From c45ba304168239f0600d780476dc705b54b6f492 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Sun, 1 Nov 2015 08:56:46 -0800 Subject: [PATCH 01/43] Redesign Diviner Summary: This implements `PHUIDocumentViewPro` which should move to be the base for all documents (Phame, Phriction, Legalpad, Diviner). Overall this feels really good to me, but I'd like to roll it out into Diviner specifically first to work through the issues and then move into other apps and drop `PHUIDocumentView` once everything is converted. Some features are: - White Background, no border on page - Table of Contents is move to hidden menu (more space for documentation) - Property List sits under the document Some design decisions above are in anticipation of Phriction v3 and Unbeta Phame, specifically commenting and maybe some cool new Remarkup text layout options for Phame. Test Plan: Went through tons of pages on Diviner on Desktop, Tablet, Mobile. Bounce back to Phriction to make sure DocumentView CSS changes actually look better there. {F930518} {F930519} {F930520} {F930521} Reviewers: epriestley Reviewed By: epriestley Subscribers: tycho.tatitscheff, joshuaspence, Korvin Differential Revision: https://secure.phabricator.com/D14374 --- resources/celerity/map.php | 24 ++-- src/__phutil_library_map__.php | 2 + .../base/controller/PhabricatorController.php | 4 + .../controller/DivinerAtomController.php | 25 +--- .../controller/DivinerBookController.php | 3 +- .../controller/DivinerMainController.php | 9 +- .../diviner/view/DivinerSectionView.php | 6 +- src/view/page/PhabricatorStandardPageView.php | 10 +- src/view/phui/PHUIDocumentViewPro.php | 136 ++++++++++++++++++ webroot/rsrc/css/core/core.css | 4 + webroot/rsrc/css/core/remarkup.css | 29 +--- webroot/rsrc/css/diviner/diviner-shared.css | 58 +++++--- webroot/rsrc/css/phui/phui-document-pro.css | 108 ++++++++++++++ webroot/rsrc/css/phui/phui-document.css | 5 +- webroot/rsrc/css/phui/phui-fontkit.css | 3 +- 15 files changed, 338 insertions(+), 88 deletions(-) create mode 100644 src/view/phui/PHUIDocumentViewPro.php create mode 100644 webroot/rsrc/css/phui/phui-document-pro.css diff --git a/resources/celerity/map.php b/resources/celerity/map.php index fe97bdc236..5ee2e8ddf1 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => '15e557bc', + 'core.pkg.css' => 'a56d7104', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -103,11 +103,11 @@ return array( 'rsrc/css/application/slowvote/slowvote.css' => '475b4bd2', 'rsrc/css/application/tokens/tokens.css' => '3d0f239e', 'rsrc/css/application/uiexample/example.css' => '528b19de', - 'rsrc/css/core/core.css' => 'a76cefc9', - 'rsrc/css/core/remarkup.css' => '8d341238', + 'rsrc/css/core/core.css' => '78e8d7ea', + 'rsrc/css/core/remarkup.css' => 'f18999d1', 'rsrc/css/core/syntax.css' => '9fd11da8', 'rsrc/css/core/z-index.css' => '57ddcaa2', - 'rsrc/css/diviner/diviner-shared.css' => '5a337049', + 'rsrc/css/diviner/diviner-shared.css' => 'aa3656aa', 'rsrc/css/font/font-awesome.css' => 'd2fc4e8d', 'rsrc/css/font/font-lato.css' => '5ab1a46a', 'rsrc/css/font/font-roboto-slab.css' => 'f24a53cb', @@ -126,9 +126,10 @@ return array( 'rsrc/css/phui/phui-box.css' => 'a5bb366d', 'rsrc/css/phui/phui-button.css' => '16020a60', 'rsrc/css/phui/phui-crumbs-view.css' => 'd842f867', - 'rsrc/css/phui/phui-document.css' => '0267054b', + 'rsrc/css/phui/phui-document-pro.css' => '3657eb4b', + 'rsrc/css/phui/phui-document.css' => '78521ba3', 'rsrc/css/phui/phui-feed-story.css' => 'b7b26d23', - 'rsrc/css/phui/phui-fontkit.css' => 'cb8ae7ad', + 'rsrc/css/phui/phui-fontkit.css' => '7837a28c', 'rsrc/css/phui/phui-form-view.css' => '621b21c5', 'rsrc/css/phui/phui-form.css' => 'afdb2c6e', 'rsrc/css/phui/phui-header-view.css' => '55bb32dd', @@ -523,7 +524,7 @@ return array( 'diffusion-icons-css' => '2941baf1', 'diffusion-readme-css' => '2106ea08', 'diffusion-source-css' => '075ba788', - 'diviner-shared-css' => '5a337049', + 'diviner-shared-css' => 'aa3656aa', 'font-fontawesome' => 'd2fc4e8d', 'font-lato' => '5ab1a46a', 'font-roboto-slab' => 'f24a53cb', @@ -713,7 +714,7 @@ return array( 'phabricator-busy' => '59a7976a', 'phabricator-chatlog-css' => 'd295b020', 'phabricator-content-source-view-css' => '4b8b05d4', - 'phabricator-core-css' => 'a76cefc9', + 'phabricator-core-css' => '78e8d7ea', 'phabricator-countdown-css' => 'e7544472', 'phabricator-dashboard-css' => 'eb458607', 'phabricator-drag-and-drop-file-upload' => 'ad10aeac', @@ -735,7 +736,7 @@ return array( 'phabricator-object-selector-css' => '85ee8ce6', 'phabricator-phtize' => 'd254d646', 'phabricator-prefab' => '6920d200', - 'phabricator-remarkup-css' => '8d341238', + 'phabricator-remarkup-css' => 'f18999d1', 'phabricator-search-results-css' => '7dea472c', 'phabricator-shaped-request' => '7cbe244b', 'phabricator-side-menu-view-css' => 'bec2458e', @@ -775,10 +776,11 @@ return array( 'phui-calendar-list-css' => 'c1c7f338', 'phui-calendar-month-css' => '476be7e0', 'phui-crumbs-view-css' => 'd842f867', - 'phui-document-view-css' => '0267054b', + 'phui-document-view-css' => '78521ba3', + 'phui-document-view-pro-css' => '3657eb4b', 'phui-feed-story-css' => 'b7b26d23', 'phui-font-icon-base-css' => 'ecbbb4c2', - 'phui-fontkit-css' => 'cb8ae7ad', + 'phui-fontkit-css' => '7837a28c', 'phui-form-css' => 'afdb2c6e', 'phui-form-view-css' => '621b21c5', 'phui-header-view-css' => '55bb32dd', diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 398d212913..a1361b26d7 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1433,6 +1433,7 @@ phutil_register_library_map(array( 'PHUIDiffTwoUpInlineCommentRowScaffold' => 'infrastructure/diff/view/PHUIDiffTwoUpInlineCommentRowScaffold.php', 'PHUIDocumentExample' => 'applications/uiexample/examples/PHUIDocumentExample.php', 'PHUIDocumentView' => 'view/phui/PHUIDocumentView.php', + 'PHUIDocumentViewPro' => 'view/phui/PHUIDocumentViewPro.php', 'PHUIFeedStoryExample' => 'applications/uiexample/examples/PHUIFeedStoryExample.php', 'PHUIFeedStoryView' => 'view/phui/PHUIFeedStoryView.php', 'PHUIFormDividerControl' => 'view/form/control/PHUIFormDividerControl.php', @@ -5338,6 +5339,7 @@ phutil_register_library_map(array( 'PHUIDiffTwoUpInlineCommentRowScaffold' => 'PHUIDiffInlineCommentRowScaffold', 'PHUIDocumentExample' => 'PhabricatorUIExample', 'PHUIDocumentView' => 'AphrontTagView', + 'PHUIDocumentViewPro' => 'AphrontTagView', 'PHUIFeedStoryExample' => 'PhabricatorUIExample', 'PHUIFeedStoryView' => 'AphrontView', 'PHUIFormDividerControl' => 'AphrontFormControl', diff --git a/src/applications/base/controller/PhabricatorController.php b/src/applications/base/controller/PhabricatorController.php index 9dcfa62fa2..adfacaebd8 100644 --- a/src/applications/base/controller/PhabricatorController.php +++ b/src/applications/base/controller/PhabricatorController.php @@ -334,6 +334,10 @@ abstract class PhabricatorController extends AphrontController { } } + if (idx($options, 'class')) { + $page->addClass($options['class']); + } + if (!($view instanceof AphrontSideNavFilterView)) { $nav = new AphrontSideNavFilterView(); $nav->appendChild($view); diff --git a/src/applications/diviner/controller/DivinerAtomController.php b/src/applications/diviner/controller/DivinerAtomController.php index ecde1218f3..05bb80c16a 100644 --- a/src/applications/diviner/controller/DivinerAtomController.php +++ b/src/applications/diviner/controller/DivinerAtomController.php @@ -58,13 +58,7 @@ final class DivinerAtomController extends DivinerController { $crumbs->addTextCrumb($atom_short_title); $header = id(new PHUIHeaderView()) - ->setHeader($this->renderFullSignature($symbol)) - ->addTag( - id(new PHUITagView()) - ->setType(PHUITagView::TYPE_STATE) - ->setBackgroundColor(PHUITagView::COLOR_BLUE) - ->setName(DivinerAtom::getAtomTypeNameString( - $atom ? $atom->getType() : $symbol->getType()))); + ->setHeader($this->renderFullSignature($symbol)); $properties = new PHUIPropertyListView(); @@ -78,11 +72,11 @@ final class DivinerAtomController extends DivinerController { $prop_list = new PHUIPropertyGroupView(); $prop_list->addPropertyList($properties); - $document = id(new PHUIDocumentView()) + $document = id(new PHUIDocumentViewPro()) ->setBook($book->getTitle(), $group_name) ->setHeader($header) ->addClass('diviner-view') - ->appendChild($prop_list); + ->setPropertyList($prop_list); if ($atom) { $this->buildDefined($properties, $symbol); @@ -163,10 +157,6 @@ final class DivinerAtomController extends DivinerController { ->setHeader($spec['title'])); $task_methods = idx($methods_by_task, $spec['name'], array()); - $inner_box = id(new PHUIBoxView()) - ->addPadding(PHUI::PADDING_LARGE_LEFT) - ->addPadding(PHUI::PADDING_LARGE_RIGHT) - ->addPadding(PHUI::PADDING_LARGE_BOTTOM); $box_content = array(); if ($task_methods) { @@ -198,7 +188,7 @@ final class DivinerAtomController extends DivinerController { $box_content = phutil_tag('em', array(), $no_methods); } - $inner_box->appendChild($box_content); + $inner_box = phutil_tag_div('diviner-task-items', $box_content); $section->addContent($inner_box); } $document->appendChild($section); @@ -246,7 +236,7 @@ final class DivinerAtomController extends DivinerController { ->setHref('#'.$key)); } - $document->setSideNav($side, PHUIDocumentView::NAV_TOP); + $document->setToc($side); } return $this->buildApplicationPage( @@ -256,6 +246,7 @@ final class DivinerAtomController extends DivinerController { ), array( 'title' => $symbol->getTitle(), + 'class' => 'pro-white-background', )); } @@ -629,7 +620,7 @@ final class DivinerAtomController extends DivinerController { $content = phutil_tag( 'div', array( - 'class' => 'phabricator-remarkup', + 'class' => 'phabricator-remarkup diviner-remarkup-section', ), $content); } else { @@ -668,8 +659,6 @@ final class DivinerAtomController extends DivinerController { if (($impl !== $parent) || $out) { $where = id(new PHUIBoxView()) - ->addPadding(PHUI::PADDING_MEDIUM_LEFT) - ->addPadding(PHUI::PADDING_MEDIUM_RIGHT) ->addClass('diviner-method-implementation-header') ->appendChild($impl->getName()); $doc = array($where, $doc); diff --git a/src/applications/diviner/controller/DivinerBookController.php b/src/applications/diviner/controller/DivinerBookController.php index ae4b81aa01..2731823588 100644 --- a/src/applications/diviner/controller/DivinerBookController.php +++ b/src/applications/diviner/controller/DivinerBookController.php @@ -53,7 +53,7 @@ final class DivinerBookController extends DivinerController { ->setName($book->getRepository()->getMonogram())); } - $document = new PHUIDocumentView(); + $document = new PHUIDocumentViewPro(); $document->setHeader($header); $document->addClass('diviner-view'); @@ -111,6 +111,7 @@ final class DivinerBookController extends DivinerController { ), array( 'title' => $book->getTitle(), + 'class' => 'pro-white-background', )); } diff --git a/src/applications/diviner/controller/DivinerMainController.php b/src/applications/diviner/controller/DivinerMainController.php index b2233463c0..a68d900d8a 100644 --- a/src/applications/diviner/controller/DivinerMainController.php +++ b/src/applications/diviner/controller/DivinerMainController.php @@ -30,7 +30,7 @@ final class DivinerMainController extends DivinerController { ->setHeader(pht('Documentation Books')) ->addActionLink($query_button); - $document = new PHUIDocumentView(); + $document = new PHUIDocumentViewPro(); $document->setHeader($header); $document->addClass('diviner-view'); @@ -45,10 +45,7 @@ final class DivinerMainController extends DivinerController { $list[] = $item; } $list = id(new PHUIBoxView()) - ->addPadding(PHUI::PADDING_LARGE_LEFT) - ->addPadding(PHUI::PADDING_LARGE_RIGHT) - ->addPadding(PHUI::PADDING_SMALL_TOP) - ->addPadding(PHUI::PADDING_SMALL_BOTTOM) + ->addPadding(PHUI::PADDING_MEDIUM_TOP) ->appendChild($list); $document->appendChild($list); @@ -82,7 +79,7 @@ final class DivinerMainController extends DivinerController { ), array( 'title' => pht('Documentation Books'), - 'fonts' => true, + 'class' => 'pro-white-background', )); } } diff --git a/src/applications/diviner/view/DivinerSectionView.php b/src/applications/diviner/view/DivinerSectionView.php index f12fb01fab..cc02d9d8b8 100644 --- a/src/applications/diviner/view/DivinerSectionView.php +++ b/src/applications/diviner/view/DivinerSectionView.php @@ -30,12 +30,10 @@ final class DivinerSectionView extends AphrontTagView { $header = id(new PHUIHeaderView()) ->setBleedHeader(true) + ->addClass('diviner-section-header') ->setHeader($this->header); - $content = id(new PHUIBoxView()) - ->addPadding(PHUI::PADDING_LARGE_LEFT) - ->addPadding(PHUI::PADDING_LARGE_RIGHT) - ->appendChild($this->content); + $content = phutil_tag_div('diviner-section-content', $this->content); return array($header, $content); } diff --git a/src/view/page/PhabricatorStandardPageView.php b/src/view/page/PhabricatorStandardPageView.php index 90325bd54e..7e9733e1d4 100644 --- a/src/view/page/PhabricatorStandardPageView.php +++ b/src/view/page/PhabricatorStandardPageView.php @@ -11,6 +11,7 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { private $glyph; private $menuContent; private $showChrome = true; + private $classes = array(); private $disableConsole; private $pageObjects = array(); private $applicationMenu; @@ -67,6 +68,11 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { return $this->showChrome; } + public function addClass($class) { + $this->classes[] = $class; + return $this; + } + public function appendPageObjects(array $objs) { foreach ($objs as $obj) { $this->pageObjects[] = $obj; @@ -511,7 +517,9 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { } $classes[] = 'phui-theme-'.PhabricatorEnv::getEnvConfig('ui.header-color'); - + foreach ($this->classes as $class) { + $classes[] = $class; + } return implode(' ', $classes); } diff --git a/src/view/phui/PHUIDocumentViewPro.php b/src/view/phui/PHUIDocumentViewPro.php new file mode 100644 index 0000000000..1fbdd11cfc --- /dev/null +++ b/src/view/phui/PHUIDocumentViewPro.php @@ -0,0 +1,136 @@ +setTall(true); + $this->header = $header; + return $this; + } + + public function setBook($name, $description) { + $this->bookname = $name; + $this->bookdescription = $description; + return $this; + } + + public function setFluid($fluid) { + $this->fluid = $fluid; + return $this; + } + + public function setPropertyList($view) { + $this->propertyList = $view; + return $this; + } + + public function setToc(PHUIListView $toc) { + $this->toc = $toc; + return $this; + } + + protected function getTagAttributes() { + $classes = array(); + + if ($this->fluid) { + $classes[] = 'phui-document-fluid'; + } + + return array( + 'class' => $classes, + ); + } + + protected function getTagContent() { + require_celerity_resource('phui-document-view-css'); + require_celerity_resource('phui-document-view-pro-css'); + Javelin::initBehavior('phabricator-reveal-content'); + + $classes = array(); + $classes[] = 'phui-document-view'; + $classes[] = 'phui-document-view-pro'; + + $book = null; + if ($this->bookname) { + $book = pht('%s (%s)', $this->bookname, $this->bookdescription); + } + + $main_content = $this->renderChildren(); + + if ($book) { + $this->header->setSubheader($book); + } + + $table_of_contents = null; + if ($this->toc) { + $toc = array(); + $toc_id = celerity_generate_unique_node_id(); + $toc[] = id(new PHUIButtonView()) + ->setTag('a') + ->setIconFont('fa-align-left') + ->setColor(PHUIButtonView::SIMPLE) + ->addClass('phui-document-toc') + ->addSigil('jx-toggle-class') + ->setMetaData(array( + 'map' => array( + $toc_id => 'phui-document-toc-open', + ), + )); + + $toc[] = phutil_tag( + 'div', + array( + 'class' => 'phui-list-sidenav phui-document-toc-list', + ), + $this->toc); + + $table_of_contents = phutil_tag( + 'div', + array( + 'class' => 'phui-document-toc-container', + 'id' => $toc_id, + ), + $toc); + } + + $content_inner = phutil_tag( + 'div', + array( + 'class' => 'phui-document-inner', + ), + array( + $table_of_contents, + $this->header, + $main_content, + )); + + $content = phutil_tag( + 'div', + array( + 'class' => 'phui-document-content', + ), + $content_inner); + + $view = phutil_tag( + 'div', + array( + 'class' => implode(' ', $classes), + ), + $content); + + $list = null; + if ($this->propertyList) { + $list = phutil_tag_div('phui-document-properties', $this->propertyList); + } + + return array($view, $list); + } + +} diff --git a/webroot/rsrc/css/core/core.css b/webroot/rsrc/css/core/core.css index 87e6a98cce..c7229a54ae 100644 --- a/webroot/rsrc/css/core/core.css +++ b/webroot/rsrc/css/core/core.css @@ -173,3 +173,7 @@ hr { height: 2px; background: {$sky}; } + +html body.pro-white-background { + background-color: white; +} diff --git a/webroot/rsrc/css/core/remarkup.css b/webroot/rsrc/css/core/remarkup.css index 3f4516f135..078e75af81 100644 --- a/webroot/rsrc/css/core/remarkup.css +++ b/webroot/rsrc/css/core/remarkup.css @@ -363,35 +363,12 @@ body div.phabricator-remarkup.remarkup-has-toc padding-top: 0; } -body .phabricator-remarkup p:first-child, -body .phabricator-remarkup ul.remarkup-list:first-child, -body .phabricator-remarkup ol.remarkup-list:first-child, -body .phabricator-remarkup .remarkup-code-block:first-child, -body .phabricator-remarkup h1.remarkup-header:first-child, -body .phabricator-remarkup h2.remarkup-header:first-child, -body .phabricator-remarkup h3.remarkup-header:first-child, -body .phabricator-remarkup h4.remarkup-header:first-child, -body .phabricator-remarkup h5.remarkup-header:first-child, -body .phabricator-remarkup h6.remarkup-header:first-child, -body .phabricator-remarkup blockquote:first-child, -body .phabricator-remarkup table.remarkup-table:first-child, -body .phabricator-remarkup .remarkup-note:first-child { +body .phabricator-remarkup *:first-child, +body .phabricator-remarkup .remarkup-header + * { margin-top: 0; } -body .phabricator-remarkup p:last-child, -body .phabricator-remarkup ul.remarkup-list:last-child, -body .phabricator-remarkup ol.remarkup-list:last-child, -body .phabricator-remarkup .remarkup-code-block:last-child, -body .phabricator-remarkup h1.remarkup-header:last-child, -body .phabricator-remarkup h2.remarkup-header:last-child, -body .phabricator-remarkup h3.remarkup-header:last-child, -body .phabricator-remarkup h4.remarkup-header:last-child, -body .phabricator-remarkup h5.remarkup-header:last-child, -body .phabricator-remarkup h6.remarkup-header:last-child, -body .phabricator-remarkup blockquote:last-child, -body .phabricator-remarkup table.remarkup-table:last-child, -body .phabricator-remarkup .remarkup-note:last-child { +body .phabricator-remarkup *:last-child { margin-bottom: 0; } diff --git a/webroot/rsrc/css/diviner/diviner-shared.css b/webroot/rsrc/css/diviner/diviner-shared.css index c43479f9d0..67a09616f7 100644 --- a/webroot/rsrc/css/diviner/diviner-shared.css +++ b/webroot/rsrc/css/diviner/diviner-shared.css @@ -8,7 +8,7 @@ } .diviner-table-view { - margin: 0 16px 24px; + margin: 0 0 24px; } .device-phone .diviner-table-view { @@ -65,38 +65,64 @@ padding: 0 8px 16px 0; } -body .diviner-document-section .phui-header-header { - width: 100%; +.phui-header-shell.diviner-section-header .phui-header-header { + color: #000; font-size: 20px; - font-weight: bold; - margin: 0; - padding: 0; +} + +body .diviner-view .diviner-document-section + .phui-header-shell.diviner-section-header { + padding: 0 24px 8px 0; + border-bottom: 1px solid {$thinblueborder}; + margin: 32px 0 16px; } body .diviner-document-section .phui-header-shell.phui-bleed-header { - padding: 0; + padding: 16px 0 0 0; + border-bottom: none; } -.phui-property-list-view + .diviner-document-section { - margin-top: -1px; +body .diviner-view .diviner-section-content .phui-header-shell { + margin: 24px 0 8px; + padding: 0; + border: none; } .diviner-message-not-documented { color: {$lightgreytext}; font-style: italic; - margin: 16px; + margin: 12px 0 32px; + font-size: {$biggerfontsize}; } -.diviner-atom-signature { - font-weight: normal; +.diviner-document-section .diviner-message-not-documented { + margin-left: 0; + margin-right: 0; +} + +.phui-document-content .phabricator-remarkup.diviner-remarkup-section { + padding: 16px 0 32px 0; } .diviner-atom-signature-name { font-weight: bold; + color: {$violet}; +} + +.diviner-atom-signature { + font-weight: normal; + color: #000; +} + +.phui-header-view .phui-header-header a.diviner-atom-signature-name { + color: {$violet}; +} + +.phui-header-view .phui-header-header a.diviner-atom-signature-name:hover { + text-decoration: underline !important; } .diviner-list .diviner-atom-signature { - color: {$violet}; margin-left: -16px; } @@ -126,7 +152,7 @@ body .diviner-document-section .phui-header-shell.phui-bleed-header { } .diviner-list { - padding-left: 12px; + padding-left: 17px; } .diviner-list li { @@ -150,8 +176,8 @@ body .diviner-document-section .phui-header-shell.phui-bleed-header { text-decoration: none; } -.device-desktop .diviner-book-item:hover { - background-color: #F5EEFF; +.device-desktop .diviner-book-item:hover .diviner-book-item-title { + color: {$violet}; } .diviner-book-item-title { diff --git a/webroot/rsrc/css/phui/phui-document-pro.css b/webroot/rsrc/css/phui/phui-document-pro.css new file mode 100644 index 0000000000..f8365e4321 --- /dev/null +++ b/webroot/rsrc/css/phui/phui-document-pro.css @@ -0,0 +1,108 @@ +/** + * @provides phui-document-view-pro-css + */ + +.phui-document-view.phui-document-view-pro { + max-width: 800px; + padding: 0 16px; + position: relative; + margin: 16px auto; +} + +.phui-document-properties { + max-width: 800px; + padding: 0 16px; + background-color: {$lightgreybackground}; + margin: 0 auto; + border-radius: 3px; +} + +.device-phone .phui-document-properties { + margin: 0 8px; +} + +.device-phone .phui-document-view.phui-document-view-pro { + padding: 0 8px; + margin: 0 auto; +} + +.phui-document-view-pro .phui-document-toc { + position: absolute; + top: 18px; + left: -36px; +} + +a.button.phui-document-toc { + display: inline-block; + height: 16px; + width: 16px; + padding: 3px 8px 4px 8px; +} + +.phui-document-view-pro .phui-document-toc-list { + margin: 8px; + border: 1px solid {$blueborder}; + border-radius: 3px; + box-shadow: {$dropshadow}; + width: 200px; + position: absolute; + z-index: 30; + background-color: #fff; + top: 38px; + left: -44px; +} + +.device .phui-document-view-pro .phui-document-toc { + display: none; +} + +.phui-document-toc-list { + display: none; +} + +.phui-document-toc-open .phui-document-toc-list { + display: block; +} + +.phui-document-toc-open .phui-document-toc { + background-color: {$blue}; +} + +.phui-document-toc-open .phui-document-toc .phui-icon-view { + color: #fff; +} + +.phui-document-view-pro .phui-document-content .phabricator-remarkup { + padding: 16px 0; + line-height: 1.7em; +} + +.device-desktop .phui-document-view.phui-document-view-pro { + border: 0; +} + +.phui-document-view.phui-document-view-pro .phui-header-shell { + background: transparent; + border-bottom: 1px solid {$thinblueborder}; +} + +.phui-document-view.phui-document-view-pro .phui-header-shell { + margin: 0; + padding: 16px 0 32px; +} + +.device-phone .phui-document-view.phui-document-view-pro .phui-header-shell { + margin: 8px 0 0 0; +} + +.phui-document-view.phui-document-view-pro .phui-header-tall + .phui-header-header { + font-size: 24px; + line-height: 30px; + color: #000; +} + +.device-phone .phui-document-view-pro .phui-header-subheader { + display: block; + padding: 8px 0 0 0; +} diff --git a/webroot/rsrc/css/phui/phui-document.css b/webroot/rsrc/css/phui/phui-document.css index d054850cf8..56746bf6e5 100644 --- a/webroot/rsrc/css/phui/phui-document.css +++ b/webroot/rsrc/css/phui/phui-document.css @@ -86,7 +86,6 @@ .phui-header-shell.phui-header-no-backgound .phui-header-view { padding: 8px 0 4px; - font-size: {$biggestfontsize}; } .phui-document-content .phui-property-list-container { @@ -181,11 +180,11 @@ body .phui-document-view .phui-header-shell.phui-bleed-header { .phui-document-view .PhabricatorMonospaced, .phui-document-view .phabricator-remarkup .remarkup-code-block .remarkup-code { - font: 11px/14px "Menlo", "Consolas", "Monaco", monospace; + font: 11px/16px "Menlo", "Consolas", "Monaco", monospace; } .platform-windows .phui-document-view .PhabricatorMonospaced, .platform-windows .phui-document-view .phabricator-remarkup .remarkup-code-block .remarkup-code { - font: 12px/14px "Menlo", "Consolas", "Monaco", monospace; + font: 12px/16px "Menlo", "Consolas", "Monaco", monospace; } diff --git a/webroot/rsrc/css/phui/phui-fontkit.css b/webroot/rsrc/css/phui/phui-fontkit.css index 4021bf6f47..f198f0c2c8 100644 --- a/webroot/rsrc/css/phui/phui-fontkit.css +++ b/webroot/rsrc/css/phui/phui-fontkit.css @@ -10,7 +10,6 @@ .diviner-document-section .phui-header-header { font-family: 'Roboto Slab', {$fontfamily}; - font-size: 20px; color: #000; } @@ -30,5 +29,5 @@ .phui-document-view .phabricator-remarkup h2.remarkup-header { padding: 0 24px 8px 0; border-bottom: 1px solid {$thinblueborder}; - margin: 24px 0 16px; + margin: 32px 0 16px; } From b7a4d3b9a51cc64f80c58078185d4b7c16699db0 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Sun, 1 Nov 2015 15:57:48 -0800 Subject: [PATCH 02/43] Redesign Legalpad Summary: Rolls out PHUIDocumentViewPro to Legalpad. Minor tweaks to provide space around Preamble and Signature blocks. Otherwise, straight forward. Test Plan: Build a new document with and without Preamble, sign document. {F933386} Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14377 --- resources/celerity/map.php | 14 +++++----- .../LegalpadDocumentSignController.php | 27 ++++++++++--------- webroot/rsrc/css/phui/phui-document-pro.css | 3 ++- webroot/rsrc/css/phui/phui-document.css | 13 ++++----- webroot/rsrc/css/phui/phui-info-view.css | 4 +-- 5 files changed, 29 insertions(+), 32 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 5ee2e8ddf1..387a834fde 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => 'a56d7104', + 'core.pkg.css' => 'fae3b050', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -126,8 +126,8 @@ return array( 'rsrc/css/phui/phui-box.css' => 'a5bb366d', 'rsrc/css/phui/phui-button.css' => '16020a60', 'rsrc/css/phui/phui-crumbs-view.css' => 'd842f867', - 'rsrc/css/phui/phui-document-pro.css' => '3657eb4b', - 'rsrc/css/phui/phui-document.css' => '78521ba3', + 'rsrc/css/phui/phui-document-pro.css' => '5f86a934', + 'rsrc/css/phui/phui-document.css' => '9fa715d2', 'rsrc/css/phui/phui-feed-story.css' => 'b7b26d23', 'rsrc/css/phui/phui-fontkit.css' => '7837a28c', 'rsrc/css/phui/phui-form-view.css' => '621b21c5', @@ -136,7 +136,7 @@ return array( 'rsrc/css/phui/phui-icon.css' => 'b0a6b1b6', 'rsrc/css/phui/phui-image-mask.css' => '5a8b09c8', 'rsrc/css/phui/phui-info-panel.css' => '27ea50a1', - 'rsrc/css/phui/phui-info-view.css' => '5b16bac6', + 'rsrc/css/phui/phui-info-view.css' => 'fdabaa73', 'rsrc/css/phui/phui-list.css' => '125599df', 'rsrc/css/phui/phui-object-box.css' => '407eaf5a', 'rsrc/css/phui/phui-object-item-list-view.css' => '26c30d3f', @@ -776,8 +776,8 @@ return array( 'phui-calendar-list-css' => 'c1c7f338', 'phui-calendar-month-css' => '476be7e0', 'phui-crumbs-view-css' => 'd842f867', - 'phui-document-view-css' => '78521ba3', - 'phui-document-view-pro-css' => '3657eb4b', + 'phui-document-view-css' => '9fa715d2', + 'phui-document-view-pro-css' => '5f86a934', 'phui-feed-story-css' => 'b7b26d23', 'phui-font-icon-base-css' => 'ecbbb4c2', 'phui-fontkit-css' => '7837a28c', @@ -787,7 +787,7 @@ return array( 'phui-icon-view-css' => 'b0a6b1b6', 'phui-image-mask-css' => '5a8b09c8', 'phui-info-panel-css' => '27ea50a1', - 'phui-info-view-css' => '5b16bac6', + 'phui-info-view-css' => 'fdabaa73', 'phui-inline-comment-view-css' => '0fdb3667', 'phui-list-view-css' => '125599df', 'phui-object-box-css' => '407eaf5a', diff --git a/src/applications/legalpad/controller/LegalpadDocumentSignController.php b/src/applications/legalpad/controller/LegalpadDocumentSignController.php index 40697eef30..b9c43e377b 100644 --- a/src/applications/legalpad/controller/LegalpadDocumentSignController.php +++ b/src/applications/legalpad/controller/LegalpadDocumentSignController.php @@ -253,7 +253,7 @@ final class LegalpadDocumentSignController extends LegalpadController { ->setIcon( id(new PHUIIconView()) ->setIconFont('fa-pencil')) - ->setText(pht('Manage Document')) + ->setText(pht('Manage')) ->setHref($manage_uri) ->setDisabled(!$can_edit) ->setWorkflow(!$can_edit)); @@ -278,7 +278,7 @@ final class LegalpadDocumentSignController extends LegalpadController { $preamble_box->addPropertyList($preamble); } - $content = id(new PHUIDocumentView()) + $content = id(new PHUIDocumentViewPro()) ->addClass('legalpad') ->setHeader($header) ->appendChild( @@ -288,6 +288,7 @@ final class LegalpadDocumentSignController extends LegalpadController { $document_markup, )); + $signature_box = null; if (!$has_signed) { $error_view = null; if ($errors) { @@ -301,23 +302,21 @@ final class LegalpadDocumentSignController extends LegalpadController { $field_errors); switch ($document->getSignatureType()) { - case LegalpadDocument::SIGNATURE_TYPE_NONE: - $subheader = null; + default: break; case LegalpadDocument::SIGNATURE_TYPE_INDIVIDUAL: case LegalpadDocument::SIGNATURE_TYPE_CORPORATION: - $subheader = id(new PHUIHeaderView()) - ->setHeader(pht('Agree and Sign Document')) - ->setBleedHeader(true); + $box = id(new PHUIObjectBoxView()) + ->setHeaderText(pht('Agree and Sign Document')) + ->setForm($signature_form); + if ($error_view) { + $box->setInfoView($error_view); + } + $signature_box = phutil_tag_div('phui-document-view-pro-box', $box); break; } - $content->appendChild( - array( - $subheader, - $error_view, - $signature_form, - )); + } $crumbs = $this->buildApplicationCrumbs(); @@ -328,9 +327,11 @@ final class LegalpadDocumentSignController extends LegalpadController { array( $crumbs, $content, + $signature_box, ), array( 'title' => $title, + 'class' => 'pro-white-background', 'pageObjects' => array($document->getPHID()), )); } diff --git a/webroot/rsrc/css/phui/phui-document-pro.css b/webroot/rsrc/css/phui/phui-document-pro.css index f8365e4321..ba0e4157a3 100644 --- a/webroot/rsrc/css/phui/phui-document-pro.css +++ b/webroot/rsrc/css/phui/phui-document-pro.css @@ -2,7 +2,8 @@ * @provides phui-document-view-pro-css */ -.phui-document-view.phui-document-view-pro { +.phui-document-view.phui-document-view-pro, +.phui-document-view-pro-box { max-width: 800px; padding: 0 16px; position: relative; diff --git a/webroot/rsrc/css/phui/phui-document.css b/webroot/rsrc/css/phui/phui-document.css index 56746bf6e5..c13d99930c 100644 --- a/webroot/rsrc/css/phui/phui-document.css +++ b/webroot/rsrc/css/phui/phui-document.css @@ -92,11 +92,11 @@ border-color: {$thinblueborder}; } -.phui-document-content .phui-property-list-view { +.legalpad .phui-document-content .phui-property-list-view { border: none; box-shadow: none; - margin: 0; - background-color: {$lightgreybackground}; + margin: 16px 0 0 0; + background-color: {$lightbluebackground}; } .phui-document-content { @@ -134,10 +134,6 @@ padding-right: 120px; } -.phui-document-view .phui-property-list-view { - border-bottom: 1px solid {$thinblueborder}; -} - .phui-document-view .phui-info-severity-nodata { background-color: {$lightgreybackground}; } @@ -172,10 +168,11 @@ body .phui-document-view .phui-header-shell.phui-bleed-header { .phui-document-view .phui-property-list-section-header { padding: 12px 16px 0px; + border-top: none; } .phui-document-view .phui-property-list-text-content { - padding: 0; + padding: 0 16px; } .phui-document-view .PhabricatorMonospaced, diff --git a/webroot/rsrc/css/phui/phui-info-view.css b/webroot/rsrc/css/phui/phui-info-view.css index 24bbd18b1b..b311160335 100644 --- a/webroot/rsrc/css/phui/phui-info-view.css +++ b/webroot/rsrc/css/phui/phui-info-view.css @@ -109,9 +109,7 @@ h1.phui-info-view-head { } .legalpad .phui-info-view { - margin: 0; - border-radius: 0; - border-width: 0; + margin: 16px 0 0 0; } .aphront-dialog-body .phui-info-view { From 4e112537b255b2a19804d3b9b520e11fd60e5682 Mon Sep 17 00:00:00 2001 From: epriestley Date: Mon, 2 Nov 2015 16:21:43 +0000 Subject: [PATCH 03/43] Probable fix for ElasticSearch 2.0 type strictness Summary: Fixes T9670. Test Plan: Will follow up on task. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9670 Differential Revision: https://secure.phabricator.com/D14370 --- .../search/engine/PhabricatorElasticSearchEngine.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/applications/search/engine/PhabricatorElasticSearchEngine.php b/src/applications/search/engine/PhabricatorElasticSearchEngine.php index e99160839f..fa6bdf8fee 100644 --- a/src/applications/search/engine/PhabricatorElasticSearchEngine.php +++ b/src/applications/search/engine/PhabricatorElasticSearchEngine.php @@ -79,7 +79,7 @@ final class PhabricatorElasticSearchEngine extends PhabricatorSearchEngine { $spec['relationship'][$rtype][] = array( 'phid' => $to_phid, 'phidType' => $to_type, - 'when' => $time, + 'when' => (int)$time, ); } From 09d4ea884fe405b60f2f6fa6163cc326a6bd3663 Mon Sep 17 00:00:00 2001 From: lkassianik Date: Mon, 2 Nov 2015 16:40:56 +0000 Subject: [PATCH 04/43] Ref T8989, Add a "Visit URL" link to Phurl items. Summary: Ref T8989, Add a "Visit URL" link to Phurl items and make it actionable if the URI has a valid protocol. Test Plan: - Create a Phurl object with a URI of "google.com". - "Visit URL" action in action view should be greyed out. - Edit object to have URI "http://google.com" and save. "Visit URL" link should be available and should redirect to the intended URL. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: chad, Korvin Maniphest Tasks: T8989 Differential Revision: https://secure.phabricator.com/D14379 --- .../PhabricatorPhurlURLViewController.php | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php b/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php index 4483b9bb77..1ddc2a8344 100644 --- a/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php +++ b/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php @@ -96,13 +96,33 @@ final class PhabricatorPhurlURLViewController $url, PhabricatorPolicyCapability::CAN_EDIT); - $actions->addAction( - id(new PhabricatorActionView()) - ->setName(pht('Edit')) - ->setIcon('fa-pencil') - ->setHref($this->getApplicationURI("url/edit/{$id}/")) - ->setDisabled(!$can_edit) - ->setWorkflow(!$can_edit)); + $allowed_protocols = PhabricatorEnv::getEnvConfig('uri.allowed-protocols'); + $uri = new PhutilURI($url->getLongURL()); + $url_protocol = $uri->getProtocol(); + + $can_access = false; + $redirect_uri = $url->getMonogram(); + + if (strlen($url_protocol)) { + $can_access = in_array($url_protocol, $allowed_protocols); + $redirect_uri = $uri; + } + + $actions + ->addAction( + id(new PhabricatorActionView()) + ->setName(pht('Edit')) + ->setIcon('fa-pencil') + ->setHref($this->getApplicationURI("url/edit/{$id}/")) + ->setDisabled(!$can_edit) + ->setWorkflow(!$can_edit)) + ->addAction( + id(new PhabricatorActionView()) + ->setName(pht('Visit URL')) + ->setIcon('fa-external-link') + ->setHref($redirect_uri) + ->setDisabled(!$can_edit || !$can_access) + ->setWorkflow(!$can_edit)); return $actions; } From 495cb7a2e037e9ab0e5d0aa10ae750e34f38c0c7 Mon Sep 17 00:00:00 2001 From: Joshua Spence Date: Mon, 2 Nov 2015 21:33:05 +1100 Subject: [PATCH 05/43] Mark `PhabricatorPHIDType::getPHIDTypeApplicationClass()` as abstract Summary: Fixes T9625. As explained in a `TODO` comment, seems reasonable enough. Test Plan: Unit tests. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: Korvin, hach-que Maniphest Tasks: T9625 Differential Revision: https://secure.phabricator.com/D14068 --- .../almanac/phid/AlmanacBindingPHIDType.php | 4 ++++ .../almanac/phid/AlmanacDevicePHIDType.php | 4 ++++ .../almanac/phid/AlmanacInterfacePHIDType.php | 4 ++++ .../almanac/phid/AlmanacNetworkPHIDType.php | 4 ++++ .../almanac/phid/AlmanacServicePHIDType.php | 4 ++++ .../phid/PhabricatorAuthAuthFactorPHIDType.php | 4 ++++ .../phid/PhabricatorAuthAuthProviderPHIDType.php | 4 ++++ .../auth/phid/PhabricatorAuthInvitePHIDType.php | 4 ++++ .../phid/PhabricatorCalendarEventPHIDType.php | 8 ++++---- .../phid/PhabricatorConfigConfigPHIDType.php | 4 ++++ .../PhabricatorCountdownCountdownPHIDType.php | 4 ++++ .../PhabricatorDashboardDashboardPHIDType.php | 4 ++++ .../phid/PhabricatorDashboardPanelPHIDType.php | 4 ++++ .../phid/DifferentialDiffPHIDType.php | 4 ++++ .../phid/DifferentialRevisionPHIDType.php | 8 ++++---- .../drydock/phid/DrydockAuthorizationPHIDType.php | 4 ++++ .../drydock/phid/DrydockBlueprintPHIDType.php | 8 ++++---- .../drydock/phid/DrydockLeasePHIDType.php | 8 ++++---- .../phid/DrydockRepositoryOperationPHIDType.php | 4 ++++ .../drydock/phid/DrydockResourcePHIDType.php | 8 ++++---- .../files/phid/PhabricatorFileFilePHIDType.php | 4 ++++ src/applications/fund/phid/FundBackerPHIDType.php | 4 ++++ .../phid/HarbormasterBuildArtifactPHIDType.php | 4 ++++ .../phid/HarbormasterBuildLogPHIDType.php | 4 ++++ .../phid/HarbormasterBuildPHIDType.php | 4 ++++ .../phid/HarbormasterBuildPlanPHIDType.php | 4 ++++ .../phid/HarbormasterBuildStepPHIDType.php | 4 ++++ .../phid/HarbormasterBuildTargetPHIDType.php | 4 ++++ .../phid/HarbormasterBuildablePHIDType.php | 4 ++++ .../herald/phid/HeraldRulePHIDType.php | 4 ++++ .../phid/PhabricatorLegalpadDocumentPHIDType.php | 4 ++++ .../maniphest/phid/ManiphestTaskPHIDType.php | 8 ++++---- .../PhabricatorApplicationApplicationPHIDType.php | 4 ++++ .../phid/PhabricatorMetaMTAMailPHIDType.php | 8 ++++---- .../nuance/phid/NuanceItemPHIDType.php | 4 ++++ .../nuance/phid/NuanceQueuePHIDType.php | 4 ++++ .../nuance/phid/NuanceRequestorPHIDType.php | 4 ++++ .../nuance/phid/NuanceSourcePHIDType.php | 4 ++++ ...atorOAuthServerClientAuthorizationPHIDType.php | 4 ++++ .../phid/PhabricatorOAuthServerClientPHIDType.php | 4 ++++ .../phid/PhabricatorOwnersPackagePHIDType.php | 4 ++++ .../paste/phid/PhabricatorPastePastePHIDType.php | 4 ++++ .../phid/PhabricatorPeopleExternalPHIDType.php | 4 ++++ .../people/phid/PhabricatorPeopleUserPHIDType.php | 8 ++++---- .../phame/phid/PhabricatorPhameBlogPHIDType.php | 4 ++++ .../phame/phid/PhabricatorPhamePostPHIDType.php | 4 ++++ ...PhabricatorMetaMTAApplicationEmailPHIDType.php | 8 ++++---- .../phid/type/PhabricatorPHIDType.php | 15 +++++---------- .../__tests__/PhabricatorPHIDTypeTestCase.php | 12 ++++++++++++ .../phlux/phid/PhluxVariablePHIDType.php | 4 ++++ .../pholio/phid/PholioImagePHIDType.php | 4 ++++ .../pholio/phid/PholioMockPHIDType.php | 8 ++++---- .../phortune/phid/PhortuneAccountPHIDType.php | 4 ++++ .../phortune/phid/PhortuneCartPHIDType.php | 4 ++++ .../phortune/phid/PhortuneChargePHIDType.php | 4 ++++ .../phortune/phid/PhortuneMerchantPHIDType.php | 4 ++++ .../phid/PhortunePaymentMethodPHIDType.php | 4 ++++ .../phid/PhortunePaymentProviderPHIDType.php | 4 ++++ .../phortune/phid/PhortuneProductPHIDType.php | 4 ++++ .../phortune/phid/PhortunePurchasePHIDType.php | 4 ++++ .../phid/PhortuneSubscriptionPHIDType.php | 4 ++++ .../phragment/phid/PhragmentFragmentPHIDType.php | 4 ++++ .../phid/PhragmentFragmentVersionPHIDType.php | 4 ++++ .../phragment/phid/PhragmentSnapshotPHIDType.php | 4 ++++ .../phriction/phid/PhrictionDocumentPHIDType.php | 8 ++++---- .../phurl/phid/PhabricatorPhurlURLPHIDType.php | 8 ++++---- .../phid/PhabricatorPolicyPHIDTypePolicy.php | 4 ++++ .../ponder/phid/PonderQuestionPHIDType.php | 8 ++++---- .../phid/PhabricatorProjectColumnPHIDType.php | 8 ++++++-- .../phid/PhabricatorProjectProjectPHIDType.php | 8 ++++---- .../releeph/phid/ReleephBranchPHIDType.php | 4 ++++ .../releeph/phid/ReleephProductPHIDType.php | 4 ++++ .../releeph/phid/ReleephRequestPHIDType.php | 4 ++++ .../phid/PhabricatorRepositoryCommitPHIDType.php | 8 ++++---- .../phid/PhabricatorRepositoryMirrorPHIDType.php | 4 ++++ .../PhabricatorRepositoryPushEventPHIDType.php | 4 ++++ .../phid/PhabricatorRepositoryPushLogPHIDType.php | 4 ++++ .../PhabricatorRepositoryRepositoryPHIDType.php | 4 ++++ .../phid/PhabricatorSlowvotePollPHIDType.php | 4 ++++ .../phid/PhabricatorSpacesNamespacePHIDType.php | 8 ++++---- .../tokens/phid/PhabricatorTokenTokenPHIDType.php | 4 ++++ ...rApplicationTransactionTransactionPHIDType.php | 4 ++++ .../phid/PhabricatorWorkerBulkJobPHIDType.php | 4 ++++ .../phid/PhabricatorWorkerTriggerPHIDType.php | 4 ++++ 84 files changed, 347 insertions(+), 76 deletions(-) diff --git a/src/applications/almanac/phid/AlmanacBindingPHIDType.php b/src/applications/almanac/phid/AlmanacBindingPHIDType.php index d8fcb510fb..db469690cd 100644 --- a/src/applications/almanac/phid/AlmanacBindingPHIDType.php +++ b/src/applications/almanac/phid/AlmanacBindingPHIDType.php @@ -12,6 +12,10 @@ final class AlmanacBindingPHIDType extends PhabricatorPHIDType { return new AlmanacBinding(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorAlmanacApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/almanac/phid/AlmanacDevicePHIDType.php b/src/applications/almanac/phid/AlmanacDevicePHIDType.php index 8a1bb36a90..26c88a7a86 100644 --- a/src/applications/almanac/phid/AlmanacDevicePHIDType.php +++ b/src/applications/almanac/phid/AlmanacDevicePHIDType.php @@ -12,6 +12,10 @@ final class AlmanacDevicePHIDType extends PhabricatorPHIDType { return new AlmanacDevice(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorAlmanacApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/almanac/phid/AlmanacInterfacePHIDType.php b/src/applications/almanac/phid/AlmanacInterfacePHIDType.php index 67f9b1664a..581e86e3be 100644 --- a/src/applications/almanac/phid/AlmanacInterfacePHIDType.php +++ b/src/applications/almanac/phid/AlmanacInterfacePHIDType.php @@ -12,6 +12,10 @@ final class AlmanacInterfacePHIDType extends PhabricatorPHIDType { return new AlmanacInterface(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorAlmanacApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/almanac/phid/AlmanacNetworkPHIDType.php b/src/applications/almanac/phid/AlmanacNetworkPHIDType.php index e27efa5cd8..2264ce0e5f 100644 --- a/src/applications/almanac/phid/AlmanacNetworkPHIDType.php +++ b/src/applications/almanac/phid/AlmanacNetworkPHIDType.php @@ -12,6 +12,10 @@ final class AlmanacNetworkPHIDType extends PhabricatorPHIDType { return new AlmanacNetwork(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorAlmanacApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/almanac/phid/AlmanacServicePHIDType.php b/src/applications/almanac/phid/AlmanacServicePHIDType.php index c64e089ce6..a64a229e94 100644 --- a/src/applications/almanac/phid/AlmanacServicePHIDType.php +++ b/src/applications/almanac/phid/AlmanacServicePHIDType.php @@ -12,6 +12,10 @@ final class AlmanacServicePHIDType extends PhabricatorPHIDType { return new AlmanacService(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorAlmanacApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/auth/phid/PhabricatorAuthAuthFactorPHIDType.php b/src/applications/auth/phid/PhabricatorAuthAuthFactorPHIDType.php index ca21397fb6..2819c84572 100644 --- a/src/applications/auth/phid/PhabricatorAuthAuthFactorPHIDType.php +++ b/src/applications/auth/phid/PhabricatorAuthAuthFactorPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorAuthAuthFactorPHIDType extends PhabricatorPHIDType { return new PhabricatorAuthFactorConfig(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorAuthApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/auth/phid/PhabricatorAuthAuthProviderPHIDType.php b/src/applications/auth/phid/PhabricatorAuthAuthProviderPHIDType.php index b271183f5c..e91b66e647 100644 --- a/src/applications/auth/phid/PhabricatorAuthAuthProviderPHIDType.php +++ b/src/applications/auth/phid/PhabricatorAuthAuthProviderPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorAuthAuthProviderPHIDType extends PhabricatorPHIDType { return new PhabricatorAuthProviderConfig(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorAuthApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/auth/phid/PhabricatorAuthInvitePHIDType.php b/src/applications/auth/phid/PhabricatorAuthInvitePHIDType.php index 0f1b205763..b633e10eab 100644 --- a/src/applications/auth/phid/PhabricatorAuthInvitePHIDType.php +++ b/src/applications/auth/phid/PhabricatorAuthInvitePHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorAuthInvitePHIDType extends PhabricatorPHIDType { return new PhabricatorAuthInvite(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorAuthApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/calendar/phid/PhabricatorCalendarEventPHIDType.php b/src/applications/calendar/phid/PhabricatorCalendarEventPHIDType.php index 7acc968f21..d37be2ef32 100644 --- a/src/applications/calendar/phid/PhabricatorCalendarEventPHIDType.php +++ b/src/applications/calendar/phid/PhabricatorCalendarEventPHIDType.php @@ -8,14 +8,14 @@ final class PhabricatorCalendarEventPHIDType extends PhabricatorPHIDType { return pht('Event'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorCalendarApplication'; - } - public function newObject() { return new PhabricatorCalendarEvent(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorCalendarApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/config/phid/PhabricatorConfigConfigPHIDType.php b/src/applications/config/phid/PhabricatorConfigConfigPHIDType.php index 161b1e42f4..95c543427f 100644 --- a/src/applications/config/phid/PhabricatorConfigConfigPHIDType.php +++ b/src/applications/config/phid/PhabricatorConfigConfigPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorConfigConfigPHIDType extends PhabricatorPHIDType { return new PhabricatorConfigEntry(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorConfigApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/countdown/phid/PhabricatorCountdownCountdownPHIDType.php b/src/applications/countdown/phid/PhabricatorCountdownCountdownPHIDType.php index 852c5889ed..573d89c843 100644 --- a/src/applications/countdown/phid/PhabricatorCountdownCountdownPHIDType.php +++ b/src/applications/countdown/phid/PhabricatorCountdownCountdownPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorCountdownCountdownPHIDType extends PhabricatorPHIDType { return new PhabricatorCountdown(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorCountdownApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/dashboard/phid/PhabricatorDashboardDashboardPHIDType.php b/src/applications/dashboard/phid/PhabricatorDashboardDashboardPHIDType.php index e097dc161d..1450e2aa68 100644 --- a/src/applications/dashboard/phid/PhabricatorDashboardDashboardPHIDType.php +++ b/src/applications/dashboard/phid/PhabricatorDashboardDashboardPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorDashboardDashboardPHIDType extends PhabricatorPHIDType { return new PhabricatorDashboard(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDashboardApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/dashboard/phid/PhabricatorDashboardPanelPHIDType.php b/src/applications/dashboard/phid/PhabricatorDashboardPanelPHIDType.php index c4aec82b8e..49a5091412 100644 --- a/src/applications/dashboard/phid/PhabricatorDashboardPanelPHIDType.php +++ b/src/applications/dashboard/phid/PhabricatorDashboardPanelPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorDashboardPanelPHIDType extends PhabricatorPHIDType { return new PhabricatorDashboardPanel(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDashboardApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/differential/phid/DifferentialDiffPHIDType.php b/src/applications/differential/phid/DifferentialDiffPHIDType.php index 887397d57f..746da368c7 100644 --- a/src/applications/differential/phid/DifferentialDiffPHIDType.php +++ b/src/applications/differential/phid/DifferentialDiffPHIDType.php @@ -12,6 +12,10 @@ final class DifferentialDiffPHIDType extends PhabricatorPHIDType { return new DifferentialDiff(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDifferentialApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/differential/phid/DifferentialRevisionPHIDType.php b/src/applications/differential/phid/DifferentialRevisionPHIDType.php index a46dc71c65..b22c8b05cb 100644 --- a/src/applications/differential/phid/DifferentialRevisionPHIDType.php +++ b/src/applications/differential/phid/DifferentialRevisionPHIDType.php @@ -8,14 +8,14 @@ final class DifferentialRevisionPHIDType extends PhabricatorPHIDType { return pht('Differential Revision'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorDifferentialApplication'; - } - public function newObject() { return new DifferentialRevision(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDifferentialApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/drydock/phid/DrydockAuthorizationPHIDType.php b/src/applications/drydock/phid/DrydockAuthorizationPHIDType.php index e518149945..058ccff6a9 100644 --- a/src/applications/drydock/phid/DrydockAuthorizationPHIDType.php +++ b/src/applications/drydock/phid/DrydockAuthorizationPHIDType.php @@ -12,6 +12,10 @@ final class DrydockAuthorizationPHIDType extends PhabricatorPHIDType { return new DrydockAuthorization(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDrydockApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/drydock/phid/DrydockBlueprintPHIDType.php b/src/applications/drydock/phid/DrydockBlueprintPHIDType.php index e63f1294a7..ef286cf5f1 100644 --- a/src/applications/drydock/phid/DrydockBlueprintPHIDType.php +++ b/src/applications/drydock/phid/DrydockBlueprintPHIDType.php @@ -8,10 +8,6 @@ final class DrydockBlueprintPHIDType extends PhabricatorPHIDType { return pht('Blueprint'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorDrydockApplication'; - } - public function getTypeIcon() { return 'fa-map-o'; } @@ -20,6 +16,10 @@ final class DrydockBlueprintPHIDType extends PhabricatorPHIDType { return new DrydockBlueprint(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDrydockApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/drydock/phid/DrydockLeasePHIDType.php b/src/applications/drydock/phid/DrydockLeasePHIDType.php index fc921cee3a..faa751b0f1 100644 --- a/src/applications/drydock/phid/DrydockLeasePHIDType.php +++ b/src/applications/drydock/phid/DrydockLeasePHIDType.php @@ -8,10 +8,6 @@ final class DrydockLeasePHIDType extends PhabricatorPHIDType { return pht('Drydock Lease'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorDrydockApplication'; - } - public function getTypeIcon() { return 'fa-link'; } @@ -20,6 +16,10 @@ final class DrydockLeasePHIDType extends PhabricatorPHIDType { return new DrydockLease(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDrydockApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/drydock/phid/DrydockRepositoryOperationPHIDType.php b/src/applications/drydock/phid/DrydockRepositoryOperationPHIDType.php index d21efd8a86..0926f92388 100644 --- a/src/applications/drydock/phid/DrydockRepositoryOperationPHIDType.php +++ b/src/applications/drydock/phid/DrydockRepositoryOperationPHIDType.php @@ -12,6 +12,10 @@ final class DrydockRepositoryOperationPHIDType extends PhabricatorPHIDType { return new DrydockRepositoryOperation(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDrydockApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/drydock/phid/DrydockResourcePHIDType.php b/src/applications/drydock/phid/DrydockResourcePHIDType.php index 966cf35abe..a36647964d 100644 --- a/src/applications/drydock/phid/DrydockResourcePHIDType.php +++ b/src/applications/drydock/phid/DrydockResourcePHIDType.php @@ -8,10 +8,6 @@ final class DrydockResourcePHIDType extends PhabricatorPHIDType { return pht('Drydock Resource'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorDrydockApplication'; - } - public function getTypeIcon() { return 'fa-map'; } @@ -20,6 +16,10 @@ final class DrydockResourcePHIDType extends PhabricatorPHIDType { return new DrydockResource(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDrydockApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/files/phid/PhabricatorFileFilePHIDType.php b/src/applications/files/phid/PhabricatorFileFilePHIDType.php index 7b74065535..c847c7f1a5 100644 --- a/src/applications/files/phid/PhabricatorFileFilePHIDType.php +++ b/src/applications/files/phid/PhabricatorFileFilePHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorFileFilePHIDType extends PhabricatorPHIDType { return new PhabricatorFile(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorFilesApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/fund/phid/FundBackerPHIDType.php b/src/applications/fund/phid/FundBackerPHIDType.php index f5f1258334..3feff6364a 100644 --- a/src/applications/fund/phid/FundBackerPHIDType.php +++ b/src/applications/fund/phid/FundBackerPHIDType.php @@ -12,6 +12,10 @@ final class FundBackerPHIDType extends PhabricatorPHIDType { return new FundInitiative(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorFundApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/harbormaster/phid/HarbormasterBuildArtifactPHIDType.php b/src/applications/harbormaster/phid/HarbormasterBuildArtifactPHIDType.php index 5c3eb992f7..29256afd96 100644 --- a/src/applications/harbormaster/phid/HarbormasterBuildArtifactPHIDType.php +++ b/src/applications/harbormaster/phid/HarbormasterBuildArtifactPHIDType.php @@ -12,6 +12,10 @@ final class HarbormasterBuildArtifactPHIDType extends PhabricatorPHIDType { return new HarbormasterBuildArtifact(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorHarbormasterApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/harbormaster/phid/HarbormasterBuildLogPHIDType.php b/src/applications/harbormaster/phid/HarbormasterBuildLogPHIDType.php index 5e2705a40a..c0fba81c43 100644 --- a/src/applications/harbormaster/phid/HarbormasterBuildLogPHIDType.php +++ b/src/applications/harbormaster/phid/HarbormasterBuildLogPHIDType.php @@ -12,6 +12,10 @@ final class HarbormasterBuildLogPHIDType extends PhabricatorPHIDType { return new HarbormasterBuildLog(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorHarbormasterApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/harbormaster/phid/HarbormasterBuildPHIDType.php b/src/applications/harbormaster/phid/HarbormasterBuildPHIDType.php index 5669df4ee9..27551f13a8 100644 --- a/src/applications/harbormaster/phid/HarbormasterBuildPHIDType.php +++ b/src/applications/harbormaster/phid/HarbormasterBuildPHIDType.php @@ -12,6 +12,10 @@ final class HarbormasterBuildPHIDType extends PhabricatorPHIDType { return new HarbormasterBuild(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorHarbormasterApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/harbormaster/phid/HarbormasterBuildPlanPHIDType.php b/src/applications/harbormaster/phid/HarbormasterBuildPlanPHIDType.php index d2a733630a..86aacfb8d3 100644 --- a/src/applications/harbormaster/phid/HarbormasterBuildPlanPHIDType.php +++ b/src/applications/harbormaster/phid/HarbormasterBuildPlanPHIDType.php @@ -16,6 +16,10 @@ final class HarbormasterBuildPlanPHIDType extends PhabricatorPHIDType { return new HarbormasterBuildPlan(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorHarbormasterApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/harbormaster/phid/HarbormasterBuildStepPHIDType.php b/src/applications/harbormaster/phid/HarbormasterBuildStepPHIDType.php index c3427fe46f..63e9bc6a12 100644 --- a/src/applications/harbormaster/phid/HarbormasterBuildStepPHIDType.php +++ b/src/applications/harbormaster/phid/HarbormasterBuildStepPHIDType.php @@ -12,6 +12,10 @@ final class HarbormasterBuildStepPHIDType extends PhabricatorPHIDType { return new HarbormasterBuildStep(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorHarbormasterApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/harbormaster/phid/HarbormasterBuildTargetPHIDType.php b/src/applications/harbormaster/phid/HarbormasterBuildTargetPHIDType.php index e16db13ccb..b20d6dc0a4 100644 --- a/src/applications/harbormaster/phid/HarbormasterBuildTargetPHIDType.php +++ b/src/applications/harbormaster/phid/HarbormasterBuildTargetPHIDType.php @@ -12,6 +12,10 @@ final class HarbormasterBuildTargetPHIDType extends PhabricatorPHIDType { return new HarbormasterBuildTarget(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorHarbormasterApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/harbormaster/phid/HarbormasterBuildablePHIDType.php b/src/applications/harbormaster/phid/HarbormasterBuildablePHIDType.php index 8c854efdf6..c6ccabf515 100644 --- a/src/applications/harbormaster/phid/HarbormasterBuildablePHIDType.php +++ b/src/applications/harbormaster/phid/HarbormasterBuildablePHIDType.php @@ -12,6 +12,10 @@ final class HarbormasterBuildablePHIDType extends PhabricatorPHIDType { return new HarbormasterBuildable(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorHarbormasterApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/herald/phid/HeraldRulePHIDType.php b/src/applications/herald/phid/HeraldRulePHIDType.php index 4820eee62b..f8d5c25db4 100644 --- a/src/applications/herald/phid/HeraldRulePHIDType.php +++ b/src/applications/herald/phid/HeraldRulePHIDType.php @@ -12,6 +12,10 @@ final class HeraldRulePHIDType extends PhabricatorPHIDType { return new HeraldRule(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorHeraldApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/legalpad/phid/PhabricatorLegalpadDocumentPHIDType.php b/src/applications/legalpad/phid/PhabricatorLegalpadDocumentPHIDType.php index 5b1a4a9833..39c744f271 100644 --- a/src/applications/legalpad/phid/PhabricatorLegalpadDocumentPHIDType.php +++ b/src/applications/legalpad/phid/PhabricatorLegalpadDocumentPHIDType.php @@ -16,6 +16,10 @@ final class PhabricatorLegalpadDocumentPHIDType extends PhabricatorPHIDType { return new LegalpadDocument(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorLegalpadApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/maniphest/phid/ManiphestTaskPHIDType.php b/src/applications/maniphest/phid/ManiphestTaskPHIDType.php index 719b4a8446..3b3c4a203f 100644 --- a/src/applications/maniphest/phid/ManiphestTaskPHIDType.php +++ b/src/applications/maniphest/phid/ManiphestTaskPHIDType.php @@ -8,14 +8,14 @@ final class ManiphestTaskPHIDType extends PhabricatorPHIDType { return pht('Maniphest Task'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorManiphestApplication'; - } - public function newObject() { return new ManiphestTask(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorManiphestApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/meta/phid/PhabricatorApplicationApplicationPHIDType.php b/src/applications/meta/phid/PhabricatorApplicationApplicationPHIDType.php index aa2b21b967..d0b1f763a4 100644 --- a/src/applications/meta/phid/PhabricatorApplicationApplicationPHIDType.php +++ b/src/applications/meta/phid/PhabricatorApplicationApplicationPHIDType.php @@ -17,6 +17,10 @@ final class PhabricatorApplicationApplicationPHIDType return null; } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorApplicationsApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/metamta/phid/PhabricatorMetaMTAMailPHIDType.php b/src/applications/metamta/phid/PhabricatorMetaMTAMailPHIDType.php index 7117b50f8e..1436038fae 100644 --- a/src/applications/metamta/phid/PhabricatorMetaMTAMailPHIDType.php +++ b/src/applications/metamta/phid/PhabricatorMetaMTAMailPHIDType.php @@ -8,14 +8,14 @@ final class PhabricatorMetaMTAMailPHIDType extends PhabricatorPHIDType { return pht('MetaMTA Mail'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorMetaMTAApplication'; - } - public function newObject() { return new PhabricatorMetaMTAMail(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorMetaMTAApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/nuance/phid/NuanceItemPHIDType.php b/src/applications/nuance/phid/NuanceItemPHIDType.php index e1068cc50d..f401c63594 100644 --- a/src/applications/nuance/phid/NuanceItemPHIDType.php +++ b/src/applications/nuance/phid/NuanceItemPHIDType.php @@ -12,6 +12,10 @@ final class NuanceItemPHIDType extends PhabricatorPHIDType { return new NuanceItem(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorNuanceApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/nuance/phid/NuanceQueuePHIDType.php b/src/applications/nuance/phid/NuanceQueuePHIDType.php index 13bcfa5d20..b51812320d 100644 --- a/src/applications/nuance/phid/NuanceQueuePHIDType.php +++ b/src/applications/nuance/phid/NuanceQueuePHIDType.php @@ -12,6 +12,10 @@ final class NuanceQueuePHIDType extends PhabricatorPHIDType { return new NuanceQueue(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorNuanceApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/nuance/phid/NuanceRequestorPHIDType.php b/src/applications/nuance/phid/NuanceRequestorPHIDType.php index 2cf06bbb10..a2442d3b48 100644 --- a/src/applications/nuance/phid/NuanceRequestorPHIDType.php +++ b/src/applications/nuance/phid/NuanceRequestorPHIDType.php @@ -12,6 +12,10 @@ final class NuanceRequestorPHIDType extends PhabricatorPHIDType { return new NuanceRequestor(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorNuanceApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/nuance/phid/NuanceSourcePHIDType.php b/src/applications/nuance/phid/NuanceSourcePHIDType.php index d259fe48a9..774939bf29 100644 --- a/src/applications/nuance/phid/NuanceSourcePHIDType.php +++ b/src/applications/nuance/phid/NuanceSourcePHIDType.php @@ -12,6 +12,10 @@ final class NuanceSourcePHIDType extends PhabricatorPHIDType { return new NuanceSource(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorNuanceApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/oauthserver/phid/PhabricatorOAuthServerClientAuthorizationPHIDType.php b/src/applications/oauthserver/phid/PhabricatorOAuthServerClientAuthorizationPHIDType.php index e3ff50a6f7..b2fc1554fd 100644 --- a/src/applications/oauthserver/phid/PhabricatorOAuthServerClientAuthorizationPHIDType.php +++ b/src/applications/oauthserver/phid/PhabricatorOAuthServerClientAuthorizationPHIDType.php @@ -13,6 +13,10 @@ final class PhabricatorOAuthServerClientAuthorizationPHIDType return new PhabricatorOAuthClientAuthorization(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorOAuthServerApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/oauthserver/phid/PhabricatorOAuthServerClientPHIDType.php b/src/applications/oauthserver/phid/PhabricatorOAuthServerClientPHIDType.php index 81b8fdacde..a4d8834b96 100644 --- a/src/applications/oauthserver/phid/PhabricatorOAuthServerClientPHIDType.php +++ b/src/applications/oauthserver/phid/PhabricatorOAuthServerClientPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorOAuthServerClientPHIDType extends PhabricatorPHIDType { return new PhabricatorOAuthServerClient(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorOAuthServerApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/owners/phid/PhabricatorOwnersPackagePHIDType.php b/src/applications/owners/phid/PhabricatorOwnersPackagePHIDType.php index b2492b0bef..fa667d4dcb 100644 --- a/src/applications/owners/phid/PhabricatorOwnersPackagePHIDType.php +++ b/src/applications/owners/phid/PhabricatorOwnersPackagePHIDType.php @@ -16,6 +16,10 @@ final class PhabricatorOwnersPackagePHIDType extends PhabricatorPHIDType { return new PhabricatorOwnersPackage(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorOwnersApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/paste/phid/PhabricatorPastePastePHIDType.php b/src/applications/paste/phid/PhabricatorPastePastePHIDType.php index c07f902316..d08d52e2e1 100644 --- a/src/applications/paste/phid/PhabricatorPastePastePHIDType.php +++ b/src/applications/paste/phid/PhabricatorPastePastePHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorPastePastePHIDType extends PhabricatorPHIDType { return new PhabricatorPaste(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPasteApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/people/phid/PhabricatorPeopleExternalPHIDType.php b/src/applications/people/phid/PhabricatorPeopleExternalPHIDType.php index 9fd565700c..4be4cc5359 100644 --- a/src/applications/people/phid/PhabricatorPeopleExternalPHIDType.php +++ b/src/applications/people/phid/PhabricatorPeopleExternalPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorPeopleExternalPHIDType extends PhabricatorPHIDType { return new PhabricatorExternalAccount(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPeopleApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/people/phid/PhabricatorPeopleUserPHIDType.php b/src/applications/people/phid/PhabricatorPeopleUserPHIDType.php index f09c75087e..0304173f90 100644 --- a/src/applications/people/phid/PhabricatorPeopleUserPHIDType.php +++ b/src/applications/people/phid/PhabricatorPeopleUserPHIDType.php @@ -8,10 +8,6 @@ final class PhabricatorPeopleUserPHIDType extends PhabricatorPHIDType { return pht('User'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorPeopleApplication'; - } - public function getTypeIcon() { return 'fa-user bluegrey'; } @@ -20,6 +16,10 @@ final class PhabricatorPeopleUserPHIDType extends PhabricatorPHIDType { return new PhabricatorUser(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPeopleApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phame/phid/PhabricatorPhameBlogPHIDType.php b/src/applications/phame/phid/PhabricatorPhameBlogPHIDType.php index 458da16c4d..18ea30aea8 100644 --- a/src/applications/phame/phid/PhabricatorPhameBlogPHIDType.php +++ b/src/applications/phame/phid/PhabricatorPhameBlogPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorPhameBlogPHIDType extends PhabricatorPHIDType { return new PhameBlog(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhameApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phame/phid/PhabricatorPhamePostPHIDType.php b/src/applications/phame/phid/PhabricatorPhamePostPHIDType.php index e5eeef3715..5573f2db9f 100644 --- a/src/applications/phame/phid/PhabricatorPhamePostPHIDType.php +++ b/src/applications/phame/phid/PhabricatorPhamePostPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorPhamePostPHIDType extends PhabricatorPHIDType { return new PhamePost(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhameApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phid/PhabricatorMetaMTAApplicationEmailPHIDType.php b/src/applications/phid/PhabricatorMetaMTAApplicationEmailPHIDType.php index 1069b35793..93d8a47de7 100644 --- a/src/applications/phid/PhabricatorMetaMTAApplicationEmailPHIDType.php +++ b/src/applications/phid/PhabricatorMetaMTAApplicationEmailPHIDType.php @@ -9,10 +9,6 @@ final class PhabricatorMetaMTAApplicationEmailPHIDType return pht('Application Email'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorMetaMTAApplication'; - } - public function getTypeIcon() { return 'fa-email bluegrey'; } @@ -21,6 +17,10 @@ final class PhabricatorMetaMTAApplicationEmailPHIDType return new PhabricatorMetaMTAApplicationEmail(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorMetaMTAApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phid/type/PhabricatorPHIDType.php b/src/applications/phid/type/PhabricatorPHIDType.php index a8502b12f7..e39ff5f562 100644 --- a/src/applications/phid/type/PhabricatorPHIDType.php +++ b/src/applications/phid/type/PhabricatorPHIDType.php @@ -20,10 +20,6 @@ abstract class PhabricatorPHIDType extends Phobject { abstract public function getTypeName(); - public function newObject() { - return null; - } - public function getTypeIcon() { // Default to the application icon if the type doesn't specify one. $application_class = $this->getPHIDTypeApplicationClass(); @@ -35,6 +31,10 @@ abstract class PhabricatorPHIDType extends Phobject { return null; } + public function newObject() { + return null; + } + /** * Get the class name for the application this type belongs to. @@ -42,12 +42,7 @@ abstract class PhabricatorPHIDType extends Phobject { * @return string|null Class name of the corresponding application, or null * if the type is not bound to an application. */ - public function getPHIDTypeApplicationClass() { - // TODO: Some day this should probably be abstract, but for now it only - // affects global search and there's no real burning need to go classify - // every PHID type. - return null; - } + abstract public function getPHIDTypeApplicationClass(); /** * Build a @{class:PhabricatorPolicyAwareQuery} to load objects of this type diff --git a/src/applications/phid/type/__tests__/PhabricatorPHIDTypeTestCase.php b/src/applications/phid/type/__tests__/PhabricatorPHIDTypeTestCase.php index e7707095ad..ec2d932047 100644 --- a/src/applications/phid/type/__tests__/PhabricatorPHIDTypeTestCase.php +++ b/src/applications/phid/type/__tests__/PhabricatorPHIDTypeTestCase.php @@ -7,4 +7,16 @@ final class PhabricatorPHIDTypeTestCase extends PhutilTestCase { $this->assertTrue(true); } + public function testGetPHIDTypeApplicationClass() { + $types = PhabricatorPHIDType::getAllTypes(); + + foreach ($types as $type) { + $application_class = $type->getPHIDTypeApplicationClass(); + + if ($application_class !== null) { + $this->assertTrue(class_exists($application_class)); + } + } + } + } diff --git a/src/applications/phlux/phid/PhluxVariablePHIDType.php b/src/applications/phlux/phid/PhluxVariablePHIDType.php index 643025fd9c..97525c4052 100644 --- a/src/applications/phlux/phid/PhluxVariablePHIDType.php +++ b/src/applications/phlux/phid/PhluxVariablePHIDType.php @@ -12,6 +12,10 @@ final class PhluxVariablePHIDType extends PhabricatorPHIDType { return new PhluxVariable(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhluxApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/pholio/phid/PholioImagePHIDType.php b/src/applications/pholio/phid/PholioImagePHIDType.php index 9278977b77..b28dbd64d5 100644 --- a/src/applications/pholio/phid/PholioImagePHIDType.php +++ b/src/applications/pholio/phid/PholioImagePHIDType.php @@ -12,6 +12,10 @@ final class PholioImagePHIDType extends PhabricatorPHIDType { return new PholioImage(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPholioApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/pholio/phid/PholioMockPHIDType.php b/src/applications/pholio/phid/PholioMockPHIDType.php index e41f326e94..13ee4cb81f 100644 --- a/src/applications/pholio/phid/PholioMockPHIDType.php +++ b/src/applications/pholio/phid/PholioMockPHIDType.php @@ -8,14 +8,14 @@ final class PholioMockPHIDType extends PhabricatorPHIDType { return pht('Pholio Mock'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorPholioApplication'; - } - public function newObject() { return new PholioMock(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPholioApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortuneAccountPHIDType.php b/src/applications/phortune/phid/PhortuneAccountPHIDType.php index b9d1bee1a6..cf5f5d06f2 100644 --- a/src/applications/phortune/phid/PhortuneAccountPHIDType.php +++ b/src/applications/phortune/phid/PhortuneAccountPHIDType.php @@ -12,6 +12,10 @@ final class PhortuneAccountPHIDType extends PhabricatorPHIDType { return new PhortuneAccount(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortuneCartPHIDType.php b/src/applications/phortune/phid/PhortuneCartPHIDType.php index f42e563cee..c805a4a921 100644 --- a/src/applications/phortune/phid/PhortuneCartPHIDType.php +++ b/src/applications/phortune/phid/PhortuneCartPHIDType.php @@ -12,6 +12,10 @@ final class PhortuneCartPHIDType extends PhabricatorPHIDType { return new PhortuneCart(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortuneChargePHIDType.php b/src/applications/phortune/phid/PhortuneChargePHIDType.php index b88a605d0c..013db6ab1c 100644 --- a/src/applications/phortune/phid/PhortuneChargePHIDType.php +++ b/src/applications/phortune/phid/PhortuneChargePHIDType.php @@ -12,6 +12,10 @@ final class PhortuneChargePHIDType extends PhabricatorPHIDType { return new PhortuneCharge(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortuneMerchantPHIDType.php b/src/applications/phortune/phid/PhortuneMerchantPHIDType.php index a1b8b73871..941f704ab8 100644 --- a/src/applications/phortune/phid/PhortuneMerchantPHIDType.php +++ b/src/applications/phortune/phid/PhortuneMerchantPHIDType.php @@ -12,6 +12,10 @@ final class PhortuneMerchantPHIDType extends PhabricatorPHIDType { return new PhortuneMerchant(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortunePaymentMethodPHIDType.php b/src/applications/phortune/phid/PhortunePaymentMethodPHIDType.php index 2df0a0acd5..7906f87414 100644 --- a/src/applications/phortune/phid/PhortunePaymentMethodPHIDType.php +++ b/src/applications/phortune/phid/PhortunePaymentMethodPHIDType.php @@ -12,6 +12,10 @@ final class PhortunePaymentMethodPHIDType extends PhabricatorPHIDType { return new PhortunePaymentMethod(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortunePaymentProviderPHIDType.php b/src/applications/phortune/phid/PhortunePaymentProviderPHIDType.php index 7391e71108..dc96d08648 100644 --- a/src/applications/phortune/phid/PhortunePaymentProviderPHIDType.php +++ b/src/applications/phortune/phid/PhortunePaymentProviderPHIDType.php @@ -12,6 +12,10 @@ final class PhortunePaymentProviderPHIDType extends PhabricatorPHIDType { return new PhortunePaymentProviderConfig(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortuneProductPHIDType.php b/src/applications/phortune/phid/PhortuneProductPHIDType.php index 7acbafe9a3..409377186f 100644 --- a/src/applications/phortune/phid/PhortuneProductPHIDType.php +++ b/src/applications/phortune/phid/PhortuneProductPHIDType.php @@ -12,6 +12,10 @@ final class PhortuneProductPHIDType extends PhabricatorPHIDType { return new PhortuneProduct(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortunePurchasePHIDType.php b/src/applications/phortune/phid/PhortunePurchasePHIDType.php index b00faa585c..08f88b1d33 100644 --- a/src/applications/phortune/phid/PhortunePurchasePHIDType.php +++ b/src/applications/phortune/phid/PhortunePurchasePHIDType.php @@ -12,6 +12,10 @@ final class PhortunePurchasePHIDType extends PhabricatorPHIDType { return new PhortunePurchase(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phortune/phid/PhortuneSubscriptionPHIDType.php b/src/applications/phortune/phid/PhortuneSubscriptionPHIDType.php index 9eafc4ed83..6d7275c62b 100644 --- a/src/applications/phortune/phid/PhortuneSubscriptionPHIDType.php +++ b/src/applications/phortune/phid/PhortuneSubscriptionPHIDType.php @@ -12,6 +12,10 @@ final class PhortuneSubscriptionPHIDType extends PhabricatorPHIDType { return new PhortuneSubscription(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhortuneApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phragment/phid/PhragmentFragmentPHIDType.php b/src/applications/phragment/phid/PhragmentFragmentPHIDType.php index 3722b2fd69..2947bca98e 100644 --- a/src/applications/phragment/phid/PhragmentFragmentPHIDType.php +++ b/src/applications/phragment/phid/PhragmentFragmentPHIDType.php @@ -12,6 +12,10 @@ final class PhragmentFragmentPHIDType extends PhabricatorPHIDType { return new PhragmentFragment(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhragmentApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phragment/phid/PhragmentFragmentVersionPHIDType.php b/src/applications/phragment/phid/PhragmentFragmentVersionPHIDType.php index 2ab0240b5c..2fa00b15ce 100644 --- a/src/applications/phragment/phid/PhragmentFragmentVersionPHIDType.php +++ b/src/applications/phragment/phid/PhragmentFragmentVersionPHIDType.php @@ -12,6 +12,10 @@ final class PhragmentFragmentVersionPHIDType extends PhabricatorPHIDType { return new PhragmentFragmentVersion(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhragmentApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phragment/phid/PhragmentSnapshotPHIDType.php b/src/applications/phragment/phid/PhragmentSnapshotPHIDType.php index 060b37963c..d97026a601 100644 --- a/src/applications/phragment/phid/PhragmentSnapshotPHIDType.php +++ b/src/applications/phragment/phid/PhragmentSnapshotPHIDType.php @@ -12,6 +12,10 @@ final class PhragmentSnapshotPHIDType extends PhabricatorPHIDType { return new PhragmentSnapshot(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhragmentApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phriction/phid/PhrictionDocumentPHIDType.php b/src/applications/phriction/phid/PhrictionDocumentPHIDType.php index 934dc73b30..57afdb84d6 100644 --- a/src/applications/phriction/phid/PhrictionDocumentPHIDType.php +++ b/src/applications/phriction/phid/PhrictionDocumentPHIDType.php @@ -8,14 +8,14 @@ final class PhrictionDocumentPHIDType extends PhabricatorPHIDType { return pht('Phriction Wiki Document'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorPhrictionApplication'; - } - public function newObject() { return new PhrictionDocument(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhrictionApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/phurl/phid/PhabricatorPhurlURLPHIDType.php b/src/applications/phurl/phid/PhabricatorPhurlURLPHIDType.php index f273732b82..979b25c791 100644 --- a/src/applications/phurl/phid/PhabricatorPhurlURLPHIDType.php +++ b/src/applications/phurl/phid/PhabricatorPhurlURLPHIDType.php @@ -8,14 +8,14 @@ final class PhabricatorPhurlURLPHIDType extends PhabricatorPHIDType { return pht('URL'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorPhurlApplication'; - } - public function newObject() { return new PhabricatorPhurlURL(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPhurlApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/policy/phid/PhabricatorPolicyPHIDTypePolicy.php b/src/applications/policy/phid/PhabricatorPolicyPHIDTypePolicy.php index 225aa22ac1..ed75561327 100644 --- a/src/applications/policy/phid/PhabricatorPolicyPHIDTypePolicy.php +++ b/src/applications/policy/phid/PhabricatorPolicyPHIDTypePolicy.php @@ -12,6 +12,10 @@ final class PhabricatorPolicyPHIDTypePolicy extends PhabricatorPHIDType { return new PhabricatorPolicy(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPolicyApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/ponder/phid/PonderQuestionPHIDType.php b/src/applications/ponder/phid/PonderQuestionPHIDType.php index db1d5acff2..9bdd80aae6 100644 --- a/src/applications/ponder/phid/PonderQuestionPHIDType.php +++ b/src/applications/ponder/phid/PonderQuestionPHIDType.php @@ -8,14 +8,14 @@ final class PonderQuestionPHIDType extends PhabricatorPHIDType { return pht('Ponder Question'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorPonderApplication'; - } - public function newObject() { return new PonderQuestion(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorPonderApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/project/phid/PhabricatorProjectColumnPHIDType.php b/src/applications/project/phid/PhabricatorProjectColumnPHIDType.php index 4ac0399cf7..07c7f7a0ee 100644 --- a/src/applications/project/phid/PhabricatorProjectColumnPHIDType.php +++ b/src/applications/project/phid/PhabricatorProjectColumnPHIDType.php @@ -8,12 +8,16 @@ final class PhabricatorProjectColumnPHIDType extends PhabricatorPHIDType { return pht('Project Column'); } + public function getTypeIcon() { + return 'fa-columns bluegrey'; + } + public function newObject() { return new PhabricatorProjectColumn(); } - public function getTypeIcon() { - return 'fa-columns bluegrey'; + public function getPHIDTypeApplicationClass() { + return 'PhabricatorProjectApplication'; } protected function buildQueryForObjects( diff --git a/src/applications/project/phid/PhabricatorProjectProjectPHIDType.php b/src/applications/project/phid/PhabricatorProjectProjectPHIDType.php index 5689be49ce..c3d9bdd3fb 100644 --- a/src/applications/project/phid/PhabricatorProjectProjectPHIDType.php +++ b/src/applications/project/phid/PhabricatorProjectProjectPHIDType.php @@ -8,10 +8,6 @@ final class PhabricatorProjectProjectPHIDType extends PhabricatorPHIDType { return pht('Project'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorProjectApplication'; - } - public function getTypeIcon() { return 'fa-briefcase bluegrey'; } @@ -20,6 +16,10 @@ final class PhabricatorProjectProjectPHIDType extends PhabricatorPHIDType { return new PhabricatorProject(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorProjectApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/releeph/phid/ReleephBranchPHIDType.php b/src/applications/releeph/phid/ReleephBranchPHIDType.php index 487f5eebb0..d3a545d0df 100644 --- a/src/applications/releeph/phid/ReleephBranchPHIDType.php +++ b/src/applications/releeph/phid/ReleephBranchPHIDType.php @@ -12,6 +12,10 @@ final class ReleephBranchPHIDType extends PhabricatorPHIDType { return new ReleephBranch(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorReleephApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/releeph/phid/ReleephProductPHIDType.php b/src/applications/releeph/phid/ReleephProductPHIDType.php index 7e8079b309..c7979cfba3 100644 --- a/src/applications/releeph/phid/ReleephProductPHIDType.php +++ b/src/applications/releeph/phid/ReleephProductPHIDType.php @@ -12,6 +12,10 @@ final class ReleephProductPHIDType extends PhabricatorPHIDType { return new ReleephProject(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorReleephApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/releeph/phid/ReleephRequestPHIDType.php b/src/applications/releeph/phid/ReleephRequestPHIDType.php index 202b146fe8..7bd853f984 100644 --- a/src/applications/releeph/phid/ReleephRequestPHIDType.php +++ b/src/applications/releeph/phid/ReleephRequestPHIDType.php @@ -12,6 +12,10 @@ final class ReleephRequestPHIDType extends PhabricatorPHIDType { return new ReleephRequest(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorReleephApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/repository/phid/PhabricatorRepositoryCommitPHIDType.php b/src/applications/repository/phid/PhabricatorRepositoryCommitPHIDType.php index a176c5b7dd..0f62d523d2 100644 --- a/src/applications/repository/phid/PhabricatorRepositoryCommitPHIDType.php +++ b/src/applications/repository/phid/PhabricatorRepositoryCommitPHIDType.php @@ -8,14 +8,14 @@ final class PhabricatorRepositoryCommitPHIDType extends PhabricatorPHIDType { return pht('Diffusion Commit'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorDiffusionApplication'; - } - public function newObject() { return new PhabricatorRepositoryCommit(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDiffusionApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/repository/phid/PhabricatorRepositoryMirrorPHIDType.php b/src/applications/repository/phid/PhabricatorRepositoryMirrorPHIDType.php index f10af8ac58..42737c7281 100644 --- a/src/applications/repository/phid/PhabricatorRepositoryMirrorPHIDType.php +++ b/src/applications/repository/phid/PhabricatorRepositoryMirrorPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorRepositoryMirrorPHIDType extends PhabricatorPHIDType { return new PhabricatorRepositoryMirror(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDiffusionApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/repository/phid/PhabricatorRepositoryPushEventPHIDType.php b/src/applications/repository/phid/PhabricatorRepositoryPushEventPHIDType.php index db02bd8c1f..364ce62e5d 100644 --- a/src/applications/repository/phid/PhabricatorRepositoryPushEventPHIDType.php +++ b/src/applications/repository/phid/PhabricatorRepositoryPushEventPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorRepositoryPushEventPHIDType extends PhabricatorPHIDType { return new PhabricatorRepositoryPushEvent(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDiffusionApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/repository/phid/PhabricatorRepositoryPushLogPHIDType.php b/src/applications/repository/phid/PhabricatorRepositoryPushLogPHIDType.php index 4a315ac004..6af117db19 100644 --- a/src/applications/repository/phid/PhabricatorRepositoryPushLogPHIDType.php +++ b/src/applications/repository/phid/PhabricatorRepositoryPushLogPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorRepositoryPushLogPHIDType extends PhabricatorPHIDType { return new PhabricatorRepositoryPushLog(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDiffusionApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/repository/phid/PhabricatorRepositoryRepositoryPHIDType.php b/src/applications/repository/phid/PhabricatorRepositoryRepositoryPHIDType.php index d46a69dd33..5a3bca339d 100644 --- a/src/applications/repository/phid/PhabricatorRepositoryRepositoryPHIDType.php +++ b/src/applications/repository/phid/PhabricatorRepositoryRepositoryPHIDType.php @@ -17,6 +17,10 @@ final class PhabricatorRepositoryRepositoryPHIDType return new PhabricatorRepository(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDiffusionApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/slowvote/phid/PhabricatorSlowvotePollPHIDType.php b/src/applications/slowvote/phid/PhabricatorSlowvotePollPHIDType.php index 927e6a3942..42ced85b22 100644 --- a/src/applications/slowvote/phid/PhabricatorSlowvotePollPHIDType.php +++ b/src/applications/slowvote/phid/PhabricatorSlowvotePollPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorSlowvotePollPHIDType extends PhabricatorPHIDType { return new PhabricatorSlowvotePoll(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorSlowvoteApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/spaces/phid/PhabricatorSpacesNamespacePHIDType.php b/src/applications/spaces/phid/PhabricatorSpacesNamespacePHIDType.php index 6645c7edbd..86371d6420 100644 --- a/src/applications/spaces/phid/PhabricatorSpacesNamespacePHIDType.php +++ b/src/applications/spaces/phid/PhabricatorSpacesNamespacePHIDType.php @@ -9,14 +9,14 @@ final class PhabricatorSpacesNamespacePHIDType return pht('Space'); } - public function getPHIDTypeApplicationClass() { - return 'PhabricatorSpacesApplication'; - } - public function newObject() { return new PhabricatorSpacesNamespace(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorSpacesApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/tokens/phid/PhabricatorTokenTokenPHIDType.php b/src/applications/tokens/phid/PhabricatorTokenTokenPHIDType.php index 1791cc88c7..93ff9500ac 100644 --- a/src/applications/tokens/phid/PhabricatorTokenTokenPHIDType.php +++ b/src/applications/tokens/phid/PhabricatorTokenTokenPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorTokenTokenPHIDType extends PhabricatorPHIDType { return new PhabricatorToken(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorTokensApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/applications/transactions/phid/PhabricatorApplicationTransactionTransactionPHIDType.php b/src/applications/transactions/phid/PhabricatorApplicationTransactionTransactionPHIDType.php index ccb5d271ab..e6184b1ae4 100644 --- a/src/applications/transactions/phid/PhabricatorApplicationTransactionTransactionPHIDType.php +++ b/src/applications/transactions/phid/PhabricatorApplicationTransactionTransactionPHIDType.php @@ -16,6 +16,10 @@ final class PhabricatorApplicationTransactionTransactionPHIDType return null; } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorTransactionsApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $object_query, array $phids) { diff --git a/src/infrastructure/daemon/workers/phid/PhabricatorWorkerBulkJobPHIDType.php b/src/infrastructure/daemon/workers/phid/PhabricatorWorkerBulkJobPHIDType.php index 7550d1cf02..b94f7eab27 100644 --- a/src/infrastructure/daemon/workers/phid/PhabricatorWorkerBulkJobPHIDType.php +++ b/src/infrastructure/daemon/workers/phid/PhabricatorWorkerBulkJobPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorWorkerBulkJobPHIDType extends PhabricatorPHIDType { return new PhabricatorWorkerBulkJob(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDaemonsApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { diff --git a/src/infrastructure/daemon/workers/phid/PhabricatorWorkerTriggerPHIDType.php b/src/infrastructure/daemon/workers/phid/PhabricatorWorkerTriggerPHIDType.php index 02112c91b5..b1dadb568e 100644 --- a/src/infrastructure/daemon/workers/phid/PhabricatorWorkerTriggerPHIDType.php +++ b/src/infrastructure/daemon/workers/phid/PhabricatorWorkerTriggerPHIDType.php @@ -12,6 +12,10 @@ final class PhabricatorWorkerTriggerPHIDType extends PhabricatorPHIDType { return new PhabricatorWorkerTrigger(); } + public function getPHIDTypeApplicationClass() { + return 'PhabricatorDaemonsApplication'; + } + protected function buildQueryForObjects( PhabricatorObjectQuery $query, array $phids) { From c35b564f4d329f912ba9666047e051826ae6d2cd Mon Sep 17 00:00:00 2001 From: Joshua Spence Date: Tue, 3 Nov 2015 06:54:38 +1100 Subject: [PATCH 06/43] Various translation improvements Summary: Depends on D14070. Test Plan: Eyeball it. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin, hach-que Differential Revision: https://secure.phabricator.com/D14073 --- scripts/symbols/import_repository_symbols.php | 2 +- .../config/PhabricatorAuthListController.php | 2 +- ...abricatorAuthManagementRefreshWorkflow.php | 2 +- .../CelerityManagementMapWorkflow.php | 2 +- .../check/PhabricatorDaemonsSetupCheck.php | 2 +- .../check/PhabricatorPathSetupCheck.php | 2 +- .../config/view/PhabricatorSetupIssueView.php | 2 +- ...onpherenceUpdateThreadConduitAPIMethod.php | 7 +- .../ConpherenceUpdateController.php | 12 +-- .../storage/ConpherenceTransaction.php | 8 +- .../PhabricatorDaemonManagementWorkflow.php | 9 +- .../DifferentialJIRAIssuesField.php | 8 +- .../customfield/DifferentialUnitField.php | 2 +- .../DifferentialReviewersHeraldAction.php | 4 +- .../mail/DifferentialCreateMailReceiver.php | 6 +- .../herald/DiffusionAuditorsHeraldAction.php | 2 +- .../diviner/atomizer/DivinerPHPAtomizer.php | 4 +- .../diviner/publisher/DivinerPublisher.php | 4 +- .../workflow/DivinerGenerateWorkflow.php | 16 ++-- .../option/PhabricatorAsanaConfigOptions.php | 7 +- .../files/storage/PhabricatorFile.php | 2 +- ...arbormasterSendMessageConduitAPIMethod.php | 4 +- .../HarbormasterBuildViewController.php | 2 +- .../HarbormasterStepEditController.php | 5 +- .../HarbormasterRunBuildPlansHeraldAction.php | 2 +- .../herald/action/HeraldAction.php | 8 +- .../LegalpadRequireSignatureHeraldAction.php | 4 +- .../storage/ManiphestTransaction.php | 18 ++-- .../view/ManiphestTaskResultListView.php | 2 +- .../PhabricatorMetaMTAEmailHeraldAction.php | 4 +- .../controller/MultimeterSampleController.php | 2 +- .../PhabricatorPeopleDeleteController.php | 6 +- .../pholio/view/PholioMockThumbGridView.php | 2 +- .../controller/PhragmentController.php | 4 +- .../PonderQuestionViewController.php | 4 +- .../query/PonderQuestionSearchEngine.php | 10 ++- .../herald/PhabricatorProjectHeraldAction.php | 4 +- .../product/ReleephProductEditController.php | 2 +- .../ReleephDiffChurnFieldSpecification.php | 7 +- .../ReleephDiffSizeFieldSpecification.php | 2 +- .../query/ReleephBranchSearchEngine.php | 4 +- .../PhabricatorRepositoryPullLocalDaemon.php | 2 +- ...torRepositoryManagementParentsWorkflow.php | 2 +- ...torRepositoryManagementReparseWorkflow.php | 11 +-- .../PhabricatorSubscriptionsHeraldAction.php | 8 +- ...PhabricatorSystemRemoveDestroyWorkflow.php | 6 +- ...ApplicationTransactionNoEffectResponse.php | 12 +-- .../PhabricatorApplicationTransaction.php | 16 ++-- .../PhabricatorStandardCustomFieldPHIDs.php | 12 +-- ...tionalizationManagementExtractWorkflow.php | 2 +- .../PhabricatorUSEnglishTranslation.php | 83 ++++++++++++++++--- .../PhabricatorStorageManagementWorkflow.php | 2 +- src/view/phui/PHUIHeaderView.php | 2 +- 53 files changed, 217 insertions(+), 142 deletions(-) diff --git a/scripts/symbols/import_repository_symbols.php b/scripts/symbols/import_repository_symbols.php index 2ac2b3c8a9..c8dabc8508 100755 --- a/scripts/symbols/import_repository_symbols.php +++ b/scripts/symbols/import_repository_symbols.php @@ -102,7 +102,7 @@ function commit_symbols( $repository->getPHID()); } - echo pht('Loading %s symbols...', new PhutilNumber(count($sql))), "\n"; + echo pht('Loading %s symbols...', phutil_count($sql)), "\n"; foreach (array_chunk($sql, 128) as $chunk) { queryfx( $conn_w, diff --git a/src/applications/auth/controller/config/PhabricatorAuthListController.php b/src/applications/auth/controller/config/PhabricatorAuthListController.php index 5be803b895..71aac9e185 100644 --- a/src/applications/auth/controller/config/PhabricatorAuthListController.php +++ b/src/applications/auth/controller/config/PhabricatorAuthListController.php @@ -109,7 +109,7 @@ final class PhabricatorAuthListController 'only users with a verified email address at one of these %s '. 'allowed domain(s) will be able to register an account: %s', $domains_link, - new PhutilNumber(count($domains_value)), + phutil_count($domains_value), phutil_tag('strong', array(), implode(', ', $domains_value))); } else { $issues[] = pht( diff --git a/src/applications/auth/management/PhabricatorAuthManagementRefreshWorkflow.php b/src/applications/auth/management/PhabricatorAuthManagementRefreshWorkflow.php index 23c0a109cb..fb82d55439 100644 --- a/src/applications/auth/management/PhabricatorAuthManagementRefreshWorkflow.php +++ b/src/applications/auth/management/PhabricatorAuthManagementRefreshWorkflow.php @@ -78,7 +78,7 @@ final class PhabricatorAuthManagementRefreshWorkflow "%s\n", pht( 'Found %s account(s) to refresh.', - new PhutilNumber(count($accounts)))); + phutil_count($accounts))); } $providers = PhabricatorAuthProvider::getAllEnabledProviders(); diff --git a/src/applications/celerity/management/CelerityManagementMapWorkflow.php b/src/applications/celerity/management/CelerityManagementMapWorkflow.php index 525a079f53..e838de58f4 100644 --- a/src/applications/celerity/management/CelerityManagementMapWorkflow.php +++ b/src/applications/celerity/management/CelerityManagementMapWorkflow.php @@ -18,7 +18,7 @@ final class CelerityManagementMapWorkflow $this->log( pht( 'Rebuilding %d resource source(s).', - new PhutilNumber(count($resources_map)))); + phutil_count($resources_map))); foreach ($resources_map as $name => $resources) { $this->rebuildResources($resources); diff --git a/src/applications/config/check/PhabricatorDaemonsSetupCheck.php b/src/applications/config/check/PhabricatorDaemonsSetupCheck.php index 3b4b335134..a89590cc18 100644 --- a/src/applications/config/check/PhabricatorDaemonsSetupCheck.php +++ b/src/applications/config/check/PhabricatorDaemonsSetupCheck.php @@ -115,7 +115,7 @@ final class PhabricatorDaemonsSetupCheck extends PhabricatorSetupCheck { $list_section = array( pht( 'The configurations differ in the following %s way(s):', - new PhutilNumber(count($issues))), + phutil_count($issues)), phutil_tag( 'ul', array(), diff --git a/src/applications/config/check/PhabricatorPathSetupCheck.php b/src/applications/config/check/PhabricatorPathSetupCheck.php index 618c81abb9..9f5502e215 100644 --- a/src/applications/config/check/PhabricatorPathSetupCheck.php +++ b/src/applications/config/check/PhabricatorPathSetupCheck.php @@ -111,7 +111,7 @@ final class PhabricatorPathSetupCheck extends PhabricatorSetupCheck { $this ->newIssue('config.PATH.'.$digest) - ->setName(pht('$PATH Component Unusable')) + ->setName(pht('%s Component Unusable', '$PATH')) ->setSummary( pht( 'A component of the configured PATH can not be used by '. diff --git a/src/applications/config/view/PhabricatorSetupIssueView.php b/src/applications/config/view/PhabricatorSetupIssueView.php index 7ece4f865c..cb8859bb86 100644 --- a/src/applications/config/view/PhabricatorSetupIssueView.php +++ b/src/applications/config/view/PhabricatorSetupIssueView.php @@ -387,7 +387,7 @@ final class PhabricatorSetupIssueView extends AphrontView { array(), pht( 'PHP also loaded these %s configuration file(s):', - new PhutilNumber(count($more_loc)))); + phutil_count($more_loc))); $info[] = phutil_tag( 'pre', array(), diff --git a/src/applications/conpherence/conduit/ConpherenceUpdateThreadConduitAPIMethod.php b/src/applications/conpherence/conduit/ConpherenceUpdateThreadConduitAPIMethod.php index c7ea1405cd..d5f3267a06 100644 --- a/src/applications/conpherence/conduit/ConpherenceUpdateThreadConduitAPIMethod.php +++ b/src/applications/conpherence/conduit/ConpherenceUpdateThreadConduitAPIMethod.php @@ -29,14 +29,13 @@ final class ConpherenceUpdateThreadConduitAPIMethod protected function defineErrorTypes() { return array( 'ERR_USAGE_NO_ROOM_ID' => pht( - 'You must specify a room id or room phid to query transactions '. - 'from.'), + 'You must specify a room ID or room PHID to query transactions from.'), 'ERR_USAGE_ROOM_NOT_FOUND' => pht( - 'room does not exist or logged in user can not see it.'), + 'Room does not exist or logged in user can not see it.'), 'ERR_USAGE_ONLY_SELF_REMOVE' => pht( 'Only a user can remove themselves from a room.'), 'ERR_USAGE_NO_UPDATES' => pht( - 'You must specify data that actually updates the conpherence.'), + 'You must specify data that actually updates the Conpherence.'), ); } diff --git a/src/applications/conpherence/controller/ConpherenceUpdateController.php b/src/applications/conpherence/controller/ConpherenceUpdateController.php index 6012c81437..1ab0923fc4 100644 --- a/src/applications/conpherence/controller/ConpherenceUpdateController.php +++ b/src/applications/conpherence/controller/ConpherenceUpdateController.php @@ -325,8 +325,7 @@ final class ConpherenceUpdateController $remove_person = $request->getStr('remove_person'); $participants = $conpherence->getParticipants(); - $message = pht( - 'Are you sure you want to leave this room?'); + $message = pht('Are you sure you want to leave this room?'); $test_conpherence = clone $conpherence; $test_conpherence->attachParticipants(array()); if (!PhabricatorPolicyFilter::hasCapability( @@ -334,17 +333,14 @@ final class ConpherenceUpdateController $test_conpherence, PhabricatorPolicyCapability::CAN_VIEW)) { if (count($participants) == 1) { - $message .= pht( - ' The room will be inaccessible forever and ever.'); + $message .= ' '.pht('The room will be inaccessible forever and ever.'); } else { - $message .= pht( - ' Someone else in the room can add you back later.'); + $message .= ' '.pht('Someone else in the room can add you back later.'); } } $body = phutil_tag( 'p', - array( - ), + array(), $message); require_celerity_resource('conpherence-update-css'); diff --git a/src/applications/conpherence/storage/ConpherenceTransaction.php b/src/applications/conpherence/storage/ConpherenceTransaction.php index ba49cdf9b4..062b9e4a9f 100644 --- a/src/applications/conpherence/storage/ConpherenceTransaction.php +++ b/src/applications/conpherence/storage/ConpherenceTransaction.php @@ -77,14 +77,14 @@ final class ConpherenceTransaction extends PhabricatorApplicationTransaction { count($rem)); } else if ($add) { $title = pht( - '%s added %d files(s).', + '%s added %s files(s).', $this->renderHandleLink($author_phid), - count($add)); + phutil_count($add)); } else { $title = pht( - '%s removed %d file(s).', + '%s removed %s file(s).', $this->renderHandleLink($author_phid), - count($rem)); + phutil_count($rem)); } return $title; break; diff --git a/src/applications/daemon/management/PhabricatorDaemonManagementWorkflow.php b/src/applications/daemon/management/PhabricatorDaemonManagementWorkflow.php index 1cfa2499b2..a2beba3cd2 100644 --- a/src/applications/daemon/management/PhabricatorDaemonManagementWorkflow.php +++ b/src/applications/daemon/management/PhabricatorDaemonManagementWorkflow.php @@ -226,7 +226,9 @@ abstract class PhabricatorDaemonManagementWorkflow // Retry without sudo $console->writeOut( "%s\n", - pht('sudo command failed. Starting daemon as current user.')); + pht( + '%s command failed. Starting daemon as current user.', + 'sudo')); $this->executeDaemonLaunchCommand( $command, $daemon_script_dir, @@ -265,8 +267,9 @@ abstract class PhabricatorDaemonManagementWorkflow if (preg_match('/sudo: a password is required/', $stderr)) { throw new Exception( pht( - 'sudo exited with a zero exit code, but emitted output '. - 'consistent with failure under OSX.')); + '%s exited with a zero exit code, but emitted output '. + 'consistent with failure under OSX.', + 'sudo')); } } } diff --git a/src/applications/differential/customfield/DifferentialJIRAIssuesField.php b/src/applications/differential/customfield/DifferentialJIRAIssuesField.php index 046539d0da..e40e34f4ad 100644 --- a/src/applications/differential/customfield/DifferentialJIRAIssuesField.php +++ b/src/applications/differential/customfield/DifferentialJIRAIssuesField.php @@ -218,21 +218,21 @@ final class DifferentialJIRAIssuesField return pht( '%s updated JIRA issue(s): added %d %s; removed %d %s.', $xaction->renderHandleLink($author_phid), - new PhutilNumber(count($add)), + phutil_count($add), implode(', ', $add), - new PhutilNumber(count($rem)), + phutil_count($rem), implode(', ', $rem)); } else if ($add) { return pht( '%s added %d JIRA issue(s): %s.', $xaction->renderHandleLink($author_phid), - new PhutilNumber(count($add)), + phutil_count($add), implode(', ', $add)); } else if ($rem) { return pht( '%s removed %d JIRA issue(s): %s.', $xaction->renderHandleLink($author_phid), - new PhutilNumber(count($rem)), + phutil_count($rem), implode(', ', $rem)); } diff --git a/src/applications/differential/customfield/DifferentialUnitField.php b/src/applications/differential/customfield/DifferentialUnitField.php index 3883baba86..17973be7a6 100644 --- a/src/applications/differential/customfield/DifferentialUnitField.php +++ b/src/applications/differential/customfield/DifferentialUnitField.php @@ -125,7 +125,7 @@ final class DifferentialUnitField )) + $groups; foreach ($groups as $result => $group) { - $count = new PhutilNumber(count($group)); + $count = phutil_count($group); switch ($result) { case ArcanistUnitTestResult::RESULT_PASS: $note[] = pht('%s Passed Test(s)', $count); diff --git a/src/applications/differential/herald/DifferentialReviewersHeraldAction.php b/src/applications/differential/herald/DifferentialReviewersHeraldAction.php index c568537f7c..5293af4311 100644 --- a/src/applications/differential/herald/DifferentialReviewersHeraldAction.php +++ b/src/applications/differential/herald/DifferentialReviewersHeraldAction.php @@ -135,12 +135,12 @@ abstract class DifferentialReviewersHeraldAction case self::DO_ADD_REVIEWERS: return pht( 'Added %s reviewer(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_ADD_BLOCKING_REVIEWERS: return pht( 'Added %s blocking reviewer(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); } } diff --git a/src/applications/differential/mail/DifferentialCreateMailReceiver.php b/src/applications/differential/mail/DifferentialCreateMailReceiver.php index c3198d3642..f5d9dc59f7 100644 --- a/src/applications/differential/mail/DifferentialCreateMailReceiver.php +++ b/src/applications/differential/mail/DifferentialCreateMailReceiver.php @@ -81,14 +81,14 @@ final class DifferentialCreateMailReceiver extends PhabricatorMailReceiver { } else { $subject = pht( 'Diff creation failed; see body for %s error(s).', - new PhutilNumber(count($errors))); + phutil_count($errors)); } $body = new PhabricatorMetaMTAMailBody(); $body->addRawSection($subject); if (count($diffs)) { $text_body = ''; $html_body = array(); - $body_label = pht('%s DIFF LINK(S)', new PhutilNumber(count($diffs))); + $body_label = pht('%s DIFF LINK(S)', phutil_count($diffs)); foreach ($diffs as $filename => $diff_uri) { $text_body .= $filename.': '.$diff_uri."\n"; $html_body[] = phutil_tag( @@ -105,7 +105,7 @@ final class DifferentialCreateMailReceiver extends PhabricatorMailReceiver { if (count($errors)) { $body_section = new PhabricatorMetaMTAMailSection(); - $body_label = pht('%s ERROR(S)', new PhutilNumber(count($errors))); + $body_label = pht('%s ERROR(S)', phutil_count($errors)); foreach ($errors as $error) { $body_section->addFragment($error); } diff --git a/src/applications/diffusion/herald/DiffusionAuditorsHeraldAction.php b/src/applications/diffusion/herald/DiffusionAuditorsHeraldAction.php index 32830cb673..a7dbdde682 100644 --- a/src/applications/diffusion/herald/DiffusionAuditorsHeraldAction.php +++ b/src/applications/diffusion/herald/DiffusionAuditorsHeraldAction.php @@ -68,7 +68,7 @@ abstract class DiffusionAuditorsHeraldAction case self::DO_ADD_AUDITORS: return pht( 'Added %s auditor(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); } } diff --git a/src/applications/diviner/atomizer/DivinerPHPAtomizer.php b/src/applications/diviner/atomizer/DivinerPHPAtomizer.php index c22cb4bcc3..36616897f2 100644 --- a/src/applications/diviner/atomizer/DivinerPHPAtomizer.php +++ b/src/applications/diviner/atomizer/DivinerPHPAtomizer.php @@ -152,8 +152,8 @@ final class DivinerPHPAtomizer extends DivinerAtomizer { $atom->addWarning( pht( 'This call takes %s parameter(s), but only %s are documented.', - new PhutilNumber(count($params)), - new PhutilNumber(count($docs)))); + phutil_count($params), + phutil_count($docs))); } } diff --git a/src/applications/diviner/publisher/DivinerPublisher.php b/src/applications/diviner/publisher/DivinerPublisher.php index 401a1a331f..e5dcf695db 100644 --- a/src/applications/diviner/publisher/DivinerPublisher.php +++ b/src/applications/diviner/publisher/DivinerPublisher.php @@ -140,14 +140,14 @@ abstract class DivinerPublisher extends Phobject { "%s\n", pht( 'Deleting %s document(s).', - new PhutilNumber(count($deleted)))); + phutil_count($deleted))); $this->deleteDocumentsByHash($deleted); $console->writeOut( "%s\n", pht( 'Creating %s document(s).', - new PhutilNumber(count($created)))); + phutil_count($created))); $this->createDocumentsByHash($created); } diff --git a/src/applications/diviner/workflow/DivinerGenerateWorkflow.php b/src/applications/diviner/workflow/DivinerGenerateWorkflow.php index d448de69c0..ad671bbbea 100644 --- a/src/applications/diviner/workflow/DivinerGenerateWorkflow.php +++ b/src/applications/diviner/workflow/DivinerGenerateWorkflow.php @@ -69,7 +69,7 @@ final class DivinerGenerateWorkflow extends DivinerWorkflow { '.book', '--book ')); } else { - $this->log(pht('Found %s book(s).', new PhutilNumber(count($books)))); + $this->log(pht('Found %s book(s).', phutil_count($books))); } } @@ -224,26 +224,26 @@ final class DivinerGenerateWorkflow extends DivinerWorkflow { $this->log( pht( 'Found %s file(s) in project.', - new PhutilNumber(count($file_hashes)))); + phutil_count($file_hashes))); $this->deleteDeadAtoms($file_hashes); $atomize = $this->getFilesToAtomize($file_hashes); $this->log( pht( 'Found %s unatomized, uncached file(s).', - new PhutilNumber(count($atomize)))); + phutil_count($atomize))); $file_atomizers = $this->getAtomizersForFiles($atomize); $this->log( pht( 'Found %s file(s) to atomize.', - new PhutilNumber(count($file_atomizers)))); + phutil_count($file_atomizers))); $futures = $this->buildAtomizerFutures($file_atomizers); $this->log( pht( 'Atomizing %s file(s).', - new PhutilNumber(count($file_atomizers)))); + phutil_count($file_atomizers))); if ($futures) { $this->resolveAtomizerFutures($futures, $file_hashes); @@ -452,7 +452,7 @@ final class DivinerGenerateWorkflow extends DivinerWorkflow { $this->log( pht( 'Found %s obsolete atom(s) in graph.', - new PhutilNumber(count($del_atoms)))); + phutil_count($del_atoms))); foreach ($del_atoms as $nhash => $shash) { $atom_cache->deleteSymbol($nhash); @@ -466,7 +466,7 @@ final class DivinerGenerateWorkflow extends DivinerWorkflow { $this->log( pht( 'Found %s new atom(s) in graph.', - new PhutilNumber(count($new_atoms)))); + phutil_count($new_atoms))); foreach ($new_atoms as $nhash => $ignored) { $shash = $this->computeSymbolHash($nhash); @@ -505,7 +505,7 @@ final class DivinerGenerateWorkflow extends DivinerWorkflow { $this->log( pht( 'Found %s affected atoms.', - new PhutilNumber(count($dirty_nhashes)))); + phutil_count($dirty_nhashes))); foreach ($dirty_nhashes as $nhash => $ignored) { $atom_cache->addGraph($nhash, $this->computeGraphHash($nhash)); diff --git a/src/applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php b/src/applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php index f0cdb5a819..e7f2ef85de 100644 --- a/src/applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php +++ b/src/applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php @@ -96,8 +96,11 @@ final class PhabricatorAsanaConfigOptions } $out = array(); - $out[] = pht('| Workspace ID | Workspace Name |'); - $out[] = '| ------------ | -------------- |'; + $out[] = sprintf( + '| %s | %s |', + pht('Workspace ID'), + pht('Workspace Name')); + $out[] = '| ------------ | -------------- |'; foreach ($workspaces as $workspace) { $out[] = sprintf('| `%s` | `%s` |', $workspace['id'], $workspace['name']); } diff --git a/src/applications/files/storage/PhabricatorFile.php b/src/applications/files/storage/PhabricatorFile.php index 4ca26fc03b..f0a5f228e3 100644 --- a/src/applications/files/storage/PhabricatorFile.php +++ b/src/applications/files/storage/PhabricatorFile.php @@ -557,7 +557,7 @@ final class PhabricatorFile extends PhabricatorFileDAO 'Failed to fetch remote URI "%s" after following %s redirect(s) '. '(%s): %s', $uri, - new PhutilNumber(count($redirects)), + phutil_count($redirects), implode(' > ', array_keys($redirects)), $ex->getMessage()), $ex); diff --git a/src/applications/harbormaster/conduit/HarbormasterSendMessageConduitAPIMethod.php b/src/applications/harbormaster/conduit/HarbormasterSendMessageConduitAPIMethod.php index 3a2d808239..6d68b0a8b6 100644 --- a/src/applications/harbormaster/conduit/HarbormasterSendMessageConduitAPIMethod.php +++ b/src/applications/harbormaster/conduit/HarbormasterSendMessageConduitAPIMethod.php @@ -37,7 +37,7 @@ final class HarbormasterSendMessageConduitAPIMethod $unit_spec = HarbormasterBuildUnitMessage::getParameterSpec(); foreach ($unit_spec as $key => $parameter) { $type = idx($parameter, 'type'); - $type = str_replace('|', pht(' or '), $type); + $type = str_replace('|', ' '.pht('or').' ', $type); $description = idx($parameter, 'description'); $rows[] = "| `{$key}` | //{$type}// | {$description} |"; } @@ -61,7 +61,7 @@ final class HarbormasterSendMessageConduitAPIMethod $lint_spec = HarbormasterBuildLintMessage::getParameterSpec(); foreach ($lint_spec as $key => $parameter) { $type = idx($parameter, 'type'); - $type = str_replace('|', pht(' or '), $type); + $type = str_replace('|', ' '.pht('or').' ', $type); $description = idx($parameter, 'description'); $rows[] = "| `{$key}` | //{$type}// | {$description} |"; } diff --git a/src/applications/harbormaster/controller/HarbormasterBuildViewController.php b/src/applications/harbormaster/controller/HarbormasterBuildViewController.php index 1d655bb2e0..363a05776e 100644 --- a/src/applications/harbormaster/controller/HarbormasterBuildViewController.php +++ b/src/applications/harbormaster/controller/HarbormasterBuildViewController.php @@ -377,7 +377,7 @@ final class HarbormasterBuildViewController array( pht( '%s empty logs are hidden.', - new PhutilNumber(count($empty_logs))), + phutil_count($empty_logs)), ' ', javelin_tag( 'a', diff --git a/src/applications/harbormaster/controller/HarbormasterStepEditController.php b/src/applications/harbormaster/controller/HarbormasterStepEditController.php index 37bef5f411..f15a3235b9 100644 --- a/src/applications/harbormaster/controller/HarbormasterStepEditController.php +++ b/src/applications/harbormaster/controller/HarbormasterStepEditController.php @@ -231,7 +231,10 @@ final class HarbormasterStepEditController extends HarbormasterController { 'The following variables can be used in most fields. '. 'To reference a variable, use `%s` in a field.', '${name}'); - $rows[] = pht('| Variable | Description |'); + $rows[] = sprintf( + '| %s | %s |', + pht('Variable'), + pht('Description')); $rows[] = '|---|---|'; foreach ($variables as $name => $description) { $rows[] = '| `'.$name.'` | '.$description.' |'; diff --git a/src/applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php b/src/applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php index db75b36d2f..de399e5976 100644 --- a/src/applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php +++ b/src/applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php @@ -54,7 +54,7 @@ final class HarbormasterRunBuildPlansHeraldAction case self::DO_BUILD: return pht( 'Started %s build(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); } } diff --git a/src/applications/herald/action/HeraldAction.php b/src/applications/herald/action/HeraldAction.php index f4217cd4db..6b076fbddf 100644 --- a/src/applications/herald/action/HeraldAction.php +++ b/src/applications/herald/action/HeraldAction.php @@ -346,22 +346,22 @@ abstract class HeraldAction extends Phobject { case self::DO_STANDARD_NO_EFFECT: return pht( 'This action has no effect on %s target(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_STANDARD_INVALID: return pht( '%s target(s) are invalid or of the wrong type: %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_STANDARD_UNLOADABLE: return pht( '%s target(s) could not be loaded: %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_STANDARD_PERMISSION: return pht( '%s target(s) do not have permission to see this object: %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_STANDARD_INVALID_ACTION: return pht( diff --git a/src/applications/legalpad/herald/LegalpadRequireSignatureHeraldAction.php b/src/applications/legalpad/herald/LegalpadRequireSignatureHeraldAction.php index 22d41449ad..7ff69d37d5 100644 --- a/src/applications/legalpad/herald/LegalpadRequireSignatureHeraldAction.php +++ b/src/applications/legalpad/herald/LegalpadRequireSignatureHeraldAction.php @@ -95,12 +95,12 @@ final class LegalpadRequireSignatureHeraldAction case self::DO_SIGNED: return pht( '%s document(s) are already signed: %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_REQUIRED: return pht( 'Required %s signature(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); } } diff --git a/src/applications/maniphest/storage/ManiphestTransaction.php b/src/applications/maniphest/storage/ManiphestTransaction.php index a05cf1ab13..0456673a10 100644 --- a/src/applications/maniphest/storage/ManiphestTransaction.php +++ b/src/applications/maniphest/storage/ManiphestTransaction.php @@ -546,23 +546,23 @@ final class ManiphestTransaction $removed = array_diff($old, $new); if ($added && !$removed) { return pht( - '%s attached %d file(s): %s.', + '%s attached %s file(s): %s.', $this->renderHandleLink($author_phid), - count($added), + phutil_count($added), $this->renderHandleList($added)); } else if ($removed && !$added) { return pht( - '%s detached %d file(s): %s.', + '%s detached %s file(s): %s.', $this->renderHandleLink($author_phid), - count($removed), + phutil_count($removed), $this->renderHandleList($removed)); } else { return pht( - '%s changed file(s), attached %d: %s; detached %d: %s.', + '%s changed file(s), attached %s: %s; detached %s: %s.', $this->renderHandleLink($author_phid), - count($added), + phutil_count($added), $this->renderHandleList($added), - count($removed), + phutil_count($removed), $this->renderHandleList($removed)); } @@ -585,9 +585,9 @@ final class ManiphestTransaction case self::TYPE_MERGED_FROM: return pht( - '%s merged %d task(s): %s.', + '%s merged %s task(s): %s.', $this->renderHandleLink($author_phid), - count($new), + phutil_count($new), $this->renderHandleList($new)); break; diff --git a/src/applications/maniphest/view/ManiphestTaskResultListView.php b/src/applications/maniphest/view/ManiphestTaskResultListView.php index cd05d7f7f7..52f4a3b2d6 100644 --- a/src/applications/maniphest/view/ManiphestTaskResultListView.php +++ b/src/applications/maniphest/view/ManiphestTaskResultListView.php @@ -82,7 +82,7 @@ final class ManiphestTaskResultListView extends ManiphestView { $header = id(new PHUIHeaderView()) ->addSigil('task-group') ->setMetadata(array('priority' => head($list)->getPriority())) - ->setHeader(pht('%s (%s)', $group, new PhutilNumber(count($list)))); + ->setHeader(pht('%s (%s)', $group, phutil_count($list))); $lists[] = id(new PHUIObjectBoxView()) ->setHeader($header) diff --git a/src/applications/metamta/herald/PhabricatorMetaMTAEmailHeraldAction.php b/src/applications/metamta/herald/PhabricatorMetaMTAEmailHeraldAction.php index ec7036ebe0..2b29fe2443 100644 --- a/src/applications/metamta/herald/PhabricatorMetaMTAEmailHeraldAction.php +++ b/src/applications/metamta/herald/PhabricatorMetaMTAEmailHeraldAction.php @@ -75,13 +75,13 @@ abstract class PhabricatorMetaMTAEmailHeraldAction case self::DO_SEND: return pht( 'Queued email to be delivered to %s target(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_FORCE: return pht( 'Queued email to be delivered to %s target(s), ignoring their '. 'notification preferences: %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); } } diff --git a/src/applications/multimeter/controller/MultimeterSampleController.php b/src/applications/multimeter/controller/MultimeterSampleController.php index a62d10ef30..f9a36b37d1 100644 --- a/src/applications/multimeter/controller/MultimeterSampleController.php +++ b/src/applications/multimeter/controller/MultimeterSampleController.php @@ -90,7 +90,7 @@ final class MultimeterSampleController extends MultimeterController { $events_col = $this->renderGroupingLink( $group, 'id', - pht('%s Events', new PhutilNumber($row['N']))); + pht('%s Event(s)', new PhutilNumber($row['N']))); } if (isset($group['request'])) { diff --git a/src/applications/people/controller/PhabricatorPeopleDeleteController.php b/src/applications/people/controller/PhabricatorPeopleDeleteController.php index e95dd4c646..01b37b37fe 100644 --- a/src/applications/people/controller/PhabricatorPeopleDeleteController.php +++ b/src/applications/people/controller/PhabricatorPeopleDeleteController.php @@ -49,9 +49,9 @@ final class PhabricatorPeopleDeleteController $form = id(new AphrontFormView()) ->setUser($admin) ->appendRemarkupInstructions( - pht( - " phabricator/ $ ./bin/remove destroy %s\n", - csprintf('%R', '@'.$user->getUsername()))); + csprintf( + " phabricator/ $ ./bin/remove destroy %R\n", + '@'.$user->getUsername())); return $this->newDialog() ->setWidth(AphrontDialogView::WIDTH_FORM) diff --git a/src/applications/pholio/view/PholioMockThumbGridView.php b/src/applications/pholio/view/PholioMockThumbGridView.php index d7d174d928..6467106c14 100644 --- a/src/applications/pholio/view/PholioMockThumbGridView.php +++ b/src/applications/pholio/view/PholioMockThumbGridView.php @@ -156,7 +156,7 @@ final class PholioMockThumbGridView extends AphrontView { array( 'class' => 'pholio-mock-thumb-grid-comment-count', ), - pht('%s', new PhutilNumber(count($image->getInlineComments())))); + pht('%s', phutil_count($image->getInlineComments()))); } return javelin_tag( diff --git a/src/applications/phragment/controller/PhragmentController.php b/src/applications/phragment/controller/PhragmentController.php index a96c25878e..c08adcecc6 100644 --- a/src/applications/phragment/controller/PhragmentController.php +++ b/src/applications/phragment/controller/PhragmentController.php @@ -199,7 +199,9 @@ abstract class PhragmentController extends PhabricatorController { $alt = PhabricatorEnv::getEnvConfig('security.alternate-file-domain'); if ($alt === null) { return id(new PHUIInfoView()) - ->setTitle(pht('security.alternate-file-domain must be configured!')) + ->setTitle(pht( + '%s must be configured!', + 'security.alternate-file-domain')) ->setSeverity(PHUIInfoView::SEVERITY_ERROR) ->appendChild( phutil_tag( diff --git a/src/applications/ponder/controller/PonderQuestionViewController.php b/src/applications/ponder/controller/PonderQuestionViewController.php index f7e70caab0..0e92f8e90c 100644 --- a/src/applications/ponder/controller/PonderQuestionViewController.php +++ b/src/applications/ponder/controller/PonderQuestionViewController.php @@ -292,7 +292,9 @@ final class PonderQuestionViewController extends PonderController { $item->setObject($question); $item->addAttribute( - pht('%d Answer(s)', $question->getAnswerCount())); + pht( + '%s Answer(s)', + new PhutilNumber($question->getAnswerCount()))); $list->addItem($item); } diff --git a/src/applications/ponder/query/PonderQuestionSearchEngine.php b/src/applications/ponder/query/PonderQuestionSearchEngine.php index 6692d8282a..c16c5442db 100644 --- a/src/applications/ponder/query/PonderQuestionSearchEngine.php +++ b/src/applications/ponder/query/PonderQuestionSearchEngine.php @@ -134,11 +134,11 @@ final class PonderQuestionSearchEngine foreach ($questions as $question) { $color = PonderQuestionStatus::getQuestionStatusTagColor( - $question->getStatus()); + $question->getStatus()); $icon = PonderQuestionStatus::getQuestionStatusIcon( - $question->getStatus()); + $question->getStatus()); $full_status = PonderQuestionStatus::getQuestionStatusFullName( - $question->getStatus()); + $question->getStatus()); $item = new PHUIObjectItemView(); $item->setObjectName('Q'.$question->getID()); $item->setHeader($question->getTitle()); @@ -158,7 +158,9 @@ final class PonderQuestionSearchEngine $handles[$question->getAuthorPHID()]->renderLink())); $item->addAttribute( - pht('%d Answer(s)', $question->getAnswerCount())); + pht( + '%s Answer(s)', + new PhutilNumber($question->getAnswerCount()))); if ($project_handles) { $item->addAttribute( diff --git a/src/applications/project/herald/PhabricatorProjectHeraldAction.php b/src/applications/project/herald/PhabricatorProjectHeraldAction.php index a720ebe5b0..3459da92cc 100644 --- a/src/applications/project/herald/PhabricatorProjectHeraldAction.php +++ b/src/applications/project/herald/PhabricatorProjectHeraldAction.php @@ -112,12 +112,12 @@ abstract class PhabricatorProjectHeraldAction case self::DO_ADD_PROJECTS: return pht( 'Added %s project(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_REMOVE_PROJECTS: return pht( 'Removed %s project(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); } } diff --git a/src/applications/releeph/controller/product/ReleephProductEditController.php b/src/applications/releeph/controller/product/ReleephProductEditController.php index 7fd8e81563..6a58a39bd9 100644 --- a/src/applications/releeph/controller/product/ReleephProductEditController.php +++ b/src/applications/releeph/controller/product/ReleephProductEditController.php @@ -49,7 +49,7 @@ final class ReleephProductEditController extends ReleephProductController { if (!$product_name) { $e_name = pht('Required'); $errors[] = - pht('Your releeph product should have a simple descriptive name.'); + pht('Your Releeph product should have a simple descriptive name.'); } if (!$trunk_branch) { diff --git a/src/applications/releeph/field/specification/ReleephDiffChurnFieldSpecification.php b/src/applications/releeph/field/specification/ReleephDiffChurnFieldSpecification.php index 18c3c78c87..112ef09885 100644 --- a/src/applications/releeph/field/specification/ReleephDiffChurnFieldSpecification.php +++ b/src/applications/releeph/field/specification/ReleephDiffChurnFieldSpecification.php @@ -31,6 +31,7 @@ final class ReleephDiffChurnFieldSpecification $rejections = 0; $comments = 0; $updates = 0; + foreach ($xactions as $xaction) { switch ($xaction->getTransactionType()) { case PhabricatorTransactions::TYPE_COMMENT: @@ -60,13 +61,13 @@ final class ReleephDiffChurnFieldSpecification } else { $parts = array(); if ($rejections) { - $parts[] = pht('%d rejection(s)', $rejections); + $parts[] = pht('%s rejection(s)', new PhutilNumber($rejections)); } if ($comments) { - $parts[] = pht('%d comment(s)', $comments); + $parts[] = pht('%s comment(s)', new PhutilNumber($comments)); } if ($updates) { - $parts[] = pht('%d update(s)', $updates); + $parts[] = pht('%s update(s)', new PhutilNumber($updates)); } if (count($parts) === 0) { diff --git a/src/applications/releeph/field/specification/ReleephDiffSizeFieldSpecification.php b/src/applications/releeph/field/specification/ReleephDiffSizeFieldSpecification.php index fe1a39277c..5975f208e6 100644 --- a/src/applications/releeph/field/specification/ReleephDiffSizeFieldSpecification.php +++ b/src/applications/releeph/field/specification/ReleephDiffSizeFieldSpecification.php @@ -55,7 +55,7 @@ final class ReleephDiffSizeFieldSpecification $mr_changes['tests']['lines'], count($mr_changes['tests']['paths'])); foreach ($mr_changes['tests']['paths'] as $mr_test_path) { - $test_blurb .= pht("%s\n", $mr_test_path); + $test_blurb .= sprintf("%s\n", $mr_test_path); } $test_tag = javelin_tag( diff --git a/src/applications/releeph/query/ReleephBranchSearchEngine.php b/src/applications/releeph/query/ReleephBranchSearchEngine.php index cbe5da5339..68ec126eb5 100644 --- a/src/applications/releeph/query/ReleephBranchSearchEngine.php +++ b/src/applications/releeph/query/ReleephBranchSearchEngine.php @@ -182,7 +182,9 @@ final class ReleephBranchSearchEngine $item->setStatusIcon('fa-code-fork orange'); $item->addIcon( 'fa-code-fork', - pht('%d Open Pull Request(s)', new PhutilNumber($open_count))); + pht( + '%s Open Pull Request(s)', + new PhutilNumber($open_count))); } $list->addItem($item); diff --git a/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php b/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php index 3ed78f5161..bccb58e35a 100644 --- a/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php +++ b/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php @@ -172,7 +172,7 @@ final class PhabricatorRepositoryPullLocalDaemon pht( 'Not enough process slots to schedule the other %s '. 'repository(s) for updates yet.', - new PhutilNumber(count($queue)))); + phutil_count($queue))); } if ($futures) { diff --git a/src/applications/repository/management/PhabricatorRepositoryManagementParentsWorkflow.php b/src/applications/repository/management/PhabricatorRepositoryManagementParentsWorkflow.php index 3cbbf5b5bf..61c5fedf96 100644 --- a/src/applications/repository/management/PhabricatorRepositoryManagementParentsWorkflow.php +++ b/src/applications/repository/management/PhabricatorRepositoryManagementParentsWorkflow.php @@ -91,7 +91,7 @@ final class PhabricatorRepositoryManagementParentsWorkflow "%s\n", pht( 'Found %s total commit(s); updating...', - new PhutilNumber(count($graph)))); + phutil_count($graph))); $commit_table = id(new PhabricatorRepositoryCommit()); $commit_table_name = $commit_table->getTableName(); diff --git a/src/applications/repository/management/PhabricatorRepositoryManagementReparseWorkflow.php b/src/applications/repository/management/PhabricatorRepositoryManagementReparseWorkflow.php index d36fb3f4ee..524cc606aa 100644 --- a/src/applications/repository/management/PhabricatorRepositoryManagementReparseWorkflow.php +++ b/src/applications/repository/management/PhabricatorRepositoryManagementReparseWorkflow.php @@ -260,11 +260,12 @@ final class PhabricatorRepositoryManagementReparseWorkflow if ($all_from_repo && !$force_local) { $console->writeOut("%s\n", pht( - '**NOTE**: This script will queue tasks to reparse the data. Once the '. - 'tasks have been queued, you need to run Taskmaster daemons to '. - 'execute them.'."\n\n". - "QUEUEING TASKS (%s Commits):", - new PhutilNumber(count($commits)))); + "**NOTE**: This script will queue tasks to reparse the data. Once the ". + "tasks have been queued, you need to run Taskmaster daemons to ". + "execute them.\n\n%s", + pht( + 'QUEUEING TASKS (%s Commit(s)):', + phutil_count($commits)))); } $progress = new PhutilConsoleProgressBar(); diff --git a/src/applications/subscriptions/herald/PhabricatorSubscriptionsHeraldAction.php b/src/applications/subscriptions/herald/PhabricatorSubscriptionsHeraldAction.php index 6ec7b6f776..bf0df4fd97 100644 --- a/src/applications/subscriptions/herald/PhabricatorSubscriptionsHeraldAction.php +++ b/src/applications/subscriptions/herald/PhabricatorSubscriptionsHeraldAction.php @@ -163,22 +163,22 @@ abstract class PhabricatorSubscriptionsHeraldAction return pht( 'Declined to resubscribe %s target(s) because they previously '. 'unsubscribed: %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_AUTOSUBSCRIBED: return pht( '%s automatically subscribed target(s) were not affected: %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_SUBSCRIBED: return pht( 'Added %s subscriber(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); case self::DO_UNSUBSCRIBED: return pht( 'Removed %s subscriber(s): %s.', - new PhutilNumber(count($data)), + phutil_count($data), $this->renderHandleList($data)); } } diff --git a/src/applications/system/management/PhabricatorSystemRemoveDestroyWorkflow.php b/src/applications/system/management/PhabricatorSystemRemoveDestroyWorkflow.php index 2abbc52691..baaf4f7af9 100644 --- a/src/applications/system/management/PhabricatorSystemRemoveDestroyWorkflow.php +++ b/src/applications/system/management/PhabricatorSystemRemoveDestroyWorkflow.php @@ -119,7 +119,7 @@ EOBANNER; $console->writeOut( pht( 'These %s object(s) will be destroyed forever:', - new PhutilNumber(count($named_objects)))."\n\n"); + phutil_count($named_objects))."\n\n"); foreach ($named_objects as $object_name => $object) { $phid = $object->getPHID(); @@ -136,7 +136,7 @@ EOBANNER; $ok = $console->confirm( pht( 'Are you absolutely certain you want to destroy these %s object(s)?', - new PhutilNumber(count($named_objects)))); + phutil_count($named_objects))); if (!$ok) { throw new PhutilArgumentUsageException( pht('Aborted, your objects are safe.')); @@ -160,7 +160,7 @@ EOBANNER; "%s\n", pht( 'Permanently destroyed %s object(s).', - new PhutilNumber(count($named_objects)))); + phutil_count($named_objects))); return 0; } diff --git a/src/applications/transactions/response/PhabricatorApplicationTransactionNoEffectResponse.php b/src/applications/transactions/response/PhabricatorApplicationTransactionNoEffectResponse.php index c5af940f41..c4f6defc21 100644 --- a/src/applications/transactions/response/PhabricatorApplicationTransactionNoEffectResponse.php +++ b/src/applications/transactions/response/PhabricatorApplicationTransactionNoEffectResponse.php @@ -32,16 +32,16 @@ final class PhabricatorApplicationTransactionNoEffectResponse $only_empty_comment = (count($xactions) == 1) && (head($xactions)->getTransactionType() == $type_comment); - $count = new PhutilNumber(count($xactions)); + $count = phutil_count($xactions); if ($ex->hasAnyEffect()) { - $title = pht('%d Action(s) With No Effect', $count); - $head = pht('Some of your %d action(s) have no effect:', $count); + $title = pht('%s Action(s) With No Effect', $count); + $head = pht('Some of your %s action(s) have no effect:', $count); $tail = pht('Apply remaining actions?'); $continue = pht('Apply Remaining Actions'); } else if ($ex->hasComment()) { $title = pht('Post as Comment'); - $head = pht('The %d action(s) you are taking have no effect:', $count); + $head = pht('The %s action(s) you are taking have no effect:', $count); $tail = pht('Do you want to post your comment anyway?'); $continue = pht('Post Comment'); } else if ($only_empty_comment) { @@ -52,8 +52,8 @@ final class PhabricatorApplicationTransactionNoEffectResponse $tail = null; $continue = null; } else { - $title = pht('%d Action(s) Have No Effect', $count); - $head = pht('The %d action(s) you are taking have no effect:', $count); + $title = pht('%s Action(s) Have No Effect', $count); + $head = pht('The %s action(s) you are taking have no effect:', $count); $tail = null; $continue = null; } diff --git a/src/applications/transactions/storage/PhabricatorApplicationTransaction.php b/src/applications/transactions/storage/PhabricatorApplicationTransaction.php index e33049dcc7..a61de01978 100644 --- a/src/applications/transactions/storage/PhabricatorApplicationTransaction.php +++ b/src/applications/transactions/storage/PhabricatorApplicationTransaction.php @@ -710,19 +710,19 @@ abstract class PhabricatorApplicationTransaction return $type_obj->getTransactionEditString( $this->renderHandleLink($author_phid), new PhutilNumber(count($add) + count($rem)), - new PhutilNumber(count($add)), + phutil_count($add), $this->renderHandleList($add), - new PhutilNumber(count($rem)), + phutil_count($rem), $this->renderHandleList($rem)); } else if ($add) { return $type_obj->getTransactionAddString( $this->renderHandleLink($author_phid), - new PhutilNumber(count($add)), + phutil_count($add), $this->renderHandleList($add)); } else if ($rem) { return $type_obj->getTransactionRemoveString( $this->renderHandleLink($author_phid), - new PhutilNumber(count($rem)), + phutil_count($rem), $this->renderHandleList($rem)); } else { return $type_obj->getTransactionPreviewString( @@ -871,21 +871,21 @@ abstract class PhabricatorApplicationTransaction $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid), new PhutilNumber(count($add) + count($rem)), - new PhutilNumber(count($add)), + phutil_count($add), $this->renderHandleList($add), - new PhutilNumber(count($rem)), + phutil_count($rem), $this->renderHandleList($rem)); } else if ($add) { return $type_obj->getFeedAddString( $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid), - new PhutilNumber(count($add)), + phutil_count($add), $this->renderHandleList($add)); } else if ($rem) { return $type_obj->getFeedRemoveString( $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid), - new PhutilNumber(count($rem)), + phutil_count($rem), $this->renderHandleList($rem)); } else { return pht( diff --git a/src/infrastructure/customfield/standard/PhabricatorStandardCustomFieldPHIDs.php b/src/infrastructure/customfield/standard/PhabricatorStandardCustomFieldPHIDs.php index 81b94aff31..4c3159a621 100644 --- a/src/infrastructure/customfield/standard/PhabricatorStandardCustomFieldPHIDs.php +++ b/src/infrastructure/customfield/standard/PhabricatorStandardCustomFieldPHIDs.php @@ -117,23 +117,23 @@ abstract class PhabricatorStandardCustomFieldPHIDs '%s updated %s, added %d: %s.', $xaction->renderHandleLink($author_phid), $this->getFieldName(), - new PhutilNumber(count($add)), + phutil_count($add), $xaction->renderHandleList($add)); } else if ($rem && !$add) { return pht( - '%s updated %s, removed %d: %s.', + '%s updated %s, removed %s: %s.', $xaction->renderHandleLink($author_phid), $this->getFieldName(), - new PhutilNumber(count($rem)), + phutil_count($rem), $xaction->renderHandleList($rem)); } else { return pht( - '%s updated %s, added %d: %s; removed %d: %s.', + '%s updated %s, added %s: %s; removed %s: %s.', $xaction->renderHandleLink($author_phid), $this->getFieldName(), - new PhutilNumber(count($add)), + phutil_count($add), $xaction->renderHandleList($add), - new PhutilNumber(count($rem)), + phutil_count($rem), $xaction->renderHandleList($rem)); } } diff --git a/src/infrastructure/internationalization/management/PhabricatorInternationalizationManagementExtractWorkflow.php b/src/infrastructure/internationalization/management/PhabricatorInternationalizationManagementExtractWorkflow.php index 3554a113ed..b22040de1a 100644 --- a/src/infrastructure/internationalization/management/PhabricatorInternationalizationManagementExtractWorkflow.php +++ b/src/infrastructure/internationalization/management/PhabricatorInternationalizationManagementExtractWorkflow.php @@ -37,7 +37,7 @@ final class PhabricatorInternationalizationManagementExtractWorkflow $console->writeOut( "%s\n", - pht('Found %s file(s)...', new PhutilNumber(count($futures)))); + pht('Found %s file(s)...', phutil_count($futures))); $results = array(); diff --git a/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php b/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php index 5d3dc359d0..2fe8dd26c0 100644 --- a/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php +++ b/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php @@ -32,7 +32,7 @@ final class PhabricatorUSEnglishTranslation '%d path(s)' => array('%d path', '%d paths'), '%d diff(s)' => array('%d diff', '%d diffs'), - '%d Answer(s)' => array('%d Answer', '%d Answers'), + '%s Answer(s)' => array('%s Answer', '%s Answers'), 'Show %d Comment(s)' => array('Show %d Comment', 'Show %d Comments'), '%s DIFF LINK(S)' => array('DIFF LINK', 'DIFF LINKS'), @@ -114,17 +114,17 @@ final class PhabricatorUSEnglishTranslation 'This is a binary file. It is %s bytes in length.', ), - '%d Action(s) Have No Effect' => array( + '%s Action(s) Have No Effect' => array( 'Action Has No Effect', 'Actions Have No Effect', ), - '%d Action(s) With No Effect' => array( + '%s Action(s) With No Effect' => array( 'Action With No Effect', 'Actions With No Effect', ), - 'Some of your %d action(s) have no effect:' => array( + 'Some of your %s action(s) have no effect:' => array( 'One of your actions has no effect:', 'Some of your actions have no effect:', ), @@ -139,7 +139,7 @@ final class PhabricatorUSEnglishTranslation 'Apply Remaining Actions', ), - 'The %d action(s) you are taking have no effect:' => array( + 'The %s action(s) you are taking have no effect:' => array( 'The action you are taking has no effect:', 'The actions you are taking have no effect:', ), @@ -550,9 +550,9 @@ final class PhabricatorUSEnglishTranslation ), ), - '%d comment(s)' => array('%d comment', '%d comments'), - '%d rejection(s)' => array('%d rejection', '%d rejections'), - '%d update(s)' => array('%d update', '%d updates'), + '%s comment(s)' => array('%s comment', '%s comments'), + '%s rejection(s)' => array('%s rejection', '%s rejections'), + '%s update(s)' => array('%s update', '%s updates'), 'This configuration value is defined in these %d '. 'configuration source(s): %s.' => array( @@ -562,9 +562,9 @@ final class PhabricatorUSEnglishTranslation 'configuration sources: %s.', ), - '%d Open Pull Request(s)' => array( - '%d Open Pull Request', - '%d Open Pull Requests', + '%s Open Pull Request(s)' => array( + '%s Open Pull Request', + '%s Open Pull Requests', ), 'Stale (%s day(s))' => array( @@ -1153,6 +1153,10 @@ final class PhabricatorUSEnglishTranslation 'Found %s book.', 'Found %s books.', ), + 'Found %s file(s)...' => array( + 'Found %s file...', + 'Found %s files...', + ), 'Found %s file(s) in project.' => array( 'Found %s file in project.', 'Found %s files in project.', @@ -1392,6 +1396,10 @@ final class PhabricatorUSEnglishTranslation '%s Day', '%s Days', ), + '%s Day(s) Ago' => array( + '%s Day Ago', + '%s Days Ago', + ), 'Setting retention policy for "%s" to %s day(s).' => array( 'Setting retention policy for "%s" to one day.', @@ -1425,6 +1433,59 @@ final class PhabricatorUSEnglishTranslation 'WARNING: There are unapproved authorizations!', ), + 'Found %s Open Resource(s)' => array( + 'Found %s Open Resource', + 'Found %s Open Resources', + ), + + '%s Open Resource(s) Remain' => array( + '%s Open Resource Remain', + '%s Open Resources Remain', + ), + + 'Found %s Blueprint(s)' => array( + 'Found %s Blueprint', + 'Found %s Blueprints', + ), + + '%s Blueprint(s) Can Allocate' => array( + '%s Blueprint Can Allocate', + '%s Blueprints Can Allocate', + ), + + '%s Blueprint(s) Enabled' => array( + '%s Blueprint Enabled', + '%s Blueprints Enabled', + ), + + '%s Event(s)' => array( + '%s Event', + '%s Events', + ), + + '%s Unit(s)' => array( + '%s Unit', + '%s Units', + ), + + 'QUEUEING TASKS (%s Commit(s)):' => array( + 'QUEUEING TASKS (%s Commit):', + 'QUEUEING TASKS (%s Commits):', + ), + + 'Found %s total commit(s); updating...' => array( + 'Found %s total commit; updating...', + 'Found %s total commits; updating...', + ), + + 'Not enough process slots to schedule the other %s '. + 'repository(s) for updates yet.' => array( + 'Not enough process slots to schedule the other '.' + repository for update yet.', + 'Not enough process slots to schedule the other %s '. + 'repositories for updates yet.', + ), + ); } diff --git a/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php b/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php index e31e484c53..62b2651f70 100644 --- a/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php +++ b/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php @@ -126,7 +126,7 @@ abstract class PhabricatorStorageManagementWorkflow "documentation.\n\n". "MySQL needs to copy table data to make some adjustments, so these ". "migrations may take some time.", - new PhutilNumber(count($adjustments)))); + phutil_count($adjustments))); $prompt = pht('Fix these schema issues?'); if (!phutil_console_confirm($prompt, $default_no = true)) { diff --git a/src/view/phui/PHUIHeaderView.php b/src/view/phui/PHUIHeaderView.php index 3370519ebf..45b176f9a4 100644 --- a/src/view/phui/PHUIHeaderView.php +++ b/src/view/phui/PHUIHeaderView.php @@ -128,7 +128,7 @@ final class PHUIHeaderView extends AphrontTagView { } else if ($age == 1) { $when = pht('Yesterday'); } else { - $when = pht('%d Days Ago', $age); + $when = pht('%s Day(s) Ago', new PhutilNumber($age)); } $this->setStatus('fa-clock-o bluegrey', null, pht('Updated %s', $when)); From 809453a3e163428d348c56415d8c7615f878b3aa Mon Sep 17 00:00:00 2001 From: lkassianik Date: Mon, 2 Nov 2015 12:08:47 -0800 Subject: [PATCH 07/43] Ref T8989, Phurl "Visit URL" link should route through a separate controller. Summary: Ref T8989, Phurl "Visit URL" should now route to an access controller that decides if the URL is valid whether to open it, or redirect back to Phurl object. New route is `local.install.com/u/1` to open link. Test Plan: - open Phurl object with invalid URL, "Visit URL" link should redirect back to object - open Phurl object with valid URL, "Visit URL" link should open the link - open `local.install.com/u/1` for `U1` with valid URL should open the link - open `local.install.com/u/1` for `U1` with invalid URL should redirect to `local.install.com/U1` Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: joshuaspence, Korvin Maniphest Tasks: T8989 Differential Revision: https://secure.phabricator.com/D14381 --- src/__phutil_library_map__.php | 2 ++ .../PhabricatorPhurlApplication.php | 1 + .../PhabricatorPhurlURLAccessController.php | 28 +++++++++++++++++++ .../PhabricatorPhurlURLViewController.php | 17 ++--------- .../phurl/storage/PhabricatorPhurlURL.php | 7 +++++ 5 files changed, 40 insertions(+), 15 deletions(-) create mode 100644 src/applications/phurl/controller/PhabricatorPhurlURLAccessController.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index a1361b26d7..c21038f3ee 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -2625,6 +2625,7 @@ phutil_register_library_map(array( 'PhabricatorPhurlDAO' => 'applications/phurl/storage/PhabricatorPhurlDAO.php', 'PhabricatorPhurlSchemaSpec' => 'applications/phurl/storage/PhabricatorPhurlSchemaSpec.php', 'PhabricatorPhurlURL' => 'applications/phurl/storage/PhabricatorPhurlURL.php', + 'PhabricatorPhurlURLAccessController' => 'applications/phurl/controller/PhabricatorPhurlURLAccessController.php', 'PhabricatorPhurlURLEditController' => 'applications/phurl/controller/PhabricatorPhurlURLEditController.php', 'PhabricatorPhurlURLEditor' => 'applications/phurl/editor/PhabricatorPhurlURLEditor.php', 'PhabricatorPhurlURLListController' => 'applications/phurl/controller/PhabricatorPhurlURLListController.php', @@ -6727,6 +6728,7 @@ phutil_register_library_map(array( 'PhabricatorFlaggableInterface', 'PhabricatorSpacesInterface', ), + 'PhabricatorPhurlURLAccessController' => 'PhabricatorPhurlController', 'PhabricatorPhurlURLEditController' => 'PhabricatorPhurlController', 'PhabricatorPhurlURLEditor' => 'PhabricatorApplicationTransactionEditor', 'PhabricatorPhurlURLListController' => 'PhabricatorPhurlController', diff --git a/src/applications/phurl/application/PhabricatorPhurlApplication.php b/src/applications/phurl/application/PhabricatorPhurlApplication.php index c0cf1bf86d..56912b0db5 100644 --- a/src/applications/phurl/application/PhabricatorPhurlApplication.php +++ b/src/applications/phurl/application/PhabricatorPhurlApplication.php @@ -29,6 +29,7 @@ final class PhabricatorPhurlApplication extends PhabricatorApplication { public function getRoutes() { return array( '/U(?P[1-9]\d*)' => 'PhabricatorPhurlURLViewController', + '/u/(?P[1-9]\d*)' => 'PhabricatorPhurlURLAccessController', '/phurl/' => array( '(?:query/(?P[^/]+)/)?' => 'PhabricatorPhurlURLListController', diff --git a/src/applications/phurl/controller/PhabricatorPhurlURLAccessController.php b/src/applications/phurl/controller/PhabricatorPhurlURLAccessController.php new file mode 100644 index 0000000000..8c005a90b9 --- /dev/null +++ b/src/applications/phurl/controller/PhabricatorPhurlURLAccessController.php @@ -0,0 +1,28 @@ +getViewer(); + $id = $request->getURIData('id'); + + $url = id(new PhabricatorPhurlURLQuery()) + ->setViewer($viewer) + ->withIDs(array($id)) + ->executeOne(); + + if (!$url) { + return new Aphront404Response(); + } + + if ($url->isValid()) { + return id(new AphrontRedirectResponse()) + ->setURI($url->getLongURL()) + ->setIsExternal(true); + } else { + return id(new AphrontRedirectResponse())->setURI('/'.$url->getMonogram()); + } + } + +} diff --git a/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php b/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php index 1ddc2a8344..00ab160c1a 100644 --- a/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php +++ b/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php @@ -96,18 +96,6 @@ final class PhabricatorPhurlURLViewController $url, PhabricatorPolicyCapability::CAN_EDIT); - $allowed_protocols = PhabricatorEnv::getEnvConfig('uri.allowed-protocols'); - $uri = new PhutilURI($url->getLongURL()); - $url_protocol = $uri->getProtocol(); - - $can_access = false; - $redirect_uri = $url->getMonogram(); - - if (strlen($url_protocol)) { - $can_access = in_array($url_protocol, $allowed_protocols); - $redirect_uri = $uri; - } - $actions ->addAction( id(new PhabricatorActionView()) @@ -120,9 +108,8 @@ final class PhabricatorPhurlURLViewController id(new PhabricatorActionView()) ->setName(pht('Visit URL')) ->setIcon('fa-external-link') - ->setHref($redirect_uri) - ->setDisabled(!$can_edit || !$can_access) - ->setWorkflow(!$can_edit)); + ->setHref("u/{$id}") + ->setDisabled(!$url->isValid())); return $actions; } diff --git a/src/applications/phurl/storage/PhabricatorPhurlURL.php b/src/applications/phurl/storage/PhabricatorPhurlURL.php index e59aea63fa..35c5382d52 100644 --- a/src/applications/phurl/storage/PhabricatorPhurlURL.php +++ b/src/applications/phurl/storage/PhabricatorPhurlURL.php @@ -72,6 +72,13 @@ final class PhabricatorPhurlURL extends PhabricatorPhurlDAO return $uri; } + public function isValid() { + $allowed_protocols = PhabricatorEnv::getEnvConfig('uri.allowed-protocols'); + $uri = new PhutilURI($this->getLongURL()); + + return isset($allowed_protocols[$uri->getProtocol()]); + } + /* -( PhabricatorPolicyInterface )----------------------------------------- */ From 99daadb251ca5899dc18756c277cf3108710cbe9 Mon Sep 17 00:00:00 2001 From: lkassianik Date: Mon, 2 Nov 2015 13:04:34 -0800 Subject: [PATCH 08/43] Phurl URL object should show a banner if the URL is invalid Summary: Ref T8989, Phurl URL should always show an info banner if the URL isn't valid Test Plan: Phurl objects with URL "google.com" should show an error banner, but objects with URL "http://google.com" should not show banner. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin Maniphest Tasks: T8989 Differential Revision: https://secure.phabricator.com/D14386 --- .../phurl/controller/PhabricatorPhurlURLViewController.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php b/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php index 00ab160c1a..b067a30813 100644 --- a/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php +++ b/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php @@ -35,9 +35,13 @@ final class PhabricatorPhurlURLViewController $properties = $this->buildPropertyView($url); $properties->setActionList($actions); + $url_error = id(new PHUIInfoView()) + ->setErrors(array(pht('This URL is invalid due to a bad protocol.'))) + ->setIsHidden($url->isValid()); $box = id(new PHUIObjectBoxView()) ->setHeader($header) - ->addPropertyList($properties); + ->addPropertyList($properties) + ->setInfoView($url_error); $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business'); $add_comment_header = $is_serious From 8bbcd896b80652a72a0e66c0b31787cd783cd91f Mon Sep 17 00:00:00 2001 From: Chad Little Date: Mon, 2 Nov 2015 12:35:33 -0800 Subject: [PATCH 09/43] Add styling for new Remarkup highlighter Summary: Adds some basic style to new !!Remarkup Highlighter!! Ref T5560 Test Plan: Wait for next diff. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T5560 Differential Revision: https://secure.phabricator.com/D14383 --- resources/celerity/map.php | 6 +++--- src/infrastructure/markup/PhabricatorMarkupEngine.php | 1 + webroot/rsrc/css/core/remarkup.css | 4 ++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 387a834fde..eb94a7d4e9 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => 'fae3b050', + 'core.pkg.css' => 'dd913c69', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -104,7 +104,7 @@ return array( 'rsrc/css/application/tokens/tokens.css' => '3d0f239e', 'rsrc/css/application/uiexample/example.css' => '528b19de', 'rsrc/css/core/core.css' => '78e8d7ea', - 'rsrc/css/core/remarkup.css' => 'f18999d1', + 'rsrc/css/core/remarkup.css' => '82f4e4c5', 'rsrc/css/core/syntax.css' => '9fd11da8', 'rsrc/css/core/z-index.css' => '57ddcaa2', 'rsrc/css/diviner/diviner-shared.css' => 'aa3656aa', @@ -736,7 +736,7 @@ return array( 'phabricator-object-selector-css' => '85ee8ce6', 'phabricator-phtize' => 'd254d646', 'phabricator-prefab' => '6920d200', - 'phabricator-remarkup-css' => 'f18999d1', + 'phabricator-remarkup-css' => '82f4e4c5', 'phabricator-search-results-css' => '7dea472c', 'phabricator-shaped-request' => '7cbe244b', 'phabricator-side-menu-view-css' => 'bec2458e', diff --git a/src/infrastructure/markup/PhabricatorMarkupEngine.php b/src/infrastructure/markup/PhabricatorMarkupEngine.php index c6babe99e0..ed51b00175 100644 --- a/src/infrastructure/markup/PhabricatorMarkupEngine.php +++ b/src/infrastructure/markup/PhabricatorMarkupEngine.php @@ -510,6 +510,7 @@ final class PhabricatorMarkupEngine extends Phobject { $rules[] = new PhutilRemarkupItalicRule(); $rules[] = new PhutilRemarkupDelRule(); $rules[] = new PhutilRemarkupUnderlineRule(); + $rules[] = new PhutilRemarkupHighlightRule(); foreach (self::loadCustomInlineRules() as $rule) { $rules[] = $rule; diff --git a/webroot/rsrc/css/core/remarkup.css b/webroot/rsrc/css/core/remarkup.css index 078e75af81..8da6c4e2f0 100644 --- a/webroot/rsrc/css/core/remarkup.css +++ b/webroot/rsrc/css/core/remarkup.css @@ -520,3 +520,7 @@ var.remarkup-assist-textarea { background: {$thinblueborder}; margin: 24px 0; } + +.phabricator-remarkup .remarkup-highlight { + background-color: {$lightviolet}; +} From 0476140f3c1b75f9428a701a44599f22c858e063 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Mon, 2 Nov 2015 13:25:30 -0800 Subject: [PATCH 10/43] Add highlight rules to diviner Summary: Adds highlight commands to Remarkup book. Fixes T5560 Test Plan: build books Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T5560 Differential Revision: https://secure.phabricator.com/D14387 --- src/docs/user/userguide/remarkup.diviner | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/docs/user/userguide/remarkup.diviner b/src/docs/user/userguide/remarkup.diviner index ca20751c47..c56600ebdf 100644 --- a/src/docs/user/userguide/remarkup.diviner +++ b/src/docs/user/userguide/remarkup.diviner @@ -19,6 +19,7 @@ formatting text in Remarkup. These are inline styles, and can be applied to most text: **bold** //italic// `monospaced` ##monospaced## ~~deleted~~ __underlined__ + !!highlighted!! D123 T123 rX123 # Link to Objects {D123} {T123} # Link to Objects (Full Name) {F123} # Embed Images @@ -63,9 +64,11 @@ Format **basic text styles** like this: ##monospaced text## ~~deleted text~~ __underlined text__ + !!highlighted text!! Those produce **bold text**, //italic text//, `monospaced text`, ##monospaced -text##, ~~deleted text~~, and __underlined text__, respectively. +text##, ~~deleted text~~, __underlined text__, and !!highlighted text!! +respectively. = Layout = From f5c1083764068b7dd825958a5e201ba63f132aa3 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Mon, 2 Nov 2015 13:47:16 -0800 Subject: [PATCH 11/43] Smaller Roboto Slab files Summary: Generated Roboto Slab with the same settings as Lato, which produces a smaller file. Also hope it fixes mobile kerning. Test Plan: View various documents, fonts look identical. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14388 --- resources/celerity/map.php | 14 +- .../font/robotoslab/robotoslab-regular.eot | Bin 294822 -> 78334 bytes .../font/robotoslab/robotoslab-regular.svg | 9120 ++++++++--------- .../font/robotoslab/robotoslab-regular.ttf | Bin 294568 -> 169088 bytes .../font/robotoslab/robotoslab-regular.woff | Bin 132432 -> 90928 bytes .../font/robotoslab/robotoslab-regular.woff2 | Bin 86184 -> 67836 bytes 6 files changed, 4559 insertions(+), 4575 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index eb94a7d4e9..092d0c3188 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -110,7 +110,7 @@ return array( 'rsrc/css/diviner/diviner-shared.css' => 'aa3656aa', 'rsrc/css/font/font-awesome.css' => 'd2fc4e8d', 'rsrc/css/font/font-lato.css' => '5ab1a46a', - 'rsrc/css/font/font-roboto-slab.css' => 'f24a53cb', + 'rsrc/css/font/font-roboto-slab.css' => 'f0aea810', 'rsrc/css/font/phui-font-icon-base.css' => 'ecbbb4c2', 'rsrc/css/layout/phabricator-filetree-view.css' => 'fccf9f82', 'rsrc/css/layout/phabricator-hovercard-view.css' => '1239cd52', @@ -177,10 +177,10 @@ return array( 'rsrc/externals/font/lato/lato-regular.ttf' => 'e270165b', 'rsrc/externals/font/lato/lato-regular.woff' => '13d39fe2', 'rsrc/externals/font/lato/lato-regular.woff2' => '57a9f742', - 'rsrc/externals/font/robotoslab/robotoslab-regular.eot' => 'eaefe21c', - 'rsrc/externals/font/robotoslab/robotoslab-regular.ttf' => '4bfef7d5', - 'rsrc/externals/font/robotoslab/robotoslab-regular.woff' => '7f0552f9', - 'rsrc/externals/font/robotoslab/robotoslab-regular.woff2' => '23bdd43c', + 'rsrc/externals/font/robotoslab/robotoslab-regular.eot' => '22ac1af2', + 'rsrc/externals/font/robotoslab/robotoslab-regular.ttf' => '72429f38', + 'rsrc/externals/font/robotoslab/robotoslab-regular.woff' => 'd685f38a', + 'rsrc/externals/font/robotoslab/robotoslab-regular.woff2' => '075c143c', 'rsrc/externals/javelin/core/Event.js' => '85ea0626', 'rsrc/externals/javelin/core/Stratcom.js' => '6c53634d', 'rsrc/externals/javelin/core/__tests__/event-stop-and-kill.js' => '717554e4', @@ -527,7 +527,7 @@ return array( 'diviner-shared-css' => 'aa3656aa', 'font-fontawesome' => 'd2fc4e8d', 'font-lato' => '5ab1a46a', - 'font-roboto-slab' => 'f24a53cb', + 'font-roboto-slab' => 'f0aea810', 'global-drag-and-drop-css' => '697324ad', 'harbormaster-css' => 'b0758ca5', 'herald-css' => '826075fa', @@ -1948,7 +1948,7 @@ return array( 'javelin-workflow', 'javelin-json', ), - 'f24a53cb' => array( + 'f0aea810' => array( 'phui-fontkit-css', ), 'f36e01af' => array( diff --git a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.eot b/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.eot index 53cd255767bed93b190a6a0e8a8a6a4d5aa2d7e7..33702dad1f2f9010af519656547a2308aca07667 100644 GIT binary patch literal 78334 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

7|1cCQ&{jXXmD#O$<^yq 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 literal 294822 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

Fu=$3>IE_A1;Y6z2^)>{+mFpB?~T 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 I+P}y8KUo}2kpKVy diff --git a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.svg b/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.svg index ffaa980bc1..cd2009dbe6 100644 --- a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.svg +++ b/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.svg @@ -1,819 +1,362 @@ - + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -826,256 +369,710 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - @@ -1083,6 +1080,7 @@ + @@ -1135,16 +1133,10 @@ - - - - - - + - @@ -1208,12 +1200,6 @@ - - - - - - @@ -1231,33 +1217,19 @@ - - - - - - - - - - - - + - - - - - - - - - + + + + + + @@ -1267,35 +1239,19 @@ - - - - - - - - - + - - - - - - - - @@ -1305,8 +1261,7 @@ - - + @@ -1358,25 +1313,68 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1450,7 +1448,6 @@ - @@ -1463,24 +1460,25 @@ - - + - - + + + + @@ -1507,61 +1505,61 @@ + + + + - - - - - - - - - - + + + + + + + + - - - - - - + - - - + + + + + + @@ -1736,13 +1734,6 @@ - - - - - - - @@ -1755,32 +1746,21 @@ - - - - - - - - - + + + + - - - - - - @@ -1800,6 +1780,24 @@ + + + + + + + + + + + + + + + + + + @@ -1823,31 +1821,18 @@ - - - - - - - - - + - - - - - @@ -1867,6 +1852,19 @@ + + + + + + + + + + + + + @@ -1882,7 +1880,6 @@ - @@ -1894,6 +1891,7 @@ + @@ -1924,7 +1922,6 @@ - @@ -1936,6 +1933,7 @@ + @@ -1974,6 +1972,2671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2142,6 +4805,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2194,15 +4885,6 @@ - - - - - - - - - @@ -2336,6 +5018,13 @@ + + + + + + + @@ -2388,11 +5077,6 @@ - - - - - @@ -2530,15 +5214,6 @@ - - - - - - - - - @@ -2761,6 +5436,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2873,62 +5604,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3045,128 +5720,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3288,52 +5841,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3354,15 +5861,6 @@ - - - - - - - - - @@ -3389,34 +5887,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3431,64 +5901,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3507,65 +5919,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3657,61 +6010,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3736,45 +6034,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3818,197 +6077,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4017,195 +6085,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + @@ -4214,148 +6100,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4417,61 +6166,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4509,13 +6203,6 @@ - - - - - - - @@ -4544,66 +6231,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4652,493 +6279,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5231,24 +6376,6 @@ - - - - - - - - - - - - - - - - - - @@ -5273,245 +6400,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5519,206 +6407,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5732,168 +6421,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5901,183 +6428,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6085,75 +6439,136 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6170,283 +6585,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6489,67 +6631,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6582,20 +6663,6 @@ - - - - - - - - - - - - - - @@ -6811,56 +6878,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6886,76 +6903,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -7567,48 +7514,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -7735,456 +7640,535 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - + + + + + + + - + - - + + - - - - - + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.ttf b/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.ttf index e3b5c681a586e7b490acdf727a2d6d1800af86c9..20a034a4c43768f60eecec45b455adc470f153d2 100644 GIT binary patch literal 169088 zcmbT92Vhi1*Y~IFZhCKo5;laMP^32nN$8*`9V`KrA{~1N!G?<19uQHnVMAE#C?fiZ z3K|OvBBBsTmJM0Rh7d%`-tRY)fLNaQd)_z0*_nIq+&gp5%$)O|Gj}dR3L%pDaS3m~ zf9QMeZqH8#wCd7z^{f3R`-SzxN=L#|Mm=OBf3x~C7_x|>l zPYN-X>!R?A>Emb3+kNYM9DgN5V3xX5h2{K%$j-4we`leix+C<3Le*Y)|{(mMal=B73$Fd`4`=A)r5&Z{yeg?P>kUwy@xj$NDi98_- z`VJn>6AT~1aqJa2^{P2DIET0`xhTW5OMK$k%-cJ2zaDGy%a>yyukiWM=jF^ghX z#V+rVvod3j_DEaO4ty6Aa+j7irAH&7viUR-iV(T zKP`4^%!=q;vB%>l#vV6U;+Mt>o+Ui*c{X^y@OC`RqO^+>R>ZtxN{y^*u0{@y92r>{d2`(H$OqylMy`xpAG0DV zI;wG0uc%(6x|ukt7iDdYnQTgqUmACuXIvb2+;CMBq9#OL8?`Lzg{W7f)<^lHPDaN^ zcZlv5Jv4f3^t9+lVpm1KOifq8AC2)xKo*N@f~ieSF!^f3kyslNHpI^PQ&<^mgOSLY za6I-n&z*CcViwf|p0t?Uf1!jG@zYM1ce)j#SDR3C#ay)#U&ZrlDSDR)adk|nsaMT! zOb_aJ+_aYol)u(Fbfv$lRQbNsp_Ouz~hn!LO0yE?yQT$9jVeKC-bB`y#bi-ux2 zp|KcEXd=dnaiS^DyO+D4AhZyxgpa4ZA>I;g#5;s`;yprpv7XRDY!Dxbj^YzSXYr}{ zTyzm%6MBem#n0kg@e5&q*e!}FZJ#I=L&SbjE{2Ljgb|`jREv?~nD||c5huhcF-}UU z#APxLPWK*rJB1Vd6_QLX8k#sZnZ_C{kn9Sn;*GL|r1jQJ1O9#J8$Y6^ifF1T{fy zRadGj#rJBWnj?Nt*Q#qpvASMeFZQY%)s14Gny==I5_OllOO&d6)IGwl?o;=P{px;o zzX+%Y)q|o;J)|BI2h_vrVNtFgRga3GdR#p&4yq+;nK-1DtL5UbdRjd#s?-TB#1XA^ zvN*2ObefFTnL1O(=z6-IjMZ5>OUCJJ-AKmk#yU?X>ejlg%+&34XIWo&)!k$x-9z`3 zjddU0S2oxEb${7X57Yx?t{$u}lzIAMJxaFKWA#|sNnfHbk)3s+9xuD-iF%^!rYGy! zvb(-kUnl$M8}!YxpPr}hl!Nr$`ffQy->VnN3-qJlJY4RfAU$E z#}z4`bH%!1<%=$cj$G+Vb|uS~%qVfZjFRDwU#@gEV&hhdc*aYNNEJOrvbdb_BEp!k@hO(Iq<<@!qJBl)s(NUkFNmUB?P z>r~74M7(@o#L=7MxVOsLVSiucu6@oA9B-B$r&Km@_EEy8vb$3(2RlE=A>4U^vtN#M zwo>Y5Z1p~VtDN2BK1l9za_^SsIb}BIC})q&;U~wpT=|;k1bEJVo^g<8_<6>+l(-Fv z?IZ62kzz~g;p~w;DY1a(4CZ+kIKPs6w;YYU+#-|TeNH7;4s+!&R}RDTHl)4J@rx4Y z2+v8T#Ql`GpXZgz9=23Jx&5`J?x!`jIeR%Ov8iI@SpvSPk?JA1IRZD8JfVU*R-hTH zIOBo)cF-uN+T^9yRY>}Gp3@F~dO)K%cFRoUuoQY3S_KbpIpx%@KayVO_-OUl#J}k; zpF7(q?^SZ|l?`aAAtFXz2>mxLcDnSC2y(<4#UY|a%`0A z=t=K8pOb3`xjqt#qeJE%GYXuoJm;_cM{_2`2ub2uA)a-JXI1d54{D$FE_ZL^S#Ke~ zl};5`4%vFFr=$<*@1|yDoGB+?C1*-)&HjtN&C@D)rY)Ts*KiV|^boaP>FhEi;Y@uG zQnPZ~UWV^-u5aXyGiS-0z^F--AJ~zTc>1}tK@C?m&owgGM!z28yuec`;W~xuRXn@0 zR)XE(dMDfrhnt7trYCx%Kcj!7@M6i5XsI!9_@?uv*zA<>4EUtPKWY-B?(y^$#t^o7 zBplq~JVWoQMzj1%4=bg2zf7BNkpt)fE1l2C6~ps;GE#=q8!u<{FJ*MBbiU-NWz=jx zHQP@=8ACpk*XXb$^6oWyjJ!XQ_bu}NMBbms`x9d#hSGa7-Y%yldzzkqmS*zNziKp7 zGId#v?M@Z}Gsd0QMbOzUjyt(s>-|+$H`+?|c(Z-*Ub~KPFN37qwbo6a9P(@K9wKL9_~@PkIAcdVm@-gk;lee6D)M$@ttJgmOSeSe0Ay-lI)99e9>0#H1EzV`s??qZELF`8p2AmZ< z{aRXTE;W0D*1AocBpr5cqQ!2brgu>CQfj-CmYYY*Ev4mdLqc!TdMl9mt;l>CGM|Rb z{j}m#IC=!hy-sW1LTe@iwUk+v@UBHMP z#krdD%l9>Xex9_O9`qeOC`e1L;3?mU*2w+=G4<3(;^y#e z;*RioWS@)d2T|AY)b$}`pCC4b1IWIi_#|A4?E8w(!w1FY@F}q+{1dXj7}>k2_lL-S zfH)8iBl{Feo{a3{k$noXk3jbE$Ucc0_CWTlkbN4m?}6;&so~YgegOQ&Qp=vQXSfo6 zH_8Fw3S@r{vcDYJMql7moVJjtk!Bb6Z8p)OL zl&^ToSKR$2cUM>q@-nt{6)kMEM+CA@!~Uc(?n=0;lzNmPt$j#qFSChAevM{{b-u9( zsXzUAILKopu|Z2y>8Uq6MfBbkNbqAMxRJVjE8gY$I$HL9^cb3#mM^0xZ%3K|dh+|! zy^J1UbmdNZz~^!{ExwdGt^^;w%xGRk`Yq@^#_k8udMttzjqH3UR-7jubG_=$bHD0I z^^A5_A6@Bb-9@@g7pW>9M4oPUh?apEOhf1PKq z=6DV9JDhuuy#FTt6#9(oUsJ|6T;EE31RE$IHyS!RyiKMOr*WJ?tJfi27pli`ec~*r zA?b5Os_aa<3+b+;2NDm0hI4KN@zqYcoB_>&u7Qs5+-m43^c!>x`W-qBop8QZl&w5a z1QZEHK?%;UDiKP8lA#nR6-tBBopO}{)qy}_sxIV(vY|#$4%8TG;v7&-p=MBXsD%?y zEuq}-HkHS7S`oJIL#^! z;{L<~h>?jJL_C;yYz&i%8|iAr~*3581#x9W(==GYtU!W&=IH_Itu*;9fN*{jytcZT&NY)20G!qrZv<8 z8Uf9KW(EZSZ&_mF} z(4)>F-4xmd{mQ-luqlb4hD0=U01X{LLkG~%0km@fO&mZA2hh4k;|9>U0W@p?4I4m< z2GE`Xv}OQ}89-wO(3Sx?nc2n^Xeu-fnl2L2Z~-)201X#F!v)ZA0W?zptrS2b1<*zT zv{3+U6hIpV&_)5YQ2=ceKobSfLIE^T0PPb%O9UA80Yn zT?gF&-3Tp!;Db>VU=#%yMFB=pfKe1+6a^SX0Y*`Pkq}@M1Q-DUdVK&J+K2u_+ar}A zQVAlJAW{h;l^{|HB9$Og2_lssQVAlJAW{h;l^{|HB9$Og2_k_Y5(pxJAQA{7fglnH zB7qmXbQ;W`M{LAVaWbr7zDa2<&u|h$t zP!KB=#0mw``av{)5N#hsQwPz|K{Rj>Eg3{J2GK%6G*A%j6GZa_(KhFp7>|s@72WuMl#>|K*iG3&ji-g-# zys3Am^-B9Jy>Yrf`K_t)0#ux0v3;ZU2VB_=Mgs*qA z*aF_zDt-Vt{wRJDdqfF7UOztG05~#;kJos3kBL((9W|7tqJePX?TLa$GqV~88BCV} zO=c!B1)2&?gQh!&vFKG;^eQZ56&A1xi&lj-tHPR9X*@?7uZO-E8qe_*Xd(0fv{A7nsRGMXDGw9@MM6;!&jeFcfhVfK5>?=ZDzHKoIH3xRPz5%q0vA+)397L3RoM6{ z?0Xfqy9(P~g*~pq23KK&tFW(C*w!lSY85uD3j0-s?W)3VRbjKLuvb;ssw(VM6*j60 z`&5N(s=_YSaOsCjKV16Z(hrw@xb(xNA1?iH>4!@{T>9bC50`$p^uwheF8y%nhf6

4!@{T>9bC50`$p^uwheF8y%nhf6uKZcwP`X1RZm>x&%adthvNHS!jYRI4pv*A~-98t0FW*7MdXo&5(s=$b!ovxGaLp zBDgGq%Obceg3BT}EP}%#I4pv*BDgAolOi}MqUJ@^yoeeXQR5tP+V;BC$#&R*A$akys@X+k~_#k=7=pRf)7Jk6gs$qoBW{wTqYs8^ksmf5kZHY~=PH$A3j{X?X84@W=jV6c-DMiv`8Sg5qL9ak2l1 z;=Ih~vY|#$4%8TGA!1ZZ=>LfDKo|!=7zaQY%oRlpeK7#iIH2p1<GGuPd=ZfIT>8 zP+%Wo)+0cJv7o_N&|oZmF`&nD?ldBtLi%h}cqh*=$nb9Bgx3Jb{-$<<3F%B=i*YjB`+*3r&M= zh8}}{cMiHF`OF=Mx#KW*9OjP0+;NyY4s*w0?l{aHhq>c0cO2%9!_0t2s-v4CXjOzdd4~+J|@uG#;7)oi1e|=?9=ikSVd8 z_#jjPoi6<*M&1@i-WFy;TbT*{fc-jR?bn6Q?_wx)F*F+MHWnQ@j`%%jJ?FkA|5j)_ z`G1Dt&){ZVE54P0W(Ha|i z#M;m_=Xa#&*Uf3Y4%o_$NTmzsxSBG{hD(#1=iAYnMWW z&JRf6&+PAeTELGjHmy*B9X>*PSLoZxGZ(s#vKDgve&Pp+A0%Ex{E$Y0}`!3q7_JR0}|YT1UJy{jAf}nLK~1u1(K+suT{Wp z1)NsEO$D4(z=hH171XwZnpRN54QTaF^p!4nZ@baEyAzK^ql2I**-yVYOusoqzX{N1 zD(MINsfnMO_-W())WT0K{M5ovJMO0q_tS>^!9n}ML5FF>{j}X7YUZcy%=oILjrP+P z`)P;$w1F9Km9&8wbCt;c5OP0+%nu>&0J1jYuo7ACN6!0^@qTLUN3LdURwCB`at$C; zGfpd!<9@LKPjjMZLXGk0fn@_=*#KPbfy+H`xLeHQcro-C^g4N06R#oun(N9`gXM&dl;N^gdgrcB$XSd2_uHOo31HlLQIRJhRfS&{4=K%OQpztk# zp95+-G!vQ)&3E?DDtl;^J+#VhT4gtwI-pMQ90!RBXSdeO?_)_PkWPkLaNL$-%AmFO z&`P`Y2+ob-xRB#3h$ljmIX{E*vmoRM4iA9C19o&QCf~m}zXVzeEral?=%=9-&~wlW z&`RiK=v8PHv>L(}0*()W;{)LM060DXjt_w21K{`oI6eT559l4xPUryj2ttP-+QyEs z6U1heopScL5=Ejb34%A#iq>b93>{dbH$${^rTCWhx2?oRH|`|;Gjp_bR{77NpLd0Z zI@Pp72x(R#%}S(Mi8Mn~NG?PlH+m{WAFo1cl~zB21(DbhBo(qc#^{&(xPCwM zAY}B%znp3~2*E)J4nlBHX>^6v4T(-QwGJ@@PGJ3`3H`4HbPm)WLd$`m{UB(+VD2PX zi^Kwy;bSPp3Y39b{NS@P^vDkM$PW5?F@3!l1Y_oL#h`0Hn5~RHUkt)FmSP8%qD=go zG;=9%Tp44)Scx($L>U&M3=2_)g($;9l!+tcsU|+^JddR)!%~!CDax=EWgv4u)}o9t zQq1@$#^+Ir?%Kf^DQ1imgO1F6v6yjE4088lNy->2#UOY;)}#z;QYHtIWgYi|Y+HoH;2K}3PYB4haGgmEU7T{+V;Aa-#XBOaB zy`bI@E1QhNVrBwnE?cbn6AvJU2gYQv8caNiGNwRNp=r=`&d;D8Gl^#r&nBKjypU@T zK#QQo&?C@e&{FF59C;l2bu5&E_Dgfhz{h2vxKi}~4lr^VNUju|T*eqKW(*gD>ik&B zGLT&<*0M}@=eP%XsXrF842xN&`*1u28cuo?_guoYOG%IC+yv5BaBd-`Q}3OFMTIv%qL#J`MZek=6E6bAAlA?i=F4OoMj+EKeH1*vlBnF6Tf~JS_gdq zeF%L7eaiitxc@Wa&xyYvW@Q(hPz*9GMK2VC4olGu#UR8|^g}Tyu@oIq3{o`n{bFV} zX3k&C49Cp-i}90{qBDv?j(+9_Wy}rAbTPCKDuq}rW^Pc1ZQOxv+<|S}ffX;qikImV z)cq9XIAvJuGAwo(7Q4()riMpBw#TTuowwgj07x30v00yi;;j%@?#kiunY-U zhJ?S^V1uLlX!-j z()W@7e&|8yA*6`a)Q@uhU(gcrEQOXq%b};C70`3g3(!jFW$0CC6|@>UKp8>k5Ofqe z#&eGIT&y6PyA(-d%SAleJ09(wfFAU-y55O5n7Sb~R+W+JJ~VeJQr(BDjqM*d}klpdmq|+AKJSF=@@T~@zj){y-Sfw3EI01iR?prmm(3f z5>bNYE(Mj8qPfe^++}F)GBkH7n!8l9iV7zsa8d#%C2+D2?OlrYE_LxtSCVspnwQ}5 z?8J(9H(Tqy)VhRP@1@oy)Vid$*5%ZiHB;Vv=?V?CHQq~&_fq4%)bMoe_EI}jE8{mR z`Ae-zs8tEIDyJrUsYwYnDWN7M)TA8$Gpm%yt_sRF#xqZuPka}25442i zC$LZgN`R6fRyvVM6*8%U=PG!vg6AqqDu>4^R>v;{sSbrMhQ?yI%<4M61Mp%93sQjv zslb9%U_mOdAQf1T3M@wjmZJj8QGw;Cz-m-r4Jxn#6)RV)#%Y`W*ukyl&jI1 z)#$-$^k6l5up0eRjee;{zf|LSILf?YF?0et#oTN-w*AlEv5WAX84uZMubAut!DMp(1Qg2)k2+ z%?Vl0mhobp_F$duy}FY;#)EY?@qgpF+C;w3q0P{jP!aSE^c{4zSL-K^@ob5Qka8UU zojBf^2q9e`$jJwC@`0RuAg1j|*LRkW#|Jv{fr@;*ogM=k@}X7MfOvc$8z19z4TxrY zt)IsSg7JY|d>|Gdh{Xq5@v&MLho2`7KTjNfo;dtGalES#Qi)I!1g=v^N~J<+5UZFV z7az#Q2XgU&TzsIG?X=K#T4*~hw4D~(e#Qrs$33l~wop6rvZ@J6@qti$AQT@6#Ro$1 zflz!P6dwr12RiYAOnjgcABe;U`q)mZZKu_?*ZPBewA}Vuf6#V~-;);f(SqA)L0_#; z$aj`cC=Q=c96q5qJ(9eakf+8kCnh&w3Mj8+sSw-CB@@4&SY<4WTa3 zKxhy&!uSQD45$v23Dt$#K^>q@5cyR%s0VZ&)C=kj6+qNQ@dmi!d1^2|yA-H1)Ey$P zz66>8O@gk2Zh&rt7C?)g-!%1x%Q|{3@te@w(7Vt&=mY3O=p*QRXdCn+^fPpVdrvvP zA(c93d}SeY=@E3P@souZNmYy>vsU*fe;GRTw2#bq!2jwatI_Cx_L0#J*q=Z9$wF4E zCt;7G@s({CQH;~c&=hDYG!2?gJ6`}@2whAblau!}t)8zYXEiyi$yrTKqsyzwSxwGr zS~cEbE(`JQ5Z1I5yvJMCP1{=m5_OLWiKE zlywX=B%nm67{stmsEDu7%OZMF(jgF17VFDN&b_=Nne6zSPe~ndraFV2b>U-<;H}mF z^&gVweF}3Yz2SfUOCnDxZw~+E&nW?&QLDe4{?j3C{FgslF1(x5&ezT|xGDQfmj8GN zmi@2)K*VSMKn+5qf?@vhXV3rT9JTt=dC$4kx!rOnoTr$BB=UYRo|2lZPE&ROaNc>- zspGJUFgn1-z>o!TYTd1p61h**VXgcdiakaN0ZHIeE_A z&J{J+YJTxE*uT^9+1E^(_YMB>&)I>eK{)r?JhUz8zsc3e#PR;a`CDxMkDM*e_2ifx zKIr^Full29Q_S^$`lJ6OaK}$I*Z$g*oZ|3$p5y=HJX(T3r^`P*>+k1yv;05))jrAg zT|D>v)wEa54Nk-GG0w1?*ZJ9AtI5&QUQKd}c^f&2cQ^T~>7nSPczf;4kCm0Z>&z*e zsFA<3kM%v_ETQ)&!F@8p{KYw~93tl|(<(McZA+3) z{Cmml0WtR)9r&lef5`ctbjyD@fA-^Qcsct_P5M8b|0AdKIC}^F_GdI1YtQ_ddYZAy zJmYVF&d9%=`X5i6-4AOC$oFFkH`co_p9AK+(2B&?%^!Ed$=oY4 z+xf+WuI#D6b0o?L-Ptu$j`8$L{W3YIpZO zXLt9$Xm|Inw7Yv>vb%d@vAcU;wYz&?v%7m&+1?(Y4!-QD}C-QBy%?(Y4}?(Y5E?(Y49-M!C<&2~rc zR=cBjhuP69cr!p}iZZjKSMavD&JyKjN3RH)9lhd^+0iS0Gdp_O0o;|nyu$9~jj(%p zqwHSZXuFp;#_r`!uzPva>|WkSo7r8wxpo(CE4z!gwcW+r z(eC2yYJt}kG3iJ4cX+HsO@ciCq!PKKKINC|ZqF&C4^?6|LM$4n+;W~`{kdn)4?U6&B* z+wqge_*n%$TTRe*6lK~`lwn6vnjJ+A?I==q6vZ=&c2NJH2vK;ecar{@kZi}5vg1nG zan;a{tA=)5McQ#y&yK4!JFdKps}sDnev*)8N0--*E-&LMjd`!xFB2y-@S|ih##)f4 zrEDo8WUkB=k#@XA+3^--$6KV`q2EAWEw2_?cAtI&IfD_%+iZ-$EIR_V9f2NsLY`nJ z=Sk@Zw-So4hbXs-5?V#8IOfCg?9oY33GC2MQR&RGQ|&(ebVh7Lk)gco*0003Z7DKU zp2{OnYt@?HwyG_^=dg?4rP?tMPqlmbU8)1~@l?B`-=#V+FHg1m`dz9E^Yc`@yI(W@ zyHk@M%+%A>x$0cf=P_eXS3Olv(!EqK(&wx5N%vO0N$0D4(gmu3^bj?K`d^?fpl%nc z3rU;r11M#_51_0DQC5Q}t3hI|28ps7B-(0_Xsbb@tpLo2(|2o}#9Z zzFJ*Pda9a6db*m9tY)Yg$YG|MNqUx=MS8ZHO?r-+L)v^{psv+Hb*&DnYju#v>L8ER zK_07vVyzB}wK^!)>Y!MwgJP`?inTf@5go)Df?A3fDpNh7o*=zUEfY!VN%f?tZ@)Z{ zq@Gewkv88SNK((Bv+App>LgM+rNY$QQI24dLxU}}OS||&j9a^fTYI!eBm%HoXje#*G+({Y$?Vxmu-Y)gYQs8K8)jNz2ADHObYvESds{87`_^9}z0>6Awf#1P;FkB4LL%4bY{<;Qe^DgA-=uwc=a;Pw->1ABs@m!S!35)f}WzMaQXI!&*Yi2^=y8x)z|XO>+m$Cqw8=~7x7M6CKkf1LOrG*<2g_0Cn)Pl{UpCn z>8JR8MnA*vv-(+npV!ax`=Wl4-+p@G>-Y8hq(9IfkY2CXll~B2 zS-Re!H<12Fe?)qt-iUnoDh0ov>QCW)limc^pXtv?f380#{e}L5^k%)8^cKB^^q2Ze z(qHMXNaOJ){k8s@^f&q&(%(2+^jp4wL9O@#2EFl^U6uP?|Bh_KI!qsSv?C%d%!_wPmlXAk zO%)l~RF7!rig4it;8RGEBFflT6fa-N;FqstVBM5FWbJDNb~94c;KT@QC9^tfYgy$Z zu2|9g|)u*vAu0MZ!E6cT3i7NY)`raLGV?X zj@V0MgQKkt_E;MnYi)3pwZVy4;O^AL*x(d!VQ=m-mN?T|Vu2m*hb8V$5cqcokTzev zX&?rP!JIMsK@EmIZJQ&lZO*`7IEUdy98m;fD-H2O)F|K!H1v%fxr4w@~|72^k;+^_GlE5Heck4 z7T*xu;D&EOMc)wwJ2$p+{(G^Fv_ayD!tCM@7ClI?!_TzsF7Sg8zY^lX5CPH#k7uyI z;{a)c%G22CVP;|n+3%5ouiSiZBP0%!t|IWw8A2-iK&m-&l%U0L>NBcn)1%V@s+79&$gr^-~$8;lZZ zF-ok(C`#6mbvU0XGs#m|)+Jp})?;65eOaG$1KEJ{Su%@sL;U%v(ktnc7QsZzcCtO` z4zdHKca)t-cb1*W*+qg9WLMc$M9XfHUMKTqK6wgcKhoyQL>Y2`96)*?>jJ5Au)L7; zP~HuY@*+8m^l&+x=Zs**AXSc(S90bmIgvfYljJ1Q=Bq{#7BeMT%oJfUQ<9u1XLHpc zrzCl;WacanF+S5lQOH>yk;jpSK~Zjb68t1AesWv<gIPyO1&uLUEz+v5#(|~8Sy+mX>7Bt+;w&uXwpc3CVkx)9 zQjr!*xhZ~)xD(6_ntgzp<>0&Vlt0&4Xbg-0qVym=h_pe0aTWzCivlC`P<;{S z4Hk^BSWwhr!4Y}{yck57X%V4YkJjVJX%JzmzEodIxtHn7Ia8<$!4?J`Dm_6@;OZ6n z3R>h!eHB*?UUZ*@7vn5mR2DA^ix(5M!Ha1YFA6Ruvjy}VohbSW`f0<%3{p~i#3&gNIwMDT&x$Xj1ycZ?)5>`-McrTX1i@~OudKvFXC0m4=sh8{Jqzz8Z)KBxyRI){@ znR$bQy(&AdT z#kG+Z*SamPjnrH9R$A?Q)|^xI5Bdkv+gN)})!X%U(m%2WovL@}9i$Bcj?_E#PSQWK zE}d%8ut)!*e_<3GOzhFS^={I8^d4$ktcywS)q6?r)B8x5=n~SUx|FnE`$_ND`$-2h zxJC1pAZdfD<1DIH7FEYtRIMzkjkDbsb=wm1KNz$kEDbfai3yZ%qEdEZk_&d#|T+w_OHO3VK3OATrxZ+%K zqz&>Gt^`*C=|tY5lddGzT7E@gi^9jO(V0cGpb5VwUJ~%{6V$5$EySP89IlUJT^714!6B*F0I`J*p|g{4zo3 z*JXdv=cIWmZ=*L?L$P;@)eGut&YAPf*yRSXi?1-QlrQlW##i_T<7;x2d|j?K-(i$% zTrbTk37~j(S(Ur`DY$AL{_=2#R zu!Zm?;VVKB;cLP-gl`F33EvZbAZ#OSC;Uj*p?)IlB>YU+MfipAD`7Wb522W_m#~je zLMSEp3Hu2FLK)!zp_~vT93&hfR1iXhO2T1672yb>ns8M8MmR?Jo$vy!9>?sh2W^?p zjHa%bPv{`-B6PIAx=!*ip0h4^%leC3)F3rVJP59uDwg4Yx?QXS-`pwK*@CBMBcmw9 z45Fsjm>uMGYx)O$Cssa6NrU8L{9eFW$qemG{~=$r+$OinALS0YQ~oS>$$%`A2goa# z4b`*#tfsHg59MNe|9~_1n{&dca=Jt`r3x6n!TB>hrBs_(jF_Nh-T%H2ry^ME{ zm_W+3RJOQXtYFsoI{WcIV|M3f?iH2^GD$X(&173SOkU26g0DHtN941NzL0c4{hieq zM!@Iv(_d5-Xiei|OVByk(Fd@N&thxVVHGx`(YNaDt|qQFu0E~{T@ze0T{pSzc75&o z(N*lKW*V00PGREIGwZIb%B-ra-y06`#(2}bS>8t8rrx&R_TFyZ9^L})wcb0tFL+<_ zuF7_2r(~yRH_C3B-8%cSMyipgQ9`5SMs*uyHOg(&zfobMtD0;%`tK92u;ZNKi_+%L z@aV;-utGcwkE_K-=Cj}Ob%Bs@WTH%#O=WXtYQtqAGbY313Uo|J9#?g0dHf6>cfcd6 zxR%ES@VE%u|2($zeXQOVtkiaNb5mDaS6|mq*A=c=uA5!=y1sGkaP4&+bt`vLmdH9U zYi`zxtixGH;8A!}ycu4vw+TG9^L9PM(mdYUOe^bsWqpb zKlR+Hr%o+Bbr(;&#+hSsoN`0bx%lMqlh~`1_zh03fnI=~=6*v@lI|}=>4?&_lFv$x zm5ePpS`uB%T&Z|y@rA`hiVODDFYd7~wYYt;YY&Kj&kxXzd#3K0vgfkh5A7MYr`hfW zzrM8l#@#pUp0#`W?(w_(>~6g~_vg=}zoF^=C70FoVXCsr)Tj23XW&Z^G7@TZ7F~Hd zgNfxtIqU4>v(xgj+8lS1Z`tW9aydsOl#4aR^UrJ&`U2Vk8SliO{?wj79o8PGZ^;Y& zH-BnXZ7%Jq%gno49+khzWAb;tD;!cTX5JnZp(0fj<8>Z0@E8@V;#k4BQ_N=$o~V*k zvPw~@Vu84e8Ms$vt41n^HH^DicWk1Xs%F^M7UEu6feyV-R*HpcG^2K`8ple(rQ&{8 z3NB}zU_7e?SFlEKm3RO>Jds)LWM;Eh+ga=)@en$B2J_ch%v zHJ2(zN}8G1F{^u?S?XM7qzl9=eD(N*c#V0T@zJAO@X32L>rgrpPy8C|iT5#wTZmp*_AILAJ->jciBUp%lC=TlRZI$n)%gK zJx%tK=Y#u_WN(=dE{p?9o&pml$O3%>v#1;OP0XBb(YMMzvM<=uVLtPS>?ix9&mME7 zy3*tT{kSWgdCU^yO#&%q$eVSgyj4CbA7ef^25$hklW}7I{i&DN;5~E7SfT&v&sZbu zl&kJ(bP48*0*RWP+;R8_c`FS+a5DbbR6K*}`19)EkFAT{u8+4hi}y>t*sVsOjK)~j zrmV;|#}1n{**yHgt?er8Ie3H3SNl5R`|XU^w=3S>?x2!$S@rKJdWrM#^qOy(_u=hb z^ELAUcy*0W*LZY|KldU$xx?_^j=*m_3Xkm={Iui1Gnb0X_)=jZ>@!mFl$~OvMlmiE z8Iwtj$7Gd?Z>$b0i}kN8+VAg&fS;mchh?!j)47t`cI@u++d z%QjWqj89LaM}AY0W~7?-lhfpM>j}JDKCD`*C*%#Z+uiHzzcX(hS5F_ z9zUs+!u4V_56$SdIwx8z6wAa4F+(gDPl>0+4Or4=1bY8(f1Ah$87$(d5i**eCLQ-olBkd@|2_rPsG{sL$1Otk2bF-019_?0O4FdwoNPj?VV= z8dJ~f>ta$}#*Fd$V)~4~(%0M^#`N*}+L}aLlVju1(cX#Pg$u`febGZl7jnjHu0@+v zCzI+_Sg&x*m@)NyB6rM~9G@6E`l>NwTKQC-m*=>ejHe3j{Gp?L?wsB}PfqW8+1X=! zvapp;=jBiz@0Dxa6MB2il{aFfYMD(k-@DMekjJfU>u$2}qS1vz>y5v7%;=mkTniP8bEX)~igl2gZ^^6>R-g=aFx;US1k~6-b=H|$}wQhGG zpB!J%$`_T#^SoYPRQ^CC0unjB$M~Yn(Zw7^bJWTgo#%beB_^1kD=5eplV9jvScvSY zZ!2F+-k{;5*G9;KF^zq3SLNK;$`_kA=%UeshSi*`m(BSUdp<6Y*T?fmj9wcXn@{n* zebKpNd?Mecn)F^9WqzXh;R|jEK{pvXdaXn-j!$-W%v?EADve;_fqiwD85|^!66=+_&T6B)X<|?}deH zACe9!F&Q4<8xd267$wd6DQ@ZRVGf(TdPf+lDF1n;#8z+;m$FTqP1z=H zMA;_Jp==X3&hz%L{ijJDEXNgk^ATvFX@K#>zQ!%HTlt#i`I_YVn$Yu_(aHMJH%@oG zobg?9ybDK+{_9CvxRtN@8F|WdU$d4znby{duf^Hy{`peNJa0!^o7_CXE)v_n86~I7 zGf9#DmQ^PO=jC)++ft@ct2}t12B&is(t*ZzY2|B`*E*v|D_`q>xJt`kL5?;EPoy{T zw)XZjV+^JTEL_+xrynC{^aObDNyc((DbrFZrEMN%)A#siv-muHa<5w0I>+nnv5;q- z^T%ax>zZfyTt-p!$@TgQ%{c0H(dajoS9|NdshaA#V|tsB9f^jZJW9;zOUKTqmokb( zZjG8!`Gr^J_;mjGD;c~he|$aCg<}{AWE)SxsKcDTS&J&}DDkEnSRC7=*E zKqk39H*M-R_j2EOvNW+z=NIKyFDHAEc?_<)k;SUAKlv912t{xReO?$oh7~|91Y+S9j(t5IW-cuEnb*YD^=>$ z%Ga^B#Qf7@Ei^U(E>26nQ(lg@wPC+6`l-j5)@z%}RC;#jGp7;$AE&#VIc;;FzV%Oe zy5{-X=AORtr-ydS^PQ8skR~^6yO7TRw}KINYhP2!?`|bx`pann`sfQebk)}M+?qP} zU^Jr5&UCEPEdKv{PQU+MXED+-W3@+4mwMS}HC*rGGyO@}GXqSXbGbCoqK*4vre)plXbF9nXFUtd>zkZz1keutW#~uWSwSHChPRPTwml> zKHYfejYfU9GMX0;8r}rn)(|UQiRwmA9k6+nXwa*!n^RKuRtE83q_L{;q97?bDan zmSZVL;~P>RJ7VaPq2)57z>)PXUUIPmeX*}#*Ri2X9+RQ~f621&M7it%dC4NVB3x)_ zQTT-i!V^_fc}a~NE^ylFBc7+2OZ4v5Gd7CqHj!>uqlSuEY;PgK`_eU8xZKL+p2!^t zMvY^+LAx&$ZZ~UdWb4x?t$w4_x}LOL*`aB(rcFC`=+wDm`?U1*w44r2a~gTlQqway zNcBXd<#cS?v~%b7sp;+8b<%C_cy!Cx8&*F3(z;J?n|1y5H$VN=XJ5ayeAOiXl$9 zd$M~Iv#EN_j5;&(Ij>ju?%e?QUArhxgz9Y?6-LI<$`Kw{#5mkrOn2BylrKCU_b@m~ za~CwJ`D+xJk(<(?Q~P%5X;e9C`AMCod3zWq}>1b$X?l@hf|C zL0&|{4ACT&lq#9|%?q1&)`UM%7s`dI^`-LKsp00~7vsV&gj-xY?NZf> z*{XSV4A0K7&(7?XZk}x_Mb)mZDIzn)R4P#*$4<#f9TQcv&h68AturV5@oG<#d%oH_ zuZd^1?5X;OuRHbqrPHS1XTLN~j*@$4OuO{d)-Y?pJgm36T;GOHi5K;IWyZ(F#zaR& zMtC&iFwW>3dD7qwq})SXtYOiAgd9VMQoM-kR(-5u zN;JbfJ1sjYCn>vQc2axwj9eU^wJAJPKDkbs~2xgC|*aB63tPoL(+uN z9F2^DNK`qER8mr6a{G44NzH21MUvHZ9bI*f{kZ-3vF$$|-*n&ndG{`yH~$_!yk8dn z5l2}%|CMCA3i;|8jA9s1Uxo>9Wvt3iavyx1jVZ@0^KVu^Fa z+K;qk1k$;4QbfllNf~L`Hx-x4SNEK{`S$v*eAg|P96wP1b|asD*rr7IsBd&5mWO-Y z8qH`{DXoUr+GYI2%DirExpQCak#2XKyMVLxMg63VoaAN^sk!a(*3~M2w47#5MXlP9 z8QGoNCykfC%pEs(%92GND!0`BO=Sef>9@6{(3hhv(I;8k~zu|RZmy5VHu=6|JhdnQwt2)1I5qxyOn zO<*;+YZyzuX|96CjZ#|XBscb=!6gQ!R$)^~tIg?h#tOO6Xs1n($&n+cu9`pn)|;-m zpF01(c}r;e^!d}nC%*h5eA2DgKX}V+i*CPnm2N-(y4&u&XO`#1{Xc#__RTiA@6GwV zcXA1TKvphZeb zk{wbQ_B2|rW9N?99dU|gCpC-E4{zT5{HdeQpPHlY{Pxsbx!#j14=j79{_VHde`lty zJlTy!+m5Df&HqlYowBpV1-%Ag5M)*Z%y)vsP1-vWQA!cPvY6ZD)|he@=*VIg+B_Fw z{iunt4OAyhnU>BL*{R5}aZXZHdai7itvhw<+$lLNm9Blpa@PnpqFG9I5}+hJq)n^Y z12^w4FJ4#eR&U%l?Y4#Y-*WAgIxh^@(zSSYcv7QQN`;RW{~SKL&1*QDDqA*uyk`nl7kc zPYPye&FVKxOG$`}^a$Qrj7-Rt?b0(Mni}{Kk-)@Y~nh!U5TK)m4j{yfXKudmeUgYE<{pj0XG5Tpi90AO2=G{QFfJ26+OsYYS& zMo~mg=j7y+Y_Mgvt8w_)x)zC>5?dbLdTK?&%X)`9E&N%yUihV_o|2=HhI+{uJ#E_C zm4M7LL=N8HHofu^G-HfwsBZ06z#P}#l~iN?S~fS@`>cUrpxSBUuWJ-m4K_PFy?^fX z+n0oY-?}|~^0C{e-+J(qjaAE^zUk&CmfU{JvKIGDnlkUst0ymTb(r&7%e?isY}vML z%Ps5kTD~@C<9FYkTz2EKCvLj+!9}{kv_<#Lo_Y7(@NfPH!EzRS&a`X|hD`9!(`?|M+%S)#^b*tSo| zH~kkIR?`8PQe@?Fe@ATO818T6s>fJv#(h%Hl6>VpOPKjcRHRZp5gBg`@K}R(5=22} zQj%`Ka%WASo2qZ+U7IN3c{9>2n=?&G%W$W$rjjOyj2NNXocva|Rr$%Dl#4LHa1^do1bWUs?rlhSe&N*m z7i#Kon;6BLO2xJg{6~__b5l&|9h-FS*z7hv>f|eG)+wK9}nO4>7gV~D&>P+ z^v$*pWQlWob&E$f7Cfb6OLMY2*An)3tlk3#GGluP3!&?!r zh1-Q64Bs0bl$$fPWgC`5eexxh9F9Hp|44fe_^7I_efaFtCJAYiX{jWW$s{46Cn0nu zq4yFxNH3uZ2+}m6qx4>-Na&y-Rs`G?yf7U){lAw6s`~5!e z6(S^a_E~%FRi5>%wf#%i)@>FV8!5+zhJS46S1uB>z1m^q*uo!%g~AbnQX&g01)3El zm9UPg+!x;;+MH5t&k;=`56BPbXaVz+pQsLaO%)gKQJcbV#KgfS{=y*Pm zU1aC4=|vHm=g&_fii&J3l>clilJn(>_)tZ}JYQf9HpDMp@{LwTYfx~hDU+3a3^$EH zdXy)jP^lnyq8&6GjBwAwgknv0J9;8Li3#?2dz{M=Rt47sMhOR_Qo3Y>6!6>Dw45xP z75hbI#_Kj>B)438ow1q2=WgI-pZZ&rl$4aR?hDsGI-4(JZAZ^tvxI-69WE^$ywMwf zX2I!;h}mYw7nj}f|1f{XtW}$oX`>&Wf|J=A_VO^!N}|-jS1%C)pl2Qmg z!TLwQHi%Rf-cgnVA(7W(^Lj*pfs+AmC?lzbrqx3PWEE;f4$%$GQx7lp)?PCB^PhjX zG;~LG@8V`-DS;`+vjUF<}dnPe*S#Z8t1vcYcbo&nmSN`Et%bg&I{s8 z%?(+Hqk4%5GZbb#7*dw=t1u;mq>OkFNjD-`>^2q{kZwc-W&%b>xS}Fq#=}{d4%eL| zAtRIArchm0cyDCiC?@Vh`$0dxi+}FlN}~Mp%#9mow8Q*K{>{H&qDu_%ZN4*~g}nO~ zF7P7zNOA9Bp#xof$ZBLr$)d^mlovA%dry*NgCt$mG<^_s2IXzF57s9vHCC!=mTril zEMXRkj%hX116Hgd1ACcfh&ueRC$ z+euzxuIV7wWR)8G8ek<-L^zxs;(FjtGJ*zkO;`*fwtE+Ya9pgwF3t#auHx}HCG_;+ zdn5hF?c&(r)rd^w7;wRZf{eNpW?iwEDl z``brTH`M%rJ-4g*RJMt=jz-(ZhT#SL_qWos`78WxEWg8Fty`5f3n6D}$V&SNvPzKZ z`*IS(!-6cTf`%0-J}%m2w?#$-DG(dJPeriV7s&#&i!?1vX<@TDa3CQkTaMddu_B_* zX(ZzdVO8*-#_z4=Dkbt8P$npp|CbVfQ~Fh_Q(PR+gV}HK`2Eg&in!Sg?xNpSAWpQd zR#5t`SXUJ((HD=TTt^5)>woq@>}VJ-!=J_ z#~&THsDu@2hl}IOicWs<{#kwD{M9p+Iq}7&j7Q?x@lr!yZg`at!WS$I!3D zA%9Q^TDrfKoib7!C++F!xxTG4s3;@Rj4FMRE z85$BA4U*G+Bt6KW}!)h}Pj z7Fjt3rNKWkCSiW7^@c4W-1Yy&MkF`PIyoEsmIh-^uE;=2wBCF*|CE2px3fX$I7?>Z zN`Ly`{8wL{|M-@Cj=#bC8?L4a+s*s(lQL&{{8hi}uEbx1`#}yRZ2Y^}FDrsV_#Py_ z62%)xyXE|FC~+R_IxHRGzc6J;#0?jO{2LtGXnPbiUPFUeB>A4Y@an23U>(S(n=aig zU%$Z=?!Up$nnGeZYgVsb!_R7mZ@qcyd)_S|BY)j()2Htc@^Ne9As-v8Z8cviIco#H zK}3Il7%81%ZM$sIER_uGeFU~*HcMN`pRYSQ_aDUe20t<6-Dx)?qy7ikX=&OaDH(hs zAj(N1LXy?039&KZP-`VW5qJVZBoV7sj*!fVjY*l+ydGF%r!_)KW^Ri}z0Jsokbjp0 zL9PJL?<-UY?&0xMM%II=w>7B^wvJ!> z)Vf!{;$y39hsPen1b?1*6SX{for#lZ{9^Z#WyjQDn(b!=NYvx|wap3b&?dcpL zxpS2mh5Nw=OxpX~!v8jgk_6_V?TTa!HBsHYau+*uPuxktZ!X@txoQ z9er)QH(0ycN^x$}eclMT9U_@y6_5#DTrQ+H54r|{@~JbE&FTdU(J>-5k=%Cq+3;>bU*Xzob!nQ;IR`{9`h)U=8`u zaJV-Hd>mc28DpFGSzi`8TJe-81JQ`mW}j;ribbaE&!m9;r`Oi6YX7f1a0sq*98xn<#6 zas>Hfr1l!c7I9LhFI^M{qaxv!0sO=9MUrliVW*@?fQU}yAP@~wrhw-)7G^qN`Ym%V z+senzWgkw#LQ|)(f6wJ(*_L^{+C%&Te{Tv;Epp23AyUvlOa zus`cO!G4~}yAZy~d(U7$Yjte?r{!+8;$mCbHNJ_?H=CkF*hn5IRjLSG;Ah~E!+;GS zkCbq>5%VePAbf)aiZe=*T@kGt%G(XfOYka{Zs}xu$>{@F6*!xNHIS!9?!EJ~66}8| ze4lc46FmPabuLcFQgI%)@Y8aFKFdT#6ns1?xX?*i)FB8NVHL;-YEBgU%L&Jh@mXw^ z_QfAXn=LPi&q+a@p()mF)+8i027io#ji^c3vY033WqHuc+TlMg8t1{qPqPi>&qW4{ zmL!D#2ySRL3ZXwTqbdv`GQeKlIayYZi_PZ6$B*l?es8l`pJRMZYxyH38P5%-nh|^s zt-p|VXB18s>Kr5#`Uq4ym`8#3`d?s~3s}YryCd~T^wfOduf|GRA;N`dr`{c*TJhCC z*J3o_LaMcFgtBQ9m16KS-PL34CTy`PQ7s04VAfZnMCrz(|*x1)N3KrGg+7-Y6XQrbtpo zdP+@iO?;3Ch4U0|h&|JtY9cIvIYgyP8-v1qQ|kJ-G!MiU1xF^|La3`crHv|+PiuyPusz})@|BTH1NSx_oNGrS|2~; z|ILwZuTr#PK>m>lU0Rc2m+xY#shW$LCHenGzWO1-$Th>@mf~V%WDEH)>F}(w98M6t zfHqx}Z<@#vm6bd;VAX`!3ZMwK9mmHi&}^$wTDMpY-=yYVEgk(tcGP~@->mh+Pk(mm zu_gT;^?Hl@Endie{)S)e+Ig||Xne7MN1G1(1iy3ao8Iksa{Jz=N@#ofqJHo_L{7>aZ!QMu?&)6_7Bod@9jFm=x|o{e^ZQ zarKfgDX^l2QS9k-k?YDLtOv}6gw1gah7aJYdwQJM{4 zP@(#U8)_}LzQ%uHw&NdP_2($A0tn%1@AA0=!{!pHBzu>P?X~-39fGgxLpjr)c>=SB>K$PL2V3 zku-&N#>iBe#UUcV!e;C@+<-`vsU|={U5=p*2E`+=`+cv!HDXhC)b4LS?DRs*tlV|2 z=grJnGw5H}OBXHeLn_d7=@L1ZcE3x9$L?IZa68kxF(Gx$<0D(NVo5hjPIYa^er(zG z=20Qnrtn=qLvKaAfvgPEWMX5Ytl?qUZotP-2h4?`C7U`+2_-z2!|U+aH9OUH17{xA z$_VmAZAN5pO_9PD*55Jo=@TT)hbDEMpNTI3Qhbi1zN%BtcR%$1Od^%T7tHFI@1H61 zX`00%$-}TFniP+`#Gn&kJ&1yU{!^g}D-wGg0A;CKWiExz3Sjj<^k_Vc6_%D_&osc6 zgW`*{&Tql){e&1|FFxN2eWvOZomKjHyez8B1molLW!b2R5SW4SGghm^n~WFM?%5uC zd4)jyy$3fYWygnw*R$qz#Dn$H(ms2h4-Vd}S$YpuevdC^F{St%=rPHA2c8`(HS;x& z#Zx3eGYFKbAPn5% zj6J(0&U$TM4a9WiM+9#H4xLaN@OnUXR1;AvDe=?1qp_ zl+~!-rwKP_?xbP;@*tlMQS~;Dc9E;Oui>lRc0e4X-5Hl|5aIO?5e+vLlMP1^i$42K@JPe~GMt?A2jC=_E8j2sR! zjGQ0LBp;cKfOL)1;z3T0oz8Ka$HbBbr)wV0KCHl2b73!6ov_#mokl0nqLgFBTM7nP z)ED)(`To_UUW#U%{f7}}J&$Lb7zNYp#IJ-02-I=z!6<~B0%6uaViX8wQq$5ZV-&={ zBoC~tU6YhDuH~o^eHWcOedGAdH#@R5-sCAwMok^MsPy#J=Vrc{Cx1C7xmy1`U%Q0r z>x)+$X;AOCm5K2^TIO|6%v@76?`2;DW8Ha}!hcw62E9bijLMG8P@vZ(eKd-_C}|U* z233UX5SuE1SC`}xF#!by3>lKg;6aI6Cg30|Y`T>_bM9QT?ASbKT>RL2)0Q1Lpf%%n zR{0<7&@@Gz)i2XLAMjj_s_f?AqNj3-**kp{T!ZY&;BoI$Gic5%~ z5Q_*`A|gFJON4l4cozuwlz~}Kjyinmkw;2Lj2-p3XXVP$NBG6$LC8#;B83xQNblyz4Q0s_GEnt-3v3(rfCprElHS~=0+xQOy*%Qh! zr~iw&bLGSSE~{3_aR3Cu%L?SxFR{PKI{|%pr_$PeAc8^n4sJz>B zGHb@qPG); zKCblyWnE-(vEBd8B6+)A?B@j7owHcq|AJv)c`&R02Zqs?y&SoxY?s`YPX<*en=p(; zihVcBUm*6V8DArB)0-ftOY@~5rGV;0M##)p752Ir_E2J-Ne1w1sCQVM#Hj=ki1Onc z3X8!DLUut6XsU1%jw??+xogDe(Ia-9OdtP1_Z~gEKQNxJ$-TAz+=NG0&zyMvzz?}o zJkQTNKWcl8noo{AH}6?wU~B90S3h5QimzfuJ~q!pN2_{70Smj&WG?OtEH) zO0hbYkJwS7HM3^;QHEYs{Dx#iLgf&Ac{w5zHd(CJSUiRGwAw5OQaxIH+}Htq2jKr> z)8E)NV$7HkyWaRU<=J`X#%#~5wtd|BdCz;MkiIm+?ic0J@?8fx0h) z2>fLe1|kWPF=Yj%_=hi2F0jb+^bUo0t0-k!DzfEnzRsYCYD%=3*jE9i2o$ToX7>u} zzKYfl!6^Q^Gk!yT6Kj!MGAR+o0K1I}Z&C_NsmSmRLcd7z4Z^?co;<(fkhMo-^_{h) zM~)snQd+pT;XR4|%(tVz{4SLxpUx;{$?0GGC$y`tBH?FLv{JhRLrNt?D2@dMBRL5Q z)`NpkqJ~qD*q{)mhgJdYjf&O5!GdICZ?0nT825#(F$#bfV~wad(FXrRg?oD#Xg4nC z1@J&emIVkJ)F%z{Q^amrEM~`o&Fx?Z^uz=?EpiWIWpzSo)z(Y4gnV}VG`bUBDIPL( zatJGtN3QK#(rC|~O`F2r9JzKg3xE5@dk6K0C#{{&f80#_INte&3gv?r^eOdH0@0`nv~ zEYfn#a3t3yNGL?uXTI?h?NsBTV!daD*KZ};q=!AIJ!TCy&? zK~C*uOUfR)eQ^Kn+xrjR9@{iOuj%|nOFBG1bj0yaYZtG|ZPK*<+9ex19UVU8*$&GW z%QKJj-&pYRmst>Q<3Oz%IB+h`bh6aam!CxaD>2a2V8Vj|WXa&1N;thZD}4dfBCW#P z_6cFZ!N6vPvr2Zy#bPr+eFZ>EL?{a}%EkXg+y@G*_+KSBTgzR{pJny=Y*x%gs>L5? zQ}J&ue|9l@xfhM7?8%O5b?pAqnR{j&q^RrQj6E~uh7NdD|8H_Ic~#mIvPXpf)7kR) zlAvW|XL?ZdA{d%fU9q5;k8e<{8hQk9zQA?QT1Ut0Mh3e4)#@%Dy!)*yXY_}+PVF~zXv3Dz7lg)!+lI9qKB7^iE7U%$ zMLz{U*dM(3@~#~<^Ik3UwwK7ATPM+B!;`$~Hg z@ea)x>gDSmPM|L&D#Plc$w<};LumOL74cw;>6oa9kyOknuvi4~PH@44yTcebg0YL) zb?NXVC*dO#ykJRqs=&v)oaExkV<1E>mnL}(cs*~VV2u)KRKkc3Hwv%fR}f3oLtD1L z^2+uthgEr1zrF)Uj2PIruRoOa{`F_poA3SkSH5=|+ls*#X{fUd<{$G9`4G9gzJAN4 zLsOr+ymhTUu-DQ_)21xxIb=Tn4XmoMEEq~Zny=@-W3t6z-i4R)H+d(9<~zu7wEUc+ zL9dd4ec^;T?eIV;Ow$3pff66YG^zt>&?G2rISJmtkMtJFZqP`*?#$#&{CrX>Q1D=s z&F+JOJJL+9B!S?SAaJ>7P>AB5&~fUVy*m~)YS_GO3Dfs4nZG48oIjQ|HtO;A-5beo zIBLh%YC2=|_-WbATGXo(rVp93Yym%&)jQ+SMk(X-Yu2bOf!o?pnxZtv>_Bi^8%~i@ z*_2;D!COyZE$)6oQ3=pZz{{fIhnATMwX{XqqCk-)UpAdh#WcQTymFKF zH1@!Uac=m=fqyNH#Q7Zb?PLD>=Y5_-!Gp?CqGv@pR_dRtW3GjsZcj$PhSM5Qxkl+)oM$VVM7XPZwDQE)X5vs6kFvblvDW32yK_ zLG&c-Q7YFZd`-+`p<}4rf-oq$uFN3I;W6SEPZ~KU1Y@55e^sk#m6eXYvX(_}IGEow zzmX+mW3bx1l)UrT;ZtGbH5UzQ$GUX!OoZ%K|6x0tvI&LzA7)eA6~ zg+wB76FPv1&~O@a1I7*|m`B!+DqOp^aP+!4ZF90)x6aOKtDYFWdGqM8YuAp=ZPO+< zw>_0s@GQ)#Rj#N%;aL$m8^ z#L|)llNDNonP_HD3Tr{VGLe*1pyp_7B;rxjK+Ko60JE3R_z$z1Ei>!mggq(idzUWU z&}Z^SnT?V+&tZC__L+5?`s(UKm&}^nWx}Y1I;~?ACf8oqP9YcV?(2&29N;)uq=ftT z$soAU)n4UGY7TLrREAULvViqcEzRRjtQr>+0dxl37hFgYOuP-Da`&zjifL?;*|jN@ zGKcML?rYPseybg_zOQ)Y-quZ9w|{O`@e4XDK@Ueko3``Si4C%=H>jPi512Z2d~Uzk z=z%RBd}Q*2dd&unYB#G-DI4Brpn9C$#rqg_LY#VXBghSmI$@RzwQARwGXH6{c1q`E z#?RyfYr2ZqI9>u*0woGN_!5d7tCPQ$!I==r9Vs565&)POX1gIfMm?~+_>-Cj4Y(H+ z5Y!Z9UiDc8ZN{d*SyJ-m_z^>ABoe~S503NYyFI*)){HRqR~EHxEibBs3v`0>`UPhs zlJa!0^(7|4AOy}pCh(F}ISFtWP$v(Cv?E!h3TXo`1bA3M3X>at!#PuKuw#M-CI>O) zy?2;aPWu`!WVTJ7z=i{2`R95pq4R9`sZ;WVOOWwM-jQv?Pew@SNg>?@cmp_`$<#d- zNP)%QM_8SzHIr&fwBu<)8Pal@Jv6W9*436az1s9j%C6F_%b-c)>eQ*7YFTLP$3V>4 zS%NdKNe*8WD6Gtfhl&o!!A7T^2kD8IEqS__)xhxN+xe-wjDp%yH`Q)KHay-IX6^hK5&FZkY;fC?9)3L^Fu!HdD_>$i69r4t&%2a5&g`EL8WwSKP_h^zLgR8=H zxX>`YE>o+3(28mo6b@@(7G!eh=A%rm3dXorfdR$cq#>PgVgokZVhJul90$)47N!@3 z1DJ6&4+YW{SeVn%v~m4<*;%z~rX(j;jgNISb2bw)azrFyt@UHi z;mZ}2w3W&wZ6RR;a3RJM(CEMQm!N|~G(S^_2%uF2kci1)*QpgB6Vq!CAKvxB(S2th zSL7Sdp89a{l$>bvm&n^!P3Sl6kzQja4jm-=ON!s0l+&|6+x#A_FAHhLr?49_2v1?n z;~^NA6FnXpvD0xD5aAAz^q>GMJ%othAySYY5_B&i+|mt^B(c+Jga9Q}^baLfpaThR zI8s@R3J~;{+%&g^%6D!hEo&*J%>4^QG1V@2^1tMiLn8Ow`Sgh(|E1~Ocs;o{do@uj zvTIdA9^*AP`+o$wR1{ZwA-o6@I)$?eB<8B}p*kJ@SARBGp`IUx8E$Cbf*!EWtTjJc z#9Fb|Mf@e!ridTqFJrQ1C)TM5SzN~=euN(>VjcK%*eY1E&Ubf!M~a&|B(GFQYVB*` zv|%P!CL-R%V3ZMnMNq*`!{|9`8xej&lqjL7W_J)(MDS5am_5$wwlq=kMd!5}XdW8u zQmNc8x*T$|EY2tgT65FV7$GxJRyTs*EQH6%m>mWYweOQH2d`Z*Vmt#Gwb!=RZPz~h z;LOteCc6LK+7Gw<_*U8M+#D>f?&SRQUm5h&n$=5w9?rZ^IT$FandvkCHG*G!MxOma zTUORN#mjtX0C}givM13E+N#h^)Y{eE*n0bKkCiPjf0>L0 zQLv`6qM#RNcr&~d?6|36LnKzP)~JXXHak#h&xX4T#1}}CHkN$z()Kg6Sl@S#bbrR1 znK7^NxZ!;FlHvKIicv7xe&x@DdmjEzgKqr#;ywGTRoxa}dqC&zEOAwrPdW@3vwI^X z0=*fGNoysjr__`hNcqwb-@tgM9jmRI=~YyVUL7ceg7y;>g)jp`?-!18yP_g4P*qp+ zuppTNA_iQKw5CzR+O?R}tZBpiM)^5ewHnlJP%SORlT?);o3JYI*)>_s2qIzpolF!+ zqmY3Am7Gy2sbT@1hGt**ZhrmGw(URq#ecpSIb`IFU6NKRopl%H6W;$ULeo9G2Sio>>%pxa(7F3r2Nu+6nMbZAca$V>i#cU5m@MbQp z^ecRbfA+!0{06hXU$8b?wRdmCZ*}}7rDI0p_K!8b(eZWWd2-6!CwDHHzfaSr^XEOxbp+T#7G6^;PcO)Edl4fMY^v5Si&ehl6HnnExySL# zXUpWXhHmw}J6%myk5<^EU|rTE7$!_9#R;Vl2i6ES34Lr9O|^```B27)A}2lowL6O? zP`mRuJ<(*7kba1AF~kKkL^w5o2E#y!AtR<8(j9KtCy%gC^>V0)oIAW$+u4P^2ceRj zJs_j)?BN54m!_rZtV4W$3JS_iJ#L-96w}bXWR)l`J8f$&wEKD)6_}$U*PL(j{hB`O zYRlUrt=IN|M7{t;&!9}2Yb4y>o3j%}(RvBu}ni`2X1XUC(06p+* z1UsREuVi-RBEB}t&Z#In2RIW3Kdn;D8CC&QUk*+~Hj($0x0GBPLr={YPK)ItH zMEpWfF)V8ZfhoXWhu-9%B1BdfzoWGSd8BrtWbRyg6{CUZ$tS7bMf4SwO_$&Bg9Ta~ z|JKT~D}wuAwh}4sm2c6jy@g->AIMSzq?%JRI2GGr!}L2$2<(k0RcSC596HWgqVlUBrGO@{4#c>cgWR z9tZUpVaySg+@V?wqs;!6nzLi|C&dq2B6E6hI zLGD)a{rA+$bLXp)O`9Nitxh~|)?rr%|F;yj#Iq0T?5e}=66;*ZMeuK;C?AS22dWq= z38xSd{|fRG+GeVWsu(>`pwi~!u;07auBEMBu>#aUWmJP*4g8nIzFx`Ql`9W4p3{oA z*FMDirVx`O*_{*-j?EPBi<`s%i8~SEDfwu9XL-;@^6!Ag={O1EJ*aEZUT;nX1B}s| ziuNU=#ss4)=xatNk8t$VvqMcy2R9{VqfxGfwMh%3p~rCbclOH4F;cfbR}ph+ofb5* zZy&X{T-HKxaKN`yhr*Y7X@5{+mb~zPiB%QYHdq2I73(YKMS%JzmP*kVmg+#R7C8RG z4HB_dC);K&vl4#@Th^Bqgw@+V?CIB^+L)9RkCjF>X)$R^j~S^XRH*UVE`82jE-Rx| zZr3aWdMncMX?czOg{E@L(xkiJTKXe*1V3Kt;p^sRY7(=^c@l`Asxk;cG63O0$Vd@B z>wQ4{0?iUf9y43QLdffPhanJNziK@C^;6DgZWzuE*r{@|-`wVZ;3(w$(QuQ1wiP`V9oOR`~3Xn>o_mqYvUay>_;+ub_0ruaeaUylZegwl? z2g`jz%t!`GM9kbkh=Xw`b?em2sneit1Fts)BuF5U<^JdIp$cu5c;~;Q*yV9cAycl* zdCTWJInH31u3tn9(?+i>ocFfR_pe!>f#I}b`O;OZmn~hPMw_ft;f=-*9r9oW?X*FM z(Srw%uFQL4OH3LnCfdRFy$KGgjm{>LZNQ{3QNSwbREhxK+1yA>9o`h+x!4Ay$Z9b+ z1Lw3siC~$=*s90$>L<*ST8${CD>Z%GkUJlcuHW_Z_VOh>N3fM*fuDiziliKBPJ~j? zMC}B50T!z(k#u2qO?)>7#uu87e+8C^qT)STPLAQ81v#?hhu<`ri_N1NwcNk|xpE3@ z!JEq7J9o>EqRJ{$VW9%>Z}mOOXeyO8<_-Mv=@1?V4{7Rfl zcbF&je#E*~zQ~D%j~z(L-`eYM1UtwSE)Y4x3Ox+x3U&@FWJ!rGXOtCDB&`!t2YgJE zX2Nln#GD>f>r7e`%$x_Fi#Rq^Z6he4at9P4c?ObAtX1_-{gGh@WaZ>V(GB%J(y&p1 z4k`6>#@4OT-n(k?F9>u*QFqj?0|#~)-BHLzu=fwBE8suG+1FUI6IMZUJCKPbg@-6Q z7_As$1SsZd7_=3%a5UPR)IRp_k< zVgk4$bQQ<=@04HmOr=AE99D3Bg~uYUFTJfa^6pLLw%R$sueT#^0LNa0d#H`6vglwp zNcFDfbc)4U0deym`1P!=L;-mkwFbD6)=;>bR{*h>F5>0Ejp}KrC`{v*dG6u3owQ*Qu&MX3d&d++2vy z=!?&Ir}Ae&sN!smp-dcO@XXHuw?XqDGG(h)@8@@?`gd!+)v;tQdH6AW{s#3cHW8n1&Q?PK7>B8X?}J56{OBX~D@>u0r9~*LrfJuZzqzFQV!;1L zv1rlsUOlEw>(Oia$flVYjT>iFZ=%I_pER*Y&#_~BW;SV5qej!FVomjU7xpH+i;b#M zArLytx8a^_$wz-n06pxw*9!_1+`f^%26&2q`Ph_Jooi&p)r@tg^lCg{`t;)Lf%P(K zM^u?h;Txv z&JNJjz^D=5Lj^!GL8MI8lQbpErFi5K*A@Q$0lCLT`PLTgdsI?@fol8?7K6`f!{@T1 zy9dM`P`4OX2&jiBC_*wQo|v293LrZO6)IQk+VsnB*0+x@zh9s9_}J9c*!c8s^Lq5i z^L6Xyi%m<7tD2UM&t%Z9m)RnnY?$Z?GxUNcH<~?RS!~hV!$$X&cu#L=r5!VApyVn?x6?tNB9i<6~1#lxE+1<$MF^6Etp3L za8d)X(x+nObjs* z77qrtzy)^1w3MWM5nM9DM8KhDt2FITBCv%C!j4%aHyDTt{!9T0K%{Co9Ni!`P>_G?->eA%EoG@;C&-#ZI!1r$ylh2 ziV3|qSsDT$5K#ze24*xd6l#H5jbhjKvumUIfCu?nov)d|2Ud(`Qsq0`ChES5gg8qb zf@fLqG@FE;LxfryQlLT5B@7LckisFm2@0m!qn55rUQ|G}M zM%GCjtT0T`U}EwKDuYzfW}(4V6dg?I{wQs#AqcfBs2I|$5iAe=fa&Q;7*Lg7JH1wB zwbYcvw4^lP%MNrh(ufVThlZg&)F^xthDOzI2k0;q><7kQDh7m{1>PMwLzq-~%1wTX zHM|*w7`m`TzX>kONdW%<3xf6^ed$0@Y0%!6U*7vZOZe;xOKeFHM@#a&IL4fT*$|>d`0EZG<2YrWd z(xlXCG12A>1d9Fv2O!*+Fl-MfU~W#TRNiOc5}=e?zeHd06cGrneM3vV&c6q(VCQ2x z-a*Vo_+7SLcuKZm@Xcet@DHNT(OS<(v-DrsG{Ax1?Z1GK)?#2u4?su00N&xDZarKz zk0XgAWP}o+yiyQ{CJe(KIa95!ROo}Zo-s3v#;n+*XpwHS3vB{5nvVZV5Xp+6~}ZX#Uo34cn}UWw3zY{FsQ)v2g-;I5NHfSaY;%~btmG- z;t8P$Lez3kmxxGF$~$$zL?Fm3(4(pRk)9G{)uXF6_O|Zt$k|*--MYgz=2-pzUa+Ls z)U@=e-Ip#@8 zS$%2m*=y%MxLhm!&(r-j)U5vI?DxK_UXwT04)6Znzkd4YflHQ;E_*$z;r3Y*4sM2i z+kxw+sjUEN5l1FEOoEDN&>BJxgnv{pGY;sHG=g*o`M3n9ggJNK6r0fpfhCHPs7Qeb z0Sh#fsA)a<@lt*@-0cnytr`{6Ik8Qf_;-Q)zqOE|lO?=tIZt61l^SU-SzB8rqJ9tm zg6`erkq#qg8+`YsnxV%_Zt$Vuy>*!SL<>rvSQY{*AR8#|8aR(YH)ONL+*utqLtq4` zu$6Zf6YI6SCPf@sByDKrAe#ZnqD9N`$(d){Z|zdO!KzjT0|ysfx+w61J4Y9(gT}O5 zwQR}CZAD90t3N-!t!CPMr?+k6S_3oN@f&YDzQ$1IYF|4JlqFY5UFILU^U|fAj=7)2 ze6Ryz0tf5vcgiib1GGfUDuy_*ZZDBDD`bmdawt`kjA@!&Ih`AVhCicWkPb@=%qezb z&ThIW3f05f|3XQ{o1pSw*h0J#zy|cwr;ZviwCA9&&%F4DCcnIR*yQPBAG&a1+VsaC zp0M&|bkzU)(wRG~PQO`6o*8Y|mmFHGw;D3AdAlC#dh}{LY(fWp$APEt3V4Ty_-uvd zzqly}gv5~oqBjJgG5!+lOOdbPYqx}UQUy#U2lyAri(D=MNFYNPkuKPySaTG*WZXH* z8NPq^#Jo=PH;$JlHY==CqfM8-2No_~f%2*!172qGej7huIe4fwwMNUaZJx^R*`T1B zC(Gfgv2)urmbZ`9*2oDHZZKG_4m(nn`pjTFB$j}i65w}G9XG88L7XP~jCM!-6fTGOCCpwpHl^-+wj_2+VxNG%$C<0C^@@8D~26dP7F{c-46b0HivF5aJ zqx%k3law4!3t|Igd6QznxPhJfR9P&&^F8pRSd$ap03LI58fWN$sIq+pvc&;tmqtZ4CSa*&P824d)hM znG7sXrcq4DH3)eo{PC~tl!*9H&UUMPcUIa|zOA%ajZn7w$5-s^!m=UC)+eCD3*aN- zaMmJmg79=S2Pwp}f&Q4_EUZ-kR;J(^Kmh6pHnPL!I1)V47)W8xA_;ghHSXV~gE!=s zGU>$i+okiC%$!Bd#7o%E-|}mX8~X1mpW)(9CqK!5f91QcmhktCE@G0$Q1mZd!Q)c<-@j~ktz9N*&80O)UL0|=IRh5!iG7%~7CGy{Eq$uXej*^=kzoE)UW<2!x zlBW)BE|w=X8(A-{MUPv*+*LchcSJ8-@a5)=g)i00>@vRf!R(&C7TK8@wrtQZGd^bx zAgfW>r@7dtNMvrve90OK--PWkjR4MBj>ns7P<{iYePdvUIa!39lE(u(s?O!#4j7J# z2udcXsmS%q4j6?Kwsg6&waukD&I|k^3M9_2S*HI3(H{QfW%mA)kWW+e4?l}_2%L!$ zB@9-@aWpCw#A`A21)?%0cVS#9)hl#FR-io#%M(DhFg-|lmhZ@^5nbC>qh_C+sgLld z)rK4WW7^h_s4_2!tiYm;cxDXVy$ANhO)Tp;c_XuhyE zQ8}q{S{8h?m|l}}k8yUe{e^uOY*q4e&u965y>a5bbPsHEjf_#*Lkih}jZ2xnw}`RF zMsvRTcYgSjFW6%ZGlh+wFcbSRktb_YAct7VOAIAsI#OJ8I7K-`*Oz=1`hue$A-C|j zV`FSqcrq;oB%~-3fd%f&s2)-Bp;?WL4Zvqwx!)^ubAVdv0TA1KwjtYFtbNChrd4= zc)$G((IfjdYcl0G{%^BIb{<>oDrS7zUC|&rkB@T|0TwXYW8qux@>J~@_OTk}JorE< zIoe@?BQy3=0-^<@gU!S#GryKwc+*_b4sqZ~SQwK-A~N@sWM;*UDTZUCm;gT4!Ite@ zqL=C~9#-<|V`uqo{z>Ui{CC6irjN=QTqt*Y``->(d9tjZZ2xiFqfA;b`mVI`Hh;yz z>$A7xSWOml)%3>?&V>9Xqh8~J{L(3wrP;?weXx4yd?CisC`v?g0-(?;2=zzJ6C0i` zrKezeip@){=eXL_aJX2$@kQVT;Gd0>Cx*o%ig_!)gFJlvkjbYW8ajT2+QE0ear+bJ zr|zs)ZP%1{UTfDxZTJ|!Tm0$|I}Wkx{L-Nv-<>FC%7W3nY|~x-($vWhO=E5DZf5Ez zJm0u8E3< z7K710RB*=RK_ftP7_B2#YcAdg@h)kx$Rp%syIz%nti7^s%M1M7KfdE1mOlUay4iZ$ zR{0&4eD`k9ofA!;I)COFuJdpBGps)gmeb5+_`q)e53Ow7Hg-$$znENrE$(s-?;XNL(!XapYH&)B@{gFet(H1Tl{68 zJ})8xu^Z8o5iuBLT?;Us`=ldEovfK%lk3L1bVpcnJu83zO@1k=o;%#3x}xiPy3Wi# zf=+w&gGUNO!Z#==hxljukIVV;!ZeSjYzPl2e1wl~LF!`IcRd?A=9H>SIlj8!XA)D%n=#GP0| z1@-I&3GSzkPTiSaZRf*BpGvCwpmvu3ggIZXv%pl87YWS6EnFm z9&usCCqPfvbX}kGD~s}fugN|J%rOdG)5!|2p(smKsY^P&ddu z7Hh|}Av7_7WR;Kcbu!L7asP4M7-fIvU_vS=Gt46sKuug+oF^_h+2QtBQZ0_cM?rG#uaG->q9$> zhLUoBvarwKX&MQ`yIa=JBlS$6xstQ+h1^KMdXRZ}9)VX5xg^ z(24p8mFW&<4_R7t-U_hNMeM&|VjjS_26P|gO%?6!=;7!pZfP(HZwRVs*p}5e#-`HW zXVwcFWuzlX{oI4&RI^I|6(PT z$C^9xjRI?qCJq8|ENKd9kcyk)ky~P7J_Z~@fw1y1v_^4CrEatdNUspk0rRB{Q_#|2 z8jUgeVjL^YICpDTfjVz1^{*0eDT!Jz;s|i&8`;PJ@%zqvB7h6~2R+s#$S?|s5m1dt zwB6E_O*tRvSGbsx9}psdUky}hcwu1?u{40vlv}}mpehh&i%oWOr13L)xG?tH!5|)Q!C9$^9QLQT)WHAO*M~o!}`b8v(E?C45QXh@g7K|hY>WbPF z)YGG6)x$MRv_3=&ShMy*$!YsDcfQ=4@Mwowdh{kW!rw4>L>Ku4cM@`YXFg|aINu1L z$+|E%dp54v|LpgC-9$`s7xA9uBK&7l>3}aGt!hF{bOf5ec8fPNYx z1uLdQO~Mvqi~&IZ;J##-Rgo5K7SmSa}Awh7}b# zs3a+SOB%gGOv!NDq<$gKs| zKsZRXP0{#A=kpJ4y(gOP4=>*K{Lbw=cWzp;eQ4tHCNcV%Npx0S_I= z+5^UnLq{fbbvYMnmb#632mgM$L4bWvI)e3pSExM+xw@!20nY%(fQcxuX}AJLbz=O6 zoJZ+{FcvUruq0w?Xkc=_3lldzltWjzWn+R-K>PEfZLfWsoxbqFi0CKO*F?=v_}>wH z!zN~9J!E@axl{x9N7Mtq%Z@cA5I?(oUJ;V|`;03x*3{ilQpEh(_l_$PRA97w;jB6^ zo?6_$pxGz!W{nnah-n_IhvZvZH%Uw5eI90S&G@9P&aB1kJ*|%Q&O38w>&jYLZr!y& zITVG-%l;e3+P#6TW zDbANn{$En@}zsj^to`Gi-_oqHvrH2&px-g)_Hmi6N;R&Pu~QBlGe{`RdO`Pm`# z^$_Lo<>z0#q&UmIx%}dD??e1_M){Lknb0NNML|_V;ve8j2rAf$0dj`tZfAII0Tr2p zoNTrnvs4RvTJE=vD=AFB{p!g(b~=vG{Bp0&EnwT5&06I?+nB+E(a};8&BVsMSf_&~ z?P1&%;sm*B0-!utIt0;3=VYlr1)U;}z^E|L7#*ZQ-dwr?$V7v27DaAC2Q$!i3iIPhc6CmWqD#^k3lWay1^`?h>Uw%5LqI|G3*36AQ9P^zXz-v_#3FN zmav;8a!3jL#xQHYue(=RWX+6DH>2Wi?xE#0*5;;|kvgC#27?m@Pffv)X4**XG;0@R z!9~Z2zl>1A+(x{fTS|iG#BSOsa3?cHfrMyADBn&YL|S#0<;9Zc?1%nnV{9x|OCFJy zD}spyT>tC-29}H`$%G&2qp()G!wPdLU`heSQfvlJW0Vn_sTdPENRpA9Qfwx;j)HVo zIXJW1QL_{mSmBcpwY#mD3Sy&pR!G;(Jn#zTS6KZLzEA#$)@lZ6b#Qf+2+%agZkC6r zygW$r9}I+O@UB4HEhtQa*%1dnkxndvv{dSB4GRsD z+2ry#Q*l^w*lU$u0fA<&a4WC@Wy_5Bc@rDqKUfiQ{&~Lqw8a<6uN&_s|4d55$LRmr+hmuHY`+?K>34vK)0bnZ-qTT?XN%D58yKJQb38R8iRL=iHQXC9}^!F z9~m9#vRRGy3I6;0l<$Lhho|p(2XiC-y6`}#Y_1hv47v4Q#6=#dgRd)PwY-beUpmj` zgZQfs+*3DjRu`t6uhEnxT+=pb*ICuZwa%0N*ShW5PrN~rgtKczu}sX(3fxLl z3s&!P1bYCxmdwTpe$^j*kLyG79@?jY3u;87>i4q@HlHr1aR{o_M3%&pjlju&_OI8~ zK!@tz{auU286n@AK{^zHj$hnCr&UW&K(UaRKau#8JZy-9RxR2PK{bFTK_p$NDNI0S zX=!O0X&FE}td4ZT5R7gcx*3qBMVW`e>Q;oAPa{ws*-f&}a&jHrt#Q_BP2$f#v6DsJ zmLJBQ9qai=|E^QiJ|j1t)!ey}h4Y`D*unOeJf&&1Yp`Ki=hnUZr4bp*4f(hpebM*w z@!S%**}6Nki{ilop}iW7IJ~ZI#kt6kFh$%3PZZ0rWBFix(6xI8uN1ZY3N|)*Dz7IY zqiO~?>bexq;>86r6@`6V(GApDaP0x40fBa*ylNIvfj!HU&)?!@pHVF(^jgux4YG3Z z*yFD|)ke=YS-L{hRg^OR-3QJa{6m(0V+r%IM{2lyZS}+BlU%#DY0bK9I1$HjB3CH{&?+mO&1u+~3;FG|e zfo5jmk)OVNvw!#DlRo*Ee>^!2mN9<9gz^0HmyZ?~7k!~NT)Vcz)Wn#_dvAC`^xPHu zxARvEI(6*6zFqr{oyfnn!HXQjJ46TuEPymzFh`@=WcW2Sb1U*73eLMC&LzZO06Jn6 z8-fB6*djVX?k*0+wlqunRHdtreZfy`8uZ?Weu}Nj?(lThl)u3~l!Kq+z2w_i970L>&N*sF z%%Q>!p58cD7#5Wp@5EK)tcHe!oYL`HV4Vi5(9rv3;jZ%R8lTrtLeh*R*i4(P)E|o0 z&s?UIcMDL8Y@?)E9KI|vl;wmKbU~173K$!C9RHeM*u-LTvI+EerqOOvBrcCB(b*@6!b#jZ_h487;vltQal9YbpGl-{ zBvN^p?3auqXvh|8QD23=B}l}x%#f|5UDRP@ z`lL4)C-3a>Sp(za&f)OhHLw{_fmtjA*9RJ>}IIIYJBJB3E{=^t% zva1j$`)S{~`bxFY1trQ8hA5S-{5)kAXQGi4y5Rj1d3vuY{d%1C48oHC-_4dqO-xj1-A9M z$N1CceRmvHhx&ol$US6#1h69iX4+)B*?{B}(6j&f9?FW2>i_8;O4>~Z91{6qW2gJrhnw?Sy@bpqlJ|xvxyPL~IWh`j`940#=a9NNT5j5nt2WUPsBO zA%AsWnLzm!%RZ_Qkx%Z&2WfO)g;&aw@@SqdDr}PGrckg^!y45w>%$%f5SWlMM22wA znig(e4nzsKt2s(B7NhbK7&+gp2^jX2344>N*hPl=o;mq21V$mR;+`1yy+aJ#X1;82 z29yTLU1|YSI997$GQCSu+iJ(&KKp8Vn9s%yS6Jr#e zG0qtLyq&5FR)WPV<+4URh4%$VeEs7#WSh;!`~i~{9Gn;RwvmYOUM?g}wLiVE{H zSfCS+l(I(!PEqp5B;!Dr-BGre4KgHU8bCVCOzOd3)4#`B;v`^8G12AN5?umMwvTpF z+~EO-A*vezWC=?lY>ApY?*m4d3)4R@dD?#H&kPtCD!qwy$yG2DpsWm}-O77tt`2K5 z`d~7!rvLBw15STMap=F|513v=aj}QoZ+SR;8TbRxCKh_)@&~W^mmmxd9W#8yXl2`O zLLWXl`NWnpq;|NFeEh^7-O#0^l8x4vV673@&1B?Oh;Tqz1M-00SeJ=BIPZ@;}0wMt*Apv{9Z!)HKDvId4 zCtHnOG|T!-N=gKup0GpQ4rws{z^ErejDa=~^95)Fk_Xstq=i5qQbf5%4qY){mH7m= zTn<|Jc&qWAjIANf-QikIo~ku~#AtN_rk;JJ+C{kPipxz~bh6nQnH2bXB_zBsrwyv>PxxD$PpL zWFp%eCJr%z+vBJ&+KK=YyD2Odm_og*KzLV+CHNUGY;x zhp=c~HfB7a;t<}y$iZrQw~tzN)QBbI@7j!DL#Uw>JZ8)t=?dRoL+a}5R4rY$1bHyg zFG0p`qr8hNWS}m%mxb;I#TN8M<-P(x5QO@BCXv*rj=?=}>!8UB4vRx%VE=U*2`YNz zLabTxBbUWhS_d{^DoF(9r!;O6xKXR*jW@6{m(?eJ6nAQ|@~I69TVP(S1=LxdH~}q$ zzu>j-UYJpW0j$Jj#W^6!qbmkuN^to+UW6pC;SFh)J+3kVmyNhapdHapn5h<>1Ft3XbbLh z>E5wLI2lXn4ojg&`c~*sJfbg5A|MnW>>S)+NcjPZ)`VMG`ccVUl+P%Yp-h3|4AjpO z5+n@YPDn|riVuiS@t}}~I~m!%DFb=W`#1ph$C2}tKRi&PhTr1`MvoXiMx+vN@C#en z$3GdV#9is=>NS}5qo{l&Up=8?+mT}ZgOS5VVg2B*64FLZUKAxmx>dnuwP=a47#m|z z^5NSn(_LUdE74t&lan)&t0fcN1qDpdT>=G6F#*c({}pc_pp$Y88ZosI+EeYsbP0=% z_#T(oh0@Ce!Y99x;vTa{@L*0W^w?s;*-YvLL#^#YTa$hF36E-vLz#925fy6^ufW7B?+9e3)!f zDF69B_sl7`HusJ%{%P}P|8UhD&cP7=gl32QV-2ng>5oN6b{>sr4}iG~3{=FZ_{K2+ zXJCNHZ*?=9*-!`an%%^IWw``uKuS_6w+P=VVp7W4c_@E^4GYK=!IlU~DbS+Ftbkqb z59~F`U=9N&$hYW}N760sRI-Nl5*Gl(p#jz4Zug-~ zAY2xXxn1Fg+a<2u@yXstNB7eXZRzxB&Typc$seuP4qw@^<2p`r>-s%VlNxJn3VLPE z!s&o^jmo}PFCcd?Ug&G-9TN%DB0e@k5@6&ilDV2cQXs=a@m#|ow0R9U?iq3kkvC87 zc2UZNTf-^c#on7j1wuB@C#)M+t7Z*E4RHPldw9C?d`PnNM4Mp6Lk@psJQ;~$f+K=p z%e-nLs5CF{&1=PwwjR(l1g_X!F-J??@7m%@ppq*Z|1VIG)elE zQVxH;u5M5sXz#yJ>pjhyR>T&tI@aIF8KDO2ZT>HV{J0xyF3-zOTm@;0apzrrr?N<0I{Ixi1Deqwx84=P}U$vf7ZkXG9PY zjv+_VF8V^?ud0{{8sTE&mXqfLW)l97_F*Kz?X~MTJp7Lm?3qb2*Uw=$ce4+3wBDm~ zH=J2KY?RiAU1tSH)$&Sq)=)#bxOU#BP#i9X(Vap5oJ{oy9uOR;lmfOW-gvA93INCq zTxa}Mg_cDH8uqn#>+Mf$I8w9%puX@mnX!&&vq6d)a%R++8?D&XJ#2cLPqb(jQRuCD zvncH*{a5HF9V|_AD`ao8hW0$>>Uir4Ko`P8gfi(TdcRSE!*CIB z2fznN{}-f8;Gt1^fRW2VZhV)6A##e@!4RPf#_OqH<7J>NJ{Z+5)=>@ z-p|uhK@|Wrk*9ZsTpG9&9GfzShXE-Xz>XAgfTI&vTHg&Q&p80}Pc&6XmeP-bEoUp4 z$d6#WejrKOKKnL$*v{l_aUwqp$Jwl3VCPrsobvNY#QD_2`P9No-qMod>xCFZt(vg_ zo}@D(M;ab-xNQ)qA$39kU%hP%F5I@Q&__d0Qn3#T%|rqD#7@*}z6nYkGcDcST~NX6Dl}?XuWs#H z(NU4%rZ7^tnBYx0>JYWAEZGI(#R-L~9J1Nfl{YYf)NwZAqtu%(>4j!ZDdEx&)eWdi z@u4PEb_EhQitp@sN2U|Oe!z*kYKdcP$hAsovi8w4kI>6@$jJIi0TGnf_>npukgDv5 z=N@Q~{n&dhP0&;TL)XR$i^vTYj1*_75A+1c7FQ>Dnq35-O}Nyn8yf?%AYG9VtlcRG zkd$dVL0nvPf_Rh@B$1HY<9s6cd3*WdD(d7wsQNj_OmUft?4Z-Z$K*|_pICb4sbjaZ zL_`D^I!X-Z0#XGvGi&>-^RK`oJ(nbCpV&BpcsoXGA-!tI7pON3UfD(s;w7Vj@=H+| z4W5QpASb~PG8%>mM#(q?jsm*8Bw>LXAng{yHx@OIs}*y;l*Uj!kUeCa;N!sj+P8lB(zzYRN4afg&EKE? zA#{F^ zV~6-h{2z)wAt!LJ4m5lMbs^AtXpK;|ZE1~78hewjZHj2pkmQ;JFrj?E1d!#}ul@x! zVl~+6ivg9Sqn=5rxjl!B`sJOv?OOFt>72KLVaFp2m(E|jc;?hG`7MW=-8ZtNl7f>z zYF+IlkW&jHO_RH=-ce!O>21@xY{+WgycY`%TzNAk^$`1ACqX%uk6sh5OFKynsS2!m z5jHXMUnM02`iKsp<;&scct#EEiYfsf?s|K7A8&Vm5C6z;Ba(lRN`s6VLTkhyjBA-l zrIG4URt*sAbzpk!8*M8CC_O_yignaGcb!COgy{U^r3(+-#nM%x+t)fAJ=@M+;866G zkRm2)U)@oZJ1q2ZF7x_AQ9jqGXo%yB0zaF29FwLG|2!l%Ofkexpd%vZgwn|PnyKR6 zwiAw?_l)INZi0+9GJMtk=(qxH8PEm<+o(IV&$w6$Md*4pDoEm08TP66s052|K1oDV^U4lx-*8=W3Kg@25S@cXz_#C0W^>+?K^Rz z6uEI0+mqD!@mM9CH;!XMGIYFdi0uZF-57u*Mv7KEy#OfCwqgi)o~d+_5_0(h$`b)> zi}-rnDO9Mfsxh-mc)dV>#osNgiJSJxD(%Q%_7ZOj+o6LPP&C2WV~wQLk10K>cZS6> zfF(6r>7gdz6b+z6UD-mO!i!mi1Vzd5!0Zm#j|2xtYtv{!1K6vkS$NG^s0-u-+h$A5O z8)z4Bqhc5EDfQuQ7zht;nJ8T$Jp2?L9_xt>)Th2$Z~+VOtv&%_D=wxD0B)cH8#?-N zqv$gK(MN0)tNEP1+>$UCHdaSN58#bkkpDN-lGCa=+RCRS`(s^DJUR9U;%?6FPEhu3 z*dMNfv%9NvmIrf#bt$+x!9_+FO2V4}We)B#M;&2YT+0@5mbj!Bs5~UTUL7i3^+sKx zmnY;P$~5fWOPlMVeuIDj>TYT)XD#c%nKd|WhIT!sUZXh$`E6L_D6Mtp#_WW$OO(I4X?^Rn zdoSYGz0X9;&2P~BZtYU*Tg%qWD59oyg)`SI6D>>EvUAfWH>mF&F>FMEmYOnp;bfdF z{GZA?xhFgZTNCwTCr`Tvls5-(EG%Kf-;Oy+0F1Wh7!*OM&8uY}6vxa5m zm3;Qvs8{0S_6|ROPhC5Fcwymva$}ME>hX=D8Ty~)E-r2haG#d)O8GtjBKE{S6mf{Y z4?Xwgf4C3eM5#P;{ki*CAtgxKtB1u}1Jly`pBKO880|nH~L*K(8P<%oH?@tQ?ZdD ztjj}qaNJlQ?e9<3b%(WwCEDY2+Cy4P4lsMZ;qj<{TnohHv)5ve5ZKnD=TOFrFP9v- zRQB2HKLQb;Ajits+4Ae zh&~iOB8(>}K_M}4DR=z``chA6#Ske$o+T>$zjz6M7k!wijduIU%U@|Nv9!`E7N!=k-u{?4twxSi6Iwi5*nJ3)zEV>{CA0JS9MyruyN?fNNntNg4{F zc0}+Xr77&<>F$QiBTA`ZUI3->sYhTiez-|=o>0aUj*MavZAVR+-K1`;c71wnWnICD zVG-W-8x%|jDGC)oHd;l)SHa6d-45{d5ynzqFQo4IpfDi7Pw2{Zht2#u|m1+8INMau9x}Q276nfF;;R$PRP*2nVAQbO|4HGx=kq`AC{RlKr#IDvc}urgj=UxRV;&xN)oo)g%XB*KCBZoyxzq{$2jHc315@Xi#VT zOrx4g)e4_|&d=j15$bCF4Wr;&mx09TjvF5c&zl+V5_-yooBSn7tZuFrh=e0As!nu9 zgdjR9Bp6A95~b2gJQnDR+XMs8CKw5;R&i1wE-mWm0yl#;*8Htmei#XgeQ|aYG}qOlhOYl3PS-Wu?D~ z+FLDIRIJy^&VzO7{Og403@* zXt$W#Ti0)#vMwmTeVf7{ZbJqRLix`I>kT~&B2V5B9a8xCORde6o(O|TLTjv*YNC-) zg%d*ks}BPD2xlRu5?Q+>q7nH=z!@QE#MuxWfsv=f7}{3M6DSqAT5uJABxpIw0DOU@ zL#!uJvf~kO_Y>uT`Pfp`P4Z`>wfSSFf6FAz`mJ_}yoQvhoTx+Xfd3$it%+!vKUPLL{g5V-)&(ZJOr&xa}$E_m& ze@|6|Ee*tJgi$2KBVd6cK#r;)P#qf`LZ@LvZ{-yCgAbYm2P13DPG6IBYO}QsC#E!5 z)wBS;5Z6|x&uh!2tth#5M?O2cP{OaGCtqSB9eX8!KZ?EiT=Xb{WPGw93sU{;i>UaG z42ugMBzM6LZgF}rsZF3`Iq~9O(bF_rimcrDg0?|V{3kCOJ_YP>3`%tdKB%lkmm5T+ z70Ho1OelGP^o8>P<>K%G@ze&Q0DST|O@cDeUGW@w!Gt<|wB*8j&1(-3k@gAzesrRk zuB~0Su2>p9)lHku!nMzfwY50A&)2hPxbnW8tleC%ogfY){iK8Tr92yVp&CW{;foT2 zgYbqL5HumDBx%se#Q!481~F6v;d!FuNkN-jJo+T2;GpBZ6ny}LVgk$p4-`2TMMY1Z zq8$r`hq)XO(i0JqYx>(ARa`S&Jbz&#&QN!@Qvbx7+7)D8|E=AZ#l@FTU%Y13c=936 zQ@blif_`CyW`KwW1KT4v7s_P{PFIGmfF;8mMvMlTl9Yz8q!Iifj+Hx>y&`>L5n|&iQd}n$hgLd`WHAhZ=t=izLbYJB3pFT}> z9@rN4g<4PbL!4JMS&>wyFS9BLhEntb9nui}h3ySPhF6WkLoKQqNPV$m)9Bs_RN-Q% zXdzlJ+Bb2G7kjzrzo0=}^4KjY#s5;dUu-WUeSYOW-5|c7F4zylIYkoxd8$B1@iK^l zOnagxRaK$9;+=Tzj&#p~zN1JX5*^M^WWjgD96Nd@>)9kBb3!WWvEqL&w%ELb7sdWV zxrNO4QU~@4)oq)I=c>73UlOC5dMc1MlK(iw9q6Kz6T_qR+4vCh9yy!>L**Y2)Z#-F zSHiad{eXxW1+{IJ$h=OPL};`<=vP6W$BW32ey3QL(D${e%Io0uc6E5WDHy9cu|FYI zPw$jv{pDe{PIdeRLVhyVLNUHD0Z2^*6y)O#aimupD6-ybkD8Z4WFamhsyw|yK@TMo zS!7uuwv4)I6nE=LO=d@~K=~po6i_SL9*?ifiy?TX1eHjL+2Y?j^rxu28iHp|@k$Ah zMSlwn?}5%76ALj275atV>=JLY8(sk^B|=6l5-$Rt00xv^{E#Ge7f}4FKLxaGFb$QW z6DU@B@#xdf0K!xD9drQbd&5ePK|^}bb$BBk*63O90r9&1wdd=95lTDN)kO-;EtYT- zR5(eYC^2yg@(WOE>`Vx!^h5|y=pegnPlJul_)a7>GxUiiXk1>T{>`z2(&wC7!^RFsI2VPeC?ijRrsd-6+5&y`8&ZYL-hB8^nxK} zUn?t>cMu6~M0x?bXo%5)BC_m2YKR^v^eEcR0jRbl!qg@JS>k9%s#BD2mFnaHB}67$ z$5oIVg&3hCd?-LOCx?{|>}kvTMQkh{DX9VRc>1_$uKFn}^Uif^wdqCeCvD&35|xc# zaOadMDRk0|yKlU4chunc{3Pp)v3Y9GL8JTk9a}9jGR(x5uv#ynxIR}A*J^*fSNy&9 zp~29XRoV0T53GrH`S;&8YrpkzcM}_~`@Ti+zm{vMk#(6FM&7)a};;}aAL_jGGA)dcxKzrv>)GDr?%<3b#6ecZ?As) zS1dc2(lok9-9M8P)kZI*wpMG_a}5qLnONttMpqa*Xs$UpugQsD6}8hRMT1ZMpuLlu z_ij5NVJsh3utiapOc*+7TfMsLps^5MhWZ!oVIawF7jUlR1F;PS2cpauXP*pZP}g#x zE~XL!l9Yxj5rSPHPFB0%LLze!bPf~(_52;EjnEx{3JCFG$Az#1YVd+0!yb>#;u%W2 z8rUd5L^_MjTz^sdrJ(pJilww2VVyC9v2 zznVbq(wiYcniW`r!$O0qdV2x1jY(+j4tXoe;U*XyXyb0prk{|p~O zX)l6oMcokXm*+82T@$=hOoHG>{8JHiJ()7tao3>fW1}doSJW6QI?CU9Ui$?34cP}-%|V@b zB^2HuC@qvMAZAgarH+AuG&TGq-gV^a+G?LT%G9$F=_un$Y*n27$|OC7XTjRsxBAhO zi9$lQqHU0I|5FeCFTo&Ul0Ve8x0t@oDoiulU5 z*I#-wfMu|%gM81dS9(qIm6-?Yr)|$O( zfJ21LdxfMe#4Fkp>K+FqDv^N2!-SnlJn)U(i5I`t{>UA&$rK)`ZPEK?uAN7HGaH}Y zZtIch$7=oT6~3paNspk{@09n+Y}i3M@92x!O1rJZb6!Fviiv<>;k!ZHk*D?nSJoT1 zo%RH4M(-Mr%ikS*MfNPe>(F4TKrofp6*Jge%wO;;H)rj7Kr2YiBGJjZUK{n0dHhZm z?F{k!MP7wctm`i|#QdTlEh0d>_Q+<{UV7`|RZY|#Jy=Gjrpc4Jo`^a&K$pRyqTa(2 z({YKQdZAJW<}IT5I2R5tX*X$o;=FvyyWW!AMD{S2ipB$#En65(SZP-P*{UnGvJYB z)wHFqi0cIAYIvnaz2Yq`z(!t9-*$>C*A0;g8A(lg^qNI7hOlnnr>cHWts4{uFFd(! z7($iT&5;Y9y>MzYT}%o%Dj8m;m3z1~N0Z@al`0z@6*6LE#d>9tdeNi(TnT)u)db3% zVd&dPJ{d&SAi^uQZPfE-c!Z57o-hHegsN4khGs%8fC}+v{tz+@LIyxIW|B3KCnB7P zdfP^C}rEB*M*{rqj6>ejz_Xa5yL=_hBE5^ah0QL*;9Hkb8f z4M#LUnoL~e0(0`Cx0ug0(+7Wm)>yCX4IZgR)h`ftVm0tFbOVZCgMS5L89o z(11M5l=rCsG**uC6)EsVN&awtz_2C!0Z3bZ`KkLX4hNY(qTZFEZd^=t*ya)FdF5y3 zCHJa73|Cq?m;sJ0vuX#XF9#op_oC_(J!((ZZ&ZSGQ_SixX9aELG;Kxu{_=!vH4?TB zr$$(r3+opbN008fc=oJCUB^aCl3L|)a-Xs6>e0TJ2C+#eduk80yW)$zx@XvXV!hCW z?FLG8l_t%KAjpA4Y3Aez!Bs7g^LGw14gdl7GW%vpoJ5ZTcU?Z z^boJl8-04tt`$>ercbZozL~Z9bpB@##^#O7VV#=~87I5BX8sW#&g9Q+BAwMF|r?4vi5X0~uEn*C~~_NR77+O!YM$%L@7J4#Jp;_y8N zK|t0+&?16y1s$#m)CZzw20&vFm^f&Zb8vr)URj4@wx_USi{25Y$Vl3w&VpDt>A2=- zeYXZ2Adtxsp?c zow9!yzaF%_^^I?&{Aul4cUnK7Q(A8}u&X-%-92m5i=u-kXS9#0C9aznlUdun2ulvq z-o_ht0Pftn^fI{P-UTpf#|PCnrDiOtV$f_LXJJOc>jgpQfc()Pu{1ms+~HWa4hD$| zp`$dytMm`22*udX%pDL>X3FNJs03=|mAO0V45!8DXL##7oMCQg(n-@yROCF{ItW;Mx0#~ zx&UEsWFY!uZy|hdu`&O&H=a_c%Wra~)``O)ks)-3*qhJu&+OS-vme-)lXPIm-W$++ zaArvOrAXf){n(%S#@HL{26RsAEz(h)*}FDK&4dw+|{4nZAN8vIv1HvaVEs3o9}*IuZaqJUE0H zk;tzcG!Te#inmm}WaUyv_S350c$83M<*Z^E9(;fPvmqCj+V_|C9y0>j_JNkK z;TaEOtwcW(_N6VjXtB&}j(Q}UaFJeli|--1?7nKj8yij99=VDUoet)^cyj$bSjm7e zkL8n^TE3HjNYo8i*ogyd=!uQcrQ^~zOpb+=P;0{HAVE_=%pLC;y=AJzRJ*wV-z=Uop12BAAsWGl2#5&1Mnt8vDLBprKQ_i<$e_SN zGjTre;(THR*b228`W_~~j^CIZ2+i)Ba zm2YXtSbEJ)Vn_0?hp{2ex1ueF7NEpzwsXpQyYJ-vwo@8SCId%_d4Qd}`4USfm!=bMUzYlrI`h`OLce zmufTht|@T&a;-vNwDgLbyL@@aH+c1K^;#TPD{fMY`3qL9>eCUy@HT&lfh|TSY~Icq z-HrL0H8zK?2nxNoK4$ZOSbEohdVwxjDg3z51E@c67+%a(t5$yGT@}(*MbiMFW&Rk3-yEx9{X}(Aw&kC8w5S#%EPul_IkNP>5vSUtawWCXe{I5OhE1yA*n42u}Dc+SMx4659hte(P7 zyu0Y|t2+<9@y3xiE*#!;?gYqv;%iLE$3bCuh+&*5wO+(BW`pnv_` zBrQiqe4A{>Nfe+)PE#2weT8I65U77WqIh7&47e!miD%@D*L%BXOQme48jFlJ4+}sb zMFF!3eXCG*B}xq8xI<=Vc6Qg1b>d3o{rx{~)wb=b7peB7mh=@Pj1ngSd7Sh)io2l~ zJ$s>UNy?(5$`BS_^-d&q<%o(HmPG3fh>s3S$qcj6E9+a^cj2&TN=s%Z0Q_^ z3=YA^0%$~p2?PshBlHan)O)JqbB(31#ErJO@HIY{>qei;W$o}eKMTC?^tmMZ9JX!y zq)2-cC-J=jQ`&-DS-2SVpXwV}1=+vlJ5-+9D~o?(&-?6~$CRKO$RvkA-nabV#uT@Zxmze}gZ`K7yB*8Ws!RNBgn|hQ5$jgol(MG{@z7 zkzzA1b`_mn0A4JlcM(+sJb9Ff;SANzS;@j$kP`%8n=HY_g`0%F9EikW3wP?!rd4th zy<@P2Bf_a9o6~{2)Opa7JS6nEMJ4Fpp+F}88^jt6NFG2ythdtNDnlyyM6&=XY5UyN zv5}EuQ|Im2KDXVt$jC8m=Wn;VZJ#@T`}Vo>c1W|*+NE~xlA79?olk4mwsRW3dfXCU zrP06L8ZMq24hX*kNevn#yi%YliOu#;m8KOPczJ4vqW$}eN-wt?Jh)xQ)SR5u zj*hRyZ&C*jYS$q(H#hb1$Ia#Z=5*%puB~Nd(h*QJ)DjF&K0Jv0JrGz2Vhp4nFrlT7 z7v;|Tm{|hq?S-#JBk#2jBMQfj~)HLacHrYp;jH0b2e7qQ8gw$IxV?FAtur8{{CW3HlXzL?v zYZry)VjZayc)%GRvsg=Y#KPfy!&D-2eg*IzK1ZH7y)_W}mD2U`U%-7Q&6C7?Wzi7pz)n#E4dt=DgNAIiZcuYs$U}mey-F zYBKw5P*#ID>jf!{=nD6(JQRDZDF9O>ggLw5bevs`F3v`%^+;i6*{;m!2DUaDGTfPp zzR8Fq!7J$E;*^eReY9hz%OiDxrp9rOF;LCe7{XI9n~;AJ2$IMK|Z;Z0lc!Mc{ zJV5Y@MALu#5;$IPLUO`??3`FFNR0N}#aL-w=bCZyp6%-9waS+#&fh{6Nm0N4V-&U% zK$&aY=gLLIh`Y&HTnigSGW#_T&xhF*;HdHQWhaUsSz*1 zj;YuoA}Sd!y1JMjxAw;=BS4Q&Ctzpto%Q!QY=@| zak73UX`U7=%KKI{8X51~aB{PI+MVV2#e(iN8JpspFskA5ee8ke#~#4g-*d&wYm>ggDqskAo*vmYVUE-XoHs;sjA%T{vz1x~YY0WpRGX32dj-b=B9Q?9o)G=>7P^g@1NSS=;fD- zxU6hHXmC5}Li5LqNj8c?GO(#rvHl>$qK!u)Lp?;XdMu(VNMivrB!HS;_H~Ioeoy%< zUGo?v)n}ar)#dRuCKYdu}@#QxPNKP zX6?YhtYyok4{NsXIDDA4o>{I8#~Nh3se|7UqHhs}cq9^QBsxmMhsfs*Vj2}sN6fJf2 z(p!_49sy@0Z%uGmOJ8(9(dVZ29&3K#eHLaF5*KyobF90zG<8v9F}T5k-ib|E+xuU$ zPTIwLaoU>+jhen7#UwY<9QdF>W&OExZVNGkG%5~glZ&a(VG-iCp#5oX(}lrB+U@@SF=zjCMyOc{-Mm6 z?lDO(J&pdq`+4B<1zG;PAH~q>|7rEBXFT z+4lD}{*1ST)pmtYio-(-OeeT)os^__(b=sQb8)W8j4lRS)=wLU7gsT$KQ@Yyodj3e z$rT7)g6yVZr*3%4+?*ZGUC1zkt_0`|Fp}|t8PgHQax>b=@P9KNic^Cu|2IQnX&_^` z$a?qe(XC78_NlE}G;SDEJp#x+!5l%usIpiw)}yM;9s+$0Rg{Ac`d%(86&G{*Qb{HF zNA|*>(8D6kpsxzgzBhA{>sJSD!$DgUXsg<2+Y;z!s;nYyQIMTf*@+?nK->ctfyNTi z7`O>;3X=58X>7|QeVVZU2ZM2{{vV8^lQf92^t2A`TDMG2YSJjK77Jrx6tFgXd3%^_ zv>Xav&DUu;lz8<$6iDi{Y@pLp!aoZKErIYg%gEUf6(hQuD9HMNMF4%2CF^%FiaKYY z*(DS$Bb5&DP=n}*m)onSY&Y@0`DwIG4zm0=KL~vc?Bl|3VJ$CTKPNNo4F^dv{sziV z$eTy<<&hvizy(8g%E&D66}Wukm}dyOMf;G^p-19;{n-O#DmB->ym3?e_R-BgyBbLT zKO9^+Yfr@fqPcUnD?eGZ9PRq`KeP+1%KP84fX4New|}VrxbfWs)0+3ZuyN)E%*}+R zWwjK_Q+9#g4U{CzOY)jbO?c{+_wYQtP*SWcM`PDVRh0YmpN>c0Qu|HbkI#AIb1=a0 zIR>l^*uQ|}fgy|xaO9Ydx1JQm(;mAYuM_)Px5$BeJgiGZv4xmy?V{||PA?ZPi0`jJ ziHc%Hm5+-bBwmo_>GIAxkivd~{{!kDbzfEPn6rzpiZmDXr7bJ1;%@JAX#e zypMu{ug@!-uAHAadBOGIpzHIe%w&(h(muSgapMgZ_f^W5tnMcp)_S<(EPeGV)wUtv8?^; zs@1RN?w;b^q~(!q;VokVeQE}F&&qJ*!YIKnpLB6vrl`aFJ-Q3No5nolx-w<9#)I$T zqXJ#QcT|bcz(2r|Ohyw%MIm%(Fg*7=3*rirTUrKoOG&X5)N!s;U`a{oHqg>CxggG0 z|4xP_x%@l1&063)(vTJ%S(SP<13R=l(6U2d&3aW>#}-!pZ?&s*XmybOt$qOO*b=0` zxvvm*NY~}BV2`PB7oZWrkTP$dymLZDE zdPtvbFWvrY)7SAkQ&B8OZ{I4UReU11=DrMkEewWU(Or1MA~aeL$vm&@v2_w?;^yL{ ziZx>K^RQA;|E~W$S*(MFF!26`3O_%A|GWY~nOKYmL=@?J@Tmfg2;&&x7o;^aW@dog z0=ypQ+mcmmxt7058zFvQCIDUUZ)8EJKIjJ)ZLJ~R0McN6P0-L%LZ?9rJdHht-yrhU zSCQ8Z{iocm)ia|@UR>OXqCr>T`&-d%JkhKc?#eFkkBQLU$fQ7CvFJ$Rr%aK<1pjLNb7K=T1ERi}+J< z<4G^fpZxeSt#0Yk2Oo6XotJ^H5x=_V?p09Kak+hQ%R64U6;|!hKFV127nW%G#&E>4 z-SjR~@c*_(-_&%Wm(W)jDC7#mg;By-p-`AE%ogSgi{Ud{EdViL)rw_H7A=@JXV#2q zMFrzV=jV+WI%M#m{{8y&&g`1j2_@$#&6+k&hzbpKcM|=){>u=a$A5_}vL{c@9@%f=#D1T2YG13Bo5u^$?b=yC`=n*Zjx9&F=+vpjhMEm( z)mA&C_3XqZJ?_MsTpTs(qE@1YvXC)*_KeZ)>?wU+tQ}Q7c8`=ghX4Azp+1G26&78+ z`s&icN2Pv$7wUiD#+t3y4V#Vq@M2U0KT?l0`0HyRaB2#5h3iMD9_s{1qy~xlfrP68 zRLh{#4v9a00cO-Yg7f%)Ur47*lS^C39#yNi>Ah#g++C9N4r>zIphNnLV=hTHDLciy*0ieTI9oRbB+? zQv-4(+T_ONianttL}w2ZdzP&<*WYLIa&R+?_81Oq1`0zr^;#Lgps4h zYk$d$UfY&Y7+q~??zj-I!hnAD$7BxBj`K?jpk?d#y?gY`C0Qg2@aO|YZV~+P-dKm1 z2Mkm$lg&0XNOHDGUeQeI^6tAdiS?8sS}vEUXaRm&N2gpcS^U9TkDU><#<>4pT7Py9 zeqEC93ito%+*y{}F*clU+RO#MJFx8{=eS zf=FRl1swv`CyOj8!M|U_x~IxF#jEO7NM$qDZ4T7svhJGTsp9mq`tTb@FTU;zqkj`G zit5&Rb6+xuE1S1%-D+i@HjN5um}+E%}TWq_x(b18(-_Z#TqRff1#IAONswS+XSG4K1n6oZ{nUa zC40peS@XnpFQ|p{+c#tYE-q7#9aCq{lB#n1=`v{L=vWXL<9-cJ1IbHRX#@#5d2^5%w(Z>r*|9({Ud^x6Er z2%rUZ^z!AS)#NT+lI3$M_p%4AK6uRS5@1e{Byt;`H)ODj_S;9}CQqJzUS70iOZp5`;OgvcyPz?U5Gv4? z^zPAhfV4==Nbd$Q#8ChClN=>)!U|x+kY1#_8abdL#PXA_MmbcJ|2lh9yTgJ%yY#y( zo|-jo_Wu2|$IWC@)RUK3J?3m?-mKZB9{`IwcfKu}R^q!`Q$2QKHvFp(C+xe16^=)P3}!j7`0GROevKyg?baT z@r=$7;G-Oj#qGNCHQ3RUb%bk2r^ad`Ti2BZ_F-Fcv?DBUqL$K2`?~)+Yng4cTi8gq zA{4|7)f!hVEOcYJ+D`j+ZG2FIxje96{;tMz$FN@J4E_QWP*O6R?YUcLAf(gn1UK1e zrJC?rIuCyKuwVYEyJUWC!zr7Y2!Y#+3AhbW%1`KEi~?DD|FZt(0I zj|6z4#Wu!A)do*m;?CpfN(#4}r+sn%zV?=rnVNH7jeN zQL|5to%#IpGl^$E|NN{jA9|L>%2P0p5BKAQ_bn?RbqcKh}x3QsfL7S``4@CN@O*L~=j!5kbiodw@`+FaLPt7yO7Z&Cp{^WAm zrE8HPU{}k8?Rcu;=r-pYR}QVQro7*Hr}{w{qDVQs>22VFoxTIJ#Bo7 z{;i-JudmhbC8aybJ%JiPto0YFIu=ozKAp`o^?WAZvY(We_z7720VuXWX0`xO?tvO3xa zuCR=4`;u2NNBz;0Kj`teGRu5{~v-`k&WaEE%{NRPLoBxtnchB8x+3J4z z&AN^novtpu@aFE}>$d)_lJLg(*mE()kHPrSoM+)HvYS+nH;eoUZvo)Hs@sm8(pEgXyp^NMEd%7$)7`#s;`DR z(H)VfMuqz)!lRNz{c3ZmZHV>(jSOspDKfv|k;_*H>B&alLH|FXW4)S&j1U9u{9@^IbaP%k=d{?g{A&6g+&;xrok39syzKs){->4ZC zR@E1+5Gp{LBdY<<3%gvG^p}s*v(nc)26i7b@!`>T$|euV%K7%SeRsAk=$pH2+0ef8 z%;UTCnmnafm$6dM?lU8!m-gQF`s>?zFN=zt*?rya-PUeh^YXfOA3j_hklL?z#}57b z(;aM$b#19gTk_GrjDJna>ST=@$Vnp`PJX=YI}}+Q?<&fs(!3EwLxORuH`)k%_bSr z2frp>>Oq7x$7!UILDmbheg0Dfi^7J3msLvIM+M5`m^?zxvzyl6edYPXDS z*tmJymqc~mXEvq$SzGs?MR-_)i_Fe`PQ5%*)SuGlMocaU_%!B=q~5p3E&J8%Dn z9$H_qgSdI~rPqs!jxhhOGjIn-mi>XMt(yPucToJPZBpCrM;9)Ct49ZP0GK;{|B5V2 ztG?N7k~6BdYtXE7m!=8r#Li8!f`a=ejVve_nKU4{YF3ln(WAAv_~t3~>o;r0R@6$U zU%PfAz}F+jfwOy1k)F@IgXMC%@*P~$rcY?s+RJtvSu*d9cb3QJ)eDL3+PX<6_wG2c z_T#%YZ(}koot(d6|Lg}-HhFs%dAYNIICItZ{nHbZsZ|u_p8&dqVE)Q_xc&~?yxEmC zV=3g=+O@}ztyz0we`d#yJu*6V$Y4QpH*cBqVD{FnvswFY-P(WOv0Jx}II9(i9r{X7 z#twa{jMWx9l!WziGjW(Y5?MB$cz2!O2=s9?NZeOJelUYBg7|V0D?Bf3|0(g4@iPXs zX+2;->$U^C$47+Mts5Q@uZ~n-`J_#sK5g3c?AgX#w@yT)9;Xq7Tscp?q}+h4q1cbR z6Y8RH*L>prBy*%A(VNX5^}*d<+84chbcl&QEKg_6{j|5!yDg4u5|`Tw8V~5T0CC|i z$VaM7FK)L`g$VHWyejK0au?0|HEMK``;W9B+`&PTbVo;fufh^3L zfUEm1=H%(OPG~QleEY3aoYxT+6DbZ{QHN1<9p>F)?PK;6l$a?YXhE>J!K3d&biF4N z`eg*x_gr~N$!1_DXv@e{F73>2Pt7XIU9;pQau(%p&V0M5NSh{#C+3LWOLq4dzG}ll z^#l|C^UC<2=4pK(qlMAfzZv6`%&h88GLw8O&lH+Z)v>d+`xlR!J!A9&O!nyfwa5AS z^G0buT|1{eR-_Y)CeL0sclmxPe)_m6)8~v-cig*iF7ws6*f;af-M#UqI(qKhS#zd> zEV#>oTB_`im@(lScL2|{O=%b(6F~2&8N%9jS0EO^FnqIENcrI;%>wcU+VC zv)7&MJ3%`oIEBcP+TU39@GYh*AhkT;a8t&4=L zk$b03oV`>j39q^)F!a#{|HLHi*Z04MtFQrZfBXSs*wdPq)^gm1n^)E@Jw|u5AJ)+a z{Nc@g`@w$Px4^A^Af9{bi5u|}QmMH_K_US%2vk3*sKL>>XTSX7!mKwMgq;{R`h<1n zoQ3&C;eoUB7tOshvB+K(J!S0Y)~~I1+3(vgeRSBg`-`8ruP_~Xqen33e`}``*?Bx) z{JH=9lJj4^cJd2FJTbms?x4*1SI&QX;{6}tuu_)y%N@@`le>n-t}L8+?41Q_>rp+E zEvX?j*Ay*1e08Ck+xJE67xiLt2<8q)bQ$p{a~1M&Amjwz);T{OaaO)ZyIKRADgdSX zq|edTef^~%CugzIzP`I(d3@v2grWVW92X70o_zBz6FXbq?zhc+b;9C|nyt)j`@Xz( z!@;3_^7=Jb$DKKG(E6uebzhglrM**1CZx4NZ)sk;R*JQdf6Cne`9S()<%YBseZOJ{ zd(Xe`|9uY6~wa40iq`k;{ zN;|R5jbmo?eDluTLj{||e`K$|-FY_Ru1>5b{_8ljuXguQWbH?9X;TFx1Qd=dDQE5$&%s?QND+hJ2`YC7-;)=X2`J&5m=8aN_3*by|8Ka=BcO1uhG^mV0~qK#!H)|7~xiXNgDj z7jIiVrB@U`twambc5m9mdH`%j6?NnLc(X5*{TC_=J%6~p%RkS{~)B= zn$SRI?cKKU^qIHUtfsf1>@U2dK1*lW5@g2L%S>6`buGD&*{iPnjmi%=^UxP4qv0;(njo`$NhMY5>W%c zM5Gt<9H;eSRdI&+8vl8Gji2|xx2XnL-NyA=LfDm0v9+$ln+3#n7GuKuJhK0agmb z#RX6jENb5O8E#kvH~^ms{Rr3q=ze~Vg|IB5t#xzp*|WuB?}v{re*5jkM-NeO`;zwE zIjFG3@CsTtFd)d4-qUcWKe+H7y1R$amj8dcZtnM1yg8-|@Cp78duo$que+;ku2=pj zb5P!%#g{K5&;RG2pVd+O{)TKM_HX#)*&Vf+5D6Y9%(4K=({gunb^;C=OR*zV0*M6$ zlBjh@|280Uqd>>W2@oFkY%;>9B(PxoX2+*Q&1A(KEiZC($zQUC&x$m!4PUr^S>Cs z@e|{(2ku=b0f-GjRs1B?=-7pr0)TQOX#cO<@Ww`HA3O=#L8tU5=Gn@8ShmpJ($$YS z8AAcT1wcgAF`JxHof$0-Y8gR6BZ@s?!U|5vjDH68q9TAvqEGCM>}$uou20OHBm9Q* zv2nQld~Bz}apqCTp`xMk)8`W$M6ATOMl*0Zte?@MC+679USj)%qZSv(ei)MdojUih z)OKtM8!@U*q z`On(h*2;Th*Vrqpj*xEYTw!li{sR7^E~Sc->_q%+L>S)aQocYZCjq^`D=f24Z7Q!Y z+nL@~KeN_aOZgDqd+>Z~x>JxzxKrcVuXusMD`BXVBTT=zaM2)3c+jB#!Le?Gi4a7T z*dgM`6arB4MJ1upsDm$1H40BK4OCm0Or|=fI$nVQ6@hRdz&7v-^*T9Z2zSgIt>0zg z57tZQZ2^d?2!24LH|=;93Q z3O7RwhQ`up@$1WcIV*YjyO_X8j`>5Mn13`ofU?(T&u?_X)J_5x@qagelPBh1FZ{|n z3xh2KNER5K?NpG;so-pM9s)A|w`6d!lL4ihfdT#%2;mAsIOyQ^#5!_>c{qoDmOl0s zR5*u9yGKJrG?>TP088(g=iq8zKyXmiz$yWi&ce-h7RaX((+pv>22bKaoDj+NvJ(L3 zLTxe{lNr#m3I>S)$u5b~5a=i(YQP8+mFr2~zJA^W3xWN>+boVYgwR;6%EuZljA7lM z9t(Ul1nb6t&m7Byv1S_@(O9PPvDTLzWgQ81z{k@KI5ZVj2Z@aY)FA{7TzPrketzCc zD6OyTKE_;Y01^W9&hjyH$~t4OwJb3eMq?@T{9`Oq56jmFKE`gTkl)V7%BMhP!+8Au zq9*}pw-wrBU&6}`M5&V*n0(<(lwoL6gC}%tl0;YZ6-}whR14%gRmJiOI$ZHAN)ZR# zC0==$jkrEB)uSWBpoGF*1L!7Srx4q`RG->Ie~UZOKI-ac#u`D^Qx`TsI1d4Sl8m!L zKUW-+j?$BkRRi$G8!)SpX1)oWnLZYOcPorFn*EA*m&QU{7sxq=0sq^v_#0bcto86Y zbrR}Z>YBqs01^x~LIKzicut?YKyP1Kp}|D;3i|r^ds<=4t-=owLM_le0W^*VjiUe| zC8gAPf~btj5}&nhQzY=^FbA{`#~l3atT0E8a0T>4ms)~y!)kSS%%|x|uVndHO>s6C z^|NV8XM;DB?h`^pJq7ey&f5(oruo**;QCQ?pygWf~lWcK7c4t zsBhbVF@)%>ubc`iu6I&xPE-H>ium~V8L`1pL^yTy4d}995kb=HKwx!pT^J8)>f$Io( zy35yLG=jTqfRX|K^%5NWfB3}w>roHlBIH^IHHfc+x3bbIsNUb`EISh!KFX)UU-wQaC4*)pLHDoqMDR|CM@I)8MMTBO_ zTnJy;S)i_n_OMM41Zb8)u)WbBxHptsDILHh z0qDmCC7es_ib{7_n8?D=ZP+UF$q*#FaVFnY1hzJN6FhD9H6NC@~+6sz8BW)vX(`qYi+vuZl zd}u2wqOG9h*8jKmKIhzXZ{14Jr~Uul_mHwG;nv=Jt-bb|2TB)kB=o*eBiaOGU!et| zv0mwt9U~M4DQVds^y4bW=_o3-@PC{p_6_cLLwYr9ZMm@`do31XIb;+XB;e;-YXocE z?f$o{H6nekUH_0T+F4mKY6*P6Kb_r+Dve~6<2epoGO}cORfSfmIp4sWthvwqCs~u9 z46Jda=Gl1G(5b`qEHR^O(|0W6fTB|~|0>X_iQhYK8Xm881X3<|8~fB3$aJ8Kc{AN* zMxc)k=Rq>_fH5F-GSoyAkOE#v?*uE3TJ7nsejM6$wV#0v=}G2Kzm#*(NCFj*ibA|( zcy0vG_}<$hZ*qnICLcr20|$(N4Z(#>4A+Z+5Z<4!T+&!SqE_pB)9a<*n^|v*wH~=G z>#-P13U2?L_0n(2thY-&f*hWjoD}HRsMWZvWYX-4w_($T+%ZqOT>Pfm z+z@=2we@?8ti8p$lx+B1YqK!R8@hOJYwPzHS$mg~jD>m0q}-t!&pdsM?w~F*K#ni9 z!#TDf`X%QVM{0O}{T{=+O{a!u1BlUOvJ485d+c0QT=F~{<^qjl+3RM)IL7QlBWE<130$dq?W=wcj#HYPky@_-MTT!21 z;F64Evk&1h)$1FNHftNZ;Y+f1Xg7Fjb5}_&t07AtM9J`N1?bdQbp~4vIW$4B8bY{E z$%1RQb+Xm3mL*SZsJ0XF5IBbG=Gn%Z>APJMz?jJGcdn|c>Zp>ICdPYOVEmXGRxh3f z>+Wr5sY{a^r;fMt^D?H%?5Y^g#10CAdTs zae+Ox-2DS_oyr8|VGR2c-dlIOKTZDu?s~P2rAv&-G=>k4PtYTguPikqu&)8M* z_8Y%JUuwB?snI3FJC3Wp_F?wIj~D_yZ(KXIlGCk(nt}V@9i;!~zGX2?bT7Qxy!isU z*dJLy`}a-%HT=1g1m=hzd5iT+YqNArXyGM_A6cuD;<|QmU1vFyLpO48mMTXin)Vv& z5RKqg^r>IDX_;np=PlNG$h7;C`GM{%Q;aeiravf9RK4(4VBs&*dQ7-u%PS)PTPUDkN(BE_68qk{$*f?xSz z9~V5m7Zf2&HI71_VsMm}(*{So)IsDlzU{8|7IfYKQ%2>DCAB(gQbnKC7KFLE`p-q@HWYO!lEwpNX{8{uG)AzU}>mK{@EuI(L zW84d%ixJ2*QJNExy5C&8e29B|Q}&C%*sl)5DApxc%RRbQ6#*1=fg9(Fc4J z5k1L>*kTMfZqfJe4S9<~v-q)Ec>yEMEuGvjdd}Zy&6-DMaM`jv|&xub~TYnWA+ z`19eEJ7V8-I~5btdP+;M2}TqX8gFi@WC~K1Wdj`=ifwCR4UAHmXh*0@?4^1koWPfB z;!aKomx()VR<~KJ1g9s8cMt$NUbG{OI%P#Vh&uT+`x95o$1H!KotDo(?1WOM|6kTQD4;KM|Jwhnd6T*SJ=RwIzyCA$pXOPdg*UawYJz9|4Jg3y;?!#5yIL2C zz`K_yXP)XyUL@B)yowAqw+XAZ8P&iE2_cIDa^JkB_)twK%Ohye-r7(XxqF}XQ+LFE z67hK%*!NmLP&3rpq|h4PxNkZM9*8tVy2L(_!Z&BH%KGTVHqpYMzQ)dBjglgj9yb4FmC)$SX*xA;M?%pIL_wYTUxHdM({A6aF5Jn6w2g!S5dJ*#> z{kcVC5=djWa=fM$RTC@9*$q6-#?SdX!w+VQFJ+1UHt&NU;CYk1XsU~2Aarrk_Rfy6 zkC<;bh0yYN`H-mpG-|Y41;=JNJBeRY+o%J-M&*1Ye!Ae1pMw03eFK-HH_v0XA>oZ0 z9(*;PvPk}egVE?Dv50XA(~A{Zz=SN^Jz>@d?!7LP34ssz53GFDD-QR#L&LIf;94s7 zu|Jux>!2#eD%m6S2RprtO(QB7)64`gY+KtMP-NQEEW4zA!vjBMpJ(HCxDT%#9=ds8 zsdc&83!qt0){lYHG$soQ3hD~#ShvDocVTKd zetWH(L~?cZs#p1?>B%WA!FjP+s>$lCVHixTmqJ-QB>@%4ooOS7*}a`3Ocs#lzpGjM z)5eZqjzO0?Mc>n21uY8AwIwuR)4mpwW7R?(F|x8{WgpX#lZ%^K(?zXooG(=pDFEjS z!OMzxzThQt{yn74tod_kK`o?@{~rTfsNju^vUi&EwltR%7s`u|spQs63# zOLoOIE65N#u9!BK!9{B6D>iGb!>Cb4h2f6!`|q;HOl0m|@v(xFnS%FG8t=QTFTpj* zfp4sBh9ID^MPV2e-A_-W>8Uyi0Pj;M$6c zYIv}AGs`}+j~#Umm^;xtc&We7^3)N`v%#ptUT~(BU_yH@mj%`mMvrS-E2`?kn!jP1^G+{5+#_;h`h;T2#tB(Gq(lGHZ*2LGzJ{qRe{C(D1I|uQ#NCqBf_p|vT zd~Ff-Pg%;r(j7vi`03Mp~071?Hr@U#l0PopnI7hB;%}9yBzt$9nbH zS3`UvY9lnjOO>0)H%%}8FcUFC0f?ap1^DNDCHtJ%xfdV%tRkO}XCEVD6k>z8wUFf5 zOJaV2&`_|+JJkA6I#1W+H*TT3`)YaRSvieJN<*@?y9s+GBa=}wVErt{AeT+zyvCOt ziSur;p2wF=F4*AME~oWSdWZwTLbxw+aEV1y66!thL)0F5aB}uzN8Rs6Xjh+|`}za4 zi+me&_C{uh%z>XXv?lB9ZLR*vAy{*dvyMIHylL#|^x0Yaqp3#)FS*X%-eyzW0Smlj z@WE^KxqZ22aGti84bJ!0J-LH{CuJW)i@csLrDOTlj)6;fGvKKm z*M6G=J!S^+*(Ueu8F(^zp)q;yk(|xV>LvIod_$fLiiM0(3XCW@E%%2+(>9HW8|cKu z{nLIy6PMmRtwdgnC?6}*Ajg#4rHnDc0RH*%icbk*t?{?pN96DjVM?$jQNJ8iR= zcbz*owXv~rRO2Wlt=L_85)u`9*5{1av?l()TYU_hHod+qj7(pvyI}h_6rP$=W4b2H z&%M4mzt&+R=ihH_!#79P3IxWbLuI)!ip>$pft9n)FgmNY-OO3{t6!2!L9}0}$5|mU z|LhY=uCk<3q*v3h%bVzqr}@w%Bh#!y@F8-SS}}%DmmJ1I)s^5%iebFC2+(w$kg0FM zj&XxRKM}F$X|^?f+?dg$dc&t6#&n@ULlKla~#Zn3>#E5Ui1st|(X%FNuI9si9+WF-I>; zhrMKfb6>v|eh|Xuss0%W(HKSZb)CU?CT>o1XFfG%!w5eUD1Di79dy0Tm9kH5H3&c+FGob8y4(lU^9_XH{k(X7^pOR zX}_G0M*xk0m$9M1mzwWvGrp<_eAigF*Rng<6Z#G5V77Ibm>Q4iS_2BOU*k%x|De9t@sg7OP(T>DfB%7lk)IhqH>mG9HUxf~7%qFoh>WR(>haUYU$wfL*J73LVVgke{(r$MN+$F&QC;#XO@Wf85r_V z0$@(Spr6w!copS}Wwc8!Ybk4yay4Tn0#$*e_6Yx&n_4;;E_IEPwukInM61p2I-7bC zM3;ukCZ*n9AB9Yk>r1jL+QmZ(;c6b{_C23#_@igguJJDmmADG5Wt=dvJG0LHnO5T1Tx>xUz!W=@AVd&yTi`(@6LMNJwtqF z+?t}F9Xh_=2U5fylGtn%$m3m~;L+6K=$b06|C0xYZnKZ>E$ao3>8wx7iPYpcIm@eZ zRp*QuB_k_an+k!LaFKah=Enx2@zN~t6yLiUk!mCDY7sn|Tv6>qj=-~dez9U! zdL|6WYDu-!5_#~c{XEOSS7gqtZHdU4cU$wZC6LS7mWUkO?#;_ID+b?5W20q>RnbGj zd|QiuFZqEzYwkt+m_s6ag!!BJV)AfgutM^mC6H@&g0QESK|Z$J@fs5=0~E zS4t|gKbd?_3sNUuVObN$j~?0GnL)|Hy_+{0!Pmp^p$&@e7n!IMEsbo7IN215gjW8l zBiIV)mSJkS=vLcf5j^d;_F<1@*UF`hv%%ofD7j0LW!XCg4{SMQ)>=ExKl zp=Jb6^sa-`W3Y*Q(63JTOKP$ElJUJn&c4@r4*iGNR^*PyHKK8M(Hnx7FPTJHwss-8k)_i$uiRyqQ7g{d5MN0=uYn0qHU_=ovi-Qdv1JGZN=jdhe>X6x zLd+T8$JpJ4k;}i8r4oDTCu2p|F? z5rJ4694gSc;yNicghl5R>3Fn(rB8j1cS2Q5HWZe2l>vhjTO9>LlDC1v=(y{U_kG6S zuufp0CPi$2Ydii1WH3$6NXf^Q9JTWZ_{N;|gdLQ1E}B!|Hp1_9x+pmkmSw0hyZG_# z%keM#i>vDlE|)#nQ}3}*>0J8A9)XRQv4ghk{B5A*+}ntZGO%d;L}1xttpY#N7bFc! z#`-}vXf8+ui~thN(+w;y%AH4G*<)2RXDkz68GEF&L305T-6e!W`xhc`^i!j~L}FW2 z}o+C7zy;o=tL^txSfLxGeY$ta_ZhHJR z(>GzF(1JAAhu&gTUn}}RAiM2hHI)@S5CVg$ps-*QEzkM|Dy4TQ0bjR1| zdD`VdH-vQFRCz^v^(eyPI-v$UtQok@X)}1xzRM5$d#(TvtCMFE`gIi>W6HqlsaDJr z{;ml7Y`{5AHZU7HafT;vfQ`j2F)23UcH|~7cxA#n7ejsj)G2J-K1_BF`9B@N^jsd` zZR8Hbo+9q~^1vMfH`1}Sp{}fy;4D)a<-Y!$&q80!oYp#*(3kaD*7dBHH@-u6w~Dd^ zIlX4hQa<;H`+dQ8seJBH4STP8o<4B-pB+|JQ5KH{`B}@CxPGW|5DcH`c~DcqGW!3ZH+#x17N{tJ*`hi z&iXJce4~7NM0;b6EG(baxYcWW=Vh!Nrx#E;StCr)8#BDE!63sm>tCK)q~|vI{Lgw! z;m+m)$IRYrhUfpr;I~=u`?!zaPlI3PsZ|%nqo32bjeJgO(5iEMPUAK5 zIjJWr;&Y8Pnd@m>g`bm}FuB!+x?$|gtrD;KA!1~NIUhfDS;TL!qkBIprzUy9$Q# zCG3Fi*xT(j^r2z-l*Xadhsr$lQEkLEbq_&3E64ayMP68+_Hq4HVi5VCZD|}MIWxGw*b(5Km7*G5J@ z*SBt%P$$D0^_HaFD-C5(lC7;u@uH^xKr-!g8^FP~EAC(7&w`g2O-uUMEW$Y|3Jo0v9 zzcIKBKWA+H)qFCW2mN!nx8YTLtXWL^30H)6n^R}&d2hiP&FA)7P#K>a(U!@B(y*A% z^{Z!qCGkvM$g2d0r$li5gr=Qc>RFBJ5$*XgL*M3ewIL48=XR?{;py<)wv5lE^=!Nh zqFe1DBTDY1BmKE!yB(Pi7tn(K9DeOJsa<@or!!bj_)nMNX&QerBnBHzy`gz-S4+8Y zNqFh=aI&impNjCbeFJkfpK7Vr+>g)ke(jIA`raa++dR-j=hDP8!uia4lE=Bw+*{;x zy9ch}4TM}*-^X(MT0{T(e8QWlNhIf6@wt{-e?3}83a?M!ui@c)s^oV4U9~Kfd2zk2 z)`jQD8+ppWYh8sdEHb9jHTThU?695%2mT}n()xsa4*ZQx9pZCctz`xd**EqT1Ft^c zC;6PGww(GWK2=#pDN!I}jva}~ytja^v?;cXaL>HBeHes2K3{w(mH2mJY;orsPU`K(?y z{r1he{pvx@$HtC|epcWsGy1na^Jn}syboE7d>_%6XXwp*E-i=6=XR;bki&^*#`T1s zLpPIIZ~$k9(#O{E-iGqh}=Y>ORY^qM_T80 zeo*+dd@k|w?-whmEPJ89@xrqGTr=Ekd6VHt8%#^=h&idSDR+PELB7LLl zpK`jh#bUN7>wJ?ghw{*`5Y zPSbYyIr0uJmDgQSs#nu*3wll563`(oPfdpmjQfD*%L~Q_^eVo&!`_Voul8rPYd9Xi zK#5m2EZUb?MO^Gmnp#j0;88VV5+^cx?21#%uU3~c4BXG!mEKlan_at9_l1J<#|LOg zsCFmINu442FxvOi)NxP5*N9JUJ&8ry(U73^=u&YvNbAo$Ns^8D8T=~D`s5^KNf}OfnH9EoV~|Cdz`c5>kX?i;?b%MY;@3rbAqzw93>g#I_ioH z-O@P6 z5V203g0`x=%4)ieKXc$)^sm0(yTF_i|Iu^$T^$*iG4NgK-&|V4gd&>`){5itHe%H0 zh$r0Sf$2c7c4JZrtW&^*bajGzP@ALQg^4LlRWU{za4dTIWxNPMtN34_;;e4d<{bn+ z>P5i+zs*{UWG#so;MXhHd1Nt%S_C`RTV}bXAYv}=94=c|!QjS`RD69}eQ$WbtEz0P ztD~iY2>xoi_f@Xbx%wKRv8RL^FJ28I@10p6hLymt}G+b*+Y3 zZ=sxTB zSrc3ht0^g_OHjjp7coquU^m6i#P#vb~T#VQxxh zY6HO=Kbu2R8^WXpzxGAPo6K7J?GmF=UCH*rv6*N@26jbezm}c+zq`Wx{zy5?41S;9 z#JZ<3-XZ9SjP{sSDmgQf5-vG|I_AO})q*Hw-_PLff6d;%8m9PPH|`{TbZ#^?kGh|X z(N!O}?i%=w#7!HZ&(028c_j?fQ8?gzK8jyEwvwBchJj*qq4h{(Y+qG&Kvlx_|>WMqVB+n5ij-FMGOBJiU!&J zl8#3Y2HKnkf?RT#1MfC*hLyOutK##=jwx?1?`Wk{&U^0EiTSY9%u7IEWD3P%Ws;KA-qzYe^PcAR3Si39b#l$fpAUGK z3QS^GYWah_?R!%)jx(eW+?DD(k-b?GhY}>xS>Zdi+`}10metByFLDk~9a;BXiNZEe zo>33_IcJ{Ack}WY5rJCdchTa67Ey7XmI9os*ac@lw=fcMCMnWY?KDkd52^n=U}D#^ zRm@X&Leo={6XnUqxI}rfHPvOdg`OaHkk($p0;7sD9Oofl)A`{hw|9-KCn}ln4?pXj z*n`hWpo=K~=uNG6erV1CyYm$KhP-o%s;Ua|;fM7|KLJ))Ao!BygvO};CR59rUqO0o zg|6HJCgcP@6djN6k+sfdEwr6d%C*o@_=R2&3F+E82aMJ9Bdw^YtkgQwz&~+^*SP;A zcc^K^=n#Da(pQF9ZuAyUq&skzCYG!3(ySS|%f1ygI?^59<%#bwygyUFYx40gle0#0 z+#k2Df}VX1k8&6(Tn}DH8voI{0Yht=Zo~7Ti&=NlSrM2c)aH^!;?kfeCx!X6WnjLN zSYC~J3s)+;OT7fzS<}9eHOU=mAtJ_A$h}IZ8lQ{gc`%TYdBTF7RT90U1C(V!xINYg zYeWZxThWzIMx2q$^foCH*mdqYdJXIU&-Sff$}ul9G5Vzfqw&LSu|7_W9{C5ks=@*( z(?tI9h5Sp`(`k;j9_kAW7n7i0Mo`qeC*GURK}8;qkSwtgV64()c4sBc=E|4V*`=jk zRWM>LW7Jr88H3%b&FDZfb0$yfVBBJjbJ52;NAG;!p2JUk>GfZye)zM)sXv{5f7kSf zH-G%eozML=^{&zH=e?S<9_}^ee16- zBc&eoLL;|l3O}G8RcJa=fhx+QDLchr$u2wf3r?U5iTV!Kb3%PJ%`U?G*be}_7 zUXunVIsaI^C|UBTT#{MV8pV<478KJqH#d)I9zz2?l2|5n`uXDjH`+G({h7PP7vRbJ z6MHPjyUYFBBC?&cX$*7UTyR0^=WmwhpFuxKV{cmb>{GZxqf2r*u z`21mn2L8^_K-__|QYnotW78(XCQ%LJ2M!!ET*(#%YnWvjH1M~uV{|_}V^?WgAG=2P zH-Mw#iWDs_USFmkNuTi7>kv-?BdB8~Tmtj`s zY=VF{1%2MbrkkYi$OJrTV?dIQ^qS1-GbzdGz>Ut6?jyxM(6ySEOom;PKqmS-h5o3- znccI+ZNk#hD=NEBlsHRR`+R7r!o(`h7ry&T|82ICgA6Qf4ZKZp3>rTdO0r!nuM%59 z7d%P^G$pAJn$$1&ud=@0vg&*4NqX*RZ)u_%aBWppm%K^?i_`WO=*x4_m$#bVn=80J z9UP!7&3PythGE3Ex9#&eMM^^;ZWHrT0a!in|sR_odGP>5D6CELY%fHUg z+cUC#^MdRlvS*(1=8?7@Ges7h>D*4E-?t0wYk?i#Nhl7ZeSdvo^UVfd0MhDLCvTd0 zJlY1jCSn7L^ZIypeaT?E-q57`)ld(ICNVYs_C4Mg;}!ja`wQ83vC!*(X?opaT>y7L z#}+j}$+!{9(}YU>%5`b`Vy}l1Oy%nepE7i!Zn>T(SRskW;9A!J8algLa7_)M@U5T< zi8VvMCBEK}Z)H?fnL4MCZ{f`YjlK)h_qXTRrJ5yEPYfRh+XYDJN!&piM{);{r%C#k)ZPRmN(WzozrMK! zv%c|Lw#pqu^5uK2PHWu|Gm_}zVg|LzdkB2=<2U1Xu7wF&!Rs2tjD>kW*@3 z8~#oyzvJ*bjmbI^NPH~vTcVKaUn>h{*%5DyO+~krz4%#mId$^FojU8s@~33G_DM>Ka3%j>QNk~!PttbxSAuUiXBRmSBA@!7iAe{HTKXh8v1p$p{Cvm= zyHEUEgBc#B7STRQqhmj`R`{^-bIh|ga<;N$F)=|khaUl{)~eV1O4}fj9ty-g#D2E_ zp0`I$*%0v$2KkcNEw`lOAb6UkL=+vXNMBYuCPH@u9Tm}LwBVgMM0~Z$ET~iIH##bYi*GxdZeJ*RvC~>RyFQr_^~Eun6JW}t+hHL)7nupWwLa7>8$E# zufn;^UQ<)Ix`&M&62{Eq>VWkYD4<5?crn6Y#Ha}xV3mYrp|m!o;AqgC(7x2IPNR{_ z+DDJB4IU3z-0tyaECo6@lS1=lQfR1qN1NQwV;+_6_)aTV(ZWwKV`-pM<^Xz+hO|Y@ zh#aYJr@pAZA$nPN3rc7szAw9%600Oqz}du`^Zk$+GXZOLFGO*f%H82Vif{8q%ews7 zrOYgkr?mjk9OYm^x+Rgt23!u1imfYp9SavhuQ^?pDt6PUbmOw^}Uc z0OzN1;~MAFyGYKndO6VCJW)wu`b2X$Pvf*k4bb2-l?P|y z9sU10JJt9wvNJiZu>qd_`>=ssr6zb+iFL@$Q+d6&jrzXaD*Ss zuRuE;st&u{p%@?(f0$N$aroz=Y)zoXyaZhNh@OZ``}ZP8r2xM+BDQ(bK-s_D3d zofn&Z(v0a-CQsmaGW5}((=xWK#4ai>+Jw4TXcreU|2tO790C=~TN8)**(>QrBKa@* z2_7r?FVxx>GT!CA{aR)E*WTlAq&K1lzcrb(tmLxfvZbe-ym-MpYmPN%*34;B#S({v zx+=@D#&yiA8~%QavB$gRz5K%9f_(oo)z!%@^G*U6T@AzV1K8bUjS?3eokZyI_vUAlG@_Ib-e{vP|sT&E#;*WMVImx!UV!n-s6|?miW13MrYQtERrwq|Mo1D z)3DtjTA}gN;8)ZmiT>25_R~ua8mK~-B#?j%iIBF9zH9qAB_iA_(-T?9>XG0|x0y`Z z(ojFFxwbhy1D4UG@S=+c-k?@%ne2J7(7;2`z`P{x6ZWFHt_ZB?77}8pf%*BN9Dj=; z;x~G2_iJWt_%CboAp1r(NT;%%9ggH#tbwm1W2} zPID0#-Cwrb5a^j#v%Am#EYO+i=0tdz>cZ3EbHu+|&oZJ-T z)p2ZcExlG}TjcVHBNn;VZ_d~DvFeI$CI1XXZ zzU>GMeHa<%NKfD)VZdr6LIPu2tz)lYMucVc$oT6tBzY$8YT(fR?Fbxw>R+H;cu@{G zBmfiiyvvO5T7+?=FINbSzlZ5%tMv!nH^SJ7ee?>^y=={qhwct+5;bL@DtOU(er`Ix zD0VJ1_7}~q&C0W|DnUK9E9ASAcV15q3m9+=RL0!ZXg5LPw=m$~CDaZpEinwZvZAD> zw1%;-q{_?vi9R#V$al#Bu&P)ax?pWAQPGoPwBOfpc|RX9+(Gm8oXg6(2A7(@>iQdcBW6CC4_&yk58aU435+WT-f#{Z9!5*nF7*>1#+#s*bCPQ;Kx&}*3Ug8%YAPhE zAN1s*E`(%aTA&CY!*jh_6jI%)9aBWOmv+t=--b1xTuR-xwOh zGu)-#HSkspQx`38&M& zt*XQx)+gXqwzf3ZSJSz;h}>KnQ@7jgJ})!*ZS4e%vb-c&W7g*g z6X^~7@xgMR1_sT`A~5u+Px^7Xp<#fU;0{AT;lp8Kr3Mbo$0Bh2^=A|tShO7&fn~pS z!3kjj5Wu0|_~0AS{o3SCBCwF6zy%phivr(~{;67Mgs7*fNVi{EA) zmguFPs?kVB_H=c&G}krOHI~(u4Xc!Hq9q+|B_a~!9UyDHy9^%qu}l4lzwTCdIQUA0 zhg(;G56;xBPvj}Pv(22St5u&UJV%tV_-E4Y)2uUzjwJkrWUHaiG%^Lf7@K#b+|3L* zi}mH$YXg^wo-wGV$5S16aqV8olo2hJ9!{s@T9vl3xQbUo0u_$m(!R4p>U|O>M}2n6 zbHdyr_Q6T5_i^6CJ|%y~KB6DoYw}lg-39(0@viIqm12lCV^S(UdwlDpc1fdqJb@w- zp>)x4#UrXm;Bar#!O?z$BZ @0qhZV>tWzaBfn;N9)ZB&&VF1V9xvq|`#UtuQbaga0GXIIW4ti%zvr|)_$Pvpu zY>Tc$#5{-Z2OU}>86@sV+jYs43VX&2YX}OU!E0aY6FFkHhsmu_0@sQ1C8g{saR%7c zWGA+&2>JX-+T;);+2t)7f8LA2V+DhO(D23rGWN{5{&g<=rCth5oI$I)sf_sIEx9f3{VS$bc8MB9P;_h7%tt`@aFDU~&xDYqRnl8+L zGwHOmX3m&Cb;_iP(c{28(@hl-x~@q z`T1FRNfU|2%fMscrIE(((234ZAv}R=b^r3$)iud0Ct8VuL3qih^B{4e{DMRu75z?r zA_sEv^G}SBX;WpO!(fD%`!et4$5}Yp2fHYj9E4GIc45YY@$w4uyh0*i+NAE2Zd`c< z`D;~PkyRMaD-0iwR8hl&BhRO)scCf6Xfah=nnSuN4ty;_Hw(OdS#+~+*}tk=lG_$d zwu=WnqeMY*L87>iNJ(KqQQ=y7xG`EGNDBg?oONYZadE*)=m*;%q?uApGbKJRnLb_8 zKc+99zF6EZk|&XacFJ|FqQR5yx0>cF)?Nxeo7D%Bo13h{g5g*v-DIFaM~RS*+}`n4 zK@yJUbG@LU=(Tyde76{OtX)1P(jf+ge1+({D|;k__HjqxY#Sob6rt zs=6n6*L176Xr5J2*lXn%KwtS8^cC+t)hbFtR{26#>Fh8cm-spg@{38I2_9i4on<0X zP`HF%lgZg95t_+CYh^)Sc`b7y{czhMk8XOAth1KEbd2mlZ>%3y#XO7I`U&@IZICjXF{xjL{(KIXi2W;mNUjTAS0h&H+m0c(a^)!6szl!SC6;yq2@?+1JbLo2)7X(tL`yzsA;z9h(AsBI$3aega&p!$g5dY?d#jVE z1johe16g=Iczu(4DOovnyq%vd2n_^DgW5tQPvQE%1jF^ox#1Fdg(B7e{99U`?0jz* z72H!o$DAVfMBg`SvBZOWM%eiUlTbL?vG_wGhKxKY*IOTAIlrW+IFFXM`H>Dg1qFpG zRbgSd$o=XJQGyj()j7FyvRFdhT|(9E<&xmbKcym20=hPFpWwYCZ}(j9s0WhwFPLu^ z7A->=nXTD%gup$R4Gbj#?i~l}3AB-7y6_ekg$%Kxq`bg^yybixEfg3PMyvR^GXWW`qUZVm5yM6(yw_)x#1z1 zST#6ZvFx-{$q48jl8;pQd_?S=%=kWhU&r@DnS)It{3K1Ec5iOhn#LM(yC6S9>{L~W z?=u5&LCPz(k%uhMy-#)gdKff^ffL-KuNu~|br;5`d$RhMKZ zY5)rvwWA%+h3TlSPA9}>HaKZ*m6&zwxYlvv7jJLN#*Mh7g=ZSvtdjQ~!OcFpB%H6V zOcfgZunFs$7i z_$d^F*XXuj3Y}YlDoM?-1~Hn58f8f(hLoC`EGun{4D#R5)oGP$w4PmV*Aqzr3zRG#zZf1~Iks+_19(jH}(|e|igO3XToMcw2b8NUj z__(&`(!9#rt3GYDs2$0Bny`L{WBqocD?xAh0lj%4zZ#DL47nw6v50>K28C}YH);cG zIQR4PaY_>?-%uY!f~9GELW9~~kKj}6^;?rS_25C6ga-jzJr8f(^2ASA)1&AL#)c2@r_UDH@S-#HB`@mkXvKdJ;?In@G`I_J<$Dce z#N}W5lzAUI=QREmdB+Qd&+%%&(IIsMoqWj&s7G~(^xngdL6A*%IJD_7q$I;k>k2yD zR8&;dP}D$Q%c^qe=4Rd>p2CZ~n`M0suc-k(guY!M>({b=IJZ5$I%}H(c+?PG6rtBI zC@82asAK(#^!f`^&!+RC!}A|jcX7w`R*IaR%!U}^!8RH%K^6SJ=^mV`StqP_W}Q-K*0R)N?%6>N0&AMwlEc<9W?OY9 zJH&7_3uzrthyQgV03n{R?USLIL+SnltRs0P;_tbh-1^8mqCtW!^d>(agnWjKbxeMS zjw?iRT@G3A5Lcit!AMFLK@y>PdbeRFh*Wj3Wy9X6V`t9J8Oi%&?2+5jkC}n3=A|bWdeYc69#rLcVK)51D`{O zYK!OyatHY6FL+&Gh^|hz8ZYkju{I_UF!)oVa*$BQ76OC02kmc<+`~R{uFDm^&q-}| zz7UcV&yPEJZ!oDy+gq#R1y;Tr&nI6=_cX`_PFGjg>=gW;rgY=m4x-WHLEz^LWnBfd{tcpSVV*e4C2zl#i%%*j8ZTXC05cy~{jdE86n z-QBNw=oafOa;SlWT&-Xpw`;>MJVNB6sOTU(85I(Qhe4%+IIRt;2 zY$ccgX6}Q%#7Hx}4LwTY*0Q4+y$MUt1y*`Pxg9n%_iyfJW!C-dWA5*IsW&9179Y>O zkBh+R_Rg^4$q?2AmzF^84hd>&XRAyH$bVMIoe@Da? z9fL^1^E6Wgv#uLN?Q?;wHx_6`P|90MJ?lQ%%%0R$&ke4*- zAw=2Zxb3iw{v6ZeM`qEe2mF0D)8B z=Soo5o`ny$cdBTM0ZvfUKp7d%$3w~Fi4(@P(h5$a!{lxmTolVagt$NkY^+yTC9mkh z+dU3n%vcNYGZe)qP+P_AjkP3L@v%XcRQ^hn6p%>h6qG1s1ZWZ6arDUc03~umf|Jx^ z-o2jAsgB^}ulcTKp{V_<1K4gRI!NpnP#Llo`^KdKU zaR{0r0YiJL)H%n|a9ji+oe7C_NTN^7%a{y8&TMCOC+UMGc~--4igS*6 zixC(OS(oq@spcCESq+9Gl0fKddJ#EdpaNR~P^P^Zn`+oZ;|gKZ`c~vF_NnipZ!JkK zszyg`LEokdVi1f@?+DA4z>0wrAe9$e8@(hHo^~J<)m!#5{oC{#3t{Aqoma2UORgiD z6lXneIGWvHNWI<(qT>Z2_#7J7AaG@K4XJiZ@HTW@}-kld>K-;w3$XAU!;VkPAtqG^oirfUJct1B3KH*935=e4)llP8y! zOJC{9?UN@??w;IQHLIvt+rF6&yZ9*@!9N(%=z%IFJye(E9TIcKTBr|Z^qe?hB1MxCqZQ@Q&KGMq>I zu4EtK#AJx$ZIjJVI1&jn{D$U&3?d4f3;Hm9Hv&_S57X1^#T(BxhlT#5Cxj?H?T9^q z$E`4YO2hLTvqucL{;WL!B#O0+JvzbJ_YEAK!V9OEJ?!_f2X&EpmPlODZwJ*MVkVqs zdzXmH=`u}0+tBn8k#u%ldV&9_ESxOD&<7R)j?>uVGy}(Jvd3@zJx0B^J@oNUw8uzr zHMnM>-;q7AVFuMKxWI&>>s(@r7Eo#ZngttX4iBpKXUELu?1O6*`eV{l_Jr$l@}bt9 z$$39-@Sd)-;Z5MbP{`_>bvAHJ#DwEs0_Wi#!V((_VWs(|5UHuM@qHI_Is1>Dnerae zH8#8lW;O^v%UNUNNsSGzm`nIfj1AX8wc2iyqK@F2F=pDVR!djcB=qbSH3U4d)Bg7G z*!_P4c$R{@%gp`gTHB+BX03_rg})f-VP+Q)9PFjm#hOd}59iN%gqy?tL?Wj;T0!q8 z;s5DbAd6EE#lB$P#A109|K+bghV`jU!HwkirllJtCI2xDV((g)RDF`peXs68Ay1_F-;Wcj_VU7Q^?u1(&}txOC3}UivT%U29)Nf1Tr; z8@FKeD3+D8%AR9@^OI8dyU)7+C^(m%pcXw3M8?I+2mU1b7@axL9Icq!NZA-kFpdZv z6~6>+h#_+%o~P&D%WIQT9knvgC=a%t@X<{h#`;?7;7arJtQNaPl9JdrKef}j*whr~ z%f7Uflzr{^z%kL13JF56tyf<~@UX$`i_%1QvOcpvPn`TC>Qeo{pN#Q|?A_9A>QV7t zbhmW-Evyq(lifu7DcK)5o!=RqLeI!q0?wHqLHVntXmL_eUQ$fmD@{tEVwzp*GC89k zi2{buph;wVl{8tR!3BD=;>}evSF>Gok+#;#3c@5s7R|_di-Bt{{xc@`*vcXpLCIU( zPOL4+v$c;M5w{ZA%}Z-(si|pcZ)vY-u4!sR>FQ{ub6m|x3k9pHb%Ik>>9n^_o?7PX zU1eph6Q)d_)YTrVichwl`sq)ti+^resnmZR8-MWM{~e9Xy7>MbJMMqsptGaD|MeHX z^2@Cav2*%wZP<3K?AUkrU4Qih_OG`!z=Hm7Kfk5Ma+kvMsuZ4oR4yBD5W1JLd-40g z;bMftV(VR!rO08o7;2oZWYc5s;BUg@$`dssr)u<;q1KkQcej@Ls_oK)Xs=Go<0UDD zE_>|1w>H>`e(RNnZK>xTOAYTo_IATo$X9hj2RCqz4n=3s>WXqvLgMt>!KR@!v$2ld zbh~utC5vQz9YUzsN^E=v64n;*QD@W%x2hw_WTr};fiI(Wx6l|h$ zPo8RN)qCy1?|%27U2yQnKYqY^;4(*l1P33WTOOdbSd`8}bqAMD&Kv@h~;E7k@JfxtTxfN9a7w5c}HaW!5GhK;O zq3buazP2>=A@7mQ863d1+hPU>c5<=1ao~&U;^c+FEDo8(5zgT#O{j+2ic-hof~HQf ztvUI0{r8CMBtVXMzJg%@pa$a{-6ELHF>B_a=^O=qKZ?|c+*hdM3-o&WPU`b8cRh;ABH>WtoHc?#1Mb%^_YV{8pkkgzo~Q#!o9-DWZ8QGSNzQgT<`+Ht@jLYQS+PbJzQIq0D#82!aO*0 zthb|G+8D=dCR0gIL-E<_9(w7v!wshEu&Q+#*?CVJItn);>L2Z>P}=c=vRO4&yZ zt70Eo^$GTDk!`RZ*@szW_69f+vXYzDf~1zj{;Jk8f1l~x(*^@ix;~eC8p%G`XJLIV zYFoNCx3K|W#K-Ly=*k9uRj#72ysb5;!Hw$~eG9msdkicKMDO^ufyG(H9_WbC8eG|? zsWG~`+(gFesMLO)EvrLpmhmG2L%mF$tHmIOX~1_yrWUzCO`jk*AjZ4BM*2XZIcf2S z#H%D5CSFaz!t%Ks94{`;1ta$4FYS?gtnt?P-PZ4JNIh}KYw?4}et+JTfcM1 zR~&oFKD}bwwu)nS_7|si32(5j?6sl0Ys^Wwz~-z@X0{`te!fiqLzd!Zk{c?AW?S8zVWZD_W zZd4f3z@k{RJ|_^i z%U3DV%xd?gL?A3Chtk9F;EA!{e9XFRduqg%)XS-FU6ty()!KaY;na~^tyiw%m%FaA z{@1Ok$G6+Nj{UJ(`0ewlWYN~G)wb7fyWej7w-#8XsW%I@ZmqHAyZx@!RkLkd zA!ExUN8b{X$xJ?fbgmqG*M_>{GrKMoSE;0is0C$ZG7Xo1Z0SR9 zt>Sz!Hj>$n{89Sd>$e&BFogP@3aF}VqENrJ>MQ(Xy%u}!tsRe+sK%!TR~* zWgYXivErhQ=atO*Z%I0pe_nXAOl(H=^)H?Afp>2^_F%r9xPU+AiH|`4!|x?7IQH-S z)olZ34LnRya&!ki;?!Hm{EzZoezuR%lm9g}$2pS@-cPHgZk}3VeT_)yPIZNSw<^Gc z(Cb{MPPXn>HL*srQ+}yF7MsRO_p0k+r>d*4fEPKZtA)-%)|jr=IoGP|s1!YwzhCFv zqE=Z4)yJ&EYI5uy{_bLRpVOf}82g->6K_=W+*j39cdlCGj^OJ~zUo-(9ll?prh1)f z5ocKF>{T<}qx}6R)S~zY)FSk)Med_&nOnv8Lww)FfBU|=j@Hwio~vfL&#AHTt5v;w zqZ;YnuBJLKsCD*9YESHB)nN|@hV^{@UUiMVP_5#eea?Y_x1Hr`jq`QBmZ~*$GhgU@ zSgmn;)NFgdT5Zo9_^tDw{QMy`JARLv;C885bX8vCyrSkhx2iRb5qtmKRiOp0Wh%Hqc?X%Q*ZaeqW zt4^~Wwb%NNy4Y@4=f$4nZjPvp?m_ig_p9o&cmuABU9V;&#;J+U7;tu@TIL*63*Cg8 z${g_XoyXK^&W&n`hU*;6HFvG)Pve*pt{7uY>!M>xM$YvO;Wt{{rqXTPSV+XDl~ z+;6BQtkdUx8i~7C&9UbVyh~)`;@B+J7aIY7=BsP%QuUzy33Z3{T{R{4wAvQit@^Cz z)M9Huon^hFu8!?`_cre6!~Ff3)~&caeyMJc{YE_?FgeddlMkw9_Xf^=L`?!`z20!O z)Y-$IzoeFVH$y{9)H%+x;PZZUk270UI(Grn$!a68ZgHOFJa?#V_8!&jykE7W_g;V< zaf-8D-R8_!?}PR?#(oc+F97$e>H~6b-iUz#?;drfI~!X5S2fAIU2TLOmq25a68qJx z#CO$F?^|k`*Uj0MsaakdczlO7UW7io_&ey;{h6BXE>}~$q*~?8;O~B~X2$_tTR`w^Eq>J<8JP4_mdv)%i^^{3S=Xnwf&1Jx71m^YbJ z^Yd;~(-L>7a;H)C#6E5Ag>&@rW~YPqx$-uFqtE+>y4`)3y=3hM*8Z)!!fE4kN6l)5}#3y!?yBPQ_HN%UkliX%f7I%R2 z6l>ITC#>aO5A9#b*GBl$4^-Df+F=xQLkr)Aw^uODmgU{x}Z)Gw(YL(4Ya&l^w`j+9v?zL*a zw^Tjq+^MeT@7MD+ntauE>$j@M{+U{Dzo}-}-+`B02#?*ud;BzS<*?d8pmj(5Np&j1 zW zQ(YoFz$*af|DhJZ!*)6UrcO#sR-5d@1BaYP)Xh!>yt__)+!@Ckt5;L)1bpW|)M#)e zeo~eAl)5MW1pYKtQ~57?4Y_S_;L!>W~W45=9CPa#rJDtkHBB^)IR4q zRSFF?J3G|n?Az>ofUm`T{hPX+^_%UJ`FT39e@r!T2hHAG=@jea3hOGU2o)oSk?_*p1VMW#l+ zcuTXQUs{%myd3IFWGM18`h^S`CUS(Y5%#`;H$&Me@-zA+ax?lRa+5ECN%kA`9k@hh zi{6m)yXX?{pTR{*cP zr-i_>TJ#o?g|6r>=nsJ$jed`jQ!jsxosY~By$0PP`@7pU@TBIc;A_x#be|adhv-1j z@1hThPI98}hKAtTnwHG>7;-}HUGC$(eiwa9bRJD3a&NxgCAyF3U(xTPgNV+dbr7L} ze^ZV6i?^%!fbfD`U&0%NFGRlVlLvk%yn*j;@%6coCkS7Ndt7Jd) zI-yVfc34l|i|i{pQ*bW%jGWCwr_$$p8R$v$&RUZ{mb*e{)H+_k%jE5#!)jiFPU)co%Fo$6FnmV= zj}tuxy<5IS7nR=&))xE;UV`r-A3>+qx|{!9bWvz$t=xg;zuDi>VYQx#?kf7F#=GG5 z>)>7VUG&rJb7uZ|;IYg<=iu!DE{FOaz&rH!xU-afhWPKA-b5ye41^9sTtHVsH<3S| z;(QREGWhS!=X|>-uz!a7K8T0syX^1IFQ8+-v|NF9wQLf5fOo)Mo)+AR z*c)rK1KUT)uFKV`pU|HS@dtTc97?8?}eoet*$=Xtlw zUE_YfcM3CVf<+PSBcXTk0jpAn~`^I-Z%3b^5^H@lK*l+e!;qehYNmG zIHvHX!k-lN7F}QTT+!RbONw_Ezg&`EGNxo<$)=KfOOBL$xpYkFEv4Ts8&$Tw>}%!Y z%C9d!QvS1wX%*`#zFe7Kxv=s;<=a(Ls&-VpTwPgxYW1$_pVUmMxwPh!H7^d!AGT!J zrNh2fJEnG5?b~%tb%*L+s9#e5RQ<~hcEjBbhZfGM>y{=Qc zUhMi~_i5dSy5Amt>hL4OUmY=N#F-hq(W(aF)bjsD}9)5jbb>x|tr_A}##jk|u_i{nejuN!~& z_}3=Po^a!Y7bliaJagi`6TdfU+@vcfeRFcpDTGnf9IO z!>9jf#=;ppXS_9Y*37$R4V$%Y*3nsiJZbq!hi4C)y?ORG=ggRMD49rZO72VkYVNgj zf6&|2dsFX=^D5`9pSNq?%k$5j|I`AtVBvy$7regk^o55P6)w7T(esN(Exvd0n6E39oR&E4{$=IMb}g@4e&h0Quc%zHX2s`E zFF*b0%7rVBtSVl$YSqqF-&ytU8Dq{^c*ePB-gQ>~S?kaG{Ml`1pLzDfXTQFB_Uaw0 zQ)@P@d3o)$wL90ovF_A$N6u+G=ac8!=bnDQD2_YL{KFK&Eg zZyLAh)J+>U-LmQ7O<&ve`%5NVa^@vhTyp=V(=J_i>Gn%^Ui!7m5|>?nS!(l! z%`d(`@%{_nfB*Zxarx}afAxX;uduI3Ua{_q+pc)hh4qy>g`t_zWUj#-@0bhHLI?jcq@_Y06Dk-}J~$ zpSkJhHy7VL|K@XVzWe5H-qL%^hFf;u@`GFJ_}|&LK78vpx94wPxc&C+&u@SGLlZu< z>O%)U^!jbpw{_h%=C;MRJ@R4o;j=%y@5682-g5i$+qd8T{OxajWc^2WedIfLRNryt z9lP#$^-lZF;dh>X=k<4f=FV5|vhNyo*SU9Xzw1+X{oteJAMO3+a^xl{6efMJ>A6x&i+duZnkG;C1bjOq(7w*`x z-Pd*Bn)`0Q@5TF4_s_ro`um@||E-Uo`tj`_f8pc5-#Kn)-_AojfAm241Ir({{ef>j zSpMMh2k&_B8xIvewEUraA9`t5V%Nf5x9|GmuHW?!@4uk`!TzuHr*==+efI9HyN~XE zWskRK+MaXw+`H$?d)|Jy>)|yI-}~?j5C42`!`|fH%lGcs`@-Iz?;Eyn@xH6~J+kjR z`}6lt+rMuAP5VE&{|5)W17i;K9eD7-%LmoLmNJx*lUL?4_|%w@Znb;_a2||_@$2@c>Fs@ zoFlW2Y&i1Zk*^&|Ju&Wy4NpA$#1D@49KG=9fuqkJ{l?KB9ew-B;wL+voc82tPi}Z} z>yta4JoMz}pZvy?KYH@_Pvt+=^wgxM7C&|FQ&&E9$5RhK_4HF;{r?Jk4)CUqq<3dz z8Qa1b!ljU=0O1G;Mv^5LLUOoBU~qsKOuIDM7Pdf^97)CwDVO9@NWJtUIgXzsTzX>J z^xk{#y%Pe2P;x0;>OXIHj0E5P-;Y1u%s~jrP6w#lA1jHJTecG-fsyHI8fy zHa^+-R^um)iyF5zo@o3fmJ#b5%Z-)99*9L_<6{$JvDmWMuGr}&(bT@FYg4bLK~0rS z4NWgLO>Uajw5I7u(}m{r=FZKz%_YqbG)J4qH&1MiH7{%4)qG~EY3kKeZ=2eC>X50` zQy-c7%G4=Sw@kB5E1x!g+Go>tOc&E_(}zxfe)@vx$7iI^=r&`>j7Mfno-uF6iJ9p$ zGiMH(*)a3HnLB1>%<4UB)T{}!7R}l>8)kQ$T{632_QcsMX8$lJcTV-36?2ZvO`U6- zTRC^q++}kw%)4P;>AaWc&6sy!-cR$b^GoKBoj-B@g8APrur3(BAi7}kf^QdgSlDY} z!@`diZdv%--byWj%{qe(X+8(<7XQWY-+d3v+40oYc{vv+;{UMn?Klmd`ssorCVOvvTAF) zt%J5s+PZIB*KL7q^R}C}-?x3@_ES5$?uhQ#wzKcfH+G)eb?2@LyY}qvw!3=wIneJw^uUAz^A4Ooc-_I0gO45j z;^3h}9S#jS^v0nrhs}q39v*%8ox^Jm|8&H5Wb~0KM-Cme9L+sidGwW|tB(G5%yF#t z*py>OzO;Th>dOzlJa@d~@q3Oxb$r_K<6m|BYWP%iAve0}P4x6^}8$G*w_qXWE~+=gfO&cAZT>TX1&l z*^kcdI@kH!xO3aiJIBE5riek}UJ<17pHf~G z#wVSHu*zo?Bvjl;|BW)^m`0SwfjGM{j`Y-yopBRArPP=4B-#gWygkeKXBO>5Bjd^R zyWC>N>3zTAIOFun5^FAchw+RAd)g-0(@xod^n+vyX}(j^ zr=S!r#g+7q5{&~r)H77jH;FFtJmX39M8j2#o9TCsg^VYQesGlW6k);cjHikA zn8&z9bfFxU*43JFX%WWL#Sq-cct(OfZ4>NiXV~Bg1*6tVZ`5n82-Q9m_E%L$t$jkF zs({bxu-UUpL*=1p$T~RSEid&|)djp^UD-3CqUU7|t=w{`FC6iQf>wK`-DY!SXWgzO z-foRXM|ta_p=v*A?mE_%ndi)O*t***a-6qVy9cbf*6v}e-C^zChuYh$-5acSr?q>% zwPQzX_hDMCVNQ3}l3<9{AF+C^(XhADSK|$jv4%#mE1BA8eax%~)f85T{gJ5O8?+L; zFC2}8f+hY6UohgUwAKYHePL^~+GowL^;Qtzn%k@`4mmPy)zN5e&mKMM>+3VUs#Rtv zT-76>Wkh#bxe;x-z1l>X>P39`wsw3_&|&t1h>;>i?w!bwNNtL`MHg0@UJ z#Vy3woqVv0T!n?{Xs0$tX&*Wot!;{GP&H14*VB=9TPb|lCEm95PWQ`v`R{#bB^x6o z#Tbt$`Rb+d@rfFOVKIivLgWvn-xK;a^AhUP8e>FjL?L-@jA?`<`bm<}b6UI6n^7t^ zdb5P;Do9t5Xdh{{Qm+M-cB2QPB*T~i`7}ek)J{{E^4v!CmyeKx`qxISjghDoJw*@t zt5<)SBquH_lWYjn?CC*0pJ+#fN=igA`QR1m~k>VXxcf2i>6-=O_)4#@pjQm+(ElA{v>)+ zcNLK7MP#;zhN&+((ogg!hwdV02GZJdHx0yKS}Dq?)Ci|5(mV2F-d$Pz8Bxo z`thE4MVu3_if_boVzM|z-!FYvoRLXlCq1omL>#4k53NK@G|}qv0X^86CM~p;E?u?} zyToC!SL_q}#UZg<9Ha*_+R}HfuAq10{Xt$ypVPRSHX3!1*U~f9*UKB|gEdxplk7;p z6nB!H<;}8-{3Cr#`4-tt-YRdC-Nip-rtBeYv{}eOPtrQ2i{3?%BXj8u2tDbGW4+`Z z@=n^C-CO3%0$E7!ZgtaMi9WKgESCLbe_29rA00sNt{5cmmZfsA93so;Zhx2@E=S0b z^3U}C=6mIR@_zY%^vZHsAuFX%j*?Zh>((zv(~iS{tdT((lC|k`HB2gekMPcU&uxo zlTET&PLZI3hLOgT%=mUHA>IZw`)3*Vy0Lox6rq(r;Fv{NwGvcE4PYI#R{=NEEMx753*hEkUQlrxm)g$ zd&P@#pWH7G$b*vh0MNU%-WF#mm-3pJC_bcI${XTMF0J$RFhedh^gv@@M&r{8j!Yf2R|S_RZ1`Z4*7g zU%nq?lY^RX)wHQsIW()<$fCxf9 z1)v8hAQ{Vxv0RL$Ak`qo(Q^2(cvL(>U+#R2a!pUrHQF2~fI=t&H+Z0r_*MJ{eW4io zL4WZ(?FTD?yI=qeq+Hb9Pzr-#2$aE47zV>(gt#F710&(ja1Y!I_rd+}0C=GsDxea4 zFbb-m8vHOC#y|jSAP6C-g$E%F5r{$^jD>n=fQMilJPeP(qwpB~1s;bdDC6~4cnY3| zXW&^F56{8#@B+LDFNvSUFYq$_O&k+n!YlA9yauns8}KH)1%HPL@HV^y|A2|`PnZP% z1C!xhcn{u(Dex~b7e0Uw;UoB%u1vpzPvBGd3_hoM|YEG!)!9P!W2x!G_=sB{&Z|Z8Ns&L4zIxW_y@caufnVG z8tj1A;&pgE-helv6>q|h*aja6aR$0F`sso7h(~*(Sv=kFBW4z?2jdQ7v&-c;vl>mOK~s`!7?0*!*Do` zz>)Z8ya(^a`|y5z0KHg_69|WNAWTI3qFod;FI`QdR4wSl~hMoPEw?zy56fPPgY7**gMuom;dD{-io@Y#-jc}rNT_rq0kuBG|T2`RT+ww z`vRf*q-ZD@inOlulQ|K(XE3M~Z!i?~1$=&QQXg+kjW?;t7l?Y3hE)5aUUP}Jro7S% z!~HPGpETHCRpZ4$)qWfl@h5o$wbfozIkifvQhb#LU$U<@;wNuRohCYl7uL zrt=u)Gb~`}(a^5tIPKit&T{NIT%XI3`R&Z_$kOEw=5sKggZUiH=V1K~=6AI47czel zLpMXVD~s*QVt=w&Ul!}jVtrYxFN^hMv7Ri}lf`twl3mg{8uoh;wQ@?9+7#d2IM$Hj77+&Yhc4o7k z*(^VsC-?aXF7vsrHr+nK}qa#&vu>&szzIV>-S<>j!v9F~{E@^aaaT=pZE z<>#{eT$Z29@^jgrT=pZE{m5ncxhy}I<>#^dJeHrwa`RYj9?Q*RJM&mhKJ(=>Up}|b z=l1z*M?Uv!KHHPe_7rgY0&ZWx^#v{U+)o9pw}AB)vVDcjU&!(cnZJmko9%P6eIAzQ z(f#hS>3SER-!7Y$>*Dj=Wz%-KY}yZ(P3v*lw0xIM+v&1txh`9aTy3w*rtNjvbbq^S zy1!j^rI)fbEl}AI1}$_|3cKZ42*g31np$_|3c4uZ-Kg31np1+7(9CQ=ciMWH;< z`oTI1z+vB5$}ssVjXCeIIap?nGbI?QQ_D!$6!3?==2~CGh^Owla7Z<^vwFK-n`O6W zr}!uvRO5~MDpNv1pU=pGRa>IfwCrd+k~YdewgtCDNO7>Gf|ipSueZWju?*>+0`0WN z?NOcM@px3{5iBy7W=3i%YEwpq>cR@ksGy8nfU-u$(i8BFil(&`MEw=%<%WY7m#5Z> zG#VNUn6A9Iid|9R4_DOHj0*S~E;6)>m$h&uG`qMICX`(ir=?$P(l)`zFs({apE+OI zZ!XZFP=g{3+!}Z^=%Ybj4T?4Br$K)WN;J4jg8>>0)ZlIf(kby+MOOyKxKIz62kXiq z8kA`;RD)p}4A)?U1|ti>|9}rH9@?lvHY?gi;%pNf?WyMp_~v+HOMV8YvQ? zYoe5}KUk&4E2YvK@q0rJey{c}5Ui_F-YLYez(CkL15K*R^ai4O5*oC2P_;H}QAO%X z#b{<4P*zf6j$}q6wk)$(g9;63(2YVGUjxvH7=T7CVsn~Rom1C2xw{O(soFQCLpf() z=0U3eTDSDNn&@gFv*j0=i^yef)KpDQn}!&NC>>JsFZ!SAy@)2~>x;-_uZHG)CCcp8 z67xed(b?+3jjeZSNi!YiF#r?oPI;~$^aN6iNZt0(3iNy#`E#Z(Z zg^jChx`s7?r6i%s5=bD-CAvET3Ybbru_-_Y^8n2s)cgYySS-N=!aP9p2X%J_y|tl8 zG#sj}_9YKwmqYCGK<#o!fz|`7>*yp3*VP2*_lVY^M9N&Mb%(X?(gbyuZ~|d2)w;tP z4Axu`1=0q`dnqjv$JM|(?0U_0*!7z0ud1>zCw1IKG&$d`YLmS_-8%y#0dJ&QsX9pE>G>`9Z;I5>L!oWrfke@*3oCq;v?Nogqm??%ouEvcugWvrmnlnkU!owb zIDxM?!N}sv`HC;)8xXfSZD4|ofeA7OUM3@LV4Nv^;HC1)5@eJm$SAu^Mta$$d?Vs* zEgV#JhvRYjY4#8h-fLcml7 zZ4)D#RO9G#+*6~i^Z4;v% z*T$u$=@_TVGZG@4Dri0UlGA5!oUQGUgs7>7>aeD99n=(V;gH4^@!n2V(M%P$yCj$~ zTf(%+NC;r6HX|W&se<$om(F+{!Bkb7c>Gdy+Q_&YZRjerh7wWb0lFrl2$7m^M3@45*_8PwBwY>JSd01QDyj!fL<8Xxt*Y4Og_#sp^VPo5uMl zMYJMK3P~{xQ&@XWI<>H>!lW^V5y>H~UafFh1%(i-vm`py<}y|bw^t%8T&ajumBmu1 z66Un=Eid2FI{8-C$+xmjzLjeRQWHm99a4f@`XXuehFW!PzFK0Du< z+c~vh=hOmUkI~0=wOtODr*A)P&MbYs=FDQbS$ylC#d4fn?__=_-}*bby^G6TT<&Tq z=hTCXQv)te3Aor^m)kr{1$%S72E$Z9HrFeVGOT5^QtDeU^9bGWAq{H$LE~aALb=dj zWs0w%f>Mt(&6SsSkG9&O6Bl;3_J*M96}wyC_!Cst+dVqrMfbwW3xb^3-~@$}6A4Zi z_lApmJBR5U?u8uoI)}Z^;oi()@AFz9m*;arB%c#e`P}RIJbHyJzmVk@^5_+EeG%7l z;?&8BQ)dy6MiKi_#G_Kg_7$;xMXbMw?I~hAig=WY*v}%itBCcw*$y}BakCyb>v6Ll zH|ue;-)`39X1#9K=VpCw*5_t@Zq~=+>GW_vcv!!O^?O*qhxL0{pNIA7oQBQm(ehn< zcDnfNa_O_n?$!x4f_h%K^OYW=l^%jh4?(4epz@QT@{^#_OHk=0sQe_T{3NLSB&h5l zsQe_T{It6Z)OZqP{ROPQfc5Ky9o4h`0@h!^`gH=2>REpQ>n~vaE$4$ykH ze6zdtd?U#Eb;6Hm_P>zz7qWhx0Hk{MzmWA8vi?HWU&#I!vj2swU(aW|ThC{L?7yDR zM6>^TJ`>IQ^?W9p{nv>{qFKM5-$b*1J+Fyo{d!&#&Hn3zrQNL)mIT>`r_|e=dCGm8Q%`4teA?*gNVGmJoO-(1oO-$uRO$#SbvCCSMuL30YIEqc z;`%&ppU1SGUc}F*v7UxDXD;*eJ)<*Ebu-zix`QCM&t>~_*?v8(NI#eBX+$*h>1j!H zi`^U^_31=*ayy;sw7K-}M6?}HbuXoZ9hS_5-G1~k%h;;Y;Z0J$JYqI|R6noV6(+@(d$mR8B#n#{7Osk0n^_wZQn@xv9>#h_-HgeFJOzghD4r(>pY`xL#01aog zr>c5-gcL#~^W_rV1`fRVyc>rc&J;qPMsD_51I`@iO^=P^co@f>&Ki3DMIF9wy`JMq zLJS>x)CZXquCK?wcX^DinY{`|~BD!b%H%3pQO=uu-x39VP z?%c#V37-jZ*%;3Exqi$Iqc2)e^bW^{5ZZM&jJiwZ`-He6gEZ=fTOYXov8p@o=QvmB zn-<)7-KcA$d*=2Lu43*dPP&ndgnh9CgsX%$ince7zWe?axfydf?nX6F-g^5rqr6Ld zb{DQQzU27n(WCAkySm-4x{jT(L3`PFY_b9^i9n=X|*soxI9=ywQBztfe^d6#`gU7%`-5jmo>kOKyud$EYJ&k4)2&&XS@yYn{k zoO0?qjeVC$@QrQtTF-+*#%HMV@?HHhwyX5(_04*ve$bWa>gGCyZJ2AMYo6L8Z;M;F zJ+5KykSD>@-SeWit#_dJTJKoz1n)HO^I)2HI>%pnS9(L z4|=CZ01a$zkJ=(_Qz>-6=v`@3-qzbzwZQH1j)ia6L!C{P=S9Uq?|xd**5=tMu92MO zT-3XYgHa#4J)Re%KJ#>sTI4!~nx;i9hhNj8Rz~e4ogVc|bX;^&^x4rvywerOqA#W{ zu67NJ{wLeJu949zsrUMr6m^%FlU$je?lISLexzN>mXcoS_C&ArbXPesW7Tyr^I|^n z4vbk6vn3`R^9vje#rl-2V%u}iYdN|*c3SM5*g52U!`ZPhVf$!h^gmHPg z{+O_Lzo)x5#2uaO6m>s`FDhU0(>||SO-mg~DXFMUol#s?caL7_T^WI@HzsVKT+FHxRaO(vz!g^GmW$l-ftZMm~wO+m~ z{PGR!JGl%y`m#ddA`PS>&_0|R24c3F&%^criZPOmJ4rry;J=y|}zqHQRzOtUw zpRf+;&w-b$Z}pe0di@n^jXvGlrq8gJ3r%Y!VksF^eVy4W2Kv-j%!H;fK~PTKJ7>C#6n?s*kDtTXDPj znHX<%CS(LJgGv2t_|4;f+vJ4mC>ByR}jg zuPqR9P*C1PLCrCDC=ju zPW}sReufr2Ykec16Y;dL2AP#3vk)>{h|Fqe=_*>fg_eG+53n{u<0?2Ymlmvn##PX` z3f?uqy9Rhyi}xG>U6bsqswf>sXW}WnkJ5W79i}hTTXo2^9(guEalJO5^kb_A3O5Qj zcin?F?5C8$*)X|bAvrpPZ+GO9WK*T`mS8i^wSEy%O;>$J-X7|%qwadH-b>ww>>6}2 zSR|t5xmX&%@NyJy>-tO)3$1(P8zPRoeutjb3u%9Mg_0-5?Tw4Yc=KT~)%+6P6~ep0 zP&bNe{{`O?<%?zrezlRWnbovmpqy>)lW&=g@@?}cbo@ee+>LanZcrrTfMaL6pv!A=3M!V;ssE1Z7Wv8 znf>Z2&V)IWdyGWpwvfmh*qC_u7zZ!*NySHa=t$gJjKudN@h}qKNB_d^(m!576J~IY zlH6wd`+ctZnf_64t$+j7P``^iEXPV#U>$$3rMG}S@Ff=TD{F;_rt~sOe^05kl-dnX zc2IIXb~H?>S(I9jHvEhQs^^T)+DDyxDZPV|HBH*ElODGWJM}YZg|!p8e}G)dk;x9^ zu>pDPL>6n2!#3nli5zw!gPq8rhF-Y^`|=e$-vQ74_Pv7KYh6=|LbPT#t=UIwg0yBG z6fP4fw21qNWSg=ZsOuIee2n@^sb_(;ozgp0??wjM)&WY_bLIeN4shlGJa&9uP;Rvj zQcn_h+|3<#Q(rahQg;nfI@omA-AI2KE&tN0viB;Wu}XNF`qh5;acaE~PP*Yg-RM)3my@|RO z2sf6rfiwHZ%WBBkOSyV-s_m9xNB^f@MTuJKwC_%f9ZKrBJCO+IwyHjO zw7n5~yw|RMFXxwV#nD{KCemMh`gFU``Xcqx!yT%edR642?9IDa)Hpm)d(lC36eoyI zqEK`ZT}6@TCQcN^qC|8TJ;X_(mpDb7Dozu0UHL1@c);sSA@xJXi zEb)ezBi<5ki+9Ak;yp1>d>}p)ABm5}C*o7_nfP2R6km&_VwqSj%EUL~Tk)M(Ay$gj zVy##wHi#cYx%g3R7C(tC;%Bi{Y!lnX4iOSHA}sccI&nZ86u*hXqET2p+4ej~q?E96SKO0Je`a+};C zcghM`DR;>#SuJbiK3Oa4Gl9sCFYXw?c zt)13h>#grS6iwr z)0S&x+Be#F+DdJ;wnkg4eXp(4)@vKIjoJ^|CaqliQQNHjq;1iD*0yTfwC&msZKqbD zRcgDmDy>=zYP+?NR-^6F_G)2mpSEAC)#|i*?SR&x9n^l&e$#%}4r_mCN3=%G)GS@- zQrC1{cj<0DUiaxqdXC;k&(-tve7!(#tGCnJ>!<3c>3#IRdO!UfeUN^&exE)`pR7Nw zPt*UUKdV2dzo@^YzpTHaPuE}7XXwlH6+%Wka}#mQYuxXe=JvU#xqtJV;vE(>gl%5b zHzJjultN!hqA#VP`)TrI{K6@ur-9qRL@-69X$2xhYX?TKKN5T+lCV6Bn4c-Cog7?5&>YfKa03U*nz$f5S z@EQ0VECgS1|3zRiSOUJL9m~LS?psDZ-;jPw`W@*C(v{qE71ymMT|>H-^n22Er0YpH zf*-+8;AgN6>;OACUqM<)x{I`mw3;+Xx|{SjbBXj>Yo*`XE0ai*NmEEuNz+KvN!#OD zJAy7mVMX9XPy%{@p5Rm>@iQqqkg{iUJjmQ62QxYwLf(a3cO%E6*}sGIKGLzI<47N; z{8N;lM*1{$Ob0XAe;v#MZ*uNk@E-f`lLn}3KG%Ipn-{Xbn0nT53=iabj(2d+D$4Ey zb>IN?HIQ1wRs!fCo+u=ds43Olq~($3lh>BK_MijD9XURMv=DS=zYA#*=*IpKwDVH- z|H1w+(&40+k#_~xUQIfVI>!?wO(1=Ql<~4g%%MT2_B`cZAVr_Fmq^hk4ezNjiqT#N zZvb>fGe7_=q$3|ZY2GIbQ5Vg>5rtFNq-{ULi#i5 zR?=;x+ezV*wv)7iw32ieDLSE{4_Xb_3*ezv3+e$p)PAEqzmpy&{e$!fX(Opg3V(HB zt<@!|Mhc&G7pa@nL+T}sB8?`EA&n)CBaJ6bAWbCoGb@n{Qb9Us1+qYE(1saOpQ5V#TC0mg#G)?6(W zi~|$EQm`7V1?#{D@B=6Zo52>a6>JAPK_z3&tEsz<=tZP)DpBldj0gKz+r%5zHrbxY zvLiT|vC1hNp9U`E_%_msUHa~=nhT- zpAtj*KoaH7A{O%zjrp+9AuMzV3mw8jhp^5etY`=;8p4W(u%aQXXb9^U!t#Z%dLb-c z2#XiO;)SqyAuL`9ixa3u^^!f+)F zSHf^53|GQ%B@9=>a3u^^!f+)FSHf^53|GQ%B@9=>a3u^^!f+)FSHf^53|GQ%B@9Qx za3l;z!f+%EN5XI<3`fFnBn(Hwa3l;z!f+%EN5XI<3`fFnBn(Hwa3l;z!f+%EN5XI< z3`fFnBn(Hwa3l;zh*Cf;s0Y*!N5XI<3`fFnBrMYL&SAV|7;hQITZZwLVZ3D+?-a%} zh4D&ZJVY3e5XQ=fvEE^g9f8ilb$VXROXOA}^&#&1m`W|)NS zn1t<^gzcDw?U-b1a~N$7qs?KoIgB=k(dIDP97dbNXmc2C4x`Osv^k76htcLR+8jok znfXDJ;~7nqFnZ`I`Y~D<%4lIYvp81?nd4LIF(OZ#E0)T4wQ2f|F3tU&XL{6CQO`y# zkM1AaG4{2%F$w=nJUMAgO23rDsS{GSr_D-FOYfL|VaA-y$}CrQX72Qd|d;+tpVTGfRAdx*EDFagEtt@wE=mc z0JHuheKZhxG!S((5N$LNX*3XJG!S7l$TPtZFdEzk#sTKq@azqE z_6EFl1D?78@7#cAZoo4);FTNj$_;qq20U>C-n9YG+JIMWz;ia>ts3xD4S1;rJX8bT zsR7T_fLCh3BQ@ZS8t_C7c%cS7Py-&N!KN|@l|iTsLS+ytgHRcS${175GsRE8HCCpR0g3k2$eyo3_@iPDuYlNgvuaP2B9(t zl|iTsLS+ytgHRcS${175GsRE8HCCp zR0g3Ey6}-zqPMjHAF&Z%S%t5x!dF(|E35F8Rrty(e8)!oWflIi3V&IJ|JaEC*ofb( z!f#gLLpI_&tMHvw_>ztCQELPKWFvmGN|v$z1M^dZupR6KmCQExwsNp7IoOsQY)cL;TO;nE*KVQLZo#V8Vb$xf>UCK4 zI;?sfBavEq^HzHERxErS7QPM(Ux$US!@}1wQmAF5P%9RLCE#nyEd#4Kw+4I<)`N}U zNAMH)8EgYPKn2(Zs=;n%_|ribtCmQhL6Wc#=9S)mALkRxH(4yhhLOcc$GT5 zN*!K>u`l4>c$GT5N*!LM4zE&2WLZmOSxaPDOJrF~WLZmOSxaPDixu3872Jvy+=><4 ziWS^~72JXq+=3O{f)(6?72JXq+``tPJVYBb|DrQ;&4&kxm)X zDTBlHaJU{0*Tdm@I9v~h>)~)2+^vVZv*2t!TrGpEWpJ||Zq~z1<||lJi3e>#dvFDq z30?G;07(@!g!8VY}kf*=RClw zncfbZ%8ce|pbzK^`hj!6AX|D@Fw1=m$Gr<3cUK2 zL<@L(t~kII2e{$@R~+Dq16*-{D-LkQ0j@Z}xaM+Jo7Gh#Nw36PeoeZJS^iT&A3SwG z&>uX_@pPbSJ3y*xjAz!qEocu^?N^Ytyu(b6Uk7gh?uHH@M28Qe!w1pfgW>^t-b#Aj zO2#)E7~lMW|2k;)X3hd)ZQsuusChu$Zm*HWftlwn}hy(GUJwB=< zP=4)H&MV(`A;*_mD{bHA__TwzPkVy$PgCZ3QoKK7rVVl-U~K_kcaX8u2DyR#AJ{Lq zn0=&NH8ycKX$aJSy&w$sgIaKadJarB@F&tZQEe)IxTc){4s@wrz}&hfj7+qI12HfYzfo^w0bjp6uS%H9ti zAnzg4spLOF{xj@92WFrxGpXY>($`66k-kCtCgtDa{5#-1@V+gzTCL3b-S*3Eh%}UM zCYrJRa{;OH(d|f2wN_${R$`4-VvSZ}jaFifR$`4-65IB&79m9?LFMIYkz6g3T7;w) zA*EU*vx#Y6?mnbfV8!2H{^~i5GvfGW!RR5}{g+W>vBsSWOjCK!W<@o$LuH$?m!l0J|GQa~DL&&py)a0;uJ zr-3ucW28$=9D=hu<&Er*X8$(M-NF8S?2jcKM>>(bDIh?(`5b>n{zCQ_ldc5J3J^nw z;Qmg#2ks&77gjH$gpas7q@|KFe}oivB88pA*db!<5HWU$7&}Ca9YP{IiL*n**&!se z6UppAGCPpSPP^A!M|v0a+znKZ8O!lF_9uYnxdy%wmxt`$F`ILrkiU@QC8S@2rC>E! z3)X=R;0I6+HiIo-E7%Tpf=cik*B=H)fQeUNc0$*H3wS^jhyigR0pwUa(1aam!VWZH z2l0MLzZzL}LHhMb|6r5dtV5c0NTeQ#)FY8PBvOYI>fwGJ+^$2vmF=s8k!m%d$*F~^&D^D7@G%I55m=hwmlkxo)R6wy*jv8hh86qgY~w}xyw3a+Ze`(=y3yj z++f>|Psm@w>ShkHS}w>3ZHZMwB8ev_I$9OzaRqu@fgV>7sRW6jgGA6lBIuyF(5k@$ z)G%{UjTfjPY6%jb)nG?9V@EcNJE-Fcu6q%@1YQQOfazccm`nM2-~;d>_z3Wn2eS~> zL^st$H`PQp)nXy|iu^@jF<1h=rv7DMCH1W0y49qN=jam^MCEE+SV3eSBr*>YnFoo? zgGA;*u?_41J2_uLT1mQ#w2HKvG)TG|OA^JCEioVt!~-AR#m{pqNu(vl}1@U?{c)c3DUJYKa2Cv5|9Od_u z)`B|99H8C?(nB2oV$H?_*5Cna@PIXVz#3^`1sTg~8c!bRq|v0Y06t*nH`Avp=+6~e zK2H_2<+wfQz%kaEeqBMou3(g*#?KY>?FvR4%462xDQobOHF(Jy`g#Q;5H+r@U=$L> zS8UdoFALZO+0FUsDHF(Av`g;YlPSy1J3Zg?b9~Rj^#C4W11g9ftFZ$W zM3B|kf(oL@YV1J;kz_SCp@L|#8oN-T>!dDHH>rozi^q*3jV6sDjU|mEjpuv1`a}K{^&pWS=McutzHP z3S#{eut)e@V*JINFXMP6pr^?VYIU2WzbH89Yqj;_^6%dDDr-Ir5ky$r>fx8E-ZI7oZ5xuuEBCw%avd~#~V2Qf&D#X+% zDVKo}%&?3ESCMx$$G4N-1@5NYRMHvf>}y~ac%NhJB-XoH`_A;y7i*Lp#XkY^^*-K0I!n+1|*FcN*!n+1|*8txd zXxUy`wU?H#-UluNBk)us!PTr&wUVijw#inUn9TC8C$ zmarB}Sc@gB#iG>`OV(l4YO!jyShZSW$U5T2I;>bNR;(5aR!i(yhvllpa@AsyYOzSQ zSfpBF$2u%f?J;x8hwzz)@N0+gYlrX~hnnV;58(?AVYd%qe-B}E4`Fi;VKWb5^A2J2 z4q@{SVJ{A0FAiZZ4q-125$*r|oU)6)xsSfKkG{2!{m;yaV0^?}53LnFl@qAA*m-CtUj}_zZjw7J|quQ5n~K3s!(tlwAY92dqYl zjo?S{6Zjcy13N$k*afP=ZdNY+JQ0};Qb9V$&Ww>E2gCJCd3yG7@}`02S)+1d8G{(6 zoaY7VkdlF=`3OmsBPpY4=ExuhF^EA7;tvBW^pWPw9+kJ4Ju-+f3}Op|IKm)?Ff=uL zbT?(kBQ>7GCw4H19SmXzgLt7FX&Okg{J5DUgSf!ZScxSjFtAu3vEE&PKbKvEoU(IM%`9#HC;^miJ3s~41**Yro;*zl1Ht298h9NrTPv%;9-eQnBW(b`Siee(XEX)S zL6peQI+At<-M~MolR5o=W2e( zvHN#({t5Pvol!#uc&p=Q)s($0$KIA>}@&rwj6s~j=e3%-j?&squ-h? zk^$ZmZ(2>fw+Fwz2d}zG^kpP8iF}@RVYOv1t1Ww3ZQ09e%U(S0Cb69K8}J=owLMWs zM{o*HI-CZ26NzxWJRR_a7T&m8-bi{I=k6fAhy1am6FGjAx!ozG0m^*Fh=UOsD>i$H zZ1xa4RN%3ziE8#}Jh?=yw})6yMK*iz;?;QZYP|R+y!a+!h&_1nYGQ~z#1IwQILc1| zQ#s}-BVvaNVuuP=fA+HavzOJMy{!K1W%Xw-t3P{L{n@K+23x>ZupR6Km3DNniRfSx z(ZMF7gH3vGYr1|qI1>y6L=dbM=kYw{!#pK9iRUBLGm&rbB;;H2ZJvW%$TN@2c-Co@K1JpI~g%bgi4dOlYb0ul&5L6D}jp%3*!kZ%wiO#hBT!ma})z zy2U!z`rQ1@5vkmG>Vw`{f@l&RnXUvcLSXD%TwCcF*V-6YT9`~{Dy9ce| zW39EOLru+bMgI1XDEUABFcvxbA@&gbrmOa7M$?X+e|)B}R#~4}4_V`E>V!3u2;FDB zfsNyLs_J94=jmt^$6tHfGwb+#U}u5r#e-^@1HpGeyBoZ9DEgunb)o2}WLonn_kw(S3juZkyD z?qB3TXqR7Xt+ei?#2w~7>j$)|S+dFM{9k?0pG2nZ>7g%k~-^k%t!`9FCIj2M?`>fxp;MW;`o{!|?Xehll z!9I8N%jT7R)zK__$Kk)Vi`6w@y@dArp+1RCed4Vy7Kz3Dk+m9$)LEZemDcn8Ugu9A z`@RV+HPBMeu-ol%=w?1v)wRUARP`HAk5zpy*jF~wbyO;L zi6%+1&+|%lPKz(=QFYK#)0~rkQSwjM{#{8YzvZ_>OUs<5Yi)k~Ilno_dV$~B{^_GE z87u94R6A8)Wjyewk9Fyvvi@yGOFeXYmZ|jYJL?0BXJeab_-l`9Z98h|9{Bs)w7f@C zDJi`A0LI~wPxGGg>k9wLN4*I^$D^nZKW`wujAl%&_HZ9Jra6D9g9Eess z$mLk5Jau&hPCYtpjzE=gWT4~_k%gUUe|h+hK;7rBpkk0j=vA`MJ_`Ht7GH`N%^y{# z`ZVjLbNqMTZfH=_awMbPQQ?JeemhUIsaNM6o+_>M*d>*B)tatp);%Q|^=Zyg5)*Jm z*cz$M9s5ydA|ItgqA9Xc_f+GpHsmM?B-w3nTBl^|++UqjB~|+cea1!WllM_;;gfm~M;iU%*pJgf)t{7xHJ{BTC%38XN=JFC35a}hIp=&Ll(#vW6Df0inn8bV zW#jlW|L!;yzC=Z$PUv%5s5sLSisF_Z)i0DjI69>G(oC6Cu31vrpUy^VQ>j9v&pCa| zu{>#ix=Pin`hfFs_?iU85vY7ci}Q*4%j=s?{!NlhYtrrLUG)!z=C(!J`0vx>?ZWZL z5sD*y`L9y@wnx7ldLw=KXm*PoM+T}dJ5UmvexVI@jbhc^Q?bywQlGx)JF? zs+=E0Yd@NvVAQ*&;^jYEB*B)_nZedn#IwY?0OSlB0UF zqn(i)=SbD0Wa!v{c$vQNk@GgZaDiY&#^s@gd=g5IvdNGmdB3AkK8Gne&*yT zdm0&Ysp}&5S9_{Vq^)kKS0z>JjvI}VMExN&DT47zN5aq z`MlC6r@WIF(RG#Y=#b(|s;wUhw)eI#Xz>-P)p^gBLzz=j?MM2YbAf89gUD4*zH^n+ z2UNdwB%cVi5j5B6lx@B~V$GbI9JxB&adMQbT}}F)evB86wCz7lBW?ft)VX7GUvAm2 zBl|7wj>=P>-|5FnvyX=(1J#!uM6^6Y+n>`&gs$ek)SFJ6)G5cTiM?}lUhL18|4k0> zXyUiT%(GKNa*N;j|M^$`fBudC*{n^R_orX@U&-?f|8IZeKleZWmH#S!=f8$u`hU-F z{n!8h{A>R{{NBGGzxeOp^qc?x>=*y)_x|eF{*N~O(qH|~-}#Nd^V|NGzwD3vu3!DC zU;U>4?|;#+e$T&y-|?$o@vGnP^UDJJH~h};_y0G)-XH#d$?x}jH~oVDbp1?ypz}Na zCQs8zO!(9L1eG6^^jRI-(B6(f)%`{;6D9@ z)Z7m`cA!q_Z05ZtMqC; zsPEQ8t~~vJcU^0}hHVeqUbZmXKDJu6I<{48^=t>&8ral(77wxg!uBiM?`((J{$M-8 z*2reESuU9Dl583qFMn{UkDJZI=4Fdwi)M>qi)G^#c&>Q11hzyrADf>oi7lBe#g(G3 z(bu?A+0xk3*)rH#v1PJlv1PNhcIB|OVas*p>Obf|pe0FIr3@T z`eOYnbr${Zj8+e1t$P?H)Z1v5>t(zrgKy5e?epE$Rn)AzcJoYvTe#fQ-6h14c|GCh)!Ng!LcV@JJoIq7j?C$s^JvcRZO&`6JvTNtH8&?WKev5ux7?E4 zQ*uws9gurv?%lcLbLZr~lRGcZotK=KmY1K`KCf%u$b2o|lb@KMl%JWOlV6yBcK%iQ z*R@;O?#M68{&1O=)yVr!)l7kEU9Ol#>t^w`m^yh_%V=udH@qQ*-*z5t-6UE!jlMry zf1iF^j^Y;~i`LDib#sqt-Q`WK^S5Z-wN0&) zwC;#{8>{t)b;zn_eXrDd%X--wZVk0gwpyD<%<1Mc<|F2<=2hmE=4Iw3X8*>@#)`(B zjXN5*H*RbExp8yjM~xp=EvqTRLyOx znQb4@UlQ@38VRK_%E(}Jl*zazn;C>0=I?S@G0ztTqOEAxB1SBv_x?FfRKMpw`M5Vi z^%JM_2E#MN0G?}6Z-+XYCtK7TqRu6L9D)T?zx|H9De6+*6*Y_}WiR9DsS)-&qplQJ ziBY^8@EY3hyf^A8-V-%l%o1<$W~jG$E7UvK!MQvYGtYiAR6rP_RLtiMQJ?aTsL!yD zpNmD<$Hiia-e25}mApaR!ur8j?B|_gw0@bmU)-wSjIErZ-yrVMZ_#fRH;D)IQTny| zHFBnYqqt3sm%?qdB6@u1#YKV3hYr+udpC;y9gU_E2M`|4@?y;p+wU%kd# zuV#uv@*naFahDt}FO!#xhvY~(!hVaivRNOASH*a)e%9u}m%R6C1$Mj)-|)P68Ge*P ztIE^lTs(r}%xBd2CU=81oehyZ*f@9SFk{fY!wpf;H^cB04(mPK&U<)x?hl4c?wZlX zkeze47;%MNcx-F%g~QG)7@pU~&^zChk!$oDIxNrVH@u7C>Z~r!E65u=Y+Kfv;aQX$ z)|j<#cveB4;Vv9z47_)^ePZ}<>T`FFA8}b1!_zsCFQ;(#+$keQWEp~LyqyDW?W}%B zv!XgD`Ez>}bupql=RT}%vYh&J4ZYnt1-XW+{UAdO9X9p4siSh$&dFJMdBd}&+D8{U zN9u+#PV0PGzC3Oc+c|fGO-@|r+#0ohnqhcy(uPojW!6 ztf>P>6->>YT43LGx|{y`qXWWe%Gl3u1T=()Vn+*FE1;%d@5|NRqQ4m&Mt31?C|&lmkCWR?e7`D%<-zCaqyOZC-I zeN5r}eyPdPh4Z6Q)1nFkUe0@qRMShnQRS?XY%+HCGY@_n^em+fCr271d7ul_I+H^hcWAw{ZBIuEq zTmVXRg_6_)8wJUEdO>neVxYd#JHV1z7ru0%u=x6J*MP0R4Si{-CHR^z#Ql{Msc7m zMbnD|T`6%w4vHMtE6~yJPnsX=&dO_>-YXE5LS}w15y*1;lhB=n^tNQfh@K@WX(h!c z_2}NdLs!|O`$;{~{v4TF(7k;@z9%&$EuDiDk2kfTM^|~Fw&>M69(j8Fb1T;_di%9^ zK41Run0xOX``YSn)-ISaZ>xOQJ$>SXqc0m@+>w+wmqYE#gum+yk*q=C-pCT zZ{F(U#fy`ERDIPg&a?KqZ*-Rt51{3E^;7YNrG=`ep6IG6b-|TDhO1`5$!!Z=@r8kt z+4aZTyM9-VG)}X7T0&xtk>CrYKynnjQNBPfyItAs>I-ydw_{>Wpf_nsf?|X#o6gWH z(7h`Mt=ksna3BIFpXg5tWVh+nE06)V04;gghje}Gq#xt1w zCqNnTQD4wqr;uE?WLk4}WRbMi6>5V^`R@t=4XFu7;e5vE*r;b1Aq^Z457&YXA zVRFjYPe)wy>V@xp`pJZ=|2251dBf?i4V$=g_)horr}YhfddIUTc9rv64|quXpvPSU zu53U2q~0U%Q2ya<+ZcbGw?yHea~ zo~TXrTx-u@N+Zd>ItDM2>|D~rCwjJ#9?hTXOM?3L;!fG;BTu`>SFV`a&hwGER2vvA zr)piVkayo=b~N9LH|Llq+j9iA9E19&jhr1bk?LTSK(5y_9+E>DEj1cIob9Z>;Q)-2X(`G3JdJ*{++p;p>SX z8t{sR9w z@|iOEv^j>CZ{8E$&urgCB)9b%&u zvFUwym1>DHa_L3g%C5d>-`Ou-{PGJ|m!Aba)3r=(BJWMt8IM3uK93XU~Z zjn203m;k3Ec9R>oZnBU8S8Oj^_I_VdNpVsu>C+1GHK*J5@H^J;f#1r1Jp9{_<%i3r zJ~DCg;}aj5q7^b?AdE0KnS0E4%o_7Y*=he*UoTlC=YF+#@mGqDduW^m9np-uN_jki z=)z^oT2t0aYQEehFjLueBB&@LsQ8*v-3~f*H);^2D>dLHxrKK46cAnvwI1ad>URG0 z)Vv-&{rAZCcQ%f#aQ*b)h{Job$BoN&odHiIV?W{Y!INypJ*6znQ3o8ccjDu?jcP## zIT`j%GP0FQwk|TV%L7@s+$>)pRjCRMO7*B#r22@0JU$~qIpBDIjS*iINbuJLawwIG zVJy{SW0b9o_v3&?Al8SD`R&7)UPeX|)TeTq{?%SMhSDq3^LnDwJ(Rt4cwBI*QJX?uO18>N$%rmo5Fghu8xI?=)T21O&7vj*m=;BhPbqhpdtQKErxQLr|H4KnON|6y?Zup7=QIM+_mqx`aLZdu{#Qma_ z)rz-OG9Gg@zh8VT^rIRgz@u78hU{f%ej~{a9VCH$YC)>4mOa|#`8#;~YX4lfV#Vyn zUuK&FclIrMhD{>UlQKT&%6$#m@lt%t3vBamM?ZO-G3(T+>EZ&D7~W`~DFX?KT~|O%Le~{4s_*;u@8_#v-fblM4Bry0g^{{sVc%PRy_VeA z`DqEM$%UnStFc>whv=%8Fw(lpQeSEs(KZpb3`8kk(x#V@>^D;A2?=OMsfbd6#4*}{ z5_mf#W6(R~>3w9+laf+XusZEWX{C?f`tZ~z9=!Xej5!zU^7&-*yrM353|g^!Z^h?_ zK1Y?``+)3LJLtJ??Tf~o z{mRE4*U4{=To(Fu?Its{{JjYeOnzp>#E*1Y`m!V3mKE`9%8>|9%0-=7zyEPEH?d2OGedbYD8;vf}=&lnYxRhnQs;RKwp z^8L2d=lwp>9>PU+O)z4XxC7pd-xCb?lKCF5n_*cLW4Ndo1kZP~;7d8Fd6uqv+BFeZrN99MhQ%EMh*qlm}f416j~yhq_&mWQV-eXe8M|S+H(4c^OF3 zqYRcB6lM5q>zu@HlFx`!*`3($R1}Cq#3v%+PHp{3A4lt{S$T=J6;mP)BniaY!5>J} zNxLKk;ykwI9vkK!HCjzx(l+2NWjx~faibsFw{%Ivgwf+(GJoGtZXPLnY21U;UwdHe zD<}N(<{KwXzTu`vdt_QxK( z{nlxZD}HF|?by7V@~B?NC~hbpZ#yzZ01Gm5VsyBHPiv{yj#3*b&UA;;>nubQh);mH zJpcR{zpnIK1pF}wEFM?oHxhaoIZ1&O{FTwpZwMvC?x?jOE)ew44n1>F>yvug!F^Md z(9`i?7fbJ#Rnlwj-gEBjeRFz`A3E(V-PQ5w%QpQ|_T<>n&*VP$)aaM=MOCuE+(o?b zyE)hVq;<{^&f>D@o`tC8nS|9bgqC4W1Ha-G7Si&^CEE#fHFCJReF68hb- z&>C&~F1ItSJSSgb9rI^e=EZK=(Pk8J5+R?m>QP1Z zG!;L%2^8J2K%ARHBV=r(&=9%=dwl3u`<7|&41KG@z*}9a5n@O{SqO?pE6t!`tjR*{w zHp;?a#1{v0QW;1VtBDDQK6YTO2H-h%9OO$=aZs|qG{zszo(QC6D-Ym_Yl?p&Za;yk z1`L05^h0=%+FuVXDBJSX-96IFWYP84Tztn(myiEa=B;sE{l?N23mz#SbJC@kKYRO# zd&UjF`Oa&u`eV+zb&7vyn5TL^cfZ7(-x&iWBomhh|X-Xic1gQp{!zp(c5SAS%U5P-N;-b=4WR0 z?xQT7Ji2H5y$-5h$&Plv>K7fY``dQvdSZ`Ll=tu?1-$u+6`h!LFuL|KqWwmfUV+nl zaulbWi_uE;vLun0D|C-?gLda?kIl5*Nr~=J-lL~eKofcFr!%(B71BA;{-mDCw$HgV znLlB;n?HPb!5_VS+c~$S7e9UF!&8&etLNM_{ydkbB)WIWgU?0z&BbQGTxCv8Op-(8 zDZ>`@=`i5?tIbK~Roa-?{)777(pgHaD6?0ahbQqn$9J?OGtRuI++20h;Gsk6m-E*Z zy}F;|YW(!Ji*|j)ze>zCi_NFZDdyn9f?GNj@i54pPrXpwH!jnsWyU3JQS#}@#Lv6< zs6G|O;bUaPG;L;XWzwSRO{?y4{hX`0BN+h z$IvMliq^$yLN0?o;NvJyxf(Su(1DCRHT@Qk?6Xx|&;_uL-B(K=j z90|8Wyvm;D^~iHNN8VYpXU~>DS4sKcbrWAUk8C&R$%`ky@bDw%G0_$Xu?wmd~Z}nCTgt=k`G->ODBj^+NUvZ#sKo9 zzC^;dcAh1#m-%lW>H9>xZcmQdb+Gn_Yu@bK?uouf-Zrbu=e0GdJk&J%k)dYe+M?6U zPaD%4&5!$ZS!*_4FkUL7rYSkO^X%9rgOxl2mnJDC7CZaLNGZKpO44X$izX3@5*-^A zi#Rfyyh2Z#<+=7mN?r#-G^Y3%&DvaE%pb2@ZoXyiI(&F#P0h-~4r9$X%st=YvSv@0 zG3!>Wm3ZIC7}K!zXl9dtO2i{`ioq=k)HK`SX9%HIAObO*w0BUX(inRxI3|jbSSUDe0+-kn7&{ zHGZL$G_IN5OhwGAW?HsdO_ic2`o9+a&tpcy8DFWfa76zXw90IwMg*8;cvNp?Czsc1S!G>arS3x-mGbUH|BjEey;U8I%j@Y%fr@tO1*Z_{kW zvHe6%5Gs3a3&rj!J^AmRqBjp+Jhj`2PmBs%zy5UJ%Ux^bf_{g;Gq;-m(pG24bL7j{ zU1a{YqGNaSE7Qs}|1cL7=g7V>&ousW#(k1$C)LmCFFzrx)~v(YvNBScg+tj=(zBJ7 zRmx|?mjsmldE@+%ETwrU(SpoqTWFa|XgRjf)W|5RxHQYw!z`xejBJL{_G(2$6$vo0 zduVGQ8BQfRqkBK?tH&Q6J$1IcarW$A%Qif8 zpM1hI`O)Vd)c>iNc4XYL>RYZ~Y(FaP=*|taKU?`jWx~|rl+vB#w5*7tH0w?xSqq~1 z6$JeTI_#-4n3?J5OQy}wOvTSE_?fBNAK@nxX7mwT3zCSHh=iCXb1|>yJ601)B*dh8 zqa8;t3yx~SOY)`Ba_!^h88Y~|nSZ-E>iwglFw^C)3FF7N;vt@QT8$f*pt;Rx+XOg$ z!*vz(CGsSOqZ4XAP!VcVY450s!J{g|gps|kB7hjg~RUBkf2X8DOvinMpOJO+v^~t#l;N)XHqfBQn4#O-@kFx4SFz!mJ4ysYRs; zsVXypi7wRBURle=lo6s5)X(?Eq&pKLNk$qvs6*j`sOb2#R(3$(bdysh@fosf>cq(% zWP$W1I|7`2M6UDjCt$;SESWp*En z*tc~4!OhW8zs(t}i_Hcj&gM!W7WF*Jmq3iK81ZG;;$w2BG}RVgYPw>KO)3wv+0KVW zZk`8FaZst>wgLV`%0&AWJEGORUn|b0sxZ!LE3TUSPz(q}Vb6{VSxVckt9}UCO;nd@ zUwZ6rSk^ee6Crk{rhlV4;$bX@cI0HGshT*S_0eJYDz!d(bS|GYVrMSjOIQ2%bNR6@ zoKRC}))eC8ie!6Y-`}IVn%GZ0UtT3MWxgD3K4)$>gXXNV-D|hhHT<}Cw~EPn^Vg%7 znafhmrRE4ZNA|IVxtKsrrknC~b5UbcT;^Jbj`|s`-rJ<5mbpQ)W_8GA+p5IkB~R^dg`!A;9E@vIfi~&QEU}P0*Ld#Cah(Im!aCWFGDR z*b|?Wk>3H)^K^yBpY*YiiK%JM;}t#qB|Jbul*dr6L;JQpy0=wB`KFQ5(Z?&)y2k_0 zx9|1ZZ7+QA;-cLwapZ?y`QzLd+I4yHnwjs;T^y`6D?;y@f0W9^^+l(RyY<@1U3-?l zId|7hgU$MN?Ta71<;wBhdTpO$l;5UkY{y*i4%^3#7NzzKVJy9p08XtTs_v(jW9@yW zgjwpaof_e8B7+Eq6mby8Ls5i=O4?rK-{QP#H;&lD@cIHS3h0F9wsRAVE&^U=b%#-*S(UqX7R*hDL=`w z;|RNPYU+kX!BSU3l5%%;d)2(JJ3g6X+y3z!lUkbd*m~z-P*j>}uhL~I^WkwQp|h5z z*p#I3U`=UUicJXtmA&p6hqwryY)e_9e3dgle>8$pg6ZKuP1)=(r@#4)ZM)4?ztx-N z?h{q)wB)V1@4v10v*V~G`x+bf>HQqKiip9Vv29~#XWh}EDb}G$kBPTwNGfv1H$qKn zcx*#KBV>9>PbcibV;0HPkII30o;-QxM7io7GvhroL)|;|$dJ44(&wj)AMZQ7!=0yi z$)h0N%eiN3-osYPk4M#0V_E8{F~vI;*8S|;EY*Du3v-H8G_I!pzn)irzdiMz&D4ME zB>{Kx?}ls1!rrg$e^+I@jcD?tmIN|e{q8ohmMmO))BacN@@eF!FA2nEk{`2VVV~>j z`G?9rIM|JbM#ZT(SZSovDd$1LKn$(5gMsKs1lux@Rq<@$ME>pj z)`@cSJ+!<1J@V&?=B;w(B=dy3%nj!Hd&Z^l*QUMG#*dFT2g{G+$B$2IT-NwW+PHD? za*5e5UJYrHxtdcun|7w~470PW%>z@GvvVs&7t<%<}k(Cu`nSC$7{tW>$| zIT9ChB!;W$0Yt1%B33BYh4ImtUuGDjmYQTQ=dq3`oAol!TfjtzRI&C5J-YF;g!lA{ zBL}qmeD6N%n)r_F|I{D%+2J{^V|v|w{0Jb3?->E<%BQ3Fu(JD_UiBBUZvi)Jj2lky7m8uyElQ4vb@^H z=b1H=b!L*uWM3wG0!he1*kngU7Pa64wjwTwid3x%hy`~mf(wEhu27dM)p;htR>jt~ zVzsTdYD?9h-%GW&)^6@vg*<%Mb?)bx%nUP0u)g2#|NFmvE5n51eV_Z>=RV7It^+SA z3LgWR^caRCzf-HJebRpNldcFL9GWd;Jg?m*YZxPIU}f6TraR3wc=o_n>+TQ=5Fy1U$$Z~e~^)RUR^*BxQ317fnUB$;i3r@-3b zr`I@ee;hNlmaDbq#~<*yecLhG_K*Ed+V;Z_HwYiX-?8$*QYV}u?4`s!Lj*-~hH;yM z6|G+BxMTlPm5W&5d`kN#-diWKj;itwaz$WcW2mdpdluBHr!&81f#a`_-Q)VH+xQH! z0?#12l;)xG*NVB#QP?eJU{C-87O)=MpXOZSvp)etu{&Bu=0n}L@h!w zz$A0p_^BBhPWsG%5oR5Ug+!jDoT(11Wr0w@&C z&MBb#;%8k966+d0-h^x9X*Jy}@D>K~cEEY5Zq>}Jy*wp7-6#Ps`{MOquR8n4^J;>( z9r?Pwx_(@zfJ8C@zLBOEOaGc)Yyq!4a?>S#ysH#Oh{nK&OT}_Gd>xxVl8@~>pkh+g z_N!`r1MV5xjNs*%C`nI-wyg8k)1Uv-Tf5J?vn%lM?z(j+UU$v+Hk|m~I@j&%`nMf1 z$9Trr7yP^N)-gw2=lbqGef9~@Z4W;6_Y;n!o`KQX@gB~-8eJFzdAb6@K@hVNb@JRL zWu2U-W6HXekcT21vz3$6GZ73$O8vSA@B@{+2B^8%d`-HLgTuk8+_jr7D804LP(je` zaeKn{MPL5o^50JP-qljGV#e01uDtV~*XDQH-SQ;c{59072{=-O}})i^685i?=7Gm+2b zWv>$z4&lf`K0YbTzykyrEf-T=4v$Q)$8nX1ptVluCE!N7&(FP;0E@v)O0~GzPKKy7 z;Eem=bt0)I20Wo=>u1j19bB~c`IB$%Vs_1l`nqpF{kgrnuikLNs)qWDkKK5U_DN84 zX_IG8)1D|>_vPhfYcD%;j#l~i?av)OOZ#m4(SLu6dMW4j4$iF*cO54u`^71#ZK71t zSL7{VhE;0Qs@RZ;3L=0;*f@h~Lh*^cC`J{!*XztFU^L~i_Qs+E_l8`NPj+`lmV^w_SVMtvz$c{q*X$jZc4P*FL`F;!`)+Ge*3t zbsGP9bB*iH7shs6I%cjmQoG1ia>1Q+OjYjikM5Cp{}Cq$dIScC2?h;k7D2uNaQjGp z2k~ESGa4@u7$a?quOk{1pHu+#lO@McA~^3u2x9Lwi9@=#651-D;yv6B0Rc?Ob{VVEsJJg>FO{Vp>tSy0ZVKM_Tc*yX^v0_sczJ{7;uX+A|OE7nZaBI z%bL`&NXXxdlR=vS0$u8t4Ymbaf!QdPBwjVmr=HP>@8XpYZ?K@LP29j?8iHU8UD#vk z;5#oYy`wAez~5h+_xOy?o?B*Kxu$#b$-jJO_xgV&zOF=R`uTY=Z-m2`)I~7|9k@HHxd5EC%Aj%=mwD|D&n)UXOaWYd}Dzu&oAU6w;Q+ZhR(Ul*6lyJY_0347hd4o^f8>(hp-kuI{T&~ z`sBagi+_I}{1{5xCwM!?J(&=CAppXAShxZdhn0eXkdvASx5}YVCfy9kl>XqN1aoq7 zNBgJD#UggxUe)!|ZsS{9U7iz8b^NDn-M(`k-05{6*v)=k>cBRvrG&91Zgoo}pme}r zP)r{_i;JV(&FP>&mj%=0QEnf+dM%<-RDvZ!4MXHq1Smw*F2xN?PLh}6LF;y;u3@br zd1E7)0k{dk((FCY^4)b(wkO`&VfdaQsV*9mcF8 zI{wRy2PKg$d$Z4yGmo!rWOT&z8BkhefhCSlcf@Q)N_E7tCUXfi_Oyo`h%FbwrnF-^ zh{#eetWo*szF<+ft_`h4a@f3P%{b`t0o~I8y5L$`acNp*Ev@YoV=F@tE9r`k4L)hr z_%qe@{6TdM{!D!}Ki1d6RjF1_goN|O{I&pjrf9K*^TkNw>K*u>w<0G4dyI3a_tUt- z7NN*q%m)Lg3mj6f!y~VXm8Pv0a9*MMXVA2_vCBx~8~aTMlzu@@*Y}q%-`ddm(76xb zf_}1n#qu-0o5`Dc-r0*TsD#XTA2!ZiaN23#T>j^GjC_fJ-oN*%n^yGyLw&w&0oEuhsV`e|AVwNuy#$FTh*_Ll04#6<<*@8iXmj(=) zEwM9ak>=d{C(UK--}@F&b~oLyVbiATufNgmFZ@93F@E)7;YY@AwC)dg{OM0S3Lk#^ z?T4`}_$*V5lbvg^t`M?jh%p2hF6ctqhA@-A`~Z+pBqSL1NDzTO5FeUysf#+I1=80b z+Ng;(YS2bRYILp%3upHR5g-M$5iXzzBNgyyBxdyqR)`K9p3eNSkudA^5r^yWybhwsD}*SVsFpBQP7fj< zZmXV2Ag$b0J%g#^B=12zl&QRiz0WV++~s?i*Rbn`6UA};#&;STE;wqyah<;M%bzhx zr=5M+L^!VB|Md}5?Ujce@je_^4ZYtsN0sdTw7Az3&yl=dd0ylksRVdN<;8+2lNz^} zviu-TnYaShi$J(QzIDH1Fbsf$bq6d{((MX)8UPW-x$;e&pWk}T@u5*UCFjmNtK7U& zcg;V^LR{rHBQRGHD;SRY{2+SJBT0A%aOxIQnwb1 zf@_NI&RXQKJ!TF&uN-o&7#pcY+m|E1h#-Do74V%Khf-aH52fe>^Y_|3!7@60fGbIs zQrhEUF;lEb5Q+OXEiT{Ps$KL}-i_nfiC)(=fzVA`?Kfea z?TGnq2d1hX z<>IhSClmQDq^l!7zn%}Xfg~MzVWPf*QZtrCc&C<~80umD?U(Fcy8O&*Yi_z}_a(-w zIi2^N8F|j})Vlsle|Y(^^X%s-C+^YSwq3p#AlKKf(6%i!wrnwO!oPN1LH}*@=Gm7ad!4s`fnx`4kcRnWHuv%Pcb2nP zhxu#ZR^(r+dy%?MlezwR@cow(GS{V&xt@5-N79a*i-LtDuDxGGil4DP?sOsYk0qhC zAF1CDB%b3E&S-8l#ma;;_tY7`Ge<+7=BPoP^v+8*hTLVZ-Tiu{yZoxP+MOpE@89#v zNO$u~_ZaVUuZ8`8x#9|Yr2ptmo9v~?=jQI8Z@>9*ZD;>Ejvvat>8Gv~ow>yH1Cnyh zxY-Binvor4ohk$Azmg6%zoKq~*GbRA7x^6wGW85VLwbR@U{xO1IORYq7am$W>3g01bw}zCe5ElwbXNiT20^#;>)B7aAv={QKW8SsT)>*Dga2 zJsV{!R~C}%#yaEt(Au?Gn$P$ki_bsKw#Jz4{Fa>USmYnMAwU;c-f?)d;fqK7ZF&)- zQB{(#NjEMUN04#qb?2a%rf`PpAWYqoo7vD)&wR}!4LS6k7e7_&ert`^x5PND>5j`o zM-~*g=VwitSKel9RZ92w_4a$IbNe1WXIqwQtL8pu=DChrxIU!T9KXi;a%^XrZ$M&x zn#PscP6arR<)?W9UssCyT>C8Jg1mUr z$p^{Y37QzL6??Im2V*LN3B5^YExrF2jVr#j;Mijqd}~GHFYaGzue^E9c`rTke$Rz9 zJFk4{%zH<+-gm}}SN7Ik)bqi^FP{5dto0V-Bdt^N-ep$4*=%*Xei-%6=ILMZF-)$M~8&4gry;NB<8%7&7AZkLUgH|++!hK zi%2f~3IL4ECQs?!;Fg$$kW^nV%#@$oQ@Z@5MJM6^mpA_W{-tN1z4ZQ{e^%Rj<%?(E z+tPIJIWJwgv*yB{_aAxbyfrs}_uLmB{s2`MtaY_^lk+`H058V8GvI=BFVOmhK$KID zOT;}QdKPebR#bBU5(I2s&qjV(P);aWpz0U3G>_C=d zzpEY@%}Z>N>bAa6wk-=)5no%MOFmi2OX?pSV6sGjYJ*S$cSpoT3_vf-fHBJIkdUvc z8Upc!u=f&4T9%o)6MkI@xI7-a-ps5L@jqNRTk)aLp&w901u-u~j#DzXg~C=)Z(sIA zboa7{#>J;@qju+Sx9pBSfz<78E!_B*H?xnK9G|{j^P8f-{;OUK%lS@+U0#6NMLjrw zqE(VbL-%hn&{yhrrB>kzC3P?=Q~}(=3MV5g_LyAx3IhUs@@{%P0qZ#wNyuRG<`3o^Cs z#wqT~a(jdCK~38~DzmNKZ9ikHmiwFcUf$up==?2L86R!kvS|DG2OqrSj+|%D*djW0 z(t*FYj&^=1U0JKmEPW|60w~acyh6|6B|tZpbB|t&eVEmkLZs%|aa9XHrdRWLYxpoV z<9vN(VSX$O^!oFQnOj65rV@Xq#HM~Q(vLr$FYj1Rpf@Aa7mycWlBOst8hXq)z9%Ft zS)?6MRhR}(KEdb#g?Tz@eMk4$(VN!aaAfbvOQN$kZMdatYBxo%U>VH3w}*>L;3Cr&@5cg_vhT{Cg&l!;f_FWzN* zu6cJosbz3bjRyV-o2v)*E)0$&<@bTU0?%=ZI&5EQSxAGbAX8F`KLf;VWtDsZ*jgpN z$c0~6(-tY-gCvU7ZQ$h=sFVj_3qX4(<~}O%T`9hkBnaL70#>l3g3BoCpb9QDLjEIf zdpEiZ_#bV&_T=#>o|hh{J#n4UtBo-()7BZ6F{CoC)mGxaJw`9o;C8Qh z@Zuee^mknR;2Qfl*csY<;tyzN!mu+^?Ht0!(EiiLeB>zF|2N0;_RsnOSi#?QoZ)w_ z!rkixgBK8x((K1RHxrS^@Uo^&Z(+D|I8AM&zC-VVm1*oyoqx1HT|Qy|AR4vA7pdYU zLJlg@+9vj>$`{GuSGl-Xcv^CBuTcKf-FQGE4P?S#!K)w;=@=Vn^-o3@Q>dn8)Yx&8 zr%_RJCCOcN82)TIbk*PD4?OP9uBvYw#~+LB7CH=|eVnn&7~@j0TAe4^Rk2B^SCGtr zt%n{HDI`V2Mc+Dp`ZO);t-on5r(@SW*KOKz^{b!kJ^2JwWIucBe~edM_FX@_=6iSF z_?!3N-hIuhU30>-j=uR_uRZ7jz<`bejP{sk-5rILTVC)US`@!D3+uqp!hVyUFnw=gn$8w4`+qv|T}vl}qLwyvN0imdw`H#PqP2pqAD z;uLqfvjdejlhXunePAc$pZRR*@zSM>7cJUkcRqI4y-(X;#|?}aM;p71XN`GU zRGVOYZfw?;YhJKto@Lx>>{|K5J$G+$FFt$?(^NY@qR>!HibD8V4{cjNe%!QK z+co#Y8?L%5JNL1SOh@&(b5~xzWBi29<$-HwFL2zpVpZ3q>7z&GxKFwK`m2rSI!|a0 zwwJU`ym-aP_VKkVBwytKCiX(dG{+{`3Jy>t!_(;r9|=vZh5}QM&Xo3Nbr6^zojk#Obj?kRy(Hd zwtx42<5&%>7WO!<5GUg21hx=Y0$T{VWps^(hIC`Z*HnWx#0Uv-h%@1ibl_!qIMpo~ z)hYL36mH2Vxh11e8Hf4nD;Y08D50w?JV{BnqXYM$vm?^sBY#7r2h36U0xu134W8+^ zOL7>LWJCvEVYwu*dbR#Y6%=9=JB(_^Mmqg{xGlCS8pQE5gxE`(E2H_*Af|fTcwIt4 zXb1i97OhyLPr^@wUmV=2qT6;%oj7&8C-Zi%bK2Z{Zkw`b-YHiMb#wYpbbRBAwTCUP zEIDiTn5HQ~U+|db(ML=-9@T!YO&T+6JoMlWSB2wjv2{S(6F0@;ZtO!GwuL8khy7(& z#U?18-FAuNr}ovjd$eWK6{8NjN~3uU7E$z)3>0ds*@yyQnjl#?YH%R&YaknU%8RZS zn;wKT@#+kC{16k&NPI{6CAXfrY|EBqXWer7tnRLvGrPKHIiERe>(;ZDZ`rcE=ZGVE zdS=7Zw}ao(<=E@|80*PHP7};J#7IC5rO6VX(v$F@slg=Sfv=X9gok)fQCB?LP+436 z4FZ|1T@uxn8h1pEosMbtpWLBsHBP_70FPz=%&l8-KQ-HV_O13`xqgW{99D&=mS|MQ zNf1?hhcW7HD52+~=MXjuQIqr(<0Hcbh%6s&jY+S9mI~q=P-sKgWK)g#7LQ0C2vvd! zbSf*|4{f~WwuKkmZr9F4Xx%!aWeiNvea_cT-EipzN1uDV3gK?-(dA_Y}pFR1A`A5vU z>Z)mzkC-v$@NIVY57yoE(9DT5XZLMd_qgMHck9^k?UTl=9oscxY7HD}%b0wn;xxsp=;JBTK1ZDoSC6 z;m=8m6bWvt;J`Y3rgTS2wv?5ZO!li3BH!iL19+=!z%O92jJNeNatLLi;6Qzj&zcH) z*$f?^;8V9hyJG377gtKXdxv+#rSp$i-uNt%N&TCiUO#K5eZ5MYo-=uBb&W9!`DyNV z9&$;a!k+k8jfXo+oT60YrFlbY%YJcN+##EX+>yu-z%R{iL+DTKAd;EI`)mO-6Ln47 zfm|Ky$rcdhdPIQ?B{BygNHW8Wt9ak zD>`whh^Sa+zvnsoxxa^-fjymJ%*DiJPC}Uoec+yKa4$fvm1(*cFd;dBV&!5{2|oSsY0}x1_8yNQMEC9%5it!>^b82Bd)ooE9)CapM3r~qeivY zt2HmS->z+djdd{(t!y*yqFq7@^L<8>Q;PSw4yU(R8~LcK@#@h2-`j71eOzttb&SB@ z#Tw)oo7qYOUkOpQpG}`;1rit4V#k7W#5^kb1966Cj4cs1lSVNsZKB?StDn02?p;sa zbi%@=NY;)yLMoO#yq7cMya>;*(no@u+y@m&WP^i2OH z-_fZBwVG=6>zM|ezXs#=&Duiq(``ty-e9cBH`c^HKtL`q4%=LB!=L69pG;KmO2FnT z)w?LZYB8Pad@^h?-Yk^xGFm8!he8@5yMsT|H6kZrfQh(;JY7}8!*JMWqJUD z0qFy6u@m-5_kigtlJ9>!!<&^IEMzM<9y8WaPqh zQ8cNNfLH}OsKN6i99NbiOFUJ(|IxK;A2t?0`msC5)u4`W-zK3({GPq0|BK6SyX|tY z;J}(VMFyY5WKaht<|u~k0L~2K5|ct-Zgnxkid?8qwe-7H*Cp*AW!;qfN69i$3_l6` zhl51R0vIJFB3^V%6ktgKi$kq20af^WbG?N@kx3ylewpZg0V=Q0<;n6p@wKk;1@op5 zi`Vp_Nurqilu<%ONvCTaPcQK=mi7FfU{IdY?W9Kbz2@_uyxUOQt}|4tCg}0O|Ed%bP|pBB>AP zHEsBHjQ{bGt?i@6jh`eE9ybPmunkVAUvI~si!=rFiIeavuyrkXL<5m}MC^XLtieFE zYGkX#EuDw(o&vF>)g@``YWEP2tahn7sb%rH?D)=LFK_?OR2oj-Zk%zE;{xY+-0uq8 za(E?lF-sAQqYU69A(&v2e8?(F4FFCjUik``l~V%olUk{o(xX zDh6+)Qaq1BXqkKffodr0)(qlUQgf!sn!TA2Svz1>>$Qs z?Gob6x20kU@st9DzQ0ANLSpN!ko6W|y@wCAUca^8l#3XH_Vbvp9lMPm2YKabjMC~vowa7BJ3=72t`1cI z-B7^Cys0hX-_uvC5<@WC=+;Dzu&-3*f7l98i$jQJ=MkNW(nBA{rc~7Np(+hTy;&e^ zz)gsgKpiB2v|xolQY*MJ|5&{M^)%S0RHrCD0$*0m>1X{$Qv@^4LP-LHvKy39Mo8M{98{}jQ${@zd$3&tb{545;b z55RTLO9^BtB&T=kz)qs`0xFS%It!)@2i<6of>W z|2$Z)VJoO2bSqP+_JTJ~=1+VbBq4pfR ziO`b1T8v1A%iY}8S0tZ=X*;;5uUaXJN{v}sLNaaiGX{1#oCWz6iXkmdCDbKW%_F6- zmZ`SQ>nzG}a8#c{406MFuRi|RRjZCYe)Sm>Tbd_KXdZD`vQX?`FtQgcIRCt3k6XU{ zxR%4lj~qD>AOgMk-5}>D4=ml+kwtN(B2Oy+Di%NFP0_M%xkdPyQH8>H`NH&t| zUO^`y=cT*ww!1(m$^W@Do8s|;i%rZl0|wS>^Vnd69u36BQF{TZg2*^|htDU&&o-_uHSdLw4YUGG+)rk`39^c5>n%RCLq)DAyINs17%`@IHZFu(k%) zrx?)%o?e??fedtSb!|f{eyZn&p?Osq-k=o3uz65F56ZKIhb|$s8k~125Epn2PQujx zc5+;%xU(W2oC}1}8&Ot^%2a5-5@O-KyE?Ck&7Znbb(0GB&Cy-N6GE@l=}f zK)o2>Vl7{TJpL0#pmIAboft1ND7QWK zwaP%XXB@IZ(6l5eL@}mi3|}EE_a>D<@|ACMkXpFAlwU)iW~S%`rzfiy`kAj$D)5B) zh8GUJ;RAOjktoa#{$3j0B0TT_gPIRKK?aHZVSMp3&}`l7&CcNrfZ^U7zUnOXrI6Aa zsQw)+p&3#Rgw2JAZ$HLUh1`DR*Jty3D4c3)cuQ>)H$2-a~}8`)_9vI3zBq-hYB8M z44lMUk3|8~;N&VZxk@$&p;;G|3O~X>sB-{IhH@i}H7m=gx~Zls=~2ohl^Fg8kK}RK zyoA~YlXgr!!ii-gJDZ2-bDEt?k}c&IMQ{Av6!6V&xTih;{1;EhubSULdUhMijIK%W zqx|S)L|s+dYkhe5f#8wPtXNx3>+qn}XJ|s7X3HTCr~(_oA1}j3s*rjU1Q2}$5Mc!b z(;FZolTX_4eavVF)G!{l;sP|Kz&un8Mc&h-LHzkKjzR*Ir#`pceu_m?*nju--HNI3 zv(N0eZq?8)79%SJBU-=V&=g~#QO=r-*lO47o&~5}6~TvoM_DBiKh6Sej)axVi=CcK z32hL1C4#P|%6bG{WemD7wFV|=Fm|Qh;-DRLQ2-WuGb3;_J%D46tmR!>H-Tn)A=40plrYLxRRu;^rBrfMxkv<6GI zJ&~;mjTJMJVl|~X`wk*-a(^=}T!Xlw|H9{ldHx2By6l z?ho3U;ZxGg!CG?y0j!F&GqYIOm+dOA;!Gb9sIfm=;&Sl~(-1u&(Uo75p6zKh4dE~- zpU`toZ^zmToMUq@v(xS6>)wdCCh0e#9VP~I7+Z0)D?4iKWt_Q}I@D0poQu`pTf%{{fV1D3B<3S9#UdJS&y$eL!{;40o= z70sBNMD3%mU0qDTXV9P5*Pwof@W#^04hW#W9g#|Qpt#D_94`UAnHRAg^yz+p1N17~ zRisd?Kqj5CrnrphMRY>ajU0}wRwiCfmw7iKBGKn6U|YePltyAmlvIOK8gEn>rX7v? z1NW4bqAEC8K)JGsy%rylce3Op-HlaDrUZ&z@lqN}9;R!RUIxd&!y3-MPgXvchAAv> zIbL(FhF@dL_i8;zZUbfH)sE6;8c(d%4%cR`HGZrevDSFPcv4%e&C}+s1tM_nS|e&i z*J^W&KE5AE9oPnbx_=?|tFw(Fr;D(qHL+oiFFHEsv`B}%;0k^x!$QzDt#?8+C4|19 zFgwEkqYS4%7|N`yheQaf!#p0niFp-3|HJ-hsC*Q&bKr$!v5B=>6#*mAEkx%(eglqd z3>By+0ez?wXiyT{2^9qfC3T@2NyK*iJu_!*x#-(#NOZU8z8Ool+_-eb?w)S9y`|%V zsV}|ztM-d#yz#-*!`!A6TN>B=a;fpEF5GvmBes8Xx>onYHNTzdc(Ae>)OYLz8yzT7~(%I89xrtt>;9tQM1S5Bb!YY)-VH zgNdTI+*8WO3Dy)hAkMIoVm19`u*|Jq1jE5F%MW_>bo_2s_?k*K55l^p7fhQK$1*Q{ zgok&5HTY9adl*oW4!$+bfLE2boEcfT_EK@r$21mXQd6@@u-2Z7l6uq~B6}i0gK+qC zR_0_!*ibSrSDn<3Qjl|L8)EvMlB4T0Q@s)UAntWOfY^r<)-hp_t7qPr1Pw7-Tyjg$ z(32L|+tC*&6b|438X+<(0O*vzM=0W=Z6Qzsu~JCD;XA=J|?HlTQRn zlQtk;@Ctyvyn=N-axR&H90*lGVhNsn(0yXaQjG2sK^^&xwVZb~r?LNC<70l_w0ZL; z<6|qpTmR3efAWue%GPSH-g(~n1hW9wLQe2!-1$H`0qYguPTBPw+j1T1-DXQI0-Gir zlwC^S((BtK(TncQf3G*&8-|i%J{CH#1kB_02~Yx#l#oSMHo-2t3xiT%3NtQ=V7wxk zV+95p9IMwMzUc+DUbVV$vsT$4SYT7d1Cu(XyUPZu7)5du^!IH4`;YJa)uq~^-$fVb zbuG{skK~{sOGaxyo?E`(!%%j(fGERh?+V?aFKR@Zy?;D#)pkW znNhDT#(g#0Q5g6m(^&DTLS2hsy__=EqUG?svUMn60XbmR z1+igwO9w1lBV$8M$w9O;Rtb4*Ovqz>eRV1W!$90q!$gJCGuv9PSyMoD^QVhjkd& z#08l9>#P%TnRb@>MWP!zQOkbOJdqKDoXDuyi9ozvoq9cD&u;h*W8^gOBvIw@6qzco z`66|+w2g3>@NHYX`WN~lJ^Wc0e%95d_u!W{-+*Bri$B|lhl((^E}CWU2sxe+vEvyf z$HQ)!gO6vp$HAoRfK?`jXi&4V@QoEQp`Z1}U{=L>?(@&@4=Zsyu9rNnDRcKM(>9Ms zJ?8C0vCfgPZGDpzWMD>HU#AHfI6_39%3|Zi>zkkyeu7V*ir z<4Z?i)O2+95uwQ5**2fvja)Ojk%4WAjO$?aYXXE{ z3>R%Wer+QH0aMevfwGSJMs(2MC9!AaHrgx0Mp9iF{)E~8l z@rM9Z7?1yDR!-WsD8=QIL|ACe_=>v{7K7oEzr6XEGfp|<;$3#vUw`tQM>{4zwsgeBPqYwdUc@Yu6f zub3Bbuitsh+}ZPu{qL-F-Sb>e=lYRzmn=N$>_=}t@>|D^ef?Z5!&Q0l9Y0_mW05i4 z@o&iAhMGs4?H-eHwFggYc_!p?Q$zjAOtxB>){9j*lEs%VLLO} zIY;3KBN4^)R#i7KTL`AEow>ns7l^j;nikO^$~`q#*U&@VeGz9Fqisa4Nn_@tZ@E2>|1Z zOs9lgl)EgnK{arfD>8!|k%9rFRvI}AI*4&$7!|@2H9$22Cg!9Ny{H%(SLuH|)0G=6 zDU}xK477Snkt3G?s{jb*NVQ0di(nuX38oY~Ej>!jgn0v9-X9M_hv_5@Z~s#kC#JPu z`ne&*{&lR2rPwbv*;lOgi%=?lzrX-vzt-3UW-v-{*M7u(R#k^3Gy-J9AE+U9K88KS z?^Um0{ikZMJzLuqS2gvXE%wjvs6s({4p8k`%QZ!OL_XSgT=Y%3@1`{SZot07YTscq zWQ4cGbFP+slZ}?=Os9U}oNN5D|B}**ChC6%8sGzE3Zam&|3S_==2%(+NWJ%al|Omz zASdqlqjDqr?=cVEW$v9mO9)*P^jo&3JaufjuUzdOOs^cXQrD>$!&Rw=T?Q7@6h&D_ zZ&8*8hq4rMfijQ{44z7FMPnVlqz&7-AiNd;aqR))C(_T1l&Af4*PD=!3z)=3argyr zu;bg77|WzgSpaxJaC3rO5c>6jG1IKTvw)og*h19dLc0krK_(Kq;4tLz#{n1sUnt`B z{gEU+Tzha)_q7g?anhD!U29yg109fwbpap1wMZ5RnHypS;yBIFx`X7#pj44umxri@ zZ1hZ}B#l(qg+;QU{!cHH3pTJK=Wk>8$$=YWvtRG}6f5!q7Xz8aunVZJi_D~h64(V9 zga_b)%;FK?f}ct6Y+w~gSO`<0~gTTWlhlF zATN{T6zP3JBheU|mxbCKPzwdjdwDsLA{z%Dk6ysK`CH!`zfuCe=MCop;9|9bRrB{) zvTYvnS));xA%YQz6(Sh*T3kqw9w1dG^*x{}K(lFefs;fBQ`uO?Q&3k=c0s6uwg{Yr zL7a7KEf!=WEuk=Lq6ot$r!WM5g9cXv{|PRg5QsNekx8Ou>=wS7d0N3A=5Oh87AzQV zd@%RZ+PTdWW`A$OdvpJ|>^sJv{`iLR-tO;jxatR5&3zYMai8|eJ6hS~F4rmBCvIK3 zAynu4e&OM5S1nz$+UR@!lut3Rx9GQ5zVObYr)7jQ#vT1To)z-(IIs^8=awU1*X zV@LW-F4CKQP4YjGghVMY3A%?|keH>F849a7OXz|X2d6%QU2~wGX!E1@Qx7vhXrdKR zC>+Ihau73TwQ}SWapx)NI{QC0l0sXhN+}6EU7@&uR=tPLu=qW>xWCo5Bh6}QD8cU$ zXGZ}UOfn$8{1%Ww*f8_Rm|NoS&Gx$_+KD}KHdB-0a(GscT>{JJeKdl9NJI4r)BA@-#xYijF9D-~8cc6qK0PnIG%U6d0}5s6t@Re;%WAr* zpbWt)B$YD;XxXkp<%pKE1QX|a$HYLdDnTEVYZa&6tKYcZ+N`$zjU+B!$DiO$`D5F( zzb-i&2kc3ov)vhmW%mH1&}tJ-YwU(xcV3|B!L-J%4~)e?8Z+;V`^7;HEXZ0;YyY?Q zn&rZ!DJrj!SHbV^EeKYU8bxh0>JMW0h%zPVH!A3aR2$VQ<#kB6Rn5e+S$m~#O>Dw7 z!``a`Bn<0Z`FzBmYahNIBW04ysL-{99ds$I`t|%k+m?I%IH(dV5KxWP5A2Bbx6U;qJCD-dgL}l| zyIYluSlq^Z<8WJ4IV&z@oA`YD%l(g~Y|K4x)24kdOFynv!~QAGOx5=yX{&qngw7!F zj1B-QVr4!Jr8zq72UYfxt9h}CD#{vqQ!cbv02OUuy8&&gDr7e_Qm?<}0v^OPP^}oW zMsxz?c4w@7H^_W5=UtHFr&g&H`mg$YXUo~s+r4S1v#*YIHlr7u%pZjnRQEzmY>{>n z6i?CNoR5-(>HL<0s)oL9J{&f7ILotLjEmr?kOVaPz}e!gUbDEaUz8!Nc7mkVeT$!| zGbHo~X&Sz7u-`J{$RiHF)$ZJO?fPxAQfZZEhI`8V`BU5%Kq%*_-gv?2xILmwa>$({xu!|Mnjpt); zLU?-H3diFoBk>b3ytd(&@p08-GIlg{LpUg8jwGPM+d;sDO&=30A0H;=V{&$U_40AD zkcX*>n-ioydN?}iI&a_dH~J^2wkyDx;GcE4<9UHp^>&~ zvsDIxwxy+#6c1udJNloQ@-Abj$w4fY;Pqu$(dO5KWIxt`_e1+8=-YKWY&FPK@bk3P z5ol%M95lt#p(di$r|UD}@AU@4GP@&pl27evnros|I& z#&QIFcu=3Tyd|?*i(~-31hZG24nCj%J{MvcI`*m-*PG!Tb|<>@5Nk`d@B{lNU02t> zVacCAdH?sPZW~c|-K6~w81I1O-KEl9m^43G+kV;6M*mA~6O14Ahx(136Gy&e^dGZM z`@VClne$@I{tw5$C2v=W*WhfMl%#d;Yk+bnF8L)}RNWco789$`H2g)_;?6ATrJ~@4&5q@SZ8;%oL$pkXNMu>Fx)B6 zju*!|yE>K>5B=<{RNtWV0opfIV8)h-K@RXqmGi@vB=5pAWZtq8bwo@qC9GhGGgPI+ zlxIk@NtCc&g~6?nBLCw!%WzFSEkUFt5Y4EqJM_bh#iHpCR5v%C?m&NMZrM7|YB|qZ z8@gYm8gtNHWa2H%gjRyS#v$DkZzol^7ETDtq7{;~1tLYUN3dXgD3=tW<)CM5&wYJ} z<9z``|E#;oSfvs%=68p2uIP!?tGVUccugiHRSm)xByAIKE33pc?42S|gvVRt7nlgC z)|7q^|F&Y&>CaX>=k-)WU5Wp2?3KML`+B6D>DO^b>%Zb1?F5fv&{Z?&`DwEr*mU#5 z#(|ZCpQ7u*g3X%)Oc}+_@&h@`|E)V(D{ybQql{P%^#~DVs?DcA$A_$qr@5rgr`48) zpTSk_=|)yP51r6q&aDNVGfS3G{hRb zJ=LKmY%C-@lqk{V4Q;vw?4on+;qjPcd{tN+6sM?8V&hP91GL05zB_j~0o%IV_ku z?m;6{Y)C~d!%I>?MQeo^sus))y_0L1aUvd2h~#B9Pk~<#3E@#S!yZgqZ}hX{GihFR zcMXOjldi)Yg`9qD^}c<`x&7>CgO0BL<<{fN)_t^fe_o2|)xw7Wzu9T>wCq$7-Pgk3 z10oBKFVetkM3@a*t3e-fYk&}g0^LPrIC^(J8Xbz9ghn(dpXjxvj zzie8OI3}O-$!jjQ19&&)u@vSDv&$24e#ML;ijck%97Q7Z%W`7~d@B=EBBU}fiF8~B zfNv-}6Zj{nPeHwvsIf1@M!g{mWg)s!qq&wM`2^1IwBx>=!A+a`mss#dynQpV`G{wZ z=s>M)@7JjVVdNokxk|#kAtj*x0Om#{H7t#Ygctz_k#K=7h42fMgbz(6K2|2{3&qUI z@PLx*8N`{W-1hLa1)y0;sNhYK999a=(Six7l!LU$b9gLmV(F6PtwOd2)c5a8)+JG) zR-gx)6nd};1_xbt<&ajnaHW@5Lt4dx5h_1F3y^pptN=G33L+gXNP%GsK|zZ3$B9983@2iwUe> zQ|f5xVzz0I9{)OZk@kqb_pt2|0d{1L0)*sX)0Dv%|BzISVMhvzwcoyekSe*S!RNN@ z5#tNuZ)@49nP`thhZ1qeNkJ90M!}Ec;wlS?%o|fJkkhJSSXPX=uwpAcgSpET(Cb5h zBeN)y+CW)oL4M z`|9tLm5|KJm1f;6W`q!G4{eQlgL&ZZkr8DFy;O1ykzL#A^%WJ@kkTPOof!?5A)hG; z%_4}IOpj>q&4k=BXvuPmh1^kwO9;86D@8gpmF^sooIX29mG&HzD}!EPvfVq9!=zqy z#eC#M{66%`?1f8!wX3ezM7?T6juL~1EWKi*YrI}H`g=kCn5*&=dM!FkKvCG|57f1= zOVg&ebU@j<$Zs9=N2?o2Qw>gxXh0GfLqh(o#}F96gHphQ>))Hn(i=n__aBukNXu4r zi*EjZm-nya(0Ko>06T@H$~2>~gOtn+#0GpQ#?k+KJp*Nx4b&y^p2}IJAO2ewi#aW= zNv$Ebnmc`Vu;=Spi9Y-9H$5qb^whuP8Hc@x5oI7BR3*Vhat^w$q_m1%F(q`4F`a54 zrHSm1UXD1kNZ90yP{Ql=mKVY7WP(f;VX7BXbQn;W8QiLx2Da|n^b$rBU>eFL>L>$n zEP2fpWsJWDL)Fk0m>4Np`qpn->&jX*ozVf!# z_qD#sUp{ZVY22VKH4}foDbi+Xx1B!U_|FTCUB=VKff8e%@so}UZBph<{hv)+somjx z)XV|W#>{qnEIH2#_&?p8fWpbfdJE!kns5O$C_lObK^Lau1PR5!STl&D5wQa736o*1 z9ZW0G+3~{2VB9Mwm^C8%iGC4*88HD0f4a;|8%8Z!z+H)M2}2Kj{Tv7D&cw&@p8cW}`=FD$*IEAYVIUz_*%jLx20 zW?s3bd-KV^eCOv%On0r{xNucN{l&*^++c>_N6-1*zTdy{VN2cZ<@KAdJ!AUeT9xA+ z6BFv%{@gJ~Y9Gxw=ATbMD)7b0%kYwi15Crfbc0K@YA7ATv`M`YUSnfBeeA{&@EVDR z0G@k5vDkxC2lvqIt(Qus$ahF}V;i|N-Gjfkid~j^(MX6d>#J*Bk~=ws@-0hnC+$P) zpzE2KS1I<0dMJK)1rU`JY`aW7gwiGJ;n89RJgdp3PwWn7lEeDUgf@Qhrx1>6Zh)lc=!(@0fj*L#io(J@w#O>!q4Ppej@T)h#2)+6Og?_VDY&&_(Cd%8wUYNI$*; zoRbm@iY)}3D_I9YBxc$|LJe9e78U*p#fnd?e>=niS~{v-U9xp#;8z*bvUXh6oz${0 zv+e1WEKDUMX(Xs4#eAyQgS9^-Xj556vxVAJEOGSH7{%QK>h#3x>Fwcr14?B7RQ&#) z{@a}|VP+BaXav#mL+X*Ra1JOCgPSI_KLb59oM)8;=JhCy5`xf#c-d7IWOIsY%vE}X zc01hMLwsXnIorYYNqbC^w!_e={U;5iZ5bnqeLKh0tqyiC53O6)>tHGs_uhd=7NZeU zDiz;=0j26_#rROARCM2Y(?E47ij!=<{(H^p>2#!haN~4q_v$6V;c3_Fn?E-WtcSQ% z-V0o?W2JwpfiDBT#V~4xvMUIc0V6728;hN|NZ5&s$o7jCH8ye- z(X*?R{`(SMZ#$ap^(-&lJ%_k^sy_-uU)AJ#wa12}$y~RXr-vBQp0(Znb8x(()Pf<$ z{S)y|?MCIgD8GJPnc>wwF9QqSzN>r8l-oo+te?QoW#3r?S${-sgY=zA zBLktT1JZHFq?4-2OlYjr(}PhWr6@8*E2|n9EV7xb+6=slCZdEjbznpFpmPhU(_yuS3Bv(Krn`? zG7HSP4JcTsrpIV$75$o0Osm2_gGxKAL_4c6PB2o@!Dek6D2l0R7=Wwi0phQFvMo)s z>JwljL!E-!W|b{ZM)(MQ{SL|{S(o3SAEk9RI(S;KX2NX)2{SQ;F99N@_MkPudfAS>x2 z3n9NO^Eyi5b3_AKh&2#%;UTojHo-KS2KjXU20He^2M1}{cIV|=PcB=xZ|iHR6bu6U z8}8nL_n~0l_k2Tg4pqE+k`d&5I}nA)xQP-LDT?t0st}+6aie$4=gxs!>R`NC%_iNx zeANvGL@4))vR1T0_F7Q}A>c0x35GNT1&IV@dX^WAE}5!v48+xXC?ERZgXPh^9FpwL zVXT#doFNc;5uYDzv-r2+cbSli8Uur{DsCoF0z0`ssZDH=$y4rL6xSB^#WR+5qE*5* zgDgIWEOxlri&+3m1RaUVqTG@NHH5M_SP;ODA0&t}2%<~`QAU>Xkj&fWp(77Z+LSmc z@Jhu=0ogxO3dL+1D;xV&q=Ad$O_Ieas_)rV7$=H-&Vlx4k;A)?!;d|7SZ4CgqboAj zv7MT2Ue~Aze$2-;IT+KE%gX>x_GF{#qzd?I{$??1Oh;Jfbnd22U)-2*JW5ZWas5Qr zlxsUaZcSDfxkf$Zz~M|Dl8g;T10R+&SlhVnqhX5c6(3j^r02(~CYur)v1!wnzmFG` z13F@}U+5u*#fMHA^nM9-&X0bD8j+BIq{F9o$n>BwsVnA?s!pC$V zv~#FQy`cGxmdJZu!a>ydoAPB`Yd+P+-@%EkP#Zl9RT&lpOL%i~(E&|F1p2!Ys!qr_ z;PqA#u5cy9WsT;*hUu}$>x=dTkwen;*xz^EZrNXn?TWbl0nwrMM^STssW*o~n2DPM z1R`oWBS=QYdnqsrD2rG-BVT7xY-f6qjKu@ zqrpoMv2i9vmF;5ns!B5t39IEK2S_?O@lOV$iM>N|9}S;m-t@{d>7_r0QncMm^KSWL zUeF99!vsSC1837iuxp&b2sm;MM_2-moQYnUSiW94SR4|V3_CV&MgOP2Nlq`vpV!{x zbTaPlLhP{@?;W`-*cE(r+%8EKVU82x8FKap;B!bJa*As<A3bLdvRL=?Fz4OR+ zIVK`%mn$ypoz4yt%3}Uh#D~C}do8KPUMpm;K7=^jYX=V2T07*&)7_+=A>5)cP2Kvs>I zd?H0=fD$T=1t{o|mQfs{8x+)FQi|{j;3DTCYDSHV)lVj)%Y|vXycGW~6LK7a7eovU z`TvCjpb+=H&ynG^=O7@ADU7-zvC29v8%S(bJ|QM~`;GReul?>h>){h^-~RdTSN;=! zNwn+S*Iae;8V4H3z{$P#7k~K!WaPp6}@e4}oGB)KuOR=ok)eB%gs!<~`O3hE^DT4?=o z`gq!C*@b;ZjHDkt>rtxe^>Vy41aGim>T!u)w!3K6=oDLYERV0{SDA$xw@TB}g9j4oG+>X3vcg9l0@ zXw!Ejy=&YtD)u&pbu3N;a2U|bF`PPHKu8Qz19eS+gS22GYMNHjb+_o zBcy$vyKY@^|7-mZ7O!2KYj+vmvbFsm$1+&RCG_ubZo^$J!AaJ!5-lTC(^%g8FsR81dDA?S9q?9r#;l^XYjd<^#)FX1XE6!!9b&#^8{VNJvN6TUNB8rU z&%$FAaRIT2371avHTQXfmUJwv3u&k!77T`j!$V^gwHJ!-gUDC)i3ShavhF|%Wx#gD zZMH@fV&e8Yw8d-pFVdd966{1LtofI5{$<<6RIN3R*DABQsUH|~iq>i$b4z^Nh%-Cc zQ!M>s!5G6jl4!CiIdSez&%ty~Vs!@`I&U27dM3PZjP=54qc9lFl09XKkCSEXDFPn{ z6+=E|x#%-vjGIMFa)1Ec9B^9}@FEbCC;iRJFOZ~}pf7~123pP}nf7JgL;K#nPI_4^ zwcd9XhG=3+d8XUg&wb&1?2A0#G&#rO=cSo%QA|s}M#eGGFR0Tc*3zI&UtW$()Hh=5 znu)u0GVBlg^-65Fm~Z4)kv9T^VaOXiUWkd&qCOyc1_lMZI50FJf22gFl4lPl`~*8Q za01%()~#8iQj<7>glocc=-+0y{DK1VtBE$zk4!!X%vi&N4-Pd_sQA)9_#CJv{BJ<% zrgY+}^J58q>p*5%3pEd<|DOYw*}MZT-8>UBcd8F@Cd^6GjY+-+|7*vhJ3tDn`|&*hV#Yx->koaUb9eBhbL7`!1oYlbnoI3GW(InODVl!0JT z^%GOAPAlrk!c~uLLM6iwIx+1UYw6~ZInPU2x7aQ79u=?_CF>sI%u*a!U%)SqI)+bM z`y0xHk$(__{WzW4vS!?B4!9f8Z#;+%BNb4B3A2xki*ayy?2k#EjkfExm@mC7#hIx1 zGG@Y%qZ!7zAm{;)>3b?&Bj9JdhY5KwZY3n-=~!T;*4@#5#zmT^V85GT7~Vfi{z2PY z=KA~xy&3sj3+cY}T{%s}sCKSw#+ z#laO{A)_PWSNWX+^?*c1mpqxj>=zDOuq87W-5(LxGYFC*&S#wPHhUe;ynH;uzFxO0 zH@~GfhyUdFK7Mb<7;Tq3$JZ+Vr(t+RYine3iDm=qCBy+RUTQ)khOrOhPPM*6o4u$Zj-&n!Hfk|~>57Ag zFZ2O}^!+eb(Tf(PVp0^vO;U^*J?-F`iRP5xgN7v9o2`c!_AkX~L~~j&{e=negFZk{ zFY9MDvAAH6`dM7U0gZ#$KI%ADaq%mZ&)8PT@|o~jO7RRtMvUTe19~;Es>pufq@#+F z(UL`VI_^btveb5Me(vb)%N~=;*?AWndqo3%-9MW`ak$FXrQ}$2{w}T$xPOQ1b=X5@`X!ZcRZ#62Tva5`VX6vQ(Tm|hR?PgO-X_cw}!{m1x_NH6(srswh8?a&i z*Y<|+y99fqG9?b$Q)XHRQydGino@68Bp`ARwmKFt*RnYuh|V;`;_Tt+Oss1EU)Y=` zQ&D=|9tGRXM;{bw_JZVv-67Wd5bcg7nRM#X5ED*Xg>k*9`e7Xhen^{a`azAhCu~tb z*pOlA)U%O?C@Dwr+@y~VGWQ#1Hz_}$n-rdr^bk1q=x$sYxAN5LVWI0~Twy)ngVCIN z#-=$e(C2j!)W%v6T4$rhQfVz_cD16Ie}*MkY3y+$zXnDsyx49R5UjL zOEebErRonki2$}iksPsGWYt*H*zNgpnaWZMZ@~ZE2Y)QB^yr%%Zp?PQ2Af?Qn|sfA z3z^YMD}axHbPd6ao{7Acis+HlVsB+Z8=1|lZm=+f5f&#TTuUb;93RYs&S3+5D(S!PLvMRt3pfSFT!Kc!_QjA;21a z8lw-*&gZtG*`e=GIxBn4dHH z-qRla*$;28>Mp~^1BXpN|H5N0u2*TEbz6>J_~M@Z`?>9VU7nLpaM*5GHD!GNGHl$M zFYLgM$v0eO`-a6gY+)Xyq{F$-gd8gX%sO*6ZQB1%jA9l`kDUpzn=l+%c8S)6bYqZ{O5*9ya6>|Ud>F^+ToNlT zD|raFuwcV;;Yp2%O+Q9suY~yOYO*mC9LxofM}YuB3RveS;k}Xv;6=T8mBfSlfeJ9; zL&f+AR)jh*-1Fcmju7r6)VNHrxN0(IJYROKSYolLr9b$-gq;_rQ-QZ)+ueUxTXE^&j6vA_J ze+kU(yRFk29ly7<<;&MML*k!&PMvl1IvBvEMaGGA6y3ULz7GkxQ5_MVPlkG9u8FV( zHUSE#JKaG7opaWbC1+{fAI6Nu85T)^;)`iO?k0?k z#RyD32igvDm9b=S_;ie>1qziepPNd@>9{QeTrqu>wKg}z3H{VK9UbmX6*LT9P?dOm zRbhHKf@zSn6FeLYlSex#I^IPWfdlbNrPE&sPftdvLypm$k?rE@(78d{isf8XIx#jT z;!xN_RoUsR2Iv>GDMCJ8Sg8eT!u29Wl@G24G!br(8sx$-OMCO*#ziYuo*8avKkGY7 z)?Z*e%NQMEzW^(Y7CdWqs%wu0CMKpx%iHt8)<57=u64&MP(& z*UujrO-3~61NyPQ78Mz&_6$Q$)(s?e2G^7SycL(WfUR2Czr#@lTSZ-|Vjt;nbOpfP zA#^2T_eDxbs8NoB2_0)Y!2wlc^?ZzxlBq1i*Pa1Eq*9@pxI|5Y3dLu#ESu78>QJ}s z(IIuHE8eDz9Iz>98#Qgp$f0e@s8lwk2lA+57)2+BvsrTLo78lgc+DAk$i~G=QpDzU zr&k=inXkCjGBgrlrc)g=wX^?oS{f(_^+s&W$D%it3H7x>Y)sXVdLx(;+8E?+ii!3) z1U0d?pGr%{C*)@m^u)E-%*)tT1J|@p=F2yO%?sR#jkKF6VJHthpRY|BpA~R+`SwJ# z4h|#N9eLu3!(-9Gvf5izmkIYgl&84596qRhGe-?Zob*{Hdp)`N#WjsBt%{DI40Xhv zn%!3zA{>PAvcEGVjlp;(8tQAiyK31QXEs*5!8wbcaxQzgR&wF1H`kB7d&QO?-tv=o zjs05qZ@2H8v!!n2EvMe~&?7(n>-)xAe|yN-r!|U|jcR!>w@p~P{IqLYd-iO5E)FLWMLNhNiq>A!i=L8B-!KeVw|~H$ny; zCz=@0)Ax0oBVWg-P$aq@qY(Cwl1M4Z?r`AlfKJiwj0sH6ghG|&G`5WB>Sl~E${!84 zj#Rp)7fY{SV>hgBOY10^z+N^2354daVwPMzoV>$1#|`4^4oB~_+PLAcLu=oA2~%RB zf5r^QPWUjqlbF7t^e;iKmbprjtF|Xe8RO)7unnVJEgLq*KRGMMnO_`kgc&nM8qg_G zm^Zy36VVnm6wwxf_;|tQh+tvb%6JSG>irN*TatK(p{rVZoOFlO*!_DGq|5uQ-bM0V z)8?)E-?Dku+c>iQYp{AIwajp|Z@K9k46S(XUn*B2X7fJ&e`E97I^t|z`>3z+r34yW z5u*-6kIpdVG^7eS=9*%Hoa&6Z&b_GFun($=Jq7{BpDcK>+C`KZeuO|%vf7B`0Uedk zS~iMZ=xA!|D>dyPf(|6jq?bgMy}(8nH7C0w$rQ~|^IlQ*>aECN4N63Vx{GXnZrs)Yx}T9W(KS@QKzJubjABh?lLVsdulAtN zAi>7fIiGwe&v+UE?RH~Vt~Mp^zByNDQ;nZIsM?#IYaZN}m2|xzqbbH*d&D&ff+#|b zeTRvs&q2My2MjhvRgC%IY`CN_3Y;dmUZxDWfnG*q4lqRFw!RuuR4BZM_F!7Oo{7wd z3-urAGt5MjZZwq1GjLz^_@ zQaAN~d(K3!>zY95rmgmy_Pv}WDCiOj3wu2sqD#fL8&%zOIBKLpkA|x}@hZc*7gYwZ zKPXIwKUz>!Ox1A_(63S;gQ-dEawY1=YV#f?tA;&dT^s5I{O_smBSa^{^uKxhx~UWD z$}o!b4)%bn3ODmnGw0&i+3B>z$f@^LeP3A`_S4%2)7fb?SP>G z6+CAgqPe^V(|S!_T)^beiH^H(p5d|u{ZZ-EpSM-p^q@^UU>x{| z-0ModnQSc33vj1Hs;7%9N5?(!a4sj0&V}pQr`bv~uq#eF#;!OF5HWMb9^GyM3Nx|^ zC_JbrEp6o$Xe(y`ZPN>A#Ml&x35{gOIqJ?W!0*8*px2;J zd}NLAh_V_B)|pbXu}xZ>JW%3jsgw^m`mnd$Q;Mmg?W&I)KwQwR^fjp8HK?aRAXtKc z2y%9Hj;HUc?0Gb)rP?)$&1BEq|H#7+I3`PD*)#v@@Bf!$vUYe} zlQrckvm)J4e39!fhC5X+oiGz8>-Dy~D8X_iv+_1emMMqq;VMMxk-9TQtRx6dhQ16) zkh5F$27v67$L#4Nn<2;~fuaN8Y% zp2lGX2GdR=!wHv8uYzPFR?QXi;YKaC9LFsgO!9-cG30r&SSqd#qF+ z(-Wy%Q*OwLi`<5qQA;D98nls0XCjqS34l9}J4HV20lU-NAQL@>FR+ck4uLNSnj<5( zD2EnX%ne{gR~YJN zAJ=l&_>upYz4w5RvP#>=pYu%1q|Z!dCcRBaAwVFZh#<`dh!qjLf(7hgS2TzyDx#ud z0bEgnz0FKwZ>)-IMOR&HyS8;z)?RikBoF`Vy3aF{NrUXZ`~JS~{eSPiuViLI!gKC( z&Rwtjx(AO#OMyLOR(#)L#6!c4$NGCJw;|M?iVWAbPf4<+q}!zBPVuFQ_+q}UR?r?k z9P1&}?HR$ILhbFOzS%>jeVtbI*B&B;Otn2E4u|uZYluqtS2d*IbGCOrw|xeQ<;h~n zBcD(n!Q%#PEYJ21AmBST#--OYSC;~D>HDgDWk z*))*wk1(VAq5RVFib}nDgj{(+q+bzeQLpuHf^`a>skfu@V2UXEJS1Jo^yRI6oL``a znrCXLfeG1+-J=yvohJ+5f=C&_C&#`=yNa*Za}_O-a&pQ5c*d;|q&VpraMI~|RUrY5 z=Hp%k6-z@nAM+DAqyXRT*Sz#zgx1@!Gw<&%w7w4CmJ55z4B@fo5YHG0hCF{C>G@{y zP`J3Msi`xxjHhS#@qx5&JADi%c@GJcV$a;~@BRL4_RK{~hGa)e*8?K|D_Z9s+iCST zck*LbG##IN*T;$qesx8Q*FW~mao?f`Tkk?JcQ4K>ti{E zzeaP{8xzu9Zf|BzZZN;7RQK2MPc zBG?R+sZpG7+cZkI_p6AiiFj1Ro8+x1QX5x1UgWM(nfI%#T6f9A*QwXeu%3-t9~HU_ ztUo_sJ*zhBQWQ^Uxc!5N)WeQP+9yB$xT7+>aAD4GA2@zkytqBvRjK@TCCXv!WEk$5 zu7B9FzFNyV8cN8Sy$0zJb01QECiv~fE>bQMDUZAUhc)~-8woTKviH|$;d-U{PN)e8yt8gfmra+2t95p%0ks_R()J^AI5q1~9bMw1p?vjg})lG+6->!LM zuzTRfHP*N4RJ%rpS?HmTzb#&DMmzSo<{Gmov~Xc|`*ic#htz`|Cpqp@6O$!6++EH@ zo-DlTL7c>+Q+TaFVWO`sH6bYg0n&A*VKfuYAPC+9HouwBb7h0tFdh&#FY;_^Qbcf8 zfpMuoQ{*eq*u>npriruQ)jSx=r<2T>^POZ&|LJ#Xm>PDI`e}i+PfN!?TdV`$?cDP~ z$NlDhfrSeL?Vnhygx2s3M~(`nu1U{1PwY1;WZRfeuW!@8HJ`rok+(gYd}-&t^f{w` z=g#NXbE+qM0D}kGqySw-VD3n=sr9`pY{doUG7R3GB5V^cUZvVkNEBDSVKdDOuS#gbX@f~W?6M-VE5ih&mwVxl8 zuljm^Y9hcp<8Hp_e10&E_G1ZcSVC?9Yv5RCJzl0?Ynf+Gu};sq(=ogwsvgU|qy08D zLe{d>k$1bAw50trti}17281N`B2(7lH;`xPYc0&P$XfUUYaxG7E}QcMeQZe%w!)9& z>hIhgl3wIscVZ6AU5I7yu%(+kciUYUj$F?@TK;aA{ox=W{4cRT&)aJPo}-U7=~k2s zdw;ral&q@vjrvb7tmlS}d$-GGb;!aJdo@DV75>-m4QdP9yf>&BB=1dLzwS-4IMicb zUbgE)shg8%u1wjVZ|!w}f2)uEk!#a+TVx%*Z%aZ2a4Al5@Ji!QhVMbs>kEX!a*+~g z-|d~Z;X@`+7*V$meT`IFqcp}M?9r1oU}i_RJh--U*MS9rK?O4pVT)beeNSej zU+r?AG<(b2?5IOe-PR89f4zn0iEwHu`{-y>yr|oN@fM_roeW?wH?bTK9uQsg9wB(+ z1V@lzmP#Rmt(I|*)NM$TNQj&f3z0J#EVdZa)P)m_oX3)Iv7fdCqc~AuCDP5Ixxwzf zyN%DD?{6xaIsLikNZw}igE`eTmvJ4}JKb|;Uv|xwt>~FUFUM5WZSFyRo0Ce9ve|1n zr&QWC&|)gBfGD4J4kEQ@Uq>^Tyi51XP?!wAZUW>8(zqvxZVZ6ce8Ns#$@n%q326z8 zK;IRRi{n7KVZ-625i7tcD1P*wnV5PKoT`pgg=f7!ec!3^)8_3w*}B&H!1~O(Wy9wi z-}~;zw>N%nH{$HId(I`NUH@$LtnZif)j!9674%&=Z*#_EjbP*n(ki0sQ;*vObg}m} zwx;__ffgWXDtWqOx++(Og~dqi4NzkDrLmW)%hK|UNM*N{iMh)8;jwp*pE&5|gO83> zTkRiyjNXVuLyqpC+igPb{JEFjQ$FeDnV}!7S5mtnc=n8J@G~xVX92T}DWatb8_yyr z3xozaxUx}Tld33|#|kN!K9IRWI={1pLCV1uXcz`u!d*e5??#<4Ug74;3PStQMx2S2 zldwA%JbhAw%Vbd$yzz7hP*Rl&aVFXJN+}SwduHKU;huM`nFVFTG1m}bDSxh z4Tywzgz2Qgw>`oj1|V^;LplsDkn2&jP!_Y(Cg6_|K!T=M68ohW;4^8%Au)H<@PovS za!JklRRqJKkpS9ID)8=Q#A@{j-}v)39DCw%mqo5t2e{{qUSc{fzV|%q&8((dkBdIv zC3L>fRI|=?ty|;jm|5I>%gn<+`BwcEc3QXzFLHhJU*#qY2_6Pc1Q*&x4<$(>!A)r6 zgt~DP=GeBXCpn?(JzJ@}C8oO5bBpj$<)IqKo*tZN>~DS4qXQ|o7bh9aF!(6$zyWV7 zm6Ui}rq6I-Lo?GbGr6HH-_DbxttYsttwJZhD{^^n+lu6!^y|pLTgT{Vjqf36UVdp{ z@Gu&$B7bxUb}ds(1A1X&r98!f(XoN>Y~#TqY@aq1jL6AF=%{eutEzBBG_82gMD2LM zjy@nacnr3{a8R}!TX(=~>(v16Y9oj}~(K!cK`XM@}YjbqhhPEbKbbAUAW&jR- zRwF4lvQdu7Zs04lytIwgA|0C>n}l~G^}CU|r09>i%D`zvcE4g8grd;q*k1T_=l}>Y zb98j9k31!l{116+n@0O5Pou;~`l3@t$3kq}o4N;YOf6!iSXBY;$zWfr3Y7`|do&%| z97MvgUE$ESjTt&}_wo2?#>K-&j#0YKkfS0aY?}K#c2!jjQTiI$<6%ai7NKj(eeBZQ zU*CQC>=UNWj|6X=`o@AsK2_#EmgR-_e9x@Aq8ko8X!hF38|PfHfA4#ys#o37e8ef$ z6{o&2X7?u^==eEUo0ri%Xt&6eS+`xY`yPi+iqCT#+S?X7Iak2*fu{sv-#&{j8DZf$FI;*B}YJn)6(x zfY4b(R(Je>*sHl{!yDPnrq6udR6E+Ze3vl`wz360M+R=mj>dRnvhj)$9}F=@YnozB zFplMR`o>3#5rz+k&vt8Un^-*92f)p!rr1O{bxtG-rpOH$3TY0_jb>6J*^m`T%qcR= zLP8-3mX`T|=!C{-iCmQ!2vcKIc^$y61=IJk-1(#o_Xr zoyP6PcZG@3aZQ8qV^tg-*VdpS19!wXW8R67ZDzL3DVK5=f(@#g)wpf6Z&s&V3klGZ zgLG&8?azOkGkeatPnfRHo;vOR#t9D`yXo_e9ZmJS)pIY}YnM?^Tz<*xlXm!M&E1b~ zIC|E!+v@*%_7e4sY{Su}>Nxv?QDv$+ z*oCPfLU(ir*#`O~@InSdv|ww9jmFm^oH=&24h96<>+*;4Gsp2(fEZ0EJU zcEKNxwcd=0=Q?Ci%TLFs0rxFBfbc*pdV7je%k_a~KlwS}f#7+j ztm+}F(`;EaKqKH|FqYESi_op@A}f|mQe`Dm;G>PchrRxgtGs5AEvZ-r!XqQrz$8Kt z!_FbC*3xP%$5e4?UsnLHC5nEoh---I6qh?FB&H5&z+tazO@wXeqmF5qvS{vsN5b_T ze)zyCi;g+sm<=^GZZ)lVQq`5quND!VU9e-tvTGt0ZtW0<0xRB_`o)!WhW)uKHctL# z#X;8(HE+rFeR8*Xmq=#I#;nYb?hWmG_iuJ{bv8Nn2eSU5 z;3~HdSns&36J?1$iH?=YK8fMR%D($_WbSUa)`%2&(JXXr@1ndCtr0_fu{x2I|Dh}= z8YBWDsUBSsDLp$XZQ#G#>D4K=egN3N)M(W0b$e~uHz_n=jyu*S@#}@0lF(o1x{B%v z7oC80;!$a&F?6X{*m^4Rn7~{jkI7}5MlM_AmbU>&?-WBz(;ETLUHi)?{ugBPCzdJxTb@U40I2+BU{(ob{wmWvz_bkJIQf9 z-jJ+IG_8pvLR=g-2fA(Sn~8AB%#EdCv(k}JBBgE`@y4VDP)w>C*ggC!-SB+pcfp~# z?oNT|K|VJ+KUeed?>aE!&BnkZ>8`=>tROh$pLXDo@IRNFQ>-I+FJ%Tx2CnCxQeyUdYm;>rt5Uz(744V(V=L z&dBblgPzlFc*YhwKXwdv{fK{OZ=;t9UGgucj4JbD>GljVX286hH{`&5GtlOYhe@3| z)*F<0VK>;ab4wR^GIN#APaS(AcjLr8s!E)CC8r(*O5P@3BODqYcQ@9a0{WSo0`PHu znhI$$jmg$x)x7nd|NK5f_PrtiCm%9t{J{rJm~_ZNwZ(x zQ(aVA1E&n~pXq!|Ep>-*hD(g7qXE_|ad6wrkdcieW}n-pKxF2l=Pq`KtabdkGx2kG zwVWj&E91$TgtA7wzKOR5ZQIo zTt)kmZu@Rd?Yi^IxWxIMddht!bjVJ;g+!!7<+Ulha|>F;i%=dT*b$j$fzivUwFoYO zZYL$ho>Mf4z%h{*ftp90a*5}fn`cf?%ha@q2fEWwoO8f#Q@p#ca+ZNafU+k z^XAg$4LZ=#gfSGn+-Q*LJa5vqN^(c2sDLNJKO+Y?KKm-SD| zSQ-0T52*UBXJLPEf3dGd#%BH}N(n5LCKM9?)0-Pc8Drn~-n;At{j--k|EX5E&r9rW z8;*YlmA=+zCNfO=$GEqbj(z zm-Hjo9zY7RXO^)Q5_y)1#_kzKEvAlX=6vk?8grgH#<2_J8iL#l2|O4 zA>m@v(sM{HfC}iM5>$q`j6ta7Jk};Wm>vqJIqpb73M&d%eu>1fT(DUdxW4Wv2+kr0Wk^busj#f zFJW#kA97}Su|(<|B|sSg=0fip{6oydc@Wdba*>W|b);n(2v)m_gJkb$auPC9$#%;u z)%lQ19^}$vaBo-9^ggy%&dE|Jn+M(J%Q?w44oI2Bh`mh;Na*1+aZCF@7*Yl?#vI~v zr0%Qm!JmoeF1TBdEp+}YyXe)ssHdz^XE+TnYDp*J-tx5{b%?zUDLBMJiR_b*`j;^K zgzgvA`%@@2$-Kr!o&Z6Xs4buxlnW4s5i7wAPP7in<@E)cG87A+eGpE1@t6*lJXNJS zsYkKXzPE1&)lTa6ZE=P2KAw*IcrWY-?{xud(^Bo^Y*rG?@gR~MjioVor}4B*4tkO{ z*zl%p%$sGytDnIc(`YWNEbgGgYM-4V#d(q4fojXJsD{zhiNo1;e6q&DbT*93x);;4LNY+S?85% zbNTxhUf41o70mWGrjE+aytpiM<;~`$>anB+<-QYVd8fouw4u9g&w?h)fE;GR2`s6F zJclmi^b$zb8*<>M3j-$)~`5T^%vwlmEeZ9bl2e2726Gt+LnX7zF^e186 zNswK1Knh=2X-R+_gr&4@H3C>cdmwmiIWB^s6bE5cvb2B({a7tNsKgFQkXXWKF<00L zdZ89{qPit*_0CAefCQJ|hzjulBNamT_5P|Ehl6{< zHkaR(V;MH}wN0VG{V`>KqW1m(U60SSpCK=}G0LEYRIrJ9kGeiP9yy*az6u!;+A^|b zP!2}yBnIV>7aA;(If5^uw-PsV_zO+oCV-tHXEfHrv3FPwut_ozD2?psxwua@DPkkEZ?)at)w`E+^<68tuue%StsO}P){gzN&Dr|i_35pm%@vagj(MoMtGZ4 zB{@531k8_Yy(RjT~%2mjzPzQjpd0S&&IYWzm&q-;+vV!*> z!UdZ`LZ0@}b-CxsnU>JOa;E*3f1vVN4 z&apy2kP31!3pv8xo)4UFnzP2IwS)e>-7 zb&IV!S6=dzZJFgkhX6<$OEjtf7r@08@b$=$gPy!pe4gS&Ru;<(s z-gSpD33h)r&V>i3FkqZ&pA3SBdF`04BfLr&tJ9Io1_P#Gq)Y&gk}#1XO7pIG;C2Ql-I-&?0So!a z8N4f};I7SW%Rx4p?K1z(A&z8fL4Kt|m(Ye%ej72{1GOkQ}H z$VRtAEf$n`3}{(9k5z_Dqt29|_UEo#>!Na7F;dgkgzg z)WTc`g{?ja4m|!lg<@9=-FSyd^oTbH@xbBl0vBY&1|abf%e4!42GEtfH9=1hh2mfy zyo{hI0iY>~W(S5Duu2q>$yr~o_EtN7m4>@Cx5fRH8f!fZz#VLB+E>=|&pvWbTH4)@ znnTm>eC)A1)66$MRAsx;CEnHg>xUm%ACIA9JVup#bla2W^Xof)d-}GPr*SUpAusxu zMd*{BXlufxe^*FNSe#HI-4j_P=iz!>RAlK$b&5M=r>2r$WHB;XyneB|**bBtdglyy z3Dsw)_ZM3ys^48?)tzR&Vg2z8tGYR4PBnKzYiJe#0uN$LcBtdoj)y`VlfB-WkOkjK zF=yePfak5@e7AC%#R}|asg1zT2*Qg34n3ZpjZxY5hc)m9yzmW#E}&Xt(5nT5UTtI0 zkyJ#06DxrVM257al7VIk!T0#Rm6GYL>K`UdB`O3?T1&=|8Nu^IzqDZp>G;|4?Te&aGcS$=vA4zzuL3%;umYF;NuY znk11WIdBdI&1_^Yi>?%MS$+scig2u4GneJz6-5k@E!l7yEdBhJ>9b@?lm^^8`z@S^PhH)>llNyGIfiFUf4s*e_r&6#IV2jAU2Z91laY3nb z7(S^22Y73dYY>?nWU3{OtP!hVgAKBh*_@mftp!G$05TXs={JQhhMu7icuKqEAqD@P zz_s{vR~Ivrb3c6H=#?XUchpv;`P})XV+ZVhXmG^pxzB&NVac+YXVui6wf_~De2!GE z`YEVfYQo-AFK+*4{|OGq6?xfv?6=q6s_gH#y>#gQ>Xqq7eDj3)fvz|@jN`U`?fA}p z3gkkmpckc1?mt9QQO7G=!NF<#uAZ&o$2a^^?egO;x8)brvD%eSaKlhBs#;3Xp!f<9 z6MO}U6y)3o3wZyv46A`r%;Dbx3Ry%LB#k;qopU(Uuude2*>h9?^{SfAL%wj$`+=&G ziY8(7Km_TAGSrKOw+BS>V>p|HEb7$nXih=9PBpNuj^mC!>VPA^c*b5!if4X2(yV?p(X+RD79tXi`X>vQ^x%lA28@0rhjwB;e^ZdaYZ^Vs%R93w^# z%5k?Z03Jsdq8&yVa`^MzCt~OQz<2Fwb62uQNe%-$?djU9Xc$UQ>wlltEwCo9yh6F}Y*y;h<1K6TFIMy~e^Zz4SfAroV^a$Ix_|II@Q4>fPG=d? zgb{^5QjYUk$lIO;y_c307EHUs%ITWXc%u=3)2zt23u4_gs60%;rtcNu#FIic6s938 zK$+i&l{3=;WG5hd5JL?ISP|u^QEmNJcKuOw{ZVo_8>VrUwa7UExyn4O9a9b1h!xAn z!X?JRQrpVQa+#@wFcPa~!9FN;dEv>$yDD3o$-1k+G=rh!`JCbrMb(KV#e70q(ePU4 z!wG^!${D^zYwV@_WY|Tb#KCUYngS)La`8V$Xh)Pv>ni1aqee z9JuJZ#iv}g-?^usf6@t8TZ>%L+rRnq{fFE*WYBYq{`mEvA=X%Pe$$S(Trlt6)#n_4 z#Imc7$C{OqXC3LRaqb5Hb3a3aF-b`cf5X9Bi}{#{>m)=)RN=?@CTo!&A!n;MEh`hN z!g}y7?)4#%7M6jGTzt*a8VFETYM>PU5~v|*FK~PE3id9WJh}LFpF8;CC2H*f))O17 zkFzT(yqTrWK^Zwa%;;FM|NiEjAc;z@vZ~aZj=?oy6F!xRK9{eY1Ks5CYA}v7M3G9V z)ZY+8(NL@l4kQMgwx(4YxSqJEQA{*tjfp8c+Tb8!02+{5--E6Ue?b{1kB~qqN19#z zXy|H7bLJFqA`P=M1m0m_*vRpC_%2<^97e((if+xX82S{P_2^RPkte*=y2s7?3>tmS zZqtvL)%@0*(gVBY`D?CRcJ-R(E3Q=?!F$>(GpesV__8%aYAy~9m@>BEi2AA4=2wDW zSZ}MkFV?;F*1F*0zZAU9m|X0ya~e)3Dn7M5oxGOiwY0tERj|EcK{%bxrxR%enS={# znVAaH?55sS-6w^H*r*%B7U6E@Nr*1P7VUe?iPYIV&RHpb3(Ik{ z4V0NtW#+f=F4HX@c>gVKKdkLG4K2^{Y1SeKxw|Tir3ri}Zz-lp7i(JGV(}`98F7Go z3-w}z6Z9t%NmvI=5tJ7>l)gFPnKLzwPeCp@kV&+TbxX~^XAhqW0uao{&k z{(k*a7q7nj$)}%wlIKl)9>LI0fZpU?bi?0aD>ma_6$N}A*)X6J;<*mqPvnOIoMD{G z7D8%#!-t?i$Ew{uoUYzYch5#_)i?xhYw_>r1Nj15h0g>r0yit>L+CA|isBh~93aWj zzKu5dtj5MRPteGKGQc<|!NDLkPY)C1;AlO>LxwPEHEzm4OU?x(egZgWrWZ_Vb&ro2 z3H19opd}^Q!06i7q=~zjV~D5-^N!=U@-Nx!dbJ5)uaA;jQ94q zbLxY$k8Ak5yYw@s`R&L-=GD%$y=H8=by%&r%9*z3LbPI@-T?>FG$z4bek{CpB?f9D zylv8->gNj|G9TQDZnSptmi0}{wG|R3s3g{Ook;FT6}OlqOeo=!egtW%1T#C6z&2|; zG`TP@WiU#FO~S}a?JoP6!pj3vC00TJefADB zv8;Q&gD#jp`NZ1i*lmB!lS`-UZZ0ie*nVVj^GOpXRYa^|GLylC%`u#N$h!UL=N0a$ zl%=8qgp(I{X0U^usbHpfp$O^Ldr(M}M?&@`#S@6AfokoAANt*acNVL)2U*u$XI+hF zSeVyw<6e82bMrvl*1o^vUf#9Y)|rlbUC$z)_=usaE(8(+MJnn*X9hV;Rg%s!y-`eA zfOCUUf+HL%0t<%ZAGP}rZNEQ8YxjoS=-~C}IQcbNzCPNJ+d8CSaG*YpKg*YvFO9en zh>SK`%gP4}gPlsg5~V*-e4t#1@OPrgGAomDC+JK#ybE>^8^qoe#$uURJ^=C(e^&8e z+Vm?a;b%|tF#EO@XI!MxKH2$-hLUk7j=bi&RqL+0>WODoojQN{+2;HSb4Jzdw*L+v ze4y4}`$EIOl}FtAP$>6CU*Lqj=A5?r=35tBUzlGx?c~XKk2qk$&Lala`?H#!gPxW7 z%divO>O;`8a%iQOQfBk^w?33QPdTAnwPNjk25+~a*`0$=@$X}w_kbN(gEJO34%d@* z<2iD@l8P0HLj>J8DXBhQPpyU=yJ{8VQy+H^pTfV2UOj~)5|jH1H< ze}BWQ8%GT|Yv!_L7cE6kOc-Bhe5JLyK98#PqA$TU>Kf;azlgbChs->DSEiokun97eJPumKXjhPA%b7T~BRyPhp(n3~TL(!TCc2gNGb6 z;;i!=x2{~-al(`xaxyL|C*%-NWTo>T*#8RSK-*#w!va)Xkb>^*7GXQG16;kFVK)D5OF->P(- z0htz}k~hPM=g_l3-VBsK2}UCiwj7>4wj3oT@oS12nLHz5AtP538-=+R2l5cHGHL{t zA9HjhNEPj;ui(M4)jV0O2DzXWstgya2Rgetf8hluOyA47_Ad9Dv!21V`@#C#2J0KE z-F)92yU)3NVQrl`{7&VWdFj+YoV5DeuxYj&dz1Cjr=M6ahOI`mu|Q3H$PxP6ikm(e z0gH;gp&xga=)4`ed2xWv3+W#V<3PV6tD-fZ)@V}nNkhg={4iE~Tq@NM18vK=)71#; zPp2cnoA=Btbv5c!I_iudrJdQNPfImMCi4RYHkxQ<^2neRMY%H#1XdM9kkrMf(+F>hpMfLT z2nsm194;jiWO8gA$zubVH~A>$M8Zo%Uu}?o0G_%>)gCuu*4%Z=+#B2vM;#M)K&s37 z-ulaiAFW>`VaZbjR)TL{c|T}6Zf!rr%==-@`N~*w{8nS-_tuj^YX|j85u*2kkD0!d zH5#XbFCz@u*BYqXqeZAbS`J?sdIWX&^lDm=bR@22)zN|`6$RKDTGBpeB>A=#Ci|qY zZgDg`tY*XhV*t4m9zir$5?di(te_n4O8nBs?7$6*8ztzP7uUc)s>yBQ+%dNUDd-mo zIWY03)BLAT-D%^bY34B}&p!S6(~dg%Sm(3}8^`Xke&bo|>gsMgdh3C;U$0-N97~S3+E;D09y#mu)6Q0txpwE)KOkp&mg^5vuOjaHjBTN= zK^4MERX)@!8oD6^yHeFV>Y7To5Tz`%YOsa7kfCG-oWLG1YrAR%Yuu%%fl)K4U5$S4 z)~;dD`|mlo0#vQKhePT}DPy6IC3#+~DUs(zCO~-1`_A&#=qzt77KYqNN|qOopOWPr zC|TYbd|1;E8;F`4lOZ)Y#Iby$cTuwOA-_8iI}eYsm;5f>-{eW(R#vwO3-41=wtyRT zd&*LsD-@|t?dwSmD;v4oa`tD5kHSI&1Z0=2#M{$D<%mB4#)Ml+7lnNuL<6;Ex=I*c z*=)GQ)Hm8ok*?|b7EH~uOA)wjqI0BHQfCY%mqHEoPDN9U z=wE*q zoUX*x%%}*zD!3Wjyd~jWq%OQ^NrP{_dM79>9$O;=&3V0F3L2F;gW^Fe;7nD&6 zOD|#nC{iz#zL)}MENs4Sl&yNItKemiM06GelnMdd?{wRkvEE|L(ON;zS(K2 z15Z5ZBphhLxH@lkJ&qb6dOcW07FH|L-sd zyI%$qI(#uhXO2Xv=={2VsY6Q-Kr4wn`|$k6$i54P#}R0^HZ9n{}3cT z-Me*tBnosakm{(8#S3M=oS7SFa{W{1#+VyMi)@0WO-oF z!7f0w`H^rCMmFvd6YN0{2fr@rwEwFseq( zKyfMV$pXNgo6KmB<9ItwDRTIu0%B)(0US3jCao?k7t*fnDcjlw_ zm6u*J{U9;8Gp9RhBJFQPY8eym`_M5ksAr#k`q^rVb<9KiS}SOCfBWr$wck8_&_jnE z{t)w;#0Ew^mC{2~0Pjw2v~+_~153u_-|W&r@*|PJ`7 zO)12YLk0uMO=jW2|Go6ZY zfOu#2R1pTfk`_anQ8-VFiBPX7rh%y_)44Hw-eaPLjvxbGKPT6np6e$79Th&-c(PF1 zV4so{Xf-}rd>Xc6HJI>RHQ@?Vjp%HMc&0k9MeovzeQy}?Pv!6U#$~R(+`RRcaVvLQ zZl$&Sm}4Uzt)@`v5AVM7iNn0&#^qPtP!R0+p13LuiN*bqKCC3i`}y{1L86ghd|`JN zNOKOBxlWiM#_VsuhV+G(t@HC2D$VVol)mc(b z00B$`r-1%-NV!3sI9wg8DsOKefBAr+%Vz!c zr*GdnYVDu_myd71-TKs8@uIo6xiJV*ww6WvSRET1###?|ggdMU#|_?Sb?m!Pty2!P z$S6G*8+N;xhiQ;MU0puV0ii{W{$w32=}i-bv9h(MRhimqhrKU=p;r? zUf+Z6EPs9_Gpi^>p^y7PL*)cRRd_#i7{bJGsSU@hsjeC!?b7nKv@7WAguO!&E(JTVy>dLXYEhv!0* z12Y7_*MWQ_ppn~d6d{tx%MlHEI5_DzI7l`iTuBlQC9t4EB0k1tK6%;sCoPr9r9W?Y z;}>VUEsJ-(4NiD{_RiP`>}?RwjZ9q5MJA5S_4G`2#4`>Mc^>wQ=5Xlf5d-sUS*((qj1EM)J}z;6TyTAmm}UYm>bFRhztd*-&iQ2;qaKYBmKR^HcKV89&udP$8t5)5$;G8?LXC`%U+H$PF z5}3c&Z9EWoTO)8-OYFhitT~eWVS9~@-m*d$P~HPI?`QyfJ4mcF-9EH8mP-k;oT35w zgDK<>iS|aD`~mHa5&UI;V>}|L;0P;ZB@r6562fGW@QVl&G9^yJOf9^a$=nO@Hem!s z+v#{r2opApEfh&4d*+@oRDOZ7b%_yOwdl4!}^af=nYutL8MPoi9WEEXOZhqNH(QX0wN-hi;># z?=%q+K&-H0))RP+P{=J3xfPW_Fy&HPEQitOkxH@jiJr9VUgz{M@^CWpNEe(|xC}3| zDZpNgKcXdV?{$*SepBJuL5%-h({7&o-LHgGU%v97+o!j5{M2Ionj96qcV6CGUs)Sz z?p5Qu3qpa8Hxs5``_8U8oXU9F77@_9y~@AH;hktORxs8L)Q(eHUeN&B{n913F-{jF%^I&B}x_ z0r^{|&*LFEKOwNkb6$6mzygYpm;mDn5%;koo{R{RoVqzNmI)Sk$wosjX-*ZkR-~}2 z)JSWE#1FVmyhv{I3Hi!1;_lc5U(}_YQ3S?DKWds^AIhslzh@jdjr5T{-b& zFw*8H%r{US_icG?@gle5I@8>J-|3DA%$lxzd3#zbrN1uUxL4=Uh~hNam+8kTk)#?O zX=J+dccHsE0q+Ez52Z)$fVe3TZ{kJReh1tq^S?H5 znSch=UgCb?LGbe^0a}`-8sbm54CsD85SN$Rrxn}6jgXT|7)9SvOS8FJiA$d;(2PvFv>?*V0g+!eAOuV? zpe#fr&iK#U&ygvLF3gy8u6M=4>A!LaC9>1`7%JK7bcOMC$PfYC5OmBo(V#C5@GuoG zg2ASd{vs+`>Wd}^2D14gAlt6=)cy};(DF~I(NbHqi>;8_5y5MyJaV{)V8kep@u&A_0I{KmGSp5d6$K+j|- z;)EJ_`r{j-LpHI;uMS=aOhDZb+K)Q+_zi4~50UnvAv`IA8eXP)9CdUz@Gz5`3C_Tc&YXi>5l}{Zuec^7Z@=EycEkGz%?%F(K z=+yF(V101tE;ZI>)qIWBv=^$ToGz_5dG=%DduB(FKedfcn|A%}B zrEdzouW^?w+y(ewyo3_P&1=ibtSf5chA0ZaP`u0?YDoc@|sUR|6=Ry@BRn~%$4p_e|O#47caVL z@oDp~+G)tEm@KmBoj)9N`_O^+pZ~&NH(~vVBV8Xt&s4B)lp3*{Kf8TbR>0i(>u$h}FVXs2$3CR67VarwZ4s zNvuczJbiZR41m9ju{RuTGZ-%i_uKy;j-QCYGX^{Mp+U_9X7vt*bwbS`2t}9!G9Hk;N(2@l;VM8p)AP=Jg9g!HM%l!WU0t zTZPxi##OAaQ|mZhc;U)?0s2pI&BFo?@N$M3S7sf=-&Z zZ#ZRNLI+GPhywE8v z0bC-F#WoR__yj3=EX>SF0B^}p%C=;&{yqvttUrFeFO%=+Nl3v(m`X`msssfI*FPE{ zG!yg>Li8;8EwStnj?OSha%*($C8y-%-{gE+h&e28e&FdZSE+!SVdiObt}_ToVjXMU zh&BH&*N@F8)o-q!|K%?0$z9eBFP-RX6;1Jf2cM3_95$a$o^gq7S-LXn2vegxa}Qb_ z)J~z>P;ZL+M6q?7C(5|KKeReRNtsK{*Eg*WqmfQtovwsu)ag1d(Y5pc|MBWTAHffd z!Vffn$(n9YvBs%g;nBf-1?C9x%q5t&rKhH|tCv}J z!dFOF;_xEeh5uCApc(KC%yyOj4UHaQ-%9WKyzS)gG*?dV89Rs&KH>gbW3I1UTZLn_ z0XG-*u2?=yGMb73wFCz+3c`q>hzuH{*>Ex%(XmOEci84cudB^BK`eu_61+G>K&98f zt;v&-o_XZShTBpgwwshGC>79H)A2)+h%K>3tcvC1976(x;hGl*zDd7marRgHwwEw7 zSJESk%-EhwSr}5(KY2E5-7vBoKxq@C}vNZ$UD*7GsdSOwnVUol1 zrgMO;WbU(lT{5ldIEWZS(lrf)e0@(gSwi2W-$}eH@_oiLB@f8SwXLB*rfz=Lh;hlX zX6a@u;hvPtd?L%*q;srH%Ih5KQ_m(`?9L3UBPb~u>dd1 zl|uelu2hz+iXTbe9+*vw(?YCYp;JT1#gT7!(V>(Q1bcPjWzqmq##FLP6Pf~1E(`39 z&=mP&5}FdJnvYmFS`2MiOt5hPgev3`fZv@7UUI~|_BFP#e#jrl$X@MON``)fZwyZF z(v@@9AB9Boad0nxYB?f)?svcN1{Yhe-L|l}$Sh6dnNhL&eM#XP->6|Ys}kFK9)>(h zjc4p^AB)$1J#0}je<+n|-5x@21$*9x?0T?}xfS`C6ocNpB2hu;(8bPgFUQ_3v7QUz zb!OFRGg#vT_$OX0=Yhx{66FU3{1XVm4M)uoMREyKiXkpw3j55!r_jN|dNU2LzG^Yk zTh!lm@uufN=}gIse5_kNFF-yO#_x@I1#?We8}W=hA=;Gpyd4#CJ1WYt6cI{JzAYZYy(EC)_C?w)c6(nM|^RYt$tHl)|l+ zY;$O$FyI7BB`%Is1-SIv+v}6Hfti>GI~MEALHBYox-XuyqtOznPyzK}N29p%UTmv5%jhdAPZd#kpS&S@C5=@ z=B5d^Kt3&AEvl#*R0=S;@iM`mmQ~;#=8vI^6oa>TU&@$M1Hlkd9}f21mV^Buc`!iT zsRPT9Kz{W`ck9(CWK0W^c13I8!c>RTnlDUmyks0aPMP?c;*?*a7-no3%kl5Us;G*qy z=^!BMb-8*y-Ij@K0DU?gSh+jlBS$zJRrCWfWregPAh&4C$gC*DlS>T@ZjstVD`3Jo zhR=lLC_&)axUxa$)KX?0yx`Xr+?*E=+?tgmjcaH|0YE5bU}#0mM_^45XopUCnIBW) zFhs5zkYTr-7PaSDR8~)4I-q{-(a*e}VRmdX>&^6!-1YKFDW`uvXe zCzNC3;Bl(t6W1!&r>b;p!$#%Udy#dd^;FP$+B)I_x$g~IKlhyB`aLRvb(|)H&!kQi zE5wxPsKN}Cc5!NA7n$&jynu?+=~Pjzn`;Z1&{B01s%dM_O8$`IQi zr+HJ3I!t9HM}7Qi-4TAL<>${gzW3daZ*TlOai%*u&R8hAlaVBAgAIsQHtKS(72KiNSLCbP zsd(c}>y-a{^URhO>jvxH_lGs_F>sXfuUo0Itsie%tL|*6yxip)I#?au^y>Amf2M2S z=8o1$GY-yke7Cs89Dn_mMa{)vFn8$L>FDFrv(vBJ=G1h~gKp~_nVz6&>updv1Baf& z(8;XBY;epEVzNF)oqI79F`ku;S?5AmmP7rKGT0fHZM#Fx`!~nD9|Ox_bB{+n-stwh z4h=L8()c#A>afuZNzks8InoZxsgxepUAzE@un(*R9e)_PgyndA4>>cl0)^!ox*EXA zkZ;iY%r!=#xsge34|+_|=m-E`585D7k{quxKWUzSqv^Q!@ymW6a*k;|X5)8O`$wG( z$X6^^?aOc}&Kn$_FvT4`xjcN^8rS%Jtgqh=ZMNP~wVPYsdaEV0eEs_6-2YjK*Ka`2 z27QVF>~oaK9jG&bnYwd|hZ|i+LZRf)J*VQMmK4hX58>sn7O#{ZM2Q5BbQ@?dDkus1 z5A3(eM*t}UJcB<`0V`_lwpS3dg6Sr@}_LF~^?el;E7!n}ty_Z3XE;x_T*%ix~jGfaMn)o1_Kiya*b$LMZIE zbXRte10%>f2Qm++BxcK~r-5aZ3XDy-P@*bO@T8U&wiqKhD*j*|CH(qx1 z4Hy^u^pa1kf4pw0AJ04YsAXo_pwCqk=m8eEZhCQa;{`kHsRpYvU4^ILbO+C44gC2F zoqHNPvY$iF7^HXB>YrehE6R~1-zxWhphFZgQmn)kG@k!|f6sH{gC z+eZ6Yk>VJn(fE;}h=9g4L`Q9cwTm@kzhU$nNAUkI4HP_ug3dQGb8!>kbyBILS1cu4OS9yDOv zga=J(>B561we(`j5weTtNxVx=GnCb9i*azWND!xa&`?%~zZeZuh2`UQenTuQAF&ZA zMyn_FbyQR1J_!tbdGNPgGj?vC}n2%m2 zDToC2uWQvk7^$h2#zT9o5v!mFnU7yI_k=U&ob<#Ka}PRp?qSW3o9=I-Pi;DI??aB< z{B*2C?dYC1@2IIW_qk>7J$5;K_HORWA85H@%DIv9g@@jF?>&?e^u8+qy;4AyBAz`# zt+SU1uu!>9iLni7GPZ#dLzDok#yn`@Hj)tb03ZPU*!M0)1A&IJXh1a;lENQhqcVRh zol!!;=xB%mlZ_P3NRU-0kQ`wJCe}oyuZBi|5DmBb3(`@74YeX#cP=dM_?-#HFlZ2- z3G-;PgJ(kQoGajVW4(p22KHN}Q0mE~F&vjZQ!-i_twrf3lxPWR z=>3pO>i}N}e>;M|9cf??ruQaC zM4UTytEAH?^(I)i(Y1z7U*aj~vr1+s}kWMxFv{XU2iye5jp~1HdbBWPz=Auu5g@igmw)yOhsa2xJ9i-5gwBJneiNQ#L88 zSZ+6wbEHURf*!3MG6V(1b5a|-B(O*+p4*&7;(G`xHjBex@O%B@e)y5t(->KWp0Ajl zy&bPe6k&s)?CQ7=40pRa>W-h@;6t=kJ4g(sV$Xp+mC6PKqwRoM z7E~DGIg)S7VV4H-J9*-1FcBxYmprx`crav9>xb4fZ_g<=T@(bS+#ukjuV|?w-D=j) z2{qAnsdc~G-q!XP96KZyZq6_}avaL+SS@~6r+zFk?z7Kw*GXNn@@_-AxTkE>?>3|> zDF{a3|Cu3OGKT42AJU~yyZX4L<#`GO?G|O7NBj?Jbmu`(jqJS8ewVXS{4VlDjPIKz z;{OmQSi+74$m=OOr)yPPj-(W{JGG9C;DN^eFBi0t62P!?QAB|HC*V7YgqKd|vD=lM zLXf>Pu3;&qNueiho$c;J-V?za)-3YQM+V~>+v7(`L>8xs(<4mxB$flOgxKK_Zd~US zMfit7300V?j+>%YOw!$dVWOw`N3K5h#ScH)aP$o$*t#*7tYpiV zU%CI;1FR2=o$HDhUNm(t>-W}g!M|G{?>x!69I=n4CVTX&X_K@LqTl}wmA>-*z6f=Zp2pnHAPDYM<(hBeqWANdm&@aQZ zaB+1>P)5cbP5W*h{M(lozP5|^clD8zcU^t)MK{g9E{49Gj(flQ71U&(s}Tq6@!j2( z13z3l@bRbBvRWcsie-O^i?kiW`XdMH2OVZD3Lqr`lt@ zIhMiMPzbVE!4s|nsZ4OXLp)Q6Y6Un2zu#`#(qqpIHYj^A9Y-?rh%be069+Kj*~@9% zmGcFCrB8FrU(_V)sk_?Ia|W-;a~Eq15o-_UVR%mV$?Rxog37LaFgpv(cThK51#vYmHXobs%@5abls{8!&CF} z+|x70?^V)Zt=9C8e_v|eLUzY3_n)*j!?jwuPuhK+1HfyCafo%K>u7gA@)S+rcZ(VE z2yJbsDOLwDj=~TPh>=Cpp?EtE98;Ko0$HQ!k2B;M$WIc{5*b^qFM($eis7Ww$QTZz zTqs_AVKIbUCi7yX3knGhP>1Y@jXn<%Yr(;B+oszY9Ws&;ZYDn^z2G(7q0 ztB*JASII3cpHlbuD;rK*R6H~7IQ;Ikub#4&dOR=P7JT9xZyN8Q)SZNbj5BD^ zL50sy8q#rUAe1tLhT`uwOc_?eCGFj5VTn{h!-FG@OnfW{A0R3f76nviTakt)%S1HO z7k6-24Td*hprg+p#)o~(u(1JvHm*B^ktaCK##=9+uI`-u(#yhW_OcpxhIQbPZ@o3k zIsmk0SE@zfg$pyScI6UYvxU~F;pXNHm8+S}(94a%X}{ne1Q98K!z9QXi>gU19o1_6 zj^VkjToJ;qDi0*0d@XonE)BiePy!JD)=iM}XIC1R~HfYK7`D^ijD1Z9?s1JQ9QwugRw z`;pcFHPNwV^+N8o!o4z_e|3&Ade-jk%f;HgQzH^Yg)tfGLhat$y><`k@VHxUlp8@% zyi7P(rFQSuwfoF%)b0uVPt@+&sNJ=8uQ9Xb35OSC1z5PIX%XX;2o*<&`q>Hds8N$X z<>X0ckI~&>|7h9q?46(c!0{yX-?|IW&B;+0bh-PI0x%mq^+Nsz z=UZOW>gFeMhkm>GnC4?wWzrFjdvkdnwjD5c-GA~{V|ot;083kVSUlk{(={mb=17xx z4uBk*ds(L!r83o}Gp-3PN7Da?=OHKHybbDnd6jwuZfQSKhj(;Eu>Uixr`_LR%|%9= zT|2?)k7wk_xF(rw!}D)@v4z-IaYV8L_WHd{A9SuC)ucopT7PQron=N8M(04y; z?uoTKI_1!gVFI`X(0iD`;u;89Y_r}@)19cd^EJ%4w(Yq7|4sGwpw5v;Xfh(5_4YCo zxD=JSe$(4ecPwl9I$Nz*nI{}`?D5u5=C3Tazx(V>zk7*GzP;nt`7`!A7i)Af59D5k zHR?KXwejROYV8BCv!dCg)}E*tbJ19k|m*0yaZ+T zG(pXzp>7}q!6vh#Atv490kU4gyr&bNWsHvH(t*vBo1ExD(uH>M$Wi-4kxUoHPRt(RCU}G&6Ow)fysl#W5gjg4;{l1!YbJ%U&x9Bf~<01%n!0iFobg!jtQL}s{$Ks zYRSk~G19;gLc1&|#UmY~BnY5)7EzBk)G6C8Qez=}mmn4-Stx4zDW3l1Tf z5@rxU?Ew*JV!Qwb3PcN~zyyj^x4!98Fdx|@2qZhprAXQ)_0k<4?&7+Czk4m==HNT#GteSlSb)wXoTz`Qa!crBT-)prg zf;&*Et4%083Cl2uXjpAR#DHoOgKSotSozFgM4exNMU?p-V%4dzNSON4{IP$n?nG`i zN7x=u(R=afDiS0-vW*Iq^Jy@ybv$mDp#T%o>wQ7iTZ9g%T4QyuE3U+fOZ1Al^T41E zXaZsi(G;va$ZzfC7dN)%XDFEKBFF-QAYn*taC2*E?Erj8k&tn}2v)m z6zQm+Kpl%&9*B+iMcg@0b+pfSF6i&F=S&fpHU{0qMYh&YEw?5!U;~o#;CJ_ z%*?{gIcO6K>aiLu-kpx?Q!|K0tp@Qt{;Y$>7$m%&gWwCcP8h_Z!9Z|x=tBg@U)Vd# zfEU0t8pcL|;8AU05a2+EJ48{d`33ML}Esm9dVXD z1C6n1(++Eox_|vWtI9_d=Va~T8@tPCr|x@kJtIr!P4nj=Z2ZUkAND%n^>;ed9S?fF z*Spf@9PCg_F4%KY#{y}nGI4ZZ6Q#cH`VziGF5;&vZJ(KbvYiOmO0@4ndq~u2e+%v8 zkx0j|l(^3?Xb~?uzd7`R_CzvR+bp|linf&EI}%jq*fcEk3KLa$=f|3M1?S*YU_snn zY$N*w^2IjhGi$&Egpjr6`N~Pwh7x0fJ3olKkjn^?`yON|40$-jZcI{@=p+>wW^iSA zD+o!JLJyNvdFVAj+hi;Y`Ku&*Th~;TCk&o?U7${+t4>WxS6y+5%Ty;?D@@mtD|=5{ zJ-!q+@`^{2i7V4M6Mn#hSgV0**?ESHiy`HZ*v8~KrBVufU2&tZQI&$e4H!z^ckp|( zdP8#GLEpxjXf8)GmhrB)r91Nq2$2GJDL&&GD>)UTm=)1Bl{PR`!bAWjJL`O-(5@!a zatR7ImO&d-3fbEbb>_!y3!a;pzM{P9q+O3Y_TZ(jzOea;1<&oNRt%^-W2fWJI%?^L z7aX}4JvL$Vw-;8{9XfHs)RI9rELug_uu?^@8a6I+m;KB2< z!hA7SKS&%I7Ll zFyH3B_tL@g$ZKrw?as$07dK?N^+${fz7w+K{PPf5rqdG-nFF3ys7@!4C@>}*36l;% zg3iq&a0NndgAimg@kuB$9*4y}KOaYP=184OYd8l*n3a`1(l>EWXtjG+mJiSQ%LePP z)h^G0M>&2eUby8Xs4sP|Yx)NESDDOpxNnA!L*x^>&WU_tg7wqQ z>b)Ozv2UyK=(Q`J#%8hH_l)(%jq~=LG6y1oOb`!x{E$fn?)^*p-cu&H`ncs<4bTTH z0?Cxz0w(;J=<;N0Iw0;YYhb>{Hg9PG`P}L>pPL^iQ5VYDevXS|6HO6|+8fanIY59# zWkaD!JAfh?+dOpO)Nwg0Wu`MBNqx*w67OKz$lCgdNK>6+U0vLql%+Dz{o(vc^3^z9 zY}{woGy-7-Lc-BSbWf}ZcR>6G;S5Z18gQnn#A$%Mw9{Zm!s0X#cAkimnLq+H7wsW@ zg}7gW5291!VW}C1+0P;4E!dGy0DlqYiGp-VvwPbfLl8D3;W21;x(jLBuqb1TOzS7{ z73dpuItfcxA6UHb$JHN+kMNTKFS0w`1IKrEy!@2wUBs0U_?L-VT`E3+$$SAkZ4)E_ zHxre+et-l7k6$K!z<(7apj`!hF8YKDz2I=SE32i3WO!(YzXEs(?2@(i6TVQob#tEI~=vrVPGhZ!-CDJve#j&k2f=BO$9q#$f>~gjwkhiXjV1 zOdMoP9B5=RsT}U9O>8P$_4rBQ!7cm$*n1D~IIC-Gc+NXbZ6wW%Mx!o`MqQTGEDPaY zz<@Em#RRY+fa$h@1Te@LQ*C;;O^anhOTxS(0Rc=2AWA3!(;Z4Emkxm&N`kG||62RJ zGaA{F?U3aAp8tRT+$Zr^mVI^h+2@>H)?SM#F*xfg7+q_5)xlIaWkf9)L02DdTZBd7 zyjSt8ef)7^-U?%Cn7z{6bv@1>RxL&H`~Ip`oVCKEf5^rj4ykeAim}p6yzdL}zSAyC zN3aUEKV`u*1_$sMAtj0f6+giQiFG4@gl>sm_h9Oehdeb(Os;q4BYeWAU}PrIBtT(U zcL-cNuDklMw||IuXQG;>fA0aqBJ zonE81zLhzr6LqKFKrm#}AxHuy{UQ!5L3|OY2^O0Tom1zdVL!-$HqtxXO;VN>(2?k^yR8$ z;O{o}>>%8C^~k-O*^Q~Ay>X5P?L8VM7}Rvm;srv6hy)@?e}LWlMy1td!RX*!8--mc zhS6KZ=uI#>h98^6=uOQyX-1P++`j8U^MqkmgxzK}DigVFqKF*@dsA;#prDSqc{P<@ z9p)$y|HqB$CI;Iab&Nw1fRzgf>d4%VHZFS6V}~GXhACGFQsp38_Vw(4yqyHvNabRl zb$x2(;_V-DUbj1#*65d2Py=rsT#gFH#dZZF=N0QYu_bu*ad#bvw*lnC(RNzhlpSX)Ub~&h^9gz5WGxg8QCW8~(-RH}dpB1PloHGR^KrBl*AteRK z#Gpy9(-q9aMgig^5wQHMx%gRw%qH!hHERE)_&IB%-tjxDv+q#n?DEF1j(uXmDWC<`l!7aUK!mibrO|%h`aeuh9UH_zgz=xKDkY8T{ zc8<9Dolu$S;A>EW>@w|BGX$VSVp@?T-nbQ_;-FF93K)JcgvUE^D}dFSGe&$iIBQmb zBW_Y+H5NuK*;l72?kZ*RIov2Vmg?#^ZxL^?XK1MgS&mWIyE=W))jO(b$QD|M&0A<4 z(xW!WR@$d~;AhUMn{R1%j+$V-h~5gf7B)la*s}_ITZS4t*c1`pBH;<-+ct~)3S{72 z0yd4Q9X!g#X=1DLcB&?rxrp~f%mYyyhc$7SOT<>9;9*FvoM=8_kdw3iEFv>e4nn!Z zOeah!;D=0kCEF0l2gOhTj>$2`R6??oj#jD|Dd8;9j!7yK5(B|$8fYSQwK4`h=k=W@ zS$FlQdu#`iI@Z7i#_6eU)a_fjyrf%cX9CA4e5nn-)P#)r3)|;I5!;jU!WB_4Dx>hm zH)b?0I{CmdS5{k}r`C}HA3`39c+kvlrd`_Pl50dJjNx0n6pc;1;Tn@STw|`ZAvw2U zXVfXVbfwOv>02qp5=fxq1=6@G06T}-jz4WAZZaKs$yk*?p5`6Rd#^lTHn-r{0_go_ zxAH4Nc%^jpYQ@4395T~K<1eP6HZ3-W($F|%bH|`qU#jmAgeQ#xVP=cJ7IQcJdJr4Y z+4IBK)z-_GyQ?mx+8W^JA3M9TCj$KcIgO5Z(k0z1zbV!UYY)+q~~cHO(pb)6wk+1AJK^WMu#r&&(LlPn7|4!bJR9?2qUA zC-E!!z)fOz5WQlgShtSe}%_WT4XRNaJkP7)Phdw)Zl0~ z>FU5g;7rG6Ctnq$C)+%ODch)uRe<#ZW8)LUA4%(xGpnlbBpdU2Hd#NgqH5QzolczK zpI_Ety;0Jga!wnp>CRs7La>01b6jpC@6pz50aj2>(#QYH(sRp@-PtSAR@C3 z!&;zA;bCHRS$WOqj?Nv&(e1q`TAMrI zj~!+Wb9o=n4uuFu2ja>L#w}PbD9{(GX=&=+MulN;$QfboQr-~BX@|1)qOcq8Y!A7k z4Qkq-&v{8@owIPsGV6y|T6f>+kg0o~bVKj2>(9An%}tkGw(`o$FP!zO8ejHruDt3_ zYtye>_210g|DAh}UNfpbw)p7}#&ztxf7#;ZH76}O`!cmAry3+G)@AHCDrk$3gg zf$#MDQ4ZV9@f3^gP@R&oCt_(BubNFrMyhLa8DCf1wu6>*5VmWhomyc#aL^DHK+tG| zAVnK^C8#b50{oDZ0U(4Z7H1;=wsLTQQC_& z1>&C8HtvCQh$eMntTM%*wS1I^8njk;K9UwKpVWWmLth>9^J5o$^H}T5oe!P5*Ga1s z>^Z;t@@1D^dhXe$EZpgYX!Z>|+Xi*sH+8qzWxJhO9a(h1wYR3&bKhO}-e=XpyH7hr zl^0&^Y)BYXVj|CEycrHe+P}70PAc)@mTUBBoWd1m7Gg(vpfhs{_(01S@j#myGNp-H zd9CKqsukj_TJT7dIE%?0+Rh|}%WaF7NnBk<5_kOLQK3YMa>^{y7Aw6#&+}=0p+MDrr%rPi zDf-h5TT!4!C{meJWFAq0n(gU-UxC`WEeYzze@%mW<0AG4_C)RQAaLFIq{=kY5zk~j zpa>H{aw~xXrms9FlebbiPZo+vK;dMgP!et+U9_pOj(NaNw4kP;*D=vv2jUnFCcstESCB935Y`&3 z1GQYe4oLYi2FZq)2p1tg`j`|ToNff;C$7aB1SmL9x!%I+f2I2tw|jYSFY8^1g~zy`Kn8w{RwP3|Mi-g^e#eYXTm;B+ zI1B?2J|~SJRxly^ix)+#APBL7z@uiG_n)!!M;-CB^Z+CZ6lN9!!Gu@=q%>JL@N~r- zkO2pHg}Z^nqQdQ+oKy{aIckq-nJ)GFQ&dC56B%e-dVHJ8Y8zi-opy)SPS&}+jdM>w z-C2FZdFqZydu=$?jRqrr_9>_z9Do_zLdRsS>!QKPi65M|agaZFQL{#n2hn9lP>qLL z|1dbuF~u^f{Uc$NM}8z!#_S1y{8&@euYdV41Y@tMKX;$Xw!(aOzOQ1O&wAq;>mJ?D zxPI0wBfR*ujGXJ7?lBD;?|1$dKbE$u7ts-Xxda{N6E(^VT~VD2%k{+$hD%4nEXI(+ zO)jid6X(Ii!AH$>m^cF_PS2oaRWE+c8#Hk)%c5S+Cz)=I4HxO1Eo_YLP0$#{2bZvwt!Wxu#Ynqk95T2Nmt#+BW`-eL zw4D9i(Q!s%`V+Sg7Kh#vA0aRt$IGygSS_FvD5_P|K-9MldemkIR|ftG+(fs_6=_gH^|Udq+C)p4|8?zV}W5l+31V>mFvz#4F**37i^f}zs(1CA<-w|7!weM__H ziVxUJ{sZCm^uo)$=D_y#kVSpmoG20znMkIif`>+C;;wvW;K}&Xp5t zN-$bE)oL^S1um&|6(Gm#EiJ2HEzax8)+P}ZQe>?nS<7MhnYoU7r zNX+o6bB*&hEyH_wZ*qn&rp>4Uu39@h0|Wxgz*#g?#lVubvAY z*$vqLX?s3Yb%O!ms1~=CtYZ zeuJZ|T!oO6X%g8Em{HFUQzX8lb8HfaD>G@#+1lG&AT7WggRbv&)?$e5!u5B14nB!Z z<|ofR{^0rZ5BB{2t+#s@-rd$7W21S^nG1JO)eD-Mms+njv~`W&QLVjI{mz)Y{v(%h z<@J{jJbJ}-OBbt{wO9AK*Ii*uzWn+t4cABO2Oj;)$NS?yAG=Q7p?iKED?0x!X^L>i@1gPx843>BzJ9r*!8X)ff#-_!l$mris-?ypgW!O6g z(f7oT#j#_2IHP{E6WKJHAE;fRP6#){x9fd_lgPdWM%cGOz4w1<-xfY`qi45+*j(>F z@!(x&&)(H@WB-$@f3d2mdDY=)u%9wy-*%iJ`*yyHKDEx}ymIMT*4vBEnSb18pB;bF z(ry(!Yw49v*Se>yx1U+J3;wgtHFmRIW4%@|5neaqi#qDWIq|Nrua52j+MqGe!&kNU zRcau5Wo}<>rX%2L6p%jdOq&fHHEz(Dnm{I-HDLEDkYa5C=}ZAl=KLYEZYJdg9BnRU zRSuc7r_0PiWED@35}IpKtE3}G1> zSK&6r24G4UY6EDnpi>snCP4d0e!EpWV71$}1DOzpu|hFrg%Qs~0n)eKra;Uurnt6$ z_1sm>jaMFe$GZL__ulu2C+E-J?V$bvXNS}3jjK5}5aV8gGme{o((!}8s*Dp(IQwk8 zC%~p#OI!~iRx5POaOl*KF#9YQGp8(MPBMauz2`U{FxrHq0u#fXre<aV%7wKm4GgF5{uzHMc(T#H|aTc-`7y9H5+F@;uD? z=bN4taqIhjYr|6*Guf!-m#TgE<|)TKYl-tC#6$XLWbFGd{frp?Wc_)_&nS;szWpiTPs=kSX^TGep#hxpkRl1N2< zHgK`IX1XV$Pwdx74w8g$Y>Vk;r#o1U|F%2b-fH=8G+4W{s(#jbXBQQH;LZ5n_9+Rp+Pz_K_k(KO-tM;+U3|*a&Ht^+A^#R~2ABPB30fZi z7B_-#WH)b5_kpKeyyz+Z8)=SF))U@-_uc53mjg2~$+4&7Fvm%b#p>sdcsnnFaV|$5 zBB^oG_82!27hGpsypbu(aqWFk`NP-|_=>~{jid3@)gFB!bC{XUebe;cojHvMY33gI zyE8<2;o$bZp#Gctg49P^gT;t2;^6}i<=@O~jxB2MbL#In8Kr(F|9+;x?SIvc?@+O` zn`3FOfjYyH%V8ls5?|NW7uH{>5vUX5mDmn#eKYje#F#&?Rhl5+PLG6jjA~L z@t?2nb<|ON;d{GAsmhe^O@6d;k{`u~TdgC!3xKh5Vd^9sw@?940z^umiW&)g7-+Fr zou)spVx(JxcV5AXP~y#f%?x1h1~GLW{)B@cVT|1H-Ogo^2{U40zZpc4iD|VT8(hT^ z3Or+m-*iCmJXRBkRkN4cm+1=^YZ{kehZ_yj>af=x>zw`LjKGrQ~=B}6?HaFgPgke26!+3Lf)|rRH zHZI33>pahzq%Pig<@83LyrNkdyFAGT^9`zF9^BMBF#$msnru*h2GG`0u$MA@#bkT05}QBa6A zcEwu#u`!9Q$}DJZk$51}=GnS$p<@8!RT=S8G9Jf64qZQ^;Wthbc!(N|x8 z7*k69%6IIMM;&AR-5pw0TiX5Ds)5%voR`9BXZ@UTUgZ2dpwx8sqdr~6PB*@)Ytp&4 z1_V*NDS8ln*#QS>Jw$p;3(&Bj8zAtPaSaJ+;)XEQByb3zabb=@>TlwHz&nK$5;G-a zRxZOS$rhXd6v}`@!*pxRiLqCiIZ51ZAOc6T+Xa+1W(^aFZPlr~Gk`f$KYps5*1)IM zv-sR`^;K70Z9S`|ouW=XSzlORKk?*O);>Vqy?^uRr?0k-n`a$64~xXw6a0E%K`!26 zcdC&#Yfw`qON`7+oM=NpYKwi75Z>7asbZ7g9F#wKii_sdLtM$ogQ8-VQ;5&WX9WO& zfD-e#Mz;rREc5r~rq_`6J?7ImMDPY8M8@AoRf)J5GYDK0a5BJ5;Z2qvHE9llG9S7v zvb`Y8G6j~{3gO;APf>fHvK_2@R_-y@vSVl~C0Nv-do0u_=co8cmW}L&hEWpk9d~EY zByJ#&R4iLA=M=sl@K|lBO~ouB4b-+QGx(FM63|i5ND5mU6PK=Bl)mL@?ou{F0-)W#MJtU8!~R1 zaAFK!fW|~}C2|s_0a+{K%A|9M8Q32EW41>+_0KsGu4#m8mskmk(PykxLhY!KmpDZ8 zJw$!k0MA+*qPFKFWcrvq^q>oXp$Ru^{$r1;;*K24v0(!{^Tz5` z>J0#D9=^@0TQ%?xcHxaQ`iGI^({}<}Z8K!W{PMnYVfYp;nQV>eo0I@vY~|JfylgRp zJq8w#UF3xtMo%N29?*0L#d4Vv=bYSI`vA#e+tKCEHJS||S`gDHEF4jw-s96TlQ918 zA9#%G&M}^T=5+gfakEER&x7drpVlWXZgPTK$#KFAWaM(|Dptbs$;AhR$H1n)Gq#hV*=3pW$I)6@p=l(1D! z#dk*A;?t(`&!z!YW$pyyO>2Pv1S0a*O!fB`tqH>Rjvl+Ud>tjUms?{r&FCLgBp@ST*W9 z8NG(2^@6>^p=B;l`#5XQfu2xzw@>|zlGcDZ|JCyQy1PThQR?<_?H<>Lqpc?FnbT2g zt*~_$fXH>cX`kbS_JY|y7P$$&v9WKw-n?-<+W!G5hRNG6#SjCIa}u^`B945tsjW@0 zwUdY=ENN_Jd@#`;uc&1Y3*(F9v1Lt66-@(QL7M;X%Qi%+DNphfwHvH;?rZz|f0}~B z@%A3gur7BUD%gWjju!Hd3-3-7@CDo%ToyQScrg01eGO%a$h1|0G?XBFi=5;iDnyqM z??(&l*o;HatZUui;E4rzk3?YGHvCx&id(?z%j8nCzc*CY;9;PKYDpEW>%-hre3VBH zO12+giiJ2H9f9d_D3YVULp2*v7L(&L2-ifL&kd8#a2so5%WuAC%`I!zti1ZRI}g9K zsb<;4jlcPu%IiMytn;kbzkbPjS>4;;uP*g0yz!dT&RcTB(vuflHevMh%Ghhk8&4hi zo0f*(pY`+yuN`XJX+P_7(Yk<95MzL|u^ykyQ3*ShGM0s%63T^uX~Sgor8F6v=okn? zr4=TFp<)HJN+CWMLSt6GB+XVp#t9B*pMcc4Vml1r#{+`n58x%10kJ~fy~SPTXpG;a;>S=~_0kt(gzGO??ZL>06+be#h8skn%!s`RRr7qC*=iAvZ~uH=yzD zA#9@YF|}w2qi|w;35>$T7)(TtaA&M@;BaS#t1D24! zszFOhSP%i8lvWd>ix6Ht2?aSG3X!_<^im3~iS&c!(c3nwLrf2RiXVbcj{JGG6>zMK zLg5jsA&*#*Umh}5CGJR8b3+IqL_8yeS)G4fB|>h)ZSp@jucrldHD*M?2yH|q`i$oy zhG=x$tKT1vPNP#}Ry4rxD8xt-2;|{rIvAD*l^N68`sy+qK|}?Z>90dnfTz7qlCL_F zWo8KGKLg|_3fu^cuIk}p7{;xa=&Bx>517T`Mm>XpgfrF)hYDhEscM3>v59FyodlJf z6qA%489Jh9@D0JN_QYc{5CGPpeOQGJ^m&<9*c`-jZ=CW~*O@x{u?1E1*u#<9`yhhc0N z2ElW@>vWDtTZXT^WC5RU$SNLsFJU_9aHFAwVtL}>N)hrg4^0onQ6pG-JS<5^UVb?#RnjyX@%z4ckSclP5o#pScGa-mBHVdZj+-^A zoKjgAazi(t4c#T(yK@;*wR*4|k#AupUO6u+BCI_!pBa()%!n8x zLSvM-X-S)6TxDh+B8yn2pVxf0X1Yokf+@Pqt3Tvo=YZ4;s04oXRrkk7sQz=U57fbn ztVu^&?=4{h?>c|g&r25nu*%9%WxmCWi>%*TyB07^o@d?0FxmM9Z2*o3&r7(EYRUb` zRtm?)$yHQ9s;4%AKXc#Fcrx7q`wN=vn4uWlrLW9WNn+G8W_GyH(G9Le0uK^H65Fw} z0&!t`;F7Bb>66X!iH}JQXxm2~7o_Czz@lrm9X(Y0*^npcYM42KY*HR!akgOCmHCWHhy@22C^U zJ#3eDBHn$B2YN=9JEBz{%hqhsBfenp7}u?^iH@J%#9dN~YDi@wkBVuX926*E2?kVs zRTy6)b{m-2|@-<390MDa>tXlKVBm9lqIMxldlf^HRL1mqZo@&A6K44S!8>5LQlo? z=}84%=^aTCc_~@eCgktvbS;{i01oGJ-kxKP_Z0C)gVQA=cyTxDk>9vnsUC;(h`Vfm z!~mT2u1Ln7hyiFPI|g9MjyM9?DW2iO8L_K-L0XEAg_}%Us#IGF(>tlfJXAC7Vjig* z@ci5LJYHoE87iX&2;z52o`t019^xo*mW-IO4v*p&p=m-~0863Tr)zt{4V{RdlJ)`P zb2KS+L-Xvf%|kyj=G>9<{;*P4)+4vFHjl%owXUSL>wQ6DqlEuxe!6&ZS(HY|W-cSu z`AACdgRg&Xvl&2bGm#4NT1Q}n=v$_#CG@VWVqvpV;%+?ssBd$ink3PQbWy9%*y*Az zKttAhgsPmIU{{F@4oGkUX0E7}GUe_yeC5KN92xGyYTu&to4B`70(M{Bv%`@3?+)Tc z;|INHxFRrJOqws+m#hyx)Tga>^x9_*ux|Pi_&<`4Q;7rTB<*p+dk{LZARc5vyhsk4 z6vXiq!e+#5+teSZRwj5qY@31i!{!lS(Y#m^=VH1U*eNTDXZr;K8{{fdE>&XZngd(v6V~OKj@VlyXk%R)$YfDnCo)X8B0IB@4gQg9NoTf(n(Jpu=9=kTYt0eGJbdJNuHk{b@CB&Pc?4) zweqWD+{X3RcQ5pOVZG$_&Q%3>yz`|RXFd1r-*2-1ept5emg?$?h`LNoUh&2BX&+tk z{qJ9Y`*zr9K4t`Ob?pfo?MMYlG9RVdh_@1K)QQxNHo{;L;wHg>44DrY##|gXqPb!& z8Y}M06%L8EfLV=;7tL4cNGB}TiC%5l=w?`vImnoRp!$g{rOiguC_wIms6*z46E>?% zwV5|s;|a}wY=vi+{cgE1+?aRB;lI7=io2(duRW-B_OEx|@!VbiVtr-oy4wuTsJ1Dc zp00_;j$O~IOt*2}-4~5p`@e3_o^LEZ`r$9F$BsGa@tK(!x0IAdB5E(?IBIoU>xzSq zKl5g{`?Aw?{B^l2CN}U#EmhDoLP~^vW100C8 zCUummOz>lU@a^ATN%CTS2rBAoJvTF1^&}Xv?i&aXSob9Ou+~_wNR4hbhDxaa=8#Ds zOboKtBqFT%5^iHYN3uqY0}ZZ`RWvfk;)W&4oofV;7Ht!b163l+z#2gl z7uJac?4Gpp^iV;OY(J^yaX?1YgmYt=BkRH`@C=Wn4fl|gZxKURqn7qA-W-P`7daT} z+~k+;^XozyKLd_!@28AM<{;e!|AQWtgkl`pr2dTDibtFK(gbX(&}X9|a*qH96-KHZB*P`1tSh9zEV2#wk+nzOYKND-@XZ3%2 zjfplmgmtjHsj_(rO^wZ^^9D|ljg)zP_b#%JA)t@7PJ2N5dipSO!-V({yXi{H#M3C< z{Gd#*#j^!KoK1S;6h#a&a%3lVL@_+{$gHrQ1WmW;P!R9%p#n7K+Z$D@YP~^yyU4=p z^nH(Y5T{jx1HU)+3F6m{?^`P+-Z|CD*;K=k2d&9k*UtD{g8WujX?^&abG4Kn<^BMI zR}j(z>Oj=*h;9i2Roa`8p6!!&rVzi2X9U2`!xD~}MdlsUEr|F|bPQ#LSSWWC#s}i=tP&cq&b#v zYkz88YQ&qplgT!e00bfy?VT(F)umXkpGZtX*&XaMyX93tjXhz0RAmy8Ilu%%cj2yO z?|8WpZ=7rWcF0x?EMJvvZ^kLBj8j>EvG*dvH5Fh@EdO#26uhcF9t2ziL{hT z0UN+mCaHtHbID)i{76NOseI#7b(3}cQuW5E7<8{WRsChDb-cRqT&w4+E{H-mRsy{>C6Bv@jkP~zfV>a(TIC$duqIJLn%{dDfEMy~#2#Z3B z5YLg`q}C=Gr-i{<$U0d zoSTd%Se1VG@eO%BpJXQ=MNKNT;XKQ$4r3B^8}G7q>k;>dcpJmy)%A1b5Dfuy5bPko z14=CJ7m%T!uLBE-d`4g_u>)@gEgY+BjDV5|cO@d@FpPj|0|%jLggh|gV zTpyR4gGs=gT-rT{FcO3in6PG`2w^H#W2ppzDy+SH={15zQZK&UdE4zdw;2x5x}2AH z_eOuub2+RfT94ee@ki$^q;{s(B#0TgY!+bk zyb~ne5lstx!Id4rxzHgH0Y^cc`+Nz3@+1W6D^1TgP+gU(1X4;|7NSKdxuOR}h`7T}U`*c3W?CULh<3IXaW7j*>_gk}A3sk3j(%7gWE^6aAfZ z9;7090o|zI^X=nAy`BJOEvKEo(+{=G|91EpU5ta5EL$<}(IbG}gxCNCxetq<@%2Ak zVc=Zwa+g?tzIAa)u~C*%IQ(O2(Ymix>xKg*?jW9Zh3Iu|j}7TNTEi>urid48NdG}G z10m(+Hq6-EhIAsY*wBkf?0ALvlh_c4iZ(>!a5Ed`3~xiqnr&&r4BLhgKd!Ze4Y#iA zNgIx&?YU!r|JL+9H$F=P8esZzhz~M@TB|+K4C69^*rwb$=(0*Q;ghne+&dUrM6l6U zk~XM#iUg}%GcCF0J#sr?p>nBTi{dFrm)P#F0?`#Z08B~HY!$M#0=eRVpXUEZyH1UJ z2;)4Gk5wV_LYsg|SPAC1dV>WK(5gyYUWhjwq_h=6;mK5WTMmb7Y6OQ8`*Fubc)#;18&pn~ zzFGq8i)2hE>?pb-U+v4*I8mgwptsPt#}Vt%9N9)c#1K;^P?LxXm_H!tA3+d=!C^Qd z2*NUS+z22#&@ob?{47yn$iBIx8pLaCM-;@K?CF_fo}n2?mtTL(qlfn_CVB+*RBKXk z$;)4&;fxzhwXQk4w0PiylEv_yiSQljp|H<^PODhMzK?POXcwVu%)4F`g2I#rvgOk> zPL^FCWWILS2ZhnNA@#n*f>H8g=?Bl%2Q7lol&P27U}MYohdXC8{gRDJ{_6+i$NGV?+(Pav$r3@}H5wk9A} zc$_MD&yoPi0h%3L5uNQQ?4fkiPTH?XNS6V_QnB#^80*%$f<|bHaqV9FsjmM~X)3gF z*^93pzjD{swns0u-nQ<)X|>@t%+>e)`VX!#?nBPVbEzD4xOJoT%n5T|wtgI4v%G4O z`k5*^D({H{D_;1)`uj6je+KG$N27*Q>Zox*DK(5urh;hP%hv~8)4uYouon-uFqlC# z76wo-fXYR&7A3zn(+55?(1iGO?UyqpbudH)SUGyLyt#ss%D@B#U;`Mdz%|KE9uyuB z_m>lr28Lc-N@4*TfV+#Dr!AP)$@Nz{CLk|$CxjI>HM7y_rmBE$NufRPKTucXdx6uB`?uG zv>QCgVbN24*}EI=G0xS0wHemEFPZ?m^D_VU0q(I`VDG`s?=*`)@J_qp$De|A?bRHc z{F*rx2V<%hgV=5W{4Uu4-7saeH-4Qu85^AjT5hue5LI)hS@^WuF8CBcI{?hJWARaA z-hmDN&tTqp;i7Gj5C-};@$bf2L!^WL4Jf=ZX;4`Rcz9r2&cUqij);b5CK=chc=&h| z0r73|{|pK~wrjIF1v@-tSMKnXov_0bu*17I$Hu>APQ(sR%r!f4ppn#(>bMA0$DRDn zHnh@X?QQW+VLR?*y{Ds%DEaBw*`2Y&v+(OgAmL4PM!U?mPJEiOD?aT!9iK{CxWip| z^KFPc)P)=6U_%SRu5V#D1f~8kj7h&N5_P2Y6A-axD_P!}Te) z04{;uqs`608Kv~nK{E`_D8URitieV#ZUJjR7A##hyAoLlxHc`3&y3Bsggv1YLqal= z9gxSVGPT*f55sW{`l}1^r6jFw+(in*QsX~7g_x!?>=~*^bUM1gp>P!ZAq-}TN(V?Y(Em_3)+LFEGk<8 zFe7D5wj}ddSpfpHghQ6dZOi?Tp#bDP7iU(w3SfNB1gkjvQ+&M;!`U@T`$R^Z85nLG z9HQ^4yWpgpf*V|q@LlV%(hGu*d_KmVE<^JxRZ#73%TmO>EH)uZ;bes(pP?@xDt$0a zQYw_#V!K_3>AzIV>;$3EeS4fYAd91AuDIj*9b7eHm)q3~-)V`^jTr$w_-t7P{@GURlj?399%Vg6gGfilFX z;~%rJGB#*PV`W%2k&ISS-2f}1dt}> zRXgrWu@(5p8QRMR$y05;BYlL%FTje2egvxuvFtHl3}Nk-B}T}j@7|} z#1{1$!6-{~+YcZeyt4Fo&gL*ucl!`37Hb$JY3lhTo)p|G@VRZ@K93MzC%b;k{&6yodyC9wdK$r1(b1Ey-4&Zq>{l-m1IBC;z#|H=(jC<6wq_w zh3*3kFcxj@E7a6rr8cnnUu#q3iO96{azbsrRnn$_O9FFfW`{9_%$5ZYcQtu0(=i(5 zFhlHDfD5Y7kKzcvhTr|i`W42DKeb=+mtpLQo)0BVwMprqBeyJ~VQKqlTlSS^gg0yZ zY;VhAh&>ZcAkI{WH?wZiuxMeJ8DiK%5UA6n|JnA1ffmr#O3b=_q3=!a*SI&!P+hEd zth3*kTzUchFee~m<{WC#ud@~wL%&N`4)EF}MAta50+du@Y>{Mk_ROLUy|k6YSYWk5 zD#D|L?lZ7eq2_qD#5UQCUog!MQf6iYm>3leo9ZN(s!CExuy+Ot|LvGKWjp{{@`m?%4BAcMw zs$Xi=yYmp{c+N|?L^sTJ-JFEt|HjxuZCK#CR1Nf6v!OYg66(OdxJ$it$-6Z1hWiut zh0fjJ%S30j?Tb)1F>fZIljKvh)%rDiwbGB4*gA)APA=$Xq$QmPYzIrgsn1UyVXa>1 zUYV6B2B$nkwBkK!>G_576b&&VD2EeP6eA9`A#TkcOU?19xj*RW&|~#oX#L&;3%Yw! zuFj25J9l71mqDVjzcG;GRK~!nA=WcE~9lyhy-L-L}V4SfUYS6Sp|+yz7SF57s2!a#PMib`2mDNmBOZ%E=J*jQD=}bcven! zgnnJrKy0BR<<2OJ0OKA=7*xhQx;$@gNd6y*M!Odimop3QM5_1I^G}!n1<0XNexT_P6Je8 zJMj4U+F~6*3&1$p&Artf9Kf%|Z}2sumED*wq;yzsbN)E|NfZ90so8ACFXM7!CCnR( z^FI}qgW3)l2dX_y{=PtEdYfk8-htKZDuk)A3I1M{Up@&IHPbN`hQWQ5ZY8}I$x+a7 zj{~_jamyIO@31>Ld4O<+BBPa7aZV2H+w6EjjqUBg-v+}m?!%nJ+EL=Bk#@f3FehAg&WpC#3@6tyM5zs=9HLFg?mOZh!`5i z8TVU%FdcBg`V?7HaY4`Yr=Q+n84J`EPe08yQv;^djgRoZI;aVEI-a*ZaMV^jur=v{ zIDTU=frw>yVA;?^gXeL)8J>p`X6%#Ze)obq?U2L_e`3JkEqfS1}@uVXT{7553 zPufx4Kw%Z%))@CQ1_-zF?nLLJZ+uCUAL!FgaQ=Wa-vzG)fe*a41=ecGjb(Ag*{}t= zzcfjUaD%d$RSMS}*G5@B3dmtXNJx8H7%Ta@%(1AE#r;i?N})=MnFk5X*n~h|Nw}hR z3eS3xA3%Oa{q1NDlCq@4-`A|PmWr8D>Q$>wk_u{OB{*8t#uCKKb`;lkYz2wT}mOG}Mi&=AFC8^v<=*FL-h44u8G*&ing+ zF?aV{8$USheB*vY4V-rN!ey%Err+&S?4=c_b#`57zk5TBlb4T*sdHVDLgmE&DI<^^gzS&WJ+83|D=cn~10 zgWV*{8uQ%@LFZ(kc+!`dEj0sXy$~DXBUmJJT1AL~k@P33REW&jOtUEu2^O>|5A70F zPHrsB4GrN@V?7BX{6&qiNt}W7piS zhEfP?X&RnPcyL`?Z$Tylfg%_nQ!D)8qUfzmYrq#P@WqN|vl1~B=bDNr(VRh%jS7EX zcF0{ln%8U^>v?{ecFX1i6%aZKzqqcDzi-jW-{N&o_~~pFT)SmUfAtV6wcFi&BW={j zs(om4-}PzoEgw+2$!|FJfPRL;3{E~WusJpw9mOZD-s*w5%2Xa@Tg%ws$5jbz1Li{s z%rxK)kY+=JUv9dvz)KO!qeCC}_%yMbht7a843HyaV9CIEiR6)oOlIu_apXEMZ6k*= z&>7jo`PE0CEL^>3>zF@XtH!EBtlxiYy=Xn&|K$6>ecrqA4ddJs$3mH{xq5kYiglUw zN{{u9b)lMTz4)C9zRb7c=uKZZzrp;K16_g&$C0)NkQ-C(Heqq`Vo4Q7h|De0iAQ?` z_gMj!R3Ok=;52}i)C6q>`03%tSdz;RJU+2D4%2I3NszV#LM2o0qAl7cYie^~l*mzA zY1kJ{ZRBXtK6cu!?nUq1NOU;EEoH230M!^&1KE^@E>)40|pJIu1y z{cY4I)(c8`)||TP*2SC^aO?f?rpcPhQN^!yT(!lz_`q>p<$7J^2zDzdpkYQ3YE;9c z!DcYHNWzGsaBj>`v2Rg}kKj0PVmG;T>?T=hl1n$M^t4g2m)`8G#o`Hl9L5S;+gV0l zXnBOTvBNd%H?H66E<0a+8vmhPWUt-NiCu~%9$RVK1t^@&_Pa{k1xTG(L36Aca|y5u zgMVbT1+SUKuz=#lMlY;5<%IRadW_4D*y$>98|Qu!I^j;# z*at{YAy=9P*4(%L+vo=*Q`6hcDX{KNuB9w;eP|!peAY$XUrzJ2KQ5fYv2y9wHn+Er52J*v0krO){ zbl&Oy6YU7jz;?$wHfx~RS(w2F z?YwmYL2`_>w3|&Zc`Hmlra3n1HM1GEllNc*T0xtKkz9f`xv_S>9M~mL5t{AzC1LK( z7zR6F`2@pYODe-)dy-*LEDwS~TK=c<3nt9IO^(4`X!5Oc47!fh23L$hTmh-kBlh4} zo9Tu}yM-dejUkkHkP!$GvGM_gBoZnHFs10n^p7;S{X{(Zb7Kb0<$x%$YC;%j(DvbD2%Yg2Y?cs9=KBgu+rGZN@xL zmYdm!Q>C0|eee+f7biL{mmfL`?}uYRUi9rnz>@tR+*yp)Un4Hq5EegBCkKYSfA^ehBd?|L!82$W3?CrWtA zexg!IwArlkz!w0CM$>=$IA{ol#UKtUt?_(;$II9osPKwqn68*zt-?0JPnRPSmpXx_ z$Ee29(ft=Q3!SZG(_kwqBN#auSx@9JZYb5m$&%!IOWRC?l3%Vb+YgCvA6q{lG zm8GdcrH~Syl41`|4vQ?9btHN%jT3{3Rtr*S-u!xAK$sz<=gK5MZU{+Yg7Ofw8k~1W zxE}ZGDPXo&1~ox2D=3F312zKND+WrsV)=fSrC~D`ooq{yA0c5WAw}Lovux+et2D z)bhmNp0fR|GHKH-JZ|fb7AwZoSG!pPYgWLTnwxB^UT5USig|yR!F=1{fxPc4`Tgaz zJSrs!3Yl^y#AwQxLYw)l9c2mPNo=|uE~%|Kf?FD5%8~qXFkW+OZF-5;+X)GU zQqgR$MJm`{3lx&E!(kSJ z2?6+g7B5LdqRSxoC77Ek3Y~b#M;7nh8w=eI?Ox{`{f@g?BXd z1)No(7o95LJD36|*m{@;4^eDBef^~g3178r{bmZj&c8nW^ngDp&TPCX$uBjSKX)G_ z+%nlx4cfz*~7CmI=FJ^R>)Uf=r+T{rGg_MTd#ey`UvE#av{b`B$UeT89J54aa(^qzhy>xt)x>`M;FrnnfrfYhzf zqNn(|Yq65i7%K7%(NTWRd)d;nFHJKBUR8!sZ)9F}R`(^FZAR?M`|rQfeT&<@ytmik zvCkLl5Bg_j*X;7`*azw=ph{B-=d-IcLpCMlkdY3Djj}pHp(eJ9$Tm)w^@ei`sp@K0 zlNBf{RLt{-3IcxP50;kmFmA^#j(8A<+f8Qw+q0w2$K+6Y^uD@378?b?EI}I~+T?5u zhvZXECGeAdrNy$h_5p>BctC9%VWWdE1$e}Qve7|o^w8sKTT6;q0U-b4#Z^K(UG3*N zWs^Tv7r3XOsI0I;jAK?3W>q!9p)JF>!Pr!9kyfB`z57??wl==|p0#o5`YVR<8MS1K zGmIR1qnYA6MmbKg%dzjKFI?;~>wfDf$31qp6}3)nmtsa#m_F>w@>Le&40Ey>S985? zvNqtNMoMkG1{f6J`XVui!L$^gVWo2vY=)6EV6TDt;Y$_I5O6Lzs6|4}$$~F>P}P3Z zg;u>;PyY!NS4u%NV-$Xqo|&yl%d!ZoQU<;$fWDuZZwFWY_ArgbE1^T*5$x@gVBfy` zD{B%?w(qj)#?`-g>@S(dz-vaMk@4QT!!K^GUN&LlZK^`;Z>_ODzHQ@$@UgYZ`9jk~ zRrVfG!& zm5Z3!_-W3}NRe$$K)<2eSPeI;hdGfhSAiB6CS!t3Ef6QMQ*EpuqX2;bl(9iPU0^5a z=%4mBma!ZmXSCUD#68L}z$#WyaTIG&ir}ncoxj)PFB0%cI@ox8P=dibnTdoLL_DS+ z-9j*gNT8Z%j%ZWLB?VJTexA#)<^yn&cELqEpBQbpDP!87 zmwvY4$IpLfZQKinRC{?2I{nehVaD_O8Y=JndgcMvvmZBnYCZR+YrK9posO}1OY)Et zamKIGG1=BX!Ue0nP;ir^ltwGbm4Rs#P?}&GmYEMTAW}~#jJ3wS*@(OKVFD5iOf@zE z66ZH-YW3|qNhuD(k5$i{@%FCho-9@`Ewm<$TYi1vv~*9#RR4?#wYApIRv9m8I-XD0 z8td{FFZOTv^U@_A=QV~gWAA;PcdLCFdpjLbYo_ZEn zgU%3qNrOMKL@AghRDNi@=7+Verly6!j~>)~NcN9j!yz&IM~|v|&UmoO^WGxWH`n?_ z{mOH~yXED1_RXBMM`^RQYA@p@C=)Ht8~ALQaSML(oDIJ}VRfc^mGYc0W4`lRwS+%8 z^9F5mpZ&AfI8NU#tH+}4W(9n;3ciZ06PyN!Imx0XP(FAc=WZ)G;N#TM7_`>oXmmvl{JfT)W=4r;=+2m*9vS#$<6Ti$=qjc~87Xw1I1g znopP@4hvwlut1;7o91MgMk&?wM1=Y;@4dFe*7u(=>sB2A%?r8v_5RNk8$^K&?b`PK z69`JI=D)Om>C}dGcH)0jbQ@c!%Kq@O@%8*~K6F~I-nG@etW+6p3(~M|kF_zepC0z} zsEJ#Tdj81!Ik!}g znd}DiHVK?FXY^`7(~c8cixUfx!isHh-Bf1U?YJSdH^bte$*KYTbG@L;nfuo?oAtN? zI9**+jVGlPhaFQRz(1RLg*XTpX(OZ@l84(#fs=S?Mqnj*#y;{}p}|ot`qaA|Q*iJ< zK(8lZSM=((v@37z5z*u+`0-)wIx?8N!cNoK=N!s~Gpu1XupD5$SUr>b;Y_Qc<%6b$ z0tZYR32ZkrPQtV!u;c8(Yvdtdch{VAMox}8o6|WO%=<}B_6vVnqYl+}MLiSzLMNbh z?L!U{aG*yF*KO>}(G+d`EYJ2JGjbARld5EhOkaTdnKngbPzp~}h%_<@9kD4qdIOoP zGodI4d^+(WtZY-Zkho};v*mJCggT=T2aN>6WYX}v&0#XYeN|%;ALSygatHLX+PUAB zx3LK-g^0}Q*u`4md=NEiVubU^(Z)f@1plTUio_eAi!bUbBSK{P(3de($I$fW$P#^n zESyNXIM!zf0xq${JRg_H8OdxRv_RY}`jV_hW^kGajd2_#ieYlFk9B&0Kd?|2qPWzB z+RAqJQmJ9Muc+B2*UAbGRqV(>%*A>g2LcN?-kT|FEyQ#XZ=hDkXZ9>8E)oOrzdtbx zisEW*O9CG)G&RMIm?|K4sSOoxJ5ZGz5_Lk#PisDjglfCAi zdNHFW!=Q;GEP5A3xQ|MKhXT-zh*c?p=-LlvM|JUwrwX&8e0G~*&Sp`#X>P*p)B@=n z(Z8!}!0&3>%yvFr)O|GTAd<#e7gQXb@DQ_p^kAKKobo5MWvdgyvVIgz5@*IK?CW~i z;6M~?`_<8(DP>uo4zxmU_vovyyz**mMGvtSUQL^z3y%Z8{pgAQFIV1j#xJik_FJ`B z1$c!1`B0)NDU1qU)*d|<tRWMum{!TwER|E6Y?)a#mfc&R%CO(AN4C5+!R#Q3p#2JM>Co~F+a zVSF$$#Pm+P1#O!iGYK3-=vP^fzV`Yf0~f>WS;rlD)UnpLJ%_{WT{4oXYvZ!~;MVvC zun#fDCzen?_yC8M59ydn0$44K*#Ka-f?kjU2IRo!%0JR)s6Ym+j}s)7U@sVWVJxpO z>5(rDaM#|VTrbXkDID7`j4mYS&BFD@nr;zO-!Lj;rVmAfxQpZQxC1=oD}u%sI(FVJ zT%-71S|SBf+D}2n$2nD{6Cf?~j)Z8kv1H)2&r^pjHgzu8tBrF zY2Sv{S+}^o`|NSgJvZE$4l_7mv-4d6+>1`2ETgO(kT<|A!KEPTFX>Em+0EmJzHEIL z$`{jMC{!^EU??EM@=zdDj$k@Wqi7nW!yZk(>XEC!L+oT)8{3#@CUCSO9+b9Kkl0I< zNI_O&`XKnps)L^$-U0*{cm`o3r@=f|W8=WiT7p0H`0Pd2%j&dxuyEA#Zca@*y zG_BUIHUg(91Mdh7hND+XRX$W*SSEm@fZ?>NmZz-BW;mrNeJ#pygAAv@4Q@Zf>E_Gd zCflj=f)s;ni}utiNHGriPd!Qg(^1qWkV%khG;|hPlvJ1=4_}uKQI=&0;K~~ zQU=*jX|0jiP^-Yr5H4+C+E$w+L><|f!w{lwZp^KcqZ%ty4Y>`L)FFn1)nFC$tjGft zaqMf`kutHkv|Rb+&j*_LY<26W$m_G2{ zR!JNMx(VuN<>3ne)v`zF!=Qh!;mnS5hy9o=pjc8~pf|U;gq1P}h|ggKfUh%HCzIhJ zSfLhX=yZx5>>YQ8N%5>Lk%?ch%TDL2OPybwqHaI@PtVR(cb)Qu^TKPL%6Y1F(41FZ znF|Ws>F!l-RTEykILq3o+?k6PhpqMalC?J6-JPj&t*7obZ11Im6kcNt2n)B7qV!tisiaUKwf9L~>n*Ff*x$ff>(`gx4Vt z$`-g@!FmU_ZqPl$koZ*)#bc_Vo+8WTAYf$`akr4iuJr7w9G{_UEwoUrpIV#xuee$r zZLPTa3bnTXZ|c?rCF%E1FS^4RceA`1?2lazem~-es~u-2aJJ|eF@834upHh1I*_ge z!CywRN$q1q`Z7s^A?QJvE#eZ25^&nIESooA87M?#W6PLvx=~67(8tu!@M7i!fQDBJ zu*IExB-s(n4`Y3Z`LH~hVMsuW{Zjo5&3^akIaiILaFZ3!?O1W-lkfJQfAK-5)z+M` z|0NfwZ$rwhCeN6r?k`#V<2fbWOLp5`m4DXrk|~;~0Fyq zz8#;_n|Zp~07tBS_Ivl~*%#9> zjDu%ga24(H2<>8h@!V;v>pNDT07p6RlKoDtbvkQL-s95qZC9B%PTgLzc*B&#PF3sf zpZn}l>WqheZhdckXzYK;fj@)mtm)r%T23UOULQ9N-lH5Xn?7;B2HzRuz{Eubj|mzG zLZk+uA@nKhE1&>w*5PAefqX0^!!xjr7$g{j0g5r&Wt!xqP>Kk1*G!igWtQf~B&sjW z7fIhD3|JDt7##z7Syx6~eG6|!faS=uQ-@^J^ihbhp0Mm#fixIeP=l9OG zey~1p-gwv4UtY25tfgmMfJOt~#EMNHxJS8m2Z9lKyAb0y!*4iE`koJNqL@OMvn4!CG6jDTc0w5Lz&!X3%Z8X%wK-L+GisVjBBb-by zisDp*L;uBeueUyfdmU3={cL^cqEjBZ@Hcd*B@Nj|hfJ)yO23)8|I5!T5Wl)``tg;8 z(WNua{pA%a7cV^>u5{OrUnM!83`fX{J8ytb)c}EP+BNgW3`{{HE-`Vb$1BCXDv|W| z73qOU;hMqFQw>xc;Z#s@q^eh_76Z>kZTVT0HDuDR-?qR+!KMTJW)A`_tagT%Z6Px?k5c8$FRf_rG zU=O_Ti$jl|U0V5Ub>6Xuud`k1l!uIi#d?Od?1?+C-*-t(>A8o`Z8{)77(Sx?u)Pjm z@r%9oKGZmJzm2Y>@$eQxn`6@_Uh<69Q_Du~GiHhSBS`=?nOJp_B#Xffsl_rO)Df;A zy{DW|6tcmWg(o5IuAyh8@MYELUX<`~qUYj}>bl#&CGiu@Zq^XCXsf z5UtB&uff1@QT1?;ua3^~JMyK9FYBz5e4$bd`5DLQ+1R zE?55KbEo;b6PLczeAKyi;B#xCbt!E#Wz#2~$;hc|9cyf@roov-3_uHI7>?i|cNln} z!}(=23nU!?<;MlDb9xD4u%k6k2-kwV^48qWzGIp z0toXC80q==^S7&4zEQ2T(ZB<+(SvKopFY9YecIgzd~5v(3mH3cNX_~)d;~Vy8UFJS z{AaY|6-T^=Zj(T9Fx!bW>8c~euUUvp)3oe~LZnTc)tAv&!(t?A(S2p5^0AEeYnDRT zC|CpJS)&9RI*R03_(zRVG-#qQ2|NRglO)d)NW73|)eCu6J=%Z?_?A}EidFEbD1&W5 z98m$=w!pSQj*^oWsu9Fm!aJELgNf%c>=rVu5nV7ToNYWT6)(Es)o{a~jeVGpfc52b zu<*dtK^{b#8ERvyE1vnF#2+xUYDjRB!4DsYA2v9iwhouTukQho6x$y$z zh%7{q(`zefUkTbZh_nty1wUe)7`2Z4i1=3wDHSG+3XBnoIBcj2gPY8Z3WHm<0Nks| zb^>`akmC!~S%8uy2=s^^4WQoy42c8K37QhmiO_5Hra6lVZ%^74j=Gsy?U+~lYX=Ku znn_W8kud48r!uyC2o`nyZ=5chH%M6aq}nmXZx8HY61H6o*krg27T(5s`A4F4VdJ zndO?(yaMSUi%!~LWa|h15ebf$sf-cwgU}nXZ89SBxG)^LP)${8eti1GX_xPR_n-fK zH#{gKWB>0Oa+S;a{8?+0^{}zO@~A9zXj9__k*M|kFKRz&oNsae0eigh zkvc@qCNOl)=YXNxY^}Cq{I}PtrP%aZJ)*~#vepm+s7l8?>#ajBZEk8lWBRh?*IaYh z9!^8;@|`c+_1vu=SwBFE?R~XlwEU{#@{dF;HJIc8a_y! z4_8JdC!yp1HOHj|*haVjoNI5BeVo1N6W8rH|K(gKxhwTLxsL!q$~yTuxz57mIx!ZD zb(UiRNL9(+nX*ojyEyZQTW1jK zQ>BjU12{EaA-7Ql_}4T8Kl3cV5M%pspZA4}>R6=?Gw#KmhGjCE5Jpqbow7ki3=9Lj zZ0?=UzL~O7QMo7GSx{I}Cq<e}w#HMIQZ$fw?TE9N=o(#z+cy!3`8=bd)VjSD@`zxDz4*>D_#Ij^q~%fbRwpQxuL zz`7Za$b%N4xGMil3oh{53doE^0Gqe?Muf>avH-*#an*>C6Qr7c{$T*IE$%p6<)EYx zTQObQs;w$(jydXx1Ll14r~CftHXd01i&IWN{^WJ*PCNagU(Ubc0lbgj|KU#?RO`WK zS47YFf4F-OIH}63fBZi8&fM9)Q+BrZ+1_S%W(x}}EK6US6h(@t!~zNm#x4On*rFgd zKrw;^MZI@+uqPo=tWgt5V|koitT3YLioK3x-L?$98)R3}k{U_K-!kAnGVlKz&Exh6<1>IC{q(;QG7Ff#OH z6vpw&(-2Uu1CErQmk$D#B5}u?ckC3tPN$kP${C@*ivV*enM?;Htlorxxp8@;gs{2F zYf-`Lp}}*b!~dY`RK)*Zhn^w)+*;|`Fy=79CuUjd1?DiYbWQN#5rK5ck*Cpjkh6TE ztZ)-Xg4H#Fbb%GySC;MsH3`Ho1<+sIFL2V~%6%@(9V$lOri4sBsEE8f=4PY=cmlKw z8^VJyb>oPa09jZ5Llo(T#Mh0X9Kym~tmRAW32LZ;F05|GgLXCQASDsotPpkjc^*!kFS+_fU3(rU_Un`0^&K6s};?2geKYjkoJPc+@T) zwcEKUg<+<`aAq@cVl1uOROItD%FDMx_L(F*&c!O z8Fc5CS3+offfk5AKhP-|Schmk@Z5P*65M4TYX=3J5J70-o?25gbw)OE-`7O>Y_f~) zBfO`K2VcrOcuy4%DpV18EmQ}A%n=5>S>Be7H$*1q@yL7=^_HqQ&$TK{-t^&T8KQpv zb~^9#Fp|8rjhg{=h&uEsw)8B>d)SG~;ZbJs@1W6BG-)tAhpLQy=&I& ztoA>$?xBM;NbkHgXMZmRwNQK3pS$$J5?m;$CfTVj>Xtc+&NyTFn$Lc3xCp_LeR=Oz(=$#vq8D=8r09k9O^)JPNCoL=d#S_5uyUxi6?ks z*21%wC}F3n2k!c|=Rfz8{eQhwa@VJ5MNJu6@j+d6eWO_qKG(JLi$~~btCoW2lMm_z zdEZ#I!h_HKboCea@b~B7`P_qgT0WjnJ^0*&GynP`e?A+}yASG_`QK>vgHm^jRZULI zw7YW)ikrfJShpQdr=-#g**Uodg+);>ig#({rSk zp4?5<#k>AY3Y z898i|#^jfzfW%Q0jwbI<-Cw>HL*4>T-U)a9Z8trgfqB=Qy2;;Y`3I$^tZGtnewb41 zY4JEhohYi=By5@li|P2wfFa^GpSu+W#(%XcjS!ET2p>OWTLli5@Ctq?$z`n~{DNOv)`H zPhdE$_$@f_e?e*T9w8Jla@+*82&JabnL_O`Wcu=BX0!^`BTc^vsH2VzX4k8&u_3*QNAj6u{L-cv$Z(NJE| zO&<&b)8%f^OI#jS8Ba#}J$^|W+3WFp^=2#~+R;H8d7E) zQUd(v^lADuWp z8O4fG_|BHSahwU^g!e`D3rrhHO7kNzpHRVPl)zC2iGydL*f9orJ{b>fo@$$iFz4Y| zDGB6j7Aw1tmC3I>{O~K+Q}l*4-2Cp(;$=*=qFds)dhfmclY#x+k319iVFmuTuCC)U z)+mjU#!H7x&DAm}UQ>lkOCSP6-yR9jbaA}}AC>|%@K((L4X#=fDys>2wkZR9u#(ym zS{(?&R8`jzvbUa%ghZf*BGRa(aA;$py<5VOn06kCA^7>hkr4XTqzZ;6m$d#b^aKZ$bX_NkEnPA{YBRmke^G}#Mk9vSc zl&9ih<%tv*$0doEC-_I6obaL{Q-kGc>^nE#K9`l6BK7jdgmVm@F!~=2EocS?8CZ`$ zjQmcKdM>;p3*z-HkfWcPwE}IBBbs%hBi|oD!+Cw6j^rqt+(rPN2b0EDWh1MRL}0v- zBgExt$RxTkaMU@Wa-3eeqSC@-4+6wgaL6VZ6U!K<2;aE zRaf6c)pR;f|4?z0q_+`eFn)QgBam-JVI4X<(1`>%w>CRE> zBwmaMfL%nZOL*{=k3FtF9IO(tRMhv>Pj{lj5#u>0Ul|EQL**tmQONSnnjlUhbfvY=*y79)@ zW7uVEa>uNAwP)>DpL2tVaSUmQSbzDTqDRq~6TYsl#qxc*+LV0(DV-ZW>PEXIVfuihKh zn1rU-N^>}>Yq`Sgfx^@~$Ku&(4!sT&R7b5adz`__s_NQ$;?878prH{p9GzOHQ|lV- zVNB5$!Mlju$Fp$QEwCue%w3@!Ag4qzbl8nhYchA0*aw!M$1)gv4eg7+oBN^>nkm%t zGDOZMnAQ~1tpvBw=ns~1^Qo_{v^uFiSi~QMx+wDx2O9;88hI`{Siv9hipxeiwQ|wp z2sDE3WX0lg7Ufh6JE;OVDrkm`**s0qOwGLQ#YyFabuTYCp^1eeaJ#zY~lWR9r6}Qhjy{C13RY|Kqk(yVNzxV*KCQxDL(f|JahVb^D1XN27$8YL1OBVL;kWvk8& zZy#uOeNqotlZFyttplt{hV4<`;v6@X_Q4FNRtFWg7nr>~(sJGIv42^8BVYkzgp*cJ)w7-VkQtb&iUL8JWXg`skZWF!P zqF44i!=E$McnFBOU|Ng`td*fO2cA0BZX55# zBhU!TTV48?-!EAUH`DI{*deHQt+Twx@UOV z3dT$aBe$PQ7|a1-RQ*B&!cdVgct9A%P~rxJJszFvq zKP60oklGR`;;r&sQ)kbZcDJnVz44a4d{kKH+8y%lc=JW=SN#(w`qd>DTyShRESNJ7 zSr3MF?>$^jX=d0I=?ha%2Tu(npACmtl-m}b9u}sNrlch)GrSqnjkAR}oI>r~?HdSgp3f6UFdSj%`>)dS?uW z!ehk_5|@Tkpw^lQ$6hqel9j}@h%NFPQ@#mlW<(pkDr}1+o_;s1a37%QcjZ+?@;rwr z-ZiFp(+E6LCo$?4y$&djPNZ(*M%xepxxJo1xYx*coP6r?C3nfzXLjy-rc3_KZTIa? zWL?rMFHOQ_A>ENKHCu~wAo`@$z zd#o@e#)eD@ZLD3ZCZoF&ZYG9dP*V+FB&`3iLD5LB(@4DTC~Jabdn_VfdK;4G@OKFM zq>*cBU&olvE>702u-(wZ?FN$k!FI!FwQ@rGM>O=Xvb=sULjoa9J*+H`iDl5qF?Ik1 z`jMpBVO`xO{m1Bab(S|+$d!)Pgn5G~Z?E(Qt4uA_&ee5ECNF2D8AP@ABYlmvKExrL z;1uB(8u6pnoa>Z__vHZsBJ+sef%ldmx*wkT*n|N$1fY$;fU~dAlf@@M=h5^nOQ)Vg zJ&DOl=njkB0z$v*O%#R7Eg@7?&Fjz_0F~$rVP?SBN8f5&2TTwAq?S8hyO(*m_1(rJ zbxO1sTiw>4C@j3)wtMsS_p0*NDbr?5y{(IO$ceV^-?MNc+stN+w_4{9It>1{Wc~Uj zs;|4-cdS=luS{Dwx2LVcHgThpldl#Qg!T@ft0QJfp1=x*JQrq?Kii9lOk@*94uS;GM;(eGi zS&tu6Vh2%%-C=zJKE&S!R$*t&bo7J>(uj5E=#U)aYc1gO9v0@5*9g~P3@e=QHB=@Lr16H zguWfv09uPfE9=xN5Q>5|Jc<*mWAtwFz4G?SGpA46F01$7u;m9OD`qrqt}AUh>C_pW z8*0m%Iuo5`>KAJ3q#nPz?7|CwJoEfn{>t20=gexYIA)DH)7~}Dv>DPuR%-6c*@Mos z!S>qx(AgGiuW1MhjRRArj_Uza#t>5$@!dI7oN_Zmr(9paB!jzlQ@GD#JeYWwRuq|;EDLn88i9*)EmJB@}ix-G2?osa{oAN z+0720g7f()xG>=?`xArC2&y*L)k!o688z(@KZlUH%qeJ87)Udb2|+sA(gb+sp!`R)4DXh>Qefu=%L$c;xAy zymb*JAp{VXgyN>is86a9Ny@=_^le6bS`i6BA@QKGp6{bJgipGNn&o*VuV+|lJgNMi z*Td8N#tP|L6M-dmh9|Xnp&%8r4TE`NlqZL}M{zaelBRY7x*v!v1gd0?IpnvGrU{x# zP=P6(ft1obGI2bPz6^IU2Zc`}-TUpvbcV)qlFTF?&G~b480S?Ve2{1!C%c#r;p{*6 zRZ(A#nXs>zGhtDm%h@04uZH#cZR8+I020@Fj7}m5TrajHM9Yg84x(x?T26F#HsTaX zK-@?yCJAap&_P_r;omU!*kR6vjja($BtU1e&4!Z$UjI(KN5{D>c7R%}=ZqYZ4-)(kI@4@6OL7|B#p;%UkI zARwoUxSZBVU;jJh6vZBxj?`CKP!8LQH}2t>j>u`uu;RX&OyH0P-NN8P8B>k8!Z;Sl zY_LQ;0tzeoJY#hkagD?^fQ|zwfni1$>*dIn6B8;Oge;ItP=+PKejY5iqEjU{wUj`3 zKfP$#m`7S`$FI3$>GU1`x^aW#S6zO}4J#&jOIKWd%A}^S>;lLYvRe<7oo5p2L?3Dc z8injOLTC}6DF!8LiYq}$(3Au2nA)*{v?F&egSmoAx!w>I3e+YL=d>~(NpP^7zswiKMAsy}IR9LT^RjY=O$bUDX%OmYCaO42jjpigMLv0j6akCuz(Z>l2TxopP}BAm$C z2#IxKF+MMjh{?kYJywoK(Q{y{7<&x5qMyg=um!msQxys5`ft;?1XLF#xWf$Gj+0Hw z@MKcwi5rOYT9PAZ&(19*W0f)1ou#S@M@$yw&4!Np@TZ}y#EG#Z5B_KqK5Dp<_ zA%eI(2BAvUmq` z7UB;9TNbrK*$8vY>eI4#13xCf>p*FxAt*%mEE{y6l1Io4fF2FH(LX{na8LPaEF9H$kBGiq+~sOP=PlrfY;(Ws+JKDvn@6oJ9aWh|3~ zgeh_%g*6d_emW!BnO9U?#{1;boPF->5~6{mJL&k%=AdHG_(jP?DwzVCq57uLN*6C^ zN-SPyMaZ(s6faT8lu*7NG$}OjzNxx|?t*On-qc-Etp|^`>4{1q=Y}xY*I9D>EA~;q$ zP9fk*>D9zebb{s4%QQTuu&9!E{T7=?O#)dh3zy$i#+gb9)Z=^MN*i`wRDsPP`Lzy+ zs+ukF#WX@+ih3!bFFPqW6Ki$0QdrrKGAS=fb^^sojnMUGGH|(D@uDjTf%$i zALia^VRiq`y#w5h7C&{d!(ZrYsz5zB!7ktdA8#R$+)Re&$HWc3y{u~{dw6|K(U-Xywy%n)V z#^Ic37q&<{Oyef6*6I&d3l{Mpy~!^?z%vbzThmZ!u_e3mjI*H(Qqwu*DK4K2< z084V`Ul3_vHy1VvqT!E%ZU9N1Z#yKVN@E2+58RWs7R~S1OY6`${;4G0jolJ0W_-&bk zErsCVl7T1+D<<39m!FJKgziAvfWl?jq=VCuw*y)=<=-&g4g*jek+=ac-jE89$%rCg zGfj-*82I}OQL!1J5jPdm><+zwXL7(wEDh$izwsJ1dJ;nhG3G zN#}s<@EP1dlcE>^X4{y6qU zqSl&-uXeAVo(ez7L5oD64QD8(V-LenLYn00njLh@f=Ps&9%js4p{*+TK_P4CwzUh3F@xH!;QHL0I1&(LyZ~kb#Q)CLEWHAG2=8att=f_|ZWBO?`)hbe@xXK; zJA6j5?Pc65-G2k2z45uP&O!VDBo|^T7(yK^Hn%TEY(zLiA^1vcQ-q)E5Q#2BB-)&U zLrkI}5>*tSr@8M4W(F~dx`Fh0coel>P1S6eaau%`0weJ-&U_z+pKGEv_b3=^xj1&$ z)BfT!t9f5%9E}F?_}@z-t1~Z+T1JMW(J*omN28c|)?pcWJDNO035)V&98p4Z%lk~Z zq1wo~LrD%V>5T{qp?1>QR^#KH(QZgZFwI(2C8`@oIhZ^YN~74~(9E9^iK6ik<0$yA zl*I%cu|DBPzsP$oX@)ed^+I#4K=>BB+#ZfQ@?ay%Jh5P!FM#8ltCRz}S_t3W~5|`XQMpVk|ok@(r!J!%Lop zVBah3G?ovfjkU(@#z)2_zd)%S*2y)?{f$hkNRJ`3;ZHtGJM_B3#y z^=7mnR(Z*fMHN5OPzV~?+}a3MC_%#!H*zH zEq|bS5ql94PSe(eMHB24GTdpWIB~F9JZcV0G!JVEyN2LuI~`=ecoA!Xc~e|st@RL2 zA;Be-1D3*x&Z%hG=D|!#094YO+8tUI2D>*v7dDS5*uw=`h8FJmL&sM}BjA;T!z>`V zc|Ml&-a;YYozffe@*Q(NLO@4mf+^|4F@aoNI#sE@D}1Wzon%KMf8s@}AdXjeL3yoJ zuz?(5JsHVh-3cg>h~U#X+ehat_@KA@@#}G%h>`m+?PKIVQSLoPIbRkbes4(lbK<%> z<4@#=IK>C%hs9s{JgT*m)1LcN=Ym}^>Q z{FttVb`BI3Q+Wci8&5%=5eVdl3goyfT1Ssys=GpA7xGhvmdzVQ#Kk@;?@O6yMyJNZ ziGh7aJ{XTph3vEM#>*d%O~Et+l5jK)Od*S+K}e<|mKrHf%=5t(t#Lku0kYWz<(v-a zkH>iOWT#G;MdY=Mh-moK4y`*@KMwNN0%GB}gk)l{)26&_hMCI4azNgjMe2o3_L!|0 zyw3%)SiQ7X3S{H>&{3%mw02$UUcV z=$O4~`S`3yCr)a(Z|NDHDx?47PmTVt3$|0Nou7Tvy6x*%ZF#J;=f1`99=p6xEIGvY zvhaG>h1MI-cjPw{FZurs>(O=Q@{Gj#jfCVldd6Ei2-7jd^A9-@is!}TlW`pI3P)ddftB(hTB_4zeN7pTgv@BcPt16}-q`J) zi1E8<#Xk@2ccJqK@!j$?);TaCyyMC568oKEHMHN`2^k^reg}w@-U4NZe0Pl*tHFdg zSm&k!pvfv;7>ZuBH6vD2k62Cpuxf$OT$-^j#MCY?XjJGSC8(DmfkeYJc(8TQCed4{ znJ29Yqi}fJ9q;^bw2ew_#MzM}i4j{L9mo&?yiw?p!Qq~eZ1H%Hpfhm)1)XDL3;N_= zqH~nm8AM)dp@)k6_0$s3JfZ&4nnm238f%(BT(hl4oIxY$r1-#pA}I~4r`MwiJCc$b z6e)_x?Lt#-$5I{A5OUj!Zb1|cb~LtPbJkJOARs3qa!a}AvBCyN-zQ;-n|bM$VWpS4 z_?yS#P=nOgSzEc>whSk?S}O*}qyeIZ=SizO^*ZW8Yzdp?u}VL|p_j-S97%#tiK{3a zy-rjviK;IQ%P-Yy<|3jyR{EhyZwy0>(v2P5ztl@W@7j_o(7P}~Zwx8d8tqyG6#?W4 zg6DaI4dM#WDU|3ZE$VTR10{+yQE(Xa@OMD6@iaeBiS*_0X+U~wRdWZIX_}5DWV!?D zA*@(|2gWlwWNhVi>V*(}(YZgAOeZ4p$lCXcI5L-wpoo?Kjw0?rRzx8~9~;kDA5%L` zxvrD08d9!N$X!jAH;OYN(#&hOVR_dME4(zisg|1TOqEM>?MUGg;e^5sQ!r$Sk0_p$ z0vSmh+1#)xJ_o<>`C3#aj3y+}1P?c#_Ud-wz3F^}aXQAI zg!5y1Zc4~c;Um+y``Si{Mw-ZxW$~0(v^hvJ##2`Gg&hyPOh5M+Z~XJG#$mSigAWJ_ zy0HJ?gO5G>kkZY^^&R}nz`$RW?xRbI`HIvGJeGSft3<3Hd2hb{Bv_>`A_S&93H2ib zN{*(_QAQm2gHee-EZT~N6!4li~?%xey$^1=71C`pYhFDVz5^bRT#7hx^N zk>cD`Ji#{x#uxJ?Q*JeClyOy?gQTE&!=ba*tiHjsb?c!G#=GhMAFS41{@??`!yUNt z@vBdqE3X$>;rkb__}!Q6vtz&F@(!NE2Ya38&nSBa483p7^MpC0k+`2Y+cvx)@EjZ} zZ$mjaArJ}jZo`O2oK==kRDK#|FbpX(^3=GL63GwZ?)RXUfaIrv=39(Teug68U`a|$ zwFE-NNrk9Th*W{xB%n_XC0+?gIJB_E!>uI}JT^CqghPp-9G9t7q>ST#R&TTAgMJ=h zI${f>F16u0yo3rbFubN-9ir9uH=)Vm1)plyRcw=D~!V zY&EQqI9h$i9=1B9k<<-mJSHnIzRUH}du&G-rJk#%#~vir^d@6>Znys8Q`^AxLPH%h zqXmjI5&QKND`C`EVzwDNF5pI^q7FK$kS+=m>!_e3uS`ajHw{{H~^gg&oU)qYA4C<7oSeiUrt97RCiZ zYat0j8Z0%R3Su>fLrat$TM{2NoA@G}Rq5!!02h19bZTA{pa;`_M9WI5d4@I0=(w zF>6A|7tP)v`Fj5UOZl?W;HfI4l;NHCmDSV=IWu)ymLs8%5q`(F5;0D@;Y4h%IjLiK z0h4)H2WNoLVL#>a<(EGFS9KWGA~r$8Rd|DyW+Vid?IS5Q3IjGEK7tvxEr^fQAU=Zd z_=u{GAl)13fUTgN+ThSj$l}sXeWy2~Rt@cFRMK4Esa2Q-%?>fZHe!tp)`9Uy#?Ye5 zUW+<7!e{RgN>QE^e*}a6Tz>f(Tq(6l|NSq?FHaJ4FVie`=1Jm&3X{4pI9w2XOHjNH z6t5eF8s&LpI;XjqBYRwygi|`7j6hy!G=!8#sZ!lbTtT`BNxH`9TxawNK9qWmvxbJ- z25eFkXJU@@MEZ89vwa@l7afG%^sk-mS_^W-@cdirTHvWyljlEX_J9^o@V_nUiVaISh3 zyCo5)hTAcXal9IF)3BH@7@Z}?!|H7+&ED}~UOXmz{EK@AqcbZgic>TEP9g7{I{z@B zM*|f1h&zL_kA%@3dt8jpJSKmAXmMu`eh~56hd2ee^A5Q-g4RifJqg7V-%7O)^7@BRMhbAp^r! z1Fj6ZbYb=)uXfKs?OdOV{x_~a8T=?+MF|gID9Xi?8Lt}0q-TP=gY{4Ow+{C8y{v_` z>|$SEVVtmM;2(R8lV1&4w61|C{mB?nlz<29Ua>b5vf$`<2#>{M*e$2=%cE4j zlX&6b`l$?X%>+PGRt_&RB{dmdq@b`j`6d~XJ;xej_6OxK z-SCheA02;6yfl3reJ;Tq(}=Gcez)`$XSiV3l)#3^?-rwN#KWJ+M~9R&!Xd1{JF9dIRig57tk~UxE?~*qX3hYN!fJ z2QR*k-Mo4&-imrCN;`PMG#F|t4k7w1&qHC2S^i8tKXKy45}8ejMC{=>b7@E^ zV_oq!E!XoZ*|f!&kqZp(p=GQA;C7&(x3U2gEGG)0mapV+sO1}jUusb8p6oM88mO(I z1FV(;^)y+?NBL|T-a<8HiZvy*s648{Ax`qVR0~@YGTT7Mf)wH1(m>3SD~+(m^<5 zfDBZLOO$2s4jBh3!TT)M)HIx$kRaWj4oX!z`!d~y8T`n1!w?E4OKJ90ey%EQt?eB- z8LSBNJlkN#q%x|l7^3g#H!Dt_Q&(L(ZT-)Gzi7zPd282+Cw<>L&bxZryrVB#Cpy?< zxABvK?~hnO5808W)t2++H>~f29+|++2&7TIOY&+d{-7mIN~0Qadx!``0YF(x;H(u| z#T8yi2dzU{&F}Sm+^XgL@D0i0ZtztSlXl4Y@-=c0r=;Y)%9DvX7+@dGozqTRw658!^lRTaJZ3bxyYwASLz^?X*-b z+#nz9dxlwte3N5mW0MmR0guBoAto`YP70?*mPp=Ph{7o`;_oR7?*u{XLu^_+&7+8~ zNMn^xLrJSvPU4nsR z!>y!2EgjZm-a?^S(3HzDj;PBzkiuK6Q!vV%Tz5{9GKb$mfI}X~M0Ud=cAK&8kaFKH zcCm5euKtzEeY6Lr8>d++@VzeSRIxX;O!!Iowsh*J#T`%$ss^{ug6C4nZ{qZD9@b?Q zy|=`Zq%`E@98Nkg9jQncp;y?+^W07g9!WkT6>i55yuvd46}KdAYdYIvT*|iaTjRI4 zL$R3m*T2I!jolCaFln=#BUdV)O6kZBQX4k*eX^zA{K2#gF1$%OxD))%G}q1#RkWO` zaM?DmTXE|8^(#(YCx1Bp@L(Ef; z=xPcm7xyjc3BCoR%k^Y@Az?CMCvak#U+52i=|}u)@x}O~O0$pu*><}15NK8)l}Mey zY&((asbGHAYb}1g3ndJ*d;tp`^SPEI!6_9Tmh^h9&aY3wD+_!fZi5 z%LS8^=Uuu44 z3MO2T-dFuWd@$*KQYSc7NTkD`OOg$H0Vp>|f+^ygaNNXxlf&krO>CpDW3Bgf;Y*T? zza8cO(DyQY)7|X2asX0TjFZd8zr&h?ZQ~={9o-srKr_F>JX2Wp_T$p=?Q)TeU1zK} zF2H9jl$}7qJ_iH>9~P;S)tBMtxChcdaO=3h z>0Dy)x-3nWo0WOkyD6|omr4OfcZTB;iYXPFQvp6jDkvK3O&_he~(lb$bk*U%bW|HQY#9;}Ma-k6a5_GMP5Bteki=-Cd_9z{tWhA{+eycEv{djf_AB&r%0Zo5`Q;kpLA1+6){Zl;T)cx1SQ@8~9P8K}LPMIcrR zO?4(!@2~dYFIVW8s>|iUodcVJ{$?;6@Q&Sn8xGtFtYg_;^}f5UpS&EDjo%!4<-d)yi#Ez{KYaNWj~cgcV^-tXwt@3!Pe`_I zcIIr|DQ^`$Z=YM9;C6ow?@(`)?ltk4N)UUn6Tve>wM@MIsS4yT@anmswh1ep0wfsl z0f4*7L{XrU!83~Vuxm*?4jw4yIf!!7ew3vzB!!&|)IF`-(Pwpw9N5Azk6%6Q_SQXn4(%}l_O^S@ zeEDNPxv<-=zxm`#tE(afp`|5vN)1NFC@5``j_JdlwT}wUq+}}?)_y;_j3eNVWrKY=3bZqa-v}d^LpG$ZCWC?$% z%-&aC=D|x<_P)xh3Kz=y$~>hvmfq-5VQO{;@ErZXuSY$J&%l!s1~!#fHsKF@IyEiR zURGXNMUUu@)}7BJT|$LF!scB6v_b!Hz|!m-8|QBk1IOt<8z0p};VVzM)HZz^#)=hu zKJKEPthV)IwmruFY`F2aP_{gFd*?cT)|e~0J~uv-r40{#FY{~Wv1jhKyWZOG_})Vs ztoz<{IPT4~v$C&ob`gfbN#HZ#DSLs+hu)n^+6)-IBCPZ@T%=iO->2c+54JW`l6~F^ z+uc>bFI{+piz^)$FMf)(^!A=-_ z*>;NL6>uC;eM~bRlvOqeeAiaYOwo&Bn(Jwl&a>r~mhoU7#lWyZLTVcJIi<(K)9`Xw zwRk4fSePT;Z`$$m?zwW~-4^-Asgov6o8B{V>W#AH&W%^?_-ZYTBIBzEZ`{21!7VrJ zz5RsV-uWlYoGq;F?PsfbG z;fBZsWNtB-2xw#kkk3kG?+zZCaG=6Akjx_k$z&}$?A&0ggOz}qDN65@!iJ)H8#kGW zHZ&;{I=Wt$3&G=sQq2yu^Mb0SPIG8(6_k3PoRmz+54wV8C*IT?I_t(U#tkj%6Ywyq zFl8~aM*-Ma*{s5WcSwFgwpAI++ecquWDGGxB<+S{yj zKIcSK$K=BHn|gb187mk4j?FV(|J-Xl)7CkD!m5sOY$j`9#jRbF zI^m74IsSKbft3PIDtyawTW($j6YZi7{a4Nt9h z7Sux0hKK%4>Ewl{ywgr^^U?`a)xh_6E|N%E0jO40h6@B-8ytPM;jW3uQp@{9=ZGJ>}Kn=;E4K7PtZOhgBXHJ~C_}QDcWuG=<(voG}(@xJ{FurZptoE)GtnTY``hO|k zdTbZ>=#_O7&nV1aHg5HIzq@+evVy|zOkB6&tJbcrR{!K4R*$jmO^vWKI8WAsKS!Xq zA#bn&rXvP&D)I>dWEbl7St0%qin|VO1l&cWD%==99Gt&+Y7y8qAMC1C`DHEMuGZ2U zR2huH7|TL{Dwl>ynwWMps1GGQK)0mgSqtj zjCP2BqaRmG7lF~8Q)kU5#*LqgUzi9+&zg$Yz0>gXKO=ebB(&Xh?0TsRQqa`oN8VzuFt zA?3=JYkd-OMU$b%Bg3!=F{Qv*lB@2JTscUtvLGMRW{-71n5IFPidBAD45I-XcLDLX z3Gc{F<4+@Q%(N4|TJmAN030t6IpHo`^6{H9anWVhCqn`{aM@w!*xdR&T+c(BKZN5X zyi`DH(dnuHlk_e$>aM+W_d_>4#rlK{d_4*oSf-{l zw@>ZqnO|O<%wDi*7kcFa&i{18Hfm8HKS}y8Gjh}z;=fG% zhiVV{JFBT>$PfM(OyrjZr0{zlt1jvhtrU~*HDAEHZqTuA{Az@TDFb*6wCsG)-$P2pb! zrDHbkleF^422R524&-#*F(@$H>79G@gHs=FSF-=|!RA$9^_H9Y zFQgKAP@7TuA3g#cCQ9k5#3cY^R+ceOiM(o`+K$(7dKwfc!x| z8(|rH9F#yEZ{4=%(7=R4yz>5NuJw=f7x9^?##cQ4?3BJIVcv;(Km0;XLy!+(%J8u= z)4(S{7OQBw!wxb{cba-D`(V9mcG?=5*ct?HjIBXQwoF8iu{97iq1s3AEtAjxR-FNs z!huOJI||l~LgPJxkhdHXU4Zk6RJ13#4IA7?&t?4B#+ z*W|ZvH-7Z6b)YwIV1e}^779m-^048jnh zkSvdJKGd7}YRVSFlTNWgc_3X)ls74gv;!M1i48^_u_%n=$c?4cDPSQ4(;5e6`QT?0+#;wQM6f9OOrd&Or`Q&hjc~%d zfRjVXH!r`F}U z8uAt|+ka1St8vPm)}*tSS_>clVQR`&tGagO(ceFOAQ`uWy?qt4TUwAj%R?6CEQtW& zm82s`MfD{s*(kHK;{k>`1JkDnS5*j57B%DPIy^u$Ljz_?8{H>`oCxVX*`Z5RHwJ-L z(cdAOX;9^<=Tn}zNYom-z?F8CXGff)s_G_YqioTTuUzHbFllP{nM=ASb#G`+Y2MJ? z({s}5t|^l?c*P4R_4GtuIJ0{yUSL0-GMDB0nsVn%dvfZWyoS~sHg~GLlt0;!H)rY- z^rSDB&7DH|nA@cXmG>;4A}?0ObF5TBfkgr$z(R#Kx)l$Sd1}log@9t|fXC{}vH4+f zkkwJ$aXTxx*;pdWTTfp9s`25??8$+DT)+5CcGuqiy-XedI)40Z{8L1CMY=OeJ zfnS_>qU@D-?v&5j%oZJZ$8L4Lc>teIxzj)3d#DB}1KFlPDxE-S(6@LB0SbI;`ncXHp_LmjWfIH%@`Qj6IEwhO8b>RdCYyO;VT{3(DvrxxDAL+y4CX zlO8#L2@zxL(&&l#CsT@Y$*jGaak_t~qOA<1ocC!$Ktplx#-y`|ZQcegduWt$(g?T$!tbrnf6P7j{B z3Q2MXIu5kjgH}X4w2CNEu0Xn}q6(s1YwxS6t%fM$VU#H2ITGbSWlb$)m;vsYU+~0| z-i2cOfGuSl`M7Okz(5ap%3zEDF_-6RsgBV`p)amD${RT6xl|0lSu9*OzA1ZbDfM`?;(eU{66cr<;C*WD+x>1|PFjDQCLI-H?&)arA6=58g1Yn=Z$7;tgFseG1;tA(+-iOdIFJ{_`NNB-o~p>&BBA z6xJI5?O7IKXQ&P&$DN36-UO_y=5tD*&l2)2(UbirV{3mV(##SnWNtMsNGi8JfgPTV z+CT@-5&3cYjze|gTxo%{Tsjk|@oS}xm>_^A@|t-~eeiBNLJ;Iq*q0(aENN?^e7qRXlT>uWwN*<+o1}xsp1sw!%;2 zr73YT)7O_#UYAs_-R=)&iuZ4ay19!&7JX7mh7&gsM5Bluqvhl@J0J>u!K7>{1HYQ( zqoUqi#OkX=_5@*05~eXey&a+au|BO`L@vTT1#7>r3!K z-QwkySWl&Z7%C296w_Ye-zR<2;2_<&JO}E}ow{{JGwr}$- zTkpU_?HYUVT5+@2dbR8P`rVMuCR9uImDd$eN4h?jprOb2!b+aw2rOK53R(P1oZ940 zebs7cp7YmVj%Or21=xXl_Y#QiDTub>WmI+R(^lefW;tHD=we|aB3p*y8h0509^4AA zXhXutEn=OaEM;sCm*Qp=U2%!1YBhj$sj4LOv;x>F5nxC836HdT!Y}b$dK>&}?t`>> z7>em&U6Cu>7QO-8#I5VsuYbvS1OKjPZ7}Ijv43UR#-CXBA$9e#`R6R}sPVNg zV&h*q-*}z1pU?l)e)G+S*Vije{r&9nqes~#tmwjh1Cv)?cG=2xr(JQyY3tTanKy6B zx~X&L4lG))zIx$>$9_6*cH^}4%n8-AW*z$}f2u!ypWIYcQ~%{%rPVbx{f~<$SI(Kg zd>*^pxW1viv1wq^>&7Acy7Ae*qhEgW4ZB2q9gb3~`&^Qtb%oaqC~SS z#k2y#Ds&2&_jqae9;Bb6`P3cOJfY?#Q(ZX+FLFr?Hx)y7xO?g(iup3k`1i6DY}xCeS~+uxho<2WKXpU^cq-}A zb?YxN{)w~nc+(E{ zl1w(T!}tz+MVbshw_L(_FtUYtGXP2@GZ3_*GJoBIf^G37W~`wV4bx_Nt;$hW+)>`u zK5g8x)vK;QbINJPtyiRGHrKT*ZkpVB>+J8G2OE>V=QQIUR*4>H1#wSJ@dh!rjQdmY z$ly=O2yoC}5tZsd2K%%_ht?Qms)C+ZT0W59QQv_V>5;BBYiE=EG^Nfe_6>xK&acw! zBE%w4GZRWm%b7>|fcB3Q#v_!n%#-SR3W{X%$u5Ziit^sKBpm<2bXRtfsE#3NqLfo9 zg{^fLwO3N>Z8+=X2RIl4NgdpUAw8MHH68_$Hp|;5&zwGOyR6=S!k~0I%igEg;?t+@@qB=_n2>h4Mx#N80SQ? zRIymQH|Q{x1S&8QATx{j5g^jD>=;UyMO4T`RS-f-R2-CL*Hqdqyuu&7V<-!vN})W6 z4g!-DhXL$5FK*2P07t-1>(?()ecjzY#um=)Y3r~}+^FQ_tAzz2{(dZf ztloq*XGwFy{N;s%QB1a@OGWfF$w1@@aS|o;gziS1>r2M~BPc?0r1(&U!K|7H0Cd}C z`L3z6XH2_WR`=d`%ie#i-68L`KC1dBPV}owF1X;LL&(<3(s`EOE3?(Z=x-}Tq!Mv3 ztq^vIFn{tg5ehR02cqPYLAk*w2^I<&1Ku2xCP5c}#77_&QbGioaHk_Evow{^lr$$genimOmw$h#^aBv5tSJzrZ?jrFjy?6P6sMnKB($Ilv=l{WN5f>33uME(9NTUC!M4sG|IR# zuI+qnc(zK+Sf{k}Iq|jlQ?&U2qJf(o+&Purt zF`g(VG<<6xCJ@by%p6j$Gx|fL=(!HL)be}Fdi8G5Ax(4|;v5R5q)9QKpMr{&08hLS>`!74)ZMk{- ze;dbd#9lxJuVpXJvrL>4&1NLUCL$?nat8T*NDJ60Tuoy&>BLCG=jk#}49c@1ON|3uxGVPVIPXKdW)+_1s9kv+t|qPQs8747(L z7pf?$Xx153?&w)KKygU&Ybt-k0Z@z}4$wC#W(L!Oir~0;fp`VX3$#8`geOZ>r%@GP zIcY@L64WEE=fYMN_5%w2DMg8S8n7KO*C~ ze`%?*+>2G7CIz4uagHG-8>#&y5>t*XQZCB0Vy^yaHBr@|sKmGV_*e}J!sGoYp@BqE zeWz}NVFYnPV>WEW#KoP`I#&3bH@>#WKf3PX>-X=!{^DzYBwPOZ@&~AQt@kh|>w4pP z^|H&qc%|aU|8e;S^@ndTpU~mNr={HH$wjYF01f=eb_p)=YvK~B-r|fuC?9agoc=<1 z2dUr)G!If!;nH?gP9cd|ZRTa_8K?7u@3KQw2 zJGW2mFv0>dFB}aOQiA~qzTz;@kxkcJKGA3k24K>yq&w+?GJ2s!h1*0ZsYeS^y!$eZ zx$IX)4GY*GG1v2>ea168jO+IynaB4st>-JO$01#0u7{{QS&-{e=`s=fCb_0iD~%ydAk)I6iIr)Dy+dI|1QaQXn1uK{*)Uwh zEiOVO)eGo0DZHEuQAcf(o(5bQ9J?g&RDl;S@JO7%CFK?0>sa=$KQ~nQxm}yDd05-F z`i2r?fW6%Gx8Uc-CvxucuUXq`_o`=}_xs0AdE&FWf}=Z(u1RaT;By(XR)Hr)(u1aE zL~I{y35eJ}V0@^f0p}SkdI!Z)sbC*jBmzvs^JG0>8$-e4Cd>XYq9=RX=;>A zrtmZw&Io?^p}`poq;&mo^M*x(v)CbG-Z0%x%AW8Y^y8cPK9~qynaB6_8D<3q#6Do< z-O9XXkuoT}u`Yb@LMxgUBM;K^5*NM&l6a7w_tS;!NYp1Iu!0jfHyVBMpyq3RdjzGPX2`z#FYSJNX7xUviA z)P#K=mW|AaY;b!L1f#?^BqE7dsac%p{*2|d zU!ZZJ_z6|D9gH#v#UL)bXA#RgmF-?-9AM{PX7rq5{O&vVh+PbZ?`G@LH*G2~&Nas7 zZ`_#9RvQnAJxzM(5Z0ARm9$)oLX_k5YC7~Pj5su8lE6dSd36h<9lecM8}xi2l`kwc znG_LkehfML=mLT;aQ~C{IHtobiBg|jXhVwg5Pb9NLmCs1@DFiq$>mZl!#x%ulPhk` zkwcjbp8cV$8{Hj*gzgT~YTh6r1BAC@XfINp&D@BTXR{#SIVj&l`_Ar*PWjMat1Rl& zvT@*51x)HoO3u#XrmK*0)Ux~8I2PW5)l5{h(}7^H(^R(dAG8hszDG5JTZ|`Eb0_p) ztlWr|@_i`ZD)+yqbjbs!ntKDhvG!oyImq<#b(=XaDqu$0M=IouuQ@HWX5K5nE7HN1 zf2sH%f*4okFX^;wXzPeH4zAy))gF@PqCWrZJ$qgn2!xmUpe+B0Yn%*anLIFw7AQ;0 zvG>o%c|tw#W6bO|^-AGHfqBFWCdehm)(Q2s!=m7>F}b@`1H{W-%#v(7A70CANJC-J z<*f9Ne`Frx<3Ik<_~_6Rcir{)lXu;d z&Stu=ddv54UoONqW||04Ik>N4^S(qu7ulgOLdmxxpaCRd^?aC|eU=Odq3CER|DiBe z4h39N!zUM6K(fthtK^4OY}D4g-K)RLl&!|+h3y52@A?tLn7(!6TNX9;)~N>N6Zz-L zB-r@15|wTtX~U}yC=u$w4iP>A&4Sk@WOg}14kF0F^|7P805K1wC6~U#3fcItK2znp zu9jbYP2TmO@uu-t;~V3T7Ww->`|<1VLKhO>9H37%=|bKG#dUTiMY*`nhB5>n19`lc zB#$GSqirWcbOB0at;bFt;u4W@3t7PE+d=gSuMe$Q$$q%!;%jc(u;=49zJBW$|7n$SxD){f6-cuw~Yqv0~QrlWWG_ap&z%JokvY{JW?0&YWLAcGuP&k334UAo9-3xqd{B zb#U|#C0H6mnGZCiA`~JdmKTbNQhP)IL*YNtjb`AFYTp2wV!?7z*e%K@BmzverE#Mk z2e_x26gwpqJvP6k_K{43l*d0alv%6?R#`vPHU)m!ApXQ45aar z0}5Mm)W|d{fTOn7d@@PWacGfw=I6(1HighaXRH_jl0{8B`?lQh2%WRWk&ixtNM+Co zyX%UZZ`vTA!B5*=FaGwoFUn^K+5?x!@>{ISK{YhgdP-|jQqYmZl|PJl#)BYSpvf$! z3PoNNNR=lhXr+f`vHfdVYL1%2QrEKm>x@;;0`myp>>6lVaDx0xz*O4%WyJ`8rz+t) z^CZ|Kd`<)+BYytHVPYcsMkQ@92T{#QeU%fc{_9z)v(S>7GEiZmXBU5C)p8Chl5Wcu zr4!jXX6XdB9?CoeYAR}ILwDS!fGkq$Qq5`eh>Bd&%H2{J-E^MkTq;HR?Ix~ zQtw7LdzS6b#)^#Juu51g*~TJcx_jfsG}dhVJdI37l6S1{POL9WI?0@$4Hy)_+Hfw} zQbOX9goVN50~8LXW(U%_Nl8;A0!}{9#t9%)?%MJCO$y-sAMV}*JgTCLA3ig4chgBH zg+LNg2oOl6iu4WwQUno&0FgvO3qe4NsEDX2h=_=Ypr8n-*$@;J6%`Z^J1QzFDzBoV zAT|)#e7`gI?q-v05`5qP^Z&l*gJ*K@-Zpd2oS8XuD)Cfph7AJ|TMcJNY#xT_kms&G zeteYJd8cy=k45Lx+!egjD+}fbgBvPHbJKouB-%I_eAN-OG04qVVN9CLO8`$6kZxcs zVw~C7^c1>w_SS*vsiE^d7;qtF^Fg*tLf`@<4db~r07H}G=Rg600Vg5af~gN=PNf1a z790i37ZjD#MkM;cCN@$qTQykT;v5ycMGd*QKztjr76AdcZi3@$Tv=$c*FVB zz8`+rx8T7C7l={wRI(3a$J-+zz;WK6q0}Wn{zI_~UwV<_Bmd4=d zbvn(xPO}9tcmzoLI9F7J&a)DMZMjxiVj<&IT85NH@roUdb6_G$U(zvNQUGu$-$KMe zop>agX)zYrY~aqg!xk8qX0bs{0W}tM?7=vH0pLc~>Ime;gs(E7u3XIP^ZU6@zBqSW z(ZXp{w`?gGKecf9%$KD7+byqtHEzVXg427poPnV9im6kEjvu>v?C^mFZK((Boar{ zLtbl6${K_MuN_L`Ldzh5#u+G%CvG7dSeoS;UN!9yszZ7B)m$fDo;Tsf;^`A7O^AB3 zw+w2yCBEN4VKVMJ*59xNefjAbPlHW);SJYE1fbAgE%Hwa7>7H#r? zNTkDnB*Tz`t?R-VgKn}s=NkdVi5ZS&IJDA22>}ytZV%g$YULqEDM5$S+JeV0 zd&(n-i6fbvP*jJ~7NI*L8zuTN`kRSibGM{E^qs{p*F-EB4(tIq%N9^9t{4y5QQOvt|#ycAn^S-F>Mki$^}RWy?b& z7pF8^aouCjJ@>@ODN{xcpEgaraK(fPSM(o$9ruSs431Ok(Mo#LT)MT7WKBYfp1*bE z0E^ztJwJ>TSVOPrtr4qk*kZFZB6Np;sA9S!M=0--pge$M8hoID2hd)M%Mq9jI`B+*)UyWbT)*$fJq#l z%NkfIk40^^eak&}thu`6At?$kmWtNBTDI@lqu)k(`GjSQN`_1?yu*I$t-^lUfR@>v zyJnkhF0A-d9!Hy75b^+;YZ}BrwyJ9ypx`wPP*hvf#3yWaBGGi%ZJ9zu*tt4VZ~~?LkhNbn)D+Yu4N<+KPr)*Jc3sf1=)aj)93(U0BzEX-wx)ID}(eV?V?M&7Z|$ zTg&r#EPHFg@)mgGRj3@RP%vj1D2)o$#t2=c3vE0(*YNP1Eoyhxe5W=COpT*C6@MzF zY1?BBLNj>{G8=7hYppd1{qL~`q3!?O8dS~rx3)EC&N~maDQelI+0dL}HzenGS-fiJ zihEwzHnL}*Vg37e9o9gkesafC;UPDN1Yb9(d(+fqH_f_#>m7sg`giKmJ3W>83(N;{ zJNh9IUS8(kP1It}{4stur_cgAW2PH9DXO)O0{IuQ<^x zMo@4qMPwk?n&SxMm7WvPR#|lvtXV2o9oXu43ldOez4vqhpI*O1=r@<>v@K~8#=_5) z^kuF&Km}N2cE{#5rz(AUtT`5a{g-PF1cnn4nWjAg)ynWxX z@xxo+w|U#ZzLyPdFcJ>SGQRlX?Mr@M@JLw5&7lp3_vo9LxME(nAsI=r11AjQ^_0g> zW58BrPiVrX2MweJSV&<~=9bF>BDY-DwI?(OgVkD-2Xo0~=e+pfn%yt1S@Y7is|R0k z_2@x^Mu|p0FWInR$i6C|BlLG>nm8^#f<3K+|$2 z(6st74U$bZiJhnXR5WwYhz^20(&UJQnUBK`en|5_%nay$@#HqOiPGBZ`}UbQu}{DJ zkvYjtv$C2d=cF%xMIJG}={t68-@aqU^i9gjOiszk+3~#H!Q)NR-S8_OinuL||BjV% zaVr{Z{gQE44}`L90L2I`8Lzr4zgwuUk0Aow#baMP&+l7x_p1=lsRr~WIf=x}X#Sw!I ztBYj;7jD-wOgn4L!?nCK+$GMeg^K}@91{keoXU!4bg~b&=T-Tbu{L3RzxT&`Zg$=x zn8pF0;I(Y+(lti|Al)2|!*gR^78=j9f2fP831#CtTU=A# zoB!{-a+d7QQM>P%x8$LvE4OdI_r@i+&Aj_%Y5QmYN9T)+@0{U0_0e0-^DtVPxpe96 zcPv_a>x~O;y<@t4^ADfCHF`%z%U#899siVZp(w`L-)LwI!ak-8>;`vISp>$aqamD? zLinV=xtqzsp(9d5;Q%wC9*l!QaIgD>-9<{ZVj&YJT|-Kfc%iW)u%$f%hShw@(VN*3 z+||KRT7d5#j0>6O;#1m{eYG9E5n!&XUr1wwH0W@7kN!ZBBepFTA{KIY%mI^2Ei!p; zjRYImA~nYFPr|Prp$iqb(qv!VBwdA3f z^X7aQ-7GBQvM#q5E%$nfz^zerF zhaW;ulp1ENQaj|Ukdyf7=(bRSu^F@#dxGO*S+OUW?O+*-1AZSYspN1!?CT6SS2Lt# zQfLZCx9ufw{oufXea>FuB{-cAnWlcb&~dG^R18@wUlJL5yllpJNkF^e=?xeE$>T-G z*J037{2GlE|dSB$i9<1A{vCl$qauhoy@2-qBSgj!XrGz zF`VWnHq>H)8-N8aBi~qaKB*LZxp`kLg$aw)KJ8m&*_~4s+_h|8NkPox!{ICYPDbk) z{SW-`^EWU2CFa^^-&Xq2vhv=2Lsk5<&Ph#MN$LFSn=hPy9pv#OX(e#gQ_qvl;4S2q z!I*0Z#GB<|$$;Xm?`3{Ta=( zCih+UYS&F;-#GF2JD)gD?A^L(?vfR^4Mg_Q9C=e-1Qk*Ts3}y>Ff0 zVK?G);PZFZta$NCP%2;@4_L=y?g)cr(sjrW!t|=8x4a^-7qpH>z>x_A2f79C0$*AV zeat!zL?aEr?1|uuY=p$7b!A3K43Bc;RPe{ZZ_JKnh?-z_niXvnhLzz-9#IF{wqxZf zjK#-)ec<-z+a~NTnz=i{aUHtaq@$cr|EaHFK z^!DMh#4TT+dI{^nFvJqw2{@Xu-o}ewwJemULKs{9Pny+GTMfV^YBlw0x!bmKeBtZ~ckSE%P5H}T+vM)q;|s4Jeb+ntf871vucDv5FmFV!Zo}hS zu3EVG#n?oC8B<{g}Yn5o)cG?wqjz{7+i z&Fbth4LUfQvxR&}0^A1C%c(5)0&~|gv@C)U5wZhptXL$Z%^e`$x{Q6MxPx8ss1S-b zUa;SZXAJvxZSY9J`A^@TGkN@im!!{`mvO1_p?)&EOI2Md2bpd#)&6d<8ZT9)E z*P0Z|pocZ7gN;e6*^=tO8ZJ#b7A>vCg=Yj7D_QW*&#(Mu$g*XVAHIF@y73RdB-nXz z`^j_Cx5W>l&9TSr6Yl={u@+B!Id_zO*=GWt{DO+n$6GK5#lvsWlov2BqoWOK_62h? z#v%exxON9aUTIdV75)}vW|07?aSi&)7~(3JDYlMuym zybownO*_D1(OuAXVeh`aL;7vkJoowD&12Ry?{HV=3s0PN9+X!JC4$7*TZT9f{@SjO z^RIo*^KUu->fD+toQJMlBoH~#YX2d$Kaq8KT8{78{_>dEc%DIZzAw`x!~zA81$jP! z6u&G=>r|o;1dhW#GFWUU!ZslQi{4_xMS!mvO|NCX;q~<2&Nr}N)Ps)=Igl?VG=c3n zObd=G^NdUI(<~L?{vf+27vZ@~IGDK{E_c7X=7Falc=ZQZaYlW0N;JYu^VItLAKCiq z_oto5PJHfkh)3+pRxT`>ct`7YpFFnpxbvTIW|fb%tK~(|Gznv?o*KJa?wJI=r%FWJM<%&2glpkImyyMy3soQt(*WmA z=h+J9Yx@p8{rsm#o_qR`rZ#^u-ubBWPv=FH4ak!faIk`?;%#BuFQ|eLslpsD&!LTt z5v`?$-8ce0n2q%q>o6&~B+GF<)>(?pCbgc{XGK6xX>}*R_EZY73n+OY+ zFGp`&zj^Q8&5v$~ep!Y)fBMB^1UW0dwr||(8bD8NvVY_}qlb^j_(@>;YQi%-+rev$ zR|TRxI;IH^rD$eGs#^_f4UvyK7y;CimFB{J2Ad0eGZWU385U%AOb$GkweuW6m!JPr z1jfqUv5#$h;+@*Y&*``9i`TnHPqLqT^l*OxB=sKn(LlC`)_NeH95d#Xj;{oz5aexa zAJXNyb3eK5L;Rt{^YMog&$efW-N%NQ1->E3>Br$W@VAnkEW=G5e#7p^HY9c*UmV?` zusvmX{zCaAwTl(uO_byJttlb=TW;Ib z{GORJmam*%yiD9R|E2Wi+l%*n@WGzqZ7o{8H1FWYAHO^Qo_pube)u8TeA<#F(~9oB z)0`LbfR7O1gLReQlU=$aQ=*UpY(zKl=TNJN>*mQPdr0#vKKZ|p=2c2(s!H?BKvrNW zHOG-Be0LugKF)9dGw{(ajXT{ubj34St44oxcHcd7r>so4|DGvp)Q4Y)Xy%zlE>veGPM9#aZm@*p8O-C%CMAE4>a_HH$>Gm2MN- z=LV`D*pjkWN0_J6K}~l9wzy_}ITS*b?gp_O8jbyKl3+pO_SvoKrR)3HV~>fC4*vAh zLFex<01lcpXU;6=@22JQ`bY*;sY$x2qp8JM3<{}?`JUnWHU*WOF)$%KhYpQAO}+Q-WF#{x!Q zn6cvt&WpfJg>AB#!=%hd$C>eA>lK?H?6WFeo3!swG#CVE%rVcwx`+Mv&A1fE6j9xs zrZLi#+yWC^QPrhJ8V^5w@q*>iQN^+5|4*=(xn|f_lW8M@;Bjll!-C}6&kTgaPSH%} z(9hd*H~}N;00mpOo2FtQ9YptI4=lD>$NFF9t4%|EVX#>ir1kef92p(vahzWa_FAR^ z87zAA4j+-kaK=^_&>cf$Y=y(hK_u%c2AxspL{Fp61bIt!yUv3;?v?>a;IC)<8j_e0 z#Ji4hMZ|(frM7=JefCV_NbG%d5O32i5evQcCGhIFmk62E_ zGo-@4@B#bsx!QG9w=1IFc0n8OvX`u0oO#HwQb+r+2yyeGkRCTNstMe|BbZA<@P*J%%9Bln zMY1+SFK?uOIa+`;ld;3lq1hpP>gsPOKi}Yp22GHC16$liVGcG(^8nV-Bn4Y5LnSxk z`-$v%;)s9|7d)@DDQ6X@&qQyTgTuXef;#7XS1k{2hnlFd#dxH@z3?RPW3y=fpha8J z(A_Mq6GM@}5bWELQY8!t!(uU(G24d1Q#4Xr=(8(B9Fmr^y-Nh}0yR%?5JxO8jp6Ld zQQF2R4jvr={_M`}iI-4BXoWomLQ;A~1V>*1;4pfQtVyp&KhI!ri$1SPtTwrSKSBon zE(-VWcfo2Opka-J{3@Mo_3EGo4zC&O3N6BcM(8=s&Z?4!cKcA8wYd%|$UBHSk6<_)Um<{VLoE#QR|gcfp}iZ3Ps z<=WJNZL5h9F@NsJ5p(8@7&$k9F*Bia%NCtFwMf6b8iH;gUOZ#ORYgS?W&=wnTV8%y zt5%&mb4+|auI*zjx?o&oxjceu8QW|H)Wj28(H6F{GfE??W6K&oIUtin^gE0AfvNE5 zCK0VTj1P|+qjj}$1FXW;-_%_jk&W1+-W!@2H6Ez)y9VrGUpu(ODGOiIKHzkfd?|`gGvr`5;?FTzo=WbH-arsG})DKO?|#b6^XW zGjVJI>Ih1}P;BBG5oNhih1TiHj0MZe0?-Ve1-YrUx;Bf63HJncyK4RYK7B{_tc?E6#@mFqag>u^$Xn*8Xd#ZE~>}tI1yso@FaG=s_J`uq4fz~%Pr2Y(gj(s4I4wT3}_~P|N7CWLNjU-_h9D4{T2?Zh^IJ zjFp`IG5uIvY6gd{7e9!Xh9%k?diH#N;qw}};UyZ2GmnpoZ?NfXj(LIezJ{{DiQ6Y3 z1VKlctMqVChKD}Puc~?_m*Tlf$7Bvg%GQ&?*eH}q-qi7~PHAquin}zA+t1NrcAD11 z^?XaSou;>_YwXINwxh6bfl7mhTfN3RdIShyEg1X7g6Y+c+h+8D`W&~pZGJohHNb+; z`%S%XXO}K`!8Ag|9Ug7mri*{w?lHp5MpX_jRdEJ*8)-X>7%hI7QGqutSz-H9IJmP$ znSEXm!WGE`1yc-k_&UI?+uMwvt8_TyH3njJM>uv>Wm3T!T;t6}`O34M4NQ_>X|>cv z>F0y1BG9OK0c|V<-E*8~-Z4V{!#&E91o+FDmbOSLjp)7pxI((UoRXFu{mtk_3N(qF zEF5+PZmMMsw544Gb|A+4J~||r50+2(+_6v@YH;RBdC$n5&fKGCyZJ(&&+oUIz4mh^ z!+)Hfjpi%nyk+Z-{X-Pu0HxD;v)?OygSE1^4hLZltrCyjMDzGm468WaO@Mi<-($Em z9V4_d%2s*0$!pe^M{Gw@D28u&Q}byA$V)P}DIEDd(hTcRnjQ)+sD3996}?+12*Xb=%`i zA7|Zmh(^q|!++PK?N&$^_HlBxoo(Ns+i9#*3_`cVV!k-;k5C<+19B-Z-q?EjsM2`1 zOZKaJE~&#YTTXSa+phNiWwk$reYCx|KUFiW)!L7Zk+$9A_9t4psY_~qxNElY4nv?h z?bHRtJ*F6d*IZ3M_FxS|Q$%7yR2vNgOq09q+WB*todWE{q-HrB|}Ktb`n zBREM^4lGOMjUL(&YWG=tw&Q!)$S>tu$X54<#M!Y#m{|;fe9m zgI*$+nVUSX)c9z%(bTIp!c;$dZ2K>^_9Rf7HMV#G=BSID6A2PljU6`Vz-8pxHL(Lh zUSba9xQGFTIXOjR2Fu8f;Ba6DKxr!vRwO6m6jBlv1uzXGBsJ0=gW(LcHEgUA!B!sd zG_Og*JWE#@en?IgS%m`DeEzfxO!3s`)%#x^-oO81OE-XWJ#!Yy^x3u@12ByM;Yu@q zhQr?lpU5b)1&6UGtHjb1qMa4kv4?H0pdgEdkvG;GA00qM=Ms_PAj-4TWTsqXnpgc*_JqJ$Ti#biBq)e7}Du8GUl z=jSxs$^Wj;LE8UYpEJc*>+^)+UFOtRD-Hx%6Cb1v9IL?gw#Gp`{MMem z^xkI;J@R)q#%NE(Fi5T&B|GALVlfBAW8l{}Aa*201mV#HJemM=QE+IS@-hKThQl8l zadKQDiLe}yHyU0rbTjrDwWBB0z25*A3g33y7r+n8A&^5Ul(`CaSpi3ht1Y2WDl>co zTvG$*ErGNlT*pZ%YoM*08^E)@EL?M+9JfLHXf@^(TMXsCHz52a>>Y{a*e&98?40n*lrPh?emxZz7ITQ(O10yL6s#e$r2#%-3vEwS0 z7>@d6vF!0)GaR9F&KL57i(hyVJZG$2$r47*`$NZK_tS0V)#jdB+sgK39Qqi{9fH)B zHPms9*+)+A2{1?@bq5)HH(fkq2J5OX{qXrpAPp8>&eXk3Ps0clZVPvhAHG zs7(^lS%!jfG51ilpo^@#F~zKwzS6twT|`yUV$Q0G0lRXmH7`W5R!8e~oI?zbOUL@A z24UG5vjFJ+ECBhNibHlh6hTCNCbI-T8woNam-V&1!a6HP7r&SLLHHa z;8H3;d>lIhF(kall}zNG1Pjkeyg3oGE759dZE{i(Jon~4y$2%`UF+Dyd5mh86KPAT z721cNSb6_eXT|K=KsMfqShXtbPfKQLjJBP@4j~v)kfwC4z&D7E{5V)C_hJkSzd|7VLL}|7uxO6V;TD6rEiRCw%K}AVZsMI# z)ljAvcOAAMDfAN5)b^Ez;{4NQa8sA=;WbPC`m{OY)}ebSi{cd%zA@#&ffR)m6Tw-_ z?eKDgZ$>4Y?x?3Q>iKU3)10Z&Q!vdjOCXYt#=KRpT%H~ASlm)w9r3FCz!b1>U{OmX zZ^J@t(y^99V;yE4ObWeIFCOaB!C>Gz8exfUl*H~&jpDIHM}bv>M4%EE)x*A;iBTJ3 z{e};GG!8W+(eYXm-2}JTU;u}pY*w^7ny~daRyatmSS0Q6WdT*a#%Ie753JP{HByXwUF+!p%_}9EzL^+Q zCQrzNNpDTC%6Q=iTY54J7C%_i3&0PN4q1b)*(OeP&1{n`B0f1Ktp)Rmeql&^hO1DM z`+#0N{R7MhU#5_?ju^-uTvYABkV`E_s@9mu%FRkyJjMV!ymKHg&Z6xe{t$KIq%^~f z5P0YD;+}( zEIE=e${bn9X785h)rGHW({Noeq|2&I$F)b4HqN+rS8kfJF)x~kwe7x3#$QtiBzOuo zMcJ191$(NcV4AJ8zwnMPUYb%M@daCIi?0h^mx3gollf!1Wy=#QwZM1wEAfVx(J`kw!l#P@xI`_qx3ahdvQOr3uLA*cyOq3S&Xh*Kd>{6t#!a`r}Z)!4mI7UIf29_O!~I&w-Uvc=R&0iF%qY}`Uu+C-nu1kTPFB$bcde#IX~~#kLjX@>$@9X6Av2h|s@MfQ z+-Z9avo*`#M%L73Th1xiIQaY71a=FiYFnGlbCRgKRoHAtul3fDv_UAvzBJk{pf3b$ zvt2C&Gyjjp<6D*rs^S#d)!UM<#nH_kGED?QhfyB~<0y^Rc?^(gK1t+Q z1l6Ty7Bm1&mQ5uHg5(@qmz5B4S?BHi}&Xo0^Mz(GVB|hF#b&s z46G?uv=0PGGnW^n1!<7u2xOZRm}`L*QCLJ^z=6TcmRn^Zx-mK@h@W;l_Jg^p>E}6CFD!5o7hUpd4HNd#FAX}v}lrziD$*Ktu32_M}K4JR)Q&7SLtC5=fyuN zJJgh4>@)7w{TWLS{~K7bE_>vrs06o0LJGiG?q@FD4FM|8MF7zSY6NGffUFA%I1tM= zi0uM6Y_A1ssX{OhOuJeyQ>9ZYNxUk^57h)&{!j_BweNQIZ-h(x#J*zgN!C0;Fk*AL zWH%;gLA`dfnd7LwZnjL(*wxGhJIiiZYV8TF7bq>!jGJ=B2bEJYC+v_RraXpoSHL!r zZPXgm8nYiS-A2u2H~PONv0!<9BvURD_W41a8v{lkUFkL}bAu;@W&w~|H`GkqQE6FR zHJ!!9KP7n#)tYu<9yX9XZms+sETM*`o7c>Lg9B4aT^|m3e8z*0^Ec?^ zjHZ)Bwz=yFMK80$)2~I3@!lrp$-sa7-&Z!WuPUW$h&r zi%T8g6(K#Vh@5Jo#L@?VI9zsNwpVd(+CGi0X8B~sI0^;}Z)+UL!BDiJ9(YMGGged^ zmyr{1OTyhohR{CRkX?eMOFAAWI=Gs#9($Hnv2?0p<@6x9{A*oyPSuT^3;|`j({1GB zg2V2k;fRBkDzg1)3$AK5hU_-p6#RbE7R>QBO$8U&1Uw7uQ2~!-xX0=lmbHVvdEeg* zr_Ice>uk!!W~3<)x0eTo#n@PWcB$rwZf?y|qgR2}ZJF4h%7&mi+#ac8)T18q9?OQ! z4r6ijBimRuqha1Lpc%AEU|m+0%>fo$Sw06V#io|d4Wrc5xm~)wr9wQED3RnHwh_BN zlBcKtc3e3>-c|=>a;@;UInUdKO*>d>e*t3y=Jo`@)dCUQ9<^pRj~vlui9Bv$rPmaa zQi#zj)l%B49DzbHXgN`I)4CHy!+OG7qG*mXkjne)mT<`895K}sMmN<-A6s}&`dB?- zG|UaOPf=2$#ug9anrWjkvlX~9M>q3W0_w^i{gq1r51d`xYUR{soaG{xrMVhhI?mc$ zD$aOBWMMtX3Sr|DZ|G}_CtCA1vSo+TtkBZj4vt7R(fB`v#PBNXL*1B+^;j(G!sI{X z=9paccgCW>9D1q_T($)L<|qJ1&0Da^G2()kCANfI9`kf8_ReL&k(Qa0dp@o^^jNaCi5X+BC%4n} zdWhDO;>l=d4Nw<8*rq%U`VCls{TqBhtx-QdSb3p1W^8kiiq;Bt^*1roGCe~(m@;Zw zVM6<_Q4{Wxtk#E~9hT^!?hIJQRh4pxG4LbhoL`Ke_VlEQpYj$S?xWcm9dV~E6OX?=C@eM*#FL%F)Ptdxklqp~ax~;b+^k|x&4GNPd3r`$ z+;_yb04I=U2T|b{Se#2Hs%q|~^&wD<^YAjQhsvCvS8+CV(c0<%cWA9urkmDUXZ%mJ zW@%aLL)BJmqN)c=wjP#k58`-Se9Cae@rdQQsYV$yDd+XZABp>7L06)V03MY~oM#x1r}bi1J(9;iTii<*=G`1H`D1Lqq3=TwH3K;e zE)6zVU{rza(t?w))dfT42!%;M@)(pwM8}}ZOKo9gk?dkzAC#_bjVF-Jt?sN2rd;Xn zKW*b}4+D&iz#V?`FD$&9gJFbrCcP;fSlCBR2cW9Q@VzvH-O}PrZYS%~_U^(ShC75U?-4DSoB$EK`@Ogck=I zFZSU}s%d;`w-rzGaGU`>nfCOrYh1^(4|5c+<1Rmvvc_yF1{c3_DWVz&wXEH#1hE+F z!E-%MB`iAjbTHsxnh{}+CWs;7fx>!_g)OKTBTA=)mrf-!#uXB*r%Igb)d#uGt5qJ{R_-t(6rPHKxtM+ zdAvRorC_b=LL8$DlWlpLIqsmq$9Bc-99kd#nD1_#hQS%-pTY(W9+c(CYKiO3n&y~U zuId_-o>5CYLveV)s)%=mEScnrR#Gc!#VRXs$yM%{B`*BJ;aU4SrP2eJj$cvQtbSaw z^p>4VlcDMM>g<(<2iW0hXB69I>i|Fzp|Dl-KwaH~lKE{*jNlDH!b6BqJ8FWeh!A+Z zI{WLKrREw@Zem4miFJe$PAQTKeQE9E_EMGxt-45pVIG_#EkxCVC7$(z5dD28X8i=c zQ2}Gw3M*#@n044^mBl6TfMtIT{|4bqdUYd>Gh$U&zk0#mFVz*XwPNsm^Xh6@;E;pj zz-EM?6-r_sNtkDW8lrP@OxXf^3b~yK9eyF4v=sSoAVjN@wA2ro<$U)*uZ*On(R+}z z)ECK01rl6GMOy(U!3@E6bB9l0Lo@a+1{YNSUelJQxV9j*G7X=~%5 zVT3=_-++;IyW>4<2Wt0+f@-%;e<;@HvOm-gJG8iZ7OB@Es$C^m)w6)!QVEY&r>MUy zSTGlW_gf7eI>W+oHlWR|*So7`G>wL^TQ^N?*$_h8Yu3xM6$I_q@f7NJ3u9G$4ob~bsC_N}Hm?{EK9&A$gRxj2f$T5{a?x-3o?Y?dvB**|AATv3EvPoP$|eyFE^qH6)jO9ER~PZ-dQo3Rf9 zLU&5PP#9KV9F_)#AwI^X0OS^v)qrZYwLPfki~zzPDO(j3M;4DaR-sl%vz} zw$ApDewDVc94@i<>W*pn9Vsp|m3jni^=<5p+4aca>Xt6;swexp0Oh&=WpTV^U2dHl zUotkh)1MU2&TK>>b8;|1~9cYX(hvpguG!WOv7`M`J@i^Tlwon^& z4%a5p{YEk^P%lsypT^V!^JF_)H|k?+j&e6jEWULP$H~;roOrPR*YOJn5a^oZ(5 z$ubQvjKlLQXtwN4!_m$HGEaj zBHp0YI5t9i=W5)4L-!ijq5g-dr)?))hwGP#)3n<7fUZ)3REF{Jx1gYP>VYysrBZxU7D(rB*y`kHYs)0Y3CE)My*sQDp1Wa5A>utGKAL1XX!5S8MRgA zbhBDV1>zOzD=KKDI7c_CwHKCPF1iEPuM)S>mEsp#s(zyfnGSi}+7?!evW zm+b}evz@Fcv0Vr2;zuez&|?*IrLhNdG}9g6(sVPA1~WZy-`loQu4|6OywaWf%btek zF;{{o7|iWw+`#^V$7oCYEvT2rGvjL)#$-P#G7kdIJ2z8|Bnt)k^dXQUKdhOx=_ zThmN_2IJ^v{T$QUG~k@)AIyE~B#qa!B4~iIn3fnlX#&=lLiHD(!#4rP3w)SQ?@*Fo9>w<+ldsFgO4MC#ZwQACE^5-03-yamU~6 zO2akoI^x@Z(Pch=(iJ`zQ1>CM4|8dxZ4k!Hk2K8ZAZ6GJsJ))&?xh=yzk$CT>T8Pz zo-k+F_fRt<8s91bouL?~aZILO_T4zn#BUyNe4W=BUY{PLL3-|bm9Am@*|6r?22eMj zA(ZEHC5^Bxqj>vXJdgK{Zgh?Pd+KGwm~zdbwlMT5>c^T>tk)}^M=+Q2`ey$J-?<+3 zwxBHC4z8ES(JUHo|BhDJd(mpZ6=9Uq0G~kWV4q5(Z1HcFpavPtaW}4oA0qoCX9?3#K z@1YD0`w_arn1_Bs-)sD%|8*ZQf5G^F1vnjrw(Ox4<2Pz%KTi?%I2x+Q8T!QMBIcxQ z8sR$_eLjmuV1By6aME=5dI1{Ye$wL!W5#{NSmQqPi2n6|? z<}sUfbk)VfVqVU*Zd5f)qiWh3VZ>@o@wXn8hjdj>sGhJ(EZAVT2uJzd4adSlq z^RJkX$hSH66xLC`fHe=g4lxGTZpL{g&L6|3(iiK+r_{>U8$8Lg)Em$DW*qpI(Q==c0Mo~q*9$=hSrjT((m3@vEpinj zkfs{JG{p$67>VN?wFz^+A8jyRp%Bbd@y1Hja2h+J|Arj#r4HBT@}$JwHd!3 zN3P`OfwQmZZsh|UE(HFc0x!}Le9EK1=OgI<^|aD>3sO}411$~HYcKX#Hbup@Ld*@v z!1v6;8sA!b;iJ~D>i5U*%1AaF`eQ~}hsJn3|1fq#U*-I3E zj3@!e!~&wG?FniMqGa4l!7*h!QR-rpvoI>^iE@&t`6{9oxhTs}c0u$QfiemOzgzAn zO2_wF?ICKtlqh2kQ6}DlY>2WAl+#2xs6Q9&$URQf25oD*g{U3A**=}91HRia69wP6 z>@ZO$JbO9bzZ~^+E+y)M=epvVu1AQvEk@Z*)V+YHM~GF%5cTX!)N3M9?-HUusK3u% zqJH>BzjZ|Y(f$F)i3X;j;NC#Aa}eqqgl`NwOEh=|(U7i0SK|3AaXxer(XeQg;V6fQ zhU0wrCKP;U#A%|D$wZ?L6J3pKqw&l&2Ffm?F(-(wJxX-l1)_27iSi~AjYoSX%psb% zj3|FQ(e-HO^~Z@OEhQ@GNmQ6jbi*p5$>WHM(lPB4(Nwf;S^^5*pFW*vMgdVV?#~3A zCHUT~u0%KD+1Yq*4(`t_Cz|I=G=B}z!a$;%(Ux0K|E+lMwoycjhY;O9kZ4H}(H#cL z2BM{?dnwv^=V_w5@$F@CD94EI*-mutVWQ=Gh*l&J-G}zA3_-!O_n#$t0N;OLFVSk0 z2lo@LnM3pt&e!6db@ud&)|E{zE4z&Zv;c-<3xK;6YV=o^d{bW3-IhGl%qrk_7EN1MfCO%6nyW{ z38Hr{5WS1zdn<_EFUO*Ngy_Q!L?6u|IvhguG2Z=n6VWHQ_US01Be^Je=5qrD*S^?7 zbaW5Vm-xolc>Wk*`=%4ow8z+>dDI&v^Fa7@}X+ z5&c?3bZS4*=~ALIgmReZ_hUqVoF)1zkm&DRqO&IZHy}+}J?EhGJhq(D;z>y+Fc$42ghJ5`p*~^gfB;I1(XvHgq?Mup=bGx08q{ zA`v;CM8i%bqI^+~l87!R5rb>7qfkzeXoPRXts>EQB8esiB;ps7NJuAvc||0pkw{)a zA~lypGqfuW_nPDV7I?4aArk4kNVLMUtI670KSH82 z;OK(ybqyiWEg9uFiS83g^gvsB>>|Qo*ljyyIM4wJ1`Wh&Bx8HUW{l}3Q5J6&K zPZYFyP$0^F5`*#GA*g$38i`@PC|gJjKTKi-zH`-H5+mo37&V>5)yqhXUP|Jcz9<*K zFrqEj4ne`Ut~*I$YypXJr6lrjEf4p{<2w`Z-o$7WoaYyjxE^(1kM>O3L!w|eiNX~m zZdgZR@^BJGxg@3xB!Rg^Og&9vdIE_VI4>STVkX*Nl1^e4;F)!T#EqzHb~4Iw5_3>) zYENR`7!vbGkyx;p#6o=Y<~1Z1;hVR_k+>CYxOFdy+m4V}jN=k~>kgEq`2L;SN!(RR z;_gi(mK`E-&oL7BE+erV-&=wASNuWZKD2*jPZIaz+Nwa5vm{pgl6WwU#2U2kq4p%! z&L{EkC=%lvJ=lghvV}&?%G7+g`*^1#P63j zkl2myyu6FVD_cmsig)&)j@RBN@j9-*f$MwGj(zypiv|ntRfk_g=ENflHgxt7~YLYBN;iJWJA0c zRZ24YILTOiw^1g^xN#&K_axaQnIx1*GX5mV1bj0Q-)fppGAV>)GLcNd_fzpqvjmc9 z6OjgD6Ui26Pr5;}6`pC0cQa5j@oW~J%kGJ?mt^i1l5OXcY`2tT`(-3M>>=3^?d^p3 zF30yf&mq|b&vlC+iFrWwzA)Y}i=@4uMjfI}p&K)VKQCpq{y$swgA zuf+AC>qrj6cSqozk(ne%tsyxYZMg>Dx#ka&*QSxYt|!T{xIXR}$-MVTj^9mk0@^dN zE6MzcB(KN2llCG70^Td!L-Gc+c{18ogyWRHB&VW%(~3w=$1^iFkt|+8vIN&=EhTv) zzBT(e$+<-Grhz2q;rjdpl+z>^oFKUn$3@8`Zy87OR##|SRNbcQF^34d6Z!IRdAI~1d zci-+r@(}L7vxek*IDh{z$q#XU8149YDalXDNq&m&A6Z87vt*R_Nn#zBUyLJp6yNz0 z&whpD*Le0A>iq`we7l$AaXkBWUG&E2anI#(cq8Fo}oiTVXW+|!IIFwFS!S@>h zrnoT>hLn?vN1GG+l4^?gl2AwTd{U_qD91@P+f6EM6{!}vq|$M(H463>D$5sT6v_!w z*`+AQNadie+#x7!F#w^`&y+<6W zo@pqDN%iW4GKW;}iKP0BLczOz%SrVcgR+}ce>~eCzx$shHK2slKwQ59*RH^~2Q4Bs zIG5Cr2vS#aSxRas+5lca4ckr%`v^5+F{!KY{8fiZjqF5f6zUyyh}6}%H#!>SD5-09 zlNvLQ)U|l;+BKxE3q(0iYAos;H-=Om%J@zwdr3{eyA$#4d;?_{sq69XB(!1DF;d_Q zRAD-)8@iI39EY+61>Y%JM`}uY6g)q5F{x=QNX@|g8Revk@!m{)vt*T7W-TIhBi@@m zk<^@IQgaQI)1+>~{du@Hzb6XXwGeGx_y;NMKh&a5q;A3QTMm=D74P1L`foc*YVmwh zx343$WGSgT%1JFfLF%p$Qg`FoW%%wrfu!zDL)i=A)i_csaBanIQY-O3_8{thoUcNA z9>6zN`Jv4{Z+BKve#yjiqjYpzMt;aXlqn(c)C$$0aY}`ZYv1OzlUxh9D z5mKAqC-r0msV#A&p2{S(bvmhS_|Enfq@Kp}&m1Q8Y!Ru_futO`@4&UPEu?nrCsn?k z)K1ig{fK%Vb?%x->V>7GUc|MR@OwAP%biHQf^WXMo78JW>h%y(Z{Rz7(dK>YNWF== z-Wo${KfZV1eNu1xk~&mC>YYWT-Ua;cZ6WnOVEX{ieb|-MN6{!}NqxKtr5t=d8A)cMs;yUZx2lf`XTIYTgD1aSZR{%wbBi4B!rHYf*c@XRw!mM-DDyLfKA=FU5Zk>lx z1L=A<40_}5t?T=#p$fFl4^XCRYMmdX25P8v{x$`wapw7Fiegm}l4tH)+m|ypG|GiuFE{y$mb>a4;>iV#4Rnr zdnU|ju;R^=ch(if!2kcR@Gqfj>81BaVEaP{ZRr~^Uy!}5Pjs~d@`<013U>;aND}dFHfwu z);&6fdH{0n)0y~UA-=?zGizsTmf$*Lb0F?bKwVSuJ0GV8z>|X z&zZlfzLSpo)q5x#_|3%A+!NEOBW2+KZ2iAAzEkZTp5ULIX#d$ zdk`qC7w~I-(>wmE(xCTes#DcSKsFwDb&Uw7s!Y_y<066jYl=?58TWJ+GV^vs;lF(D z8WU|arc7EZ($F&16{F1b7;D352ChJAjsN+8RGO2~#n17!mw%YUc+!$W3Wd?j`P}T} zqw|yb>!?<2$;nZKLSfIzk>nyVe{uAZ7+6;~qB!EneDP>wA}BM7k|DxOg;#$XXuJir zq;%l2HSo)0Ivb-W7x1*j7-)}i(Gg>*6J3tkunToXuXjfe^aS>MgWCF{Kl;-E^vf0K zlfg8Et^_>|!)!SM{XddM(bY7XuAwoAaD5$(rE$RIc6yu^)9v&!t)>&Sgzlxg5jo>2 z+9V9Ri$15@5LfXG{SGhI2Vuea27N`p(R$iSf6^cH7kq@CrUUTvcn1A60kiK!dK>uL zPY3BeIz;c#yYwUa?<0C2+N5VeMW^XL`h*TcELA{1(=T)aO?&j9W5 zOu{q6jiAS$5QFO`%zg7{0nMjfv=K4i7SbZRg-+71^rEl{yYLad!cX|qMRJM&5h#L0 z1FFE95-dVQs1PDdgo_9fDH@6>5iMdwtY{?SL}NNj=R^|`FA_weXeyFKvPcoBqM1k& z%>}}UigeM6{-IArYmp%`MHYg`<%nF-Mzj^}M0+HO?kFx3o#HJgm13wECWea<5QJTz%}C*3n&yfh{^PlC=ye|R56Xdrys<0dP2+)#bTx? z5wpaNVz!tg=8BudJTYG^5DUf4Vv)E7E8Y?MhQ6Sq^dyueif(0Y4MvlgDkdxh(E<&;%{+QoD=_u z^WuWID4e1~^01XsNkiJCUHV90iEwf5 zCmYKqGF~RgMA=j($z+)#Q)M%mCY#F^vZYLytz>JNAv0x`%$7MaSGJLDWjonkc90$A zWwMjJTy~aSWLMcuc9%V5PuWZMmVIPj*-!SD1LQz?g&ZUY%OUbgIaCgl!{rEhl^iKY z$*bjPd5s(+ua(!yv2vWuljG$CIZ@`z>*XX_APeOUa*b?zgWM<|laI?yaUP@%V*@X zvQ#=`ncN}Eas%m2vld{w4pGXXQEhk326g$cxe`D==XTC6!W!vMIar zQNGGg`KtgGsDe}j6|6#3s0vfzDndo7hAK)$s~8ol8mTzdST#}cDnTWxrYcD#s}z;0 znyEC^T(wXwRk~`WTB{6|sj^hI%2BzhjcTjfsrIUa>ZmSLoz&&3v+AO{s&1;g>Y;k7 zUaGh1qx!0Ts=peb2C6I6AT?MGQCF&=YM2_XMyRXQNHt1b4a@l*YP7lrJni$eSB;@^ z+DZH9R(c(}^=oOHx{lsdW7RmsDt}ew(QY+fO;8i*Z=evv^RYhuw znyRL$>9hts@>+U`PSIxMk6H&m{N=O?K4mYc8LF7}sF|un%~Ch2*=ml0C99gJ=Bov2 zp}JWuQn#pE)op6Ax?L?%cc`W6PIZ^MTP;)fsC(6NwL;yeR;v5eD)oR`tsYcs)I(~m zdRVPfkEr$PQMEyBRFA30)h4xBJ)xddThvo(tJRDB)9I8z1P~~c;dQLsB zcBvQCi|Qq{TfMAaQLm~!>NWMcdPD71`_!B2Ewx`APzTl9>X3Rzy{q0+@2d~ghw3AB zSbeNMQJ<NEAZ`a&I5U#hRv*Xo%1Mt!TkQ^(bR)c5KKbwd59eo{ZHlj;}st2(7l ztKZZa^}G5*{i*&^f2*_Vocc$dR~OVpB@HMKA^Gc(&db}*0K zdir#mk~g7v+EkxB^JwojzBvEJe0!cg_;i~#Y1-8M$v%1JF`&nU!r}?Drd(f?KPO;9 z<+=V^R%SQr*xlZ9LLNS9pJ*O>qK3Q@pI%l~`BqiE%&PMB!N1qUX(f3RCge{o@y~ak z`t-6IkZ&ICz05D>>q9`F$|eL%sysKFk)3HBvjY1}m^Nifp855_Ngh7}`c}RbP*8bp z^c|m9Y!u*+y zfdf1m5;(cak4eS(`BRJXrcNxJU>}$_VOB}Ly+|Jd2YNnNcueAoKmHCTgeVO`kTiqLisvb&}6u3;1ak@Pkd@ zr|Cn`;DT9GC*>8-no^WEt0ZWe=P&zEvkk>&8-{vR8(8e|!#>n(L$P@nX1+C39|DF| zqAp-&<+<6(ZB5F~YMWypZoXWi55{or$P(_z5oSluGCOjF1qPTGC zB-fXaV_RjH}RGfEXKDu$dpZ>Bw z(^%#+qhQ*!$@qnRL7qPK%bPl_ zB)=%XFfXvz^qGY~fxhh9tHiqB50izy6gYTFAx~iDj}aaZ`wyOyKgoP3v=EP1smrG8 zGP>uNM=&+l0rSU;RQG|xFXwtyy?^PFc7DVpO`1Fm?a0zlA{VS9CXcc zNTC{9FwHisaMF}KH9T*YkJSn_q@YmsKp8T#Fp$6FYC*8|fa|w^o*VGMd=ChG(Et-2 z+GzHCc-%ILfw4`@FDl9NvA$*8gd2))mS~XpW46f}q#_NH**o2P z$f>jBoI;;zCS0nxV48g<1C?dd2UP;ttoqe-z%>B{&9O~mL`}ble%*= zP3q3IR;%1hle%*=O?uAF>}fsU%R2Tpk6BjzSyug7X8UrptopO8`m?P1v#k2Ftop6d zm78VNZ;h^8YjoviS@maG^=Dc2XIb@I%UN!=Re!csf3{VBwpD+&Re!csf3{VBwgrE- zRe!cQx^uHF__MA0v#t8Gt@^XA`g1J!bFBJvton1T`g5%MbFBJvton1T`g5%MbFBJv zton1T`g5%MbFBJvton1T`g5)NbFKPwt@?AV`g5)NbFKPwt@?AV`g5)NbFKPwt@?AV z`g5)NbFKPwt@?AV`rBCb|36)wOLH4V6ou`?nOK%(%Z?K$swl!bl#z^E4~oq^dV)!a zLmU%3#m2GaSXGK`^vHt+uz)30vEyebEGUXU#Loz4?m5zoy*hpS_38HXRcrbN0{8;>0{8;>0{8;>0{8;>0{8;>0 z{>S3S;>Y4A;_F=6OvF#bPsC5epPW~T_=)(5_=)(5_=)(5_=)(5_+ET3|GoHLd@sHi z-^+h5z8Bw%@5T4xd-1*aUVJZpDt;<{Dt;<{Dt;<{Dt;<{Dt;<{Dt;<{Dt;<{Dt=17 z)4A_-?mM0PPUpU>k?(5cyBhhfM!u_&?{w}vo%>GbzSFtybnd$v`K~6u&V8qI-|5_U zJooFKpATy5Q};Z#plR^Lei#R@C{OIiaq!Bd^kni=sq|`6%Hpr?8ShZd$9RWr>kT!3 zq2@2t{DqpoQ1cgR>kYN_hT3{VZM~tk-ca)wYW~(e;~gqK;~lp6jCa`LGu~l~&v=I| zKI0v>_>6bh;xpc1i_dtkd&WD|_8U}u#yf2B8Sk*gXS~A}pYaY`e8xL$@fq*1#b>wlJKI0v>)}QeXTkFqwhpqKzyu;S|Gu~lq{Tc7Dwf>Cvx@WvYwf>BE*z%w84qN^+ z-eJps#yf2J&v=I|{~7PF7i#lEZFQkGKh#ziYTj+s7_HFy!g2TcsNXrl z`!11nR~elib^3$DGgLq8RlXnL9W%S_>JK_c?86_=8?}uzc+ox0u3ZLru{}L1bzUFh zT?wPuk3Y&bYR%2k>0or;>37fibG>f=AUN*~@TSFHVKnDQ{WCM_@~F=5jg5M}QR)na zxJMdxj!L*>>vW%=3{Mt^C%F1yc~Cy?zMPa72l$|;YOony8kY-qCs|z@aXq27o={uQ z)brakP5EsLO@c@3gBOSArQ@?v-%8cPH~ns}*FDT$*n6GhVR=$9>>e)Jy~y;XzG7z9 zF?+>lE*#^sID%4G<|wkTgw?osYjzNS2&Y*W55S?V41pW~5d&kHLM?6C1MWtZ|T-(nK|W>0 zYtPpYdP8o#%%)q`JNpDyWp^4`x48$q_wNUT^}(R_S#Ur(q~K9!m3XR|;5lT1XEms8 z2G+L8woNTkHt_;IGKRU7m4b)1YL&@a+x9N=-r8Dl^K`<6%`OzJR1R%Vs%+cU%GEI6 z>uR(xu<}wkIql8lwVf50^BX*~EAe6H2=NGy5vFBdfbmk#>Z|?|Y{_2$l(!1wwhA9| z>+-m*i{l>TpSiqUm}9#z$M&T;%G>#%rR|IJ?H1NpLJP5FD%ggBl8xD)nFu%UjdiW3#J;41`sz6jKkJ zi&+M?7IO@0&3!9nnFZD|v%oRMyn$!?*?`_(H}UjBB6DxSn*q2`Fy=pzu>hlVTSghi!bdU|VU#O0 zX2%uLZ=kmF_Z9rL`Sd0Dt1xdQQ*#C8Dn5Z)t1wqSn3~JC{l7ES**|8cHB0EQ{L9o_ t%Q{qkdY5;&nboY#mhzfg7;^Ld>5%te-ddQL`{T7c`0ted{2c!t>wo1`FE0Q9 diff --git a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.woff b/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.woff index 8846ee68ef6f7624918832cff351b7fc2e9f3a37..d54a761d5f2ecc97848738218c4a37417919320e 100644 GIT binary patch literal 90928 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 Pra(hO*B6_aM??EBF`42T literal 132432 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 #RXKi-y(CvNtPb(h}9xRtmSZ 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 H$*2DZ(jGG- literal 86184 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 From 60cf71e724c4af0b7eda04324922e46b8e7eb7a3 Mon Sep 17 00:00:00 2001 From: lkassianik Date: Mon, 2 Nov 2015 13:48:02 -0800 Subject: [PATCH 12/43] Validate new Phurl URL Summary: Closes T9691, Validate URL on Phurl objects for using valid protocols. Test Plan: Create or edit URL. Change URL to "asdf" and observe error. Change back to "http://google.com" and observe no error. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin Maniphest Tasks: T9691 Differential Revision: https://secure.phabricator.com/D14389 --- .../phurl/editor/PhabricatorPhurlURLEditor.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php index 2065245e36..094688ee49 100644 --- a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php +++ b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php @@ -125,6 +125,21 @@ final class PhabricatorPhurlURLEditor $error->setIsMissingFieldError(true); $errors[] = $error; } + + foreach ($xactions as $xaction) { + if ($xaction->getOldValue() != $xaction->getNewValue()) { + $protocols = PhabricatorEnv::getEnvConfig('uri.allowed-protocols'); + $uri = new PhutilURI($xaction->getNewValue()); + if (!isset($protocols[$uri->getProtocol()])) { + $errors[] = new PhabricatorApplicationTransactionValidationError( + $type, + pht('Invalid URL'), + pht('The protocol of the URL is invalid.'), + null); + } + } + } + break; } From 2ca269cb31132f482164d24c8e7484a6191762a4 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Mon, 2 Nov 2015 19:56:45 -0800 Subject: [PATCH 13/43] Replace Roboto Slab with Aleo for PHUIDocumentView Summary: These fonts are functionally very similar, but in diagnosing a problem with mobile Safari/Chrome, it turned out that our use of "bold" with the "normal" font build created a "semibold" look when on desktop and a "normal" look on mobile. The "semibold" feel is more important, so finding a lighter "bold" font was the impetus for this font switch. As it turns out **Aleo** is built by the same author as **Lato** (our other font) and is intended as it's companion. So stylistically, this is the more correct font. Test Plan: Test Phriction, Legalpad, Diviner, Desktop and Mobile {F938013} Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14391 --- resources/celerity/map.php | 26 +- src/view/page/PhabricatorStandardPageView.php | 2 +- webroot/rsrc/css/font/font-aleo.css | 40 + webroot/rsrc/css/font/font-roboto-slab.css | 22 - webroot/rsrc/css/phui/phui-fontkit.css | 6 +- .../font/{robotoslab => aleo}/LICENSE.txt | 0 .../rsrc/externals/font/aleo/aleo-bold.eot | Bin 0 -> 40674 bytes .../rsrc/externals/font/aleo/aleo-bold.svg | 5078 ++++++++++ .../rsrc/externals/font/aleo/aleo-bold.ttf | Bin 0 -> 95472 bytes .../rsrc/externals/font/aleo/aleo-bold.woff | Bin 0 -> 45488 bytes .../rsrc/externals/font/aleo/aleo-bold.woff2 | Bin 0 -> 36404 bytes .../rsrc/externals/font/aleo/aleo-regular.eot | Bin 0 -> 40168 bytes .../rsrc/externals/font/aleo/aleo-regular.svg | 4644 ++++++++++ .../rsrc/externals/font/aleo/aleo-regular.ttf | Bin 0 -> 85808 bytes .../externals/font/aleo/aleo-regular.woff | Bin 0 -> 44704 bytes .../externals/font/aleo/aleo-regular.woff2 | Bin 0 -> 35916 bytes .../font/robotoslab/robotoslab-regular.eot | Bin 78334 -> 0 bytes .../font/robotoslab/robotoslab-regular.svg | 8174 ----------------- .../font/robotoslab/robotoslab-regular.ttf | Bin 169088 -> 0 bytes .../font/robotoslab/robotoslab-regular.woff | Bin 90928 -> 0 bytes .../font/robotoslab/robotoslab-regular.woff2 | Bin 67836 -> 0 bytes 21 files changed, 9781 insertions(+), 8211 deletions(-) create mode 100644 webroot/rsrc/css/font/font-aleo.css delete mode 100644 webroot/rsrc/css/font/font-roboto-slab.css rename webroot/rsrc/externals/font/{robotoslab => aleo}/LICENSE.txt (100%) create mode 100644 webroot/rsrc/externals/font/aleo/aleo-bold.eot create mode 100644 webroot/rsrc/externals/font/aleo/aleo-bold.svg create mode 100644 webroot/rsrc/externals/font/aleo/aleo-bold.ttf create mode 100644 webroot/rsrc/externals/font/aleo/aleo-bold.woff create mode 100644 webroot/rsrc/externals/font/aleo/aleo-bold.woff2 create mode 100644 webroot/rsrc/externals/font/aleo/aleo-regular.eot create mode 100644 webroot/rsrc/externals/font/aleo/aleo-regular.svg create mode 100644 webroot/rsrc/externals/font/aleo/aleo-regular.ttf create mode 100644 webroot/rsrc/externals/font/aleo/aleo-regular.woff create mode 100644 webroot/rsrc/externals/font/aleo/aleo-regular.woff2 delete mode 100644 webroot/rsrc/externals/font/robotoslab/robotoslab-regular.eot delete mode 100644 webroot/rsrc/externals/font/robotoslab/robotoslab-regular.svg delete mode 100644 webroot/rsrc/externals/font/robotoslab/robotoslab-regular.ttf delete mode 100644 webroot/rsrc/externals/font/robotoslab/robotoslab-regular.woff delete mode 100644 webroot/rsrc/externals/font/robotoslab/robotoslab-regular.woff2 diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 092d0c3188..2046d254c6 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -108,9 +108,9 @@ return array( 'rsrc/css/core/syntax.css' => '9fd11da8', 'rsrc/css/core/z-index.css' => '57ddcaa2', 'rsrc/css/diviner/diviner-shared.css' => 'aa3656aa', + 'rsrc/css/font/font-aleo.css' => 'b61d3062', 'rsrc/css/font/font-awesome.css' => 'd2fc4e8d', 'rsrc/css/font/font-lato.css' => '5ab1a46a', - 'rsrc/css/font/font-roboto-slab.css' => 'f0aea810', 'rsrc/css/font/phui-font-icon-base.css' => 'ecbbb4c2', 'rsrc/css/layout/phabricator-filetree-view.css' => 'fccf9f82', 'rsrc/css/layout/phabricator-hovercard-view.css' => '1239cd52', @@ -129,7 +129,7 @@ return array( 'rsrc/css/phui/phui-document-pro.css' => '5f86a934', 'rsrc/css/phui/phui-document.css' => '9fa715d2', 'rsrc/css/phui/phui-feed-story.css' => 'b7b26d23', - 'rsrc/css/phui/phui-fontkit.css' => '7837a28c', + 'rsrc/css/phui/phui-fontkit.css' => 'c9d63950', 'rsrc/css/phui/phui-form-view.css' => '621b21c5', 'rsrc/css/phui/phui-form.css' => 'afdb2c6e', 'rsrc/css/phui/phui-header-view.css' => '55bb32dd', @@ -157,6 +157,14 @@ return array( 'rsrc/css/sprite-menu.css' => '9dd65b92', 'rsrc/css/sprite-projects.css' => 'e5ad842a', 'rsrc/css/sprite-tokens.css' => '4f399012', + 'rsrc/externals/font/aleo/aleo-bold.eot' => 'd3d3bed7', + 'rsrc/externals/font/aleo/aleo-bold.ttf' => '4b08bef0', + 'rsrc/externals/font/aleo/aleo-bold.woff' => '93b513a1', + 'rsrc/externals/font/aleo/aleo-bold.woff2' => '75fbf322', + 'rsrc/externals/font/aleo/aleo-regular.eot' => 'a4e29e2f', + 'rsrc/externals/font/aleo/aleo-regular.ttf' => '751e7479', + 'rsrc/externals/font/aleo/aleo-regular.woff' => 'c3744be9', + 'rsrc/externals/font/aleo/aleo-regular.woff2' => '851aa0ee', 'rsrc/externals/font/fontawesome/fontawesome-webfont.eot' => '7d5a4653', 'rsrc/externals/font/fontawesome/fontawesome-webfont.ttf' => '531835e8', 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff' => '427fe363', @@ -177,10 +185,6 @@ return array( 'rsrc/externals/font/lato/lato-regular.ttf' => 'e270165b', 'rsrc/externals/font/lato/lato-regular.woff' => '13d39fe2', 'rsrc/externals/font/lato/lato-regular.woff2' => '57a9f742', - 'rsrc/externals/font/robotoslab/robotoslab-regular.eot' => '22ac1af2', - 'rsrc/externals/font/robotoslab/robotoslab-regular.ttf' => '72429f38', - 'rsrc/externals/font/robotoslab/robotoslab-regular.woff' => 'd685f38a', - 'rsrc/externals/font/robotoslab/robotoslab-regular.woff2' => '075c143c', 'rsrc/externals/javelin/core/Event.js' => '85ea0626', 'rsrc/externals/javelin/core/Stratcom.js' => '6c53634d', 'rsrc/externals/javelin/core/__tests__/event-stop-and-kill.js' => '717554e4', @@ -525,9 +529,9 @@ return array( 'diffusion-readme-css' => '2106ea08', 'diffusion-source-css' => '075ba788', 'diviner-shared-css' => 'aa3656aa', + 'font-aleo' => 'b61d3062', 'font-fontawesome' => 'd2fc4e8d', 'font-lato' => '5ab1a46a', - 'font-roboto-slab' => 'f0aea810', 'global-drag-and-drop-css' => '697324ad', 'harbormaster-css' => 'b0758ca5', 'herald-css' => '826075fa', @@ -780,7 +784,7 @@ return array( 'phui-document-view-pro-css' => '5f86a934', 'phui-feed-story-css' => 'b7b26d23', 'phui-font-icon-base-css' => 'ecbbb4c2', - 'phui-fontkit-css' => '7837a28c', + 'phui-fontkit-css' => 'c9d63950', 'phui-form-css' => 'afdb2c6e', 'phui-form-view-css' => '621b21c5', 'phui-header-view-css' => '55bb32dd', @@ -1713,6 +1717,9 @@ return array( 'javelin-dom', 'javelin-util', ), + 'b61d3062' => array( + 'phui-fontkit-css', + ), 'b6993408' => array( 'javelin-behavior', 'javelin-stratcom', @@ -1948,9 +1955,6 @@ return array( 'javelin-workflow', 'javelin-json', ), - 'f0aea810' => array( - 'phui-fontkit-css', - ), 'f36e01af' => array( 'javelin-behavior', 'javelin-behavior-device', diff --git a/src/view/page/PhabricatorStandardPageView.php b/src/view/page/PhabricatorStandardPageView.php index 7e9733e1d4..b13df8e8c5 100644 --- a/src/view/page/PhabricatorStandardPageView.php +++ b/src/view/page/PhabricatorStandardPageView.php @@ -180,7 +180,7 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { require_celerity_resource('phabricator-standard-page-view'); require_celerity_resource('conpherence-durable-column-view'); require_celerity_resource('font-lato'); - require_celerity_resource('font-roboto-slab'); + require_celerity_resource('font-aleo'); Javelin::initBehavior('workflow', array()); diff --git a/webroot/rsrc/css/font/font-aleo.css b/webroot/rsrc/css/font/font-aleo.css new file mode 100644 index 0000000000..91ef6e2dc4 --- /dev/null +++ b/webroot/rsrc/css/font/font-aleo.css @@ -0,0 +1,40 @@ +/** + * @provides font-aleo + * @requires phui-fontkit-css + */ + +@font-face { + font-family: 'Aleo'; + font-weight: bold; + font-style: normal; + src: url(/rsrc/externals/font/aleo/aleo-bold.eot); + src: url(/rsrc/externals/font/aleo/aleo-bold.eot?#iefix) + format('embedded-opentype'), + url(/rsrc/externals/font/aleo/aleo-bold.woff2) + format('woff2'), + url(/rsrc/externals/font/aleo/aleo-bold.woff) + format('woff'), + url(/rsrc/externals/font/aleo/aleo-bold.ttf) + format('truetype'), + url(/rsrc/externals/font/aleo/aleo-bold.svg#aleo-bold) + format('svg'); + +} + +@font-face { + font-family: 'Aleo'; + font-weight: normal; + font-style: normal; + src: url(/rsrc/externals/font/aleo/aleo-regular.eot); + src: url(/rsrc/externals/font/aleo/aleo-regular.eot?#iefix) + format('embedded-opentype'), + url(/rsrc/externals/font/aleo/aleo-regular.woff2) + format('woff2'), + url(/rsrc/externals/font/aleo/aleo-regular.woff) + format('woff'), + url(/rsrc/externals/font/aleo/aleo-regular.ttf) + format('truetype'), + url(/rsrc/externals/font/aleo/aleo-regular.svg#aleo-regular) + format('svg'); + +} diff --git a/webroot/rsrc/css/font/font-roboto-slab.css b/webroot/rsrc/css/font/font-roboto-slab.css deleted file mode 100644 index fbfd5c7a35..0000000000 --- a/webroot/rsrc/css/font/font-roboto-slab.css +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @provides font-roboto-slab - * @requires phui-fontkit-css - */ - -@font-face { - font-family: 'Roboto Slab'; - font-weight: normal; - font-style: normal; - src: url(/rsrc/externals/font/robotoslab/robotoslab-regular.eot); - src: url(/rsrc/externals/font/robotoslab/robotoslab-regular.eot?#iefix) - format('embedded-opentype'), - url(/rsrc/externals/font/robotoslab/robotoslab-regular.woff2) - format('woff2'), - url(/rsrc/externals/font/robotoslab/robotoslab-regular.woff) - format('woff'), - url(/rsrc/externals/font/robotoslab/robotoslab-regular.ttf) - format('truetype'), - url(/rsrc/externals/font/robotoslab/robotoslab-regular.svg#roboto_slabregular) - format('svg'); - -} diff --git a/webroot/rsrc/css/phui/phui-fontkit.css b/webroot/rsrc/css/phui/phui-fontkit.css index f198f0c2c8..80a12f881a 100644 --- a/webroot/rsrc/css/phui/phui-fontkit.css +++ b/webroot/rsrc/css/phui/phui-fontkit.css @@ -9,12 +9,12 @@ */ .diviner-document-section .phui-header-header { - font-family: 'Roboto Slab', {$fontfamily}; + font-family: 'Aleo', {$fontfamily}; color: #000; } .phui-document-view .phui-header-tall .phui-header-header { - font-family: 'Roboto Slab', {$fontfamily}; + font-family: 'Aleo', {$fontfamily}; } .phui-document-view .phabricator-remarkup h1.remarkup-header, @@ -23,7 +23,7 @@ .phui-document-view .phabricator-remarkup h4.remarkup-header, .phui-document-view .phabricator-remarkup h5.remarkup-header, .phui-document-view .phabricator-remarkup h6.remarkup-header { - font-family: 'Roboto Slab', {$fontfamily}; + font-family: 'Aleo', {$fontfamily}; } .phui-document-view .phabricator-remarkup h2.remarkup-header { diff --git a/webroot/rsrc/externals/font/robotoslab/LICENSE.txt b/webroot/rsrc/externals/font/aleo/LICENSE.txt similarity index 100% rename from webroot/rsrc/externals/font/robotoslab/LICENSE.txt rename to webroot/rsrc/externals/font/aleo/LICENSE.txt diff --git a/webroot/rsrc/externals/font/aleo/aleo-bold.eot b/webroot/rsrc/externals/font/aleo/aleo-bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..294fef7412387afecacbc24c8d8ac7a4ea4101b2 GIT binary patch literal 40674 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 SRRH0%FIs>BJg5I`AN_!}((V5M literal 0 HcmV?d00001 diff --git a/webroot/rsrc/externals/font/aleo/aleo-bold.svg b/webroot/rsrc/externals/font/aleo/aleo-bold.svg new file mode 100644 index 0000000000..e49c14686d --- /dev/null +++ b/webroot/rsrc/externals/font/aleo/aleo-bold.svg @@ -0,0 +1,5078 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webroot/rsrc/externals/font/aleo/aleo-bold.ttf b/webroot/rsrc/externals/font/aleo/aleo-bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b05d3e78e2e7c9cf3ec9022e816dd08e164d17c3 GIT binary patch literal 95472 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 literal 0 HcmV?d00001 diff --git a/webroot/rsrc/externals/font/aleo/aleo-bold.woff b/webroot/rsrc/externals/font/aleo/aleo-bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..a2c7a9d77b1b2172c1a8432e5aa244697cf8ca9b GIT binary patch literal 45488 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

^&yiX(7WAulmwa6% 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 literal 0 HcmV?d00001 diff --git a/webroot/rsrc/externals/font/aleo/aleo-bold.woff2 b/webroot/rsrc/externals/font/aleo/aleo-bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9f914701131049b0298eba7c71ce021b1a1b324b GIT binary patch literal 36404 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 YMMTi8MH7l*J3~DtI=eI>$G5YDNF1U-L;wH) literal 0 HcmV?d00001 diff --git a/webroot/rsrc/externals/font/aleo/aleo-regular.svg b/webroot/rsrc/externals/font/aleo/aleo-regular.svg new file mode 100644 index 0000000000..ec074310d0 --- /dev/null +++ b/webroot/rsrc/externals/font/aleo/aleo-regular.svg @@ -0,0 +1,4644 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webroot/rsrc/externals/font/aleo/aleo-regular.ttf b/webroot/rsrc/externals/font/aleo/aleo-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dd20f0c10fd460794c49a77f67c07781eea4186b GIT binary patch literal 85808 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 literal 0 HcmV?d00001 diff --git a/webroot/rsrc/externals/font/aleo/aleo-regular.woff2 b/webroot/rsrc/externals/font/aleo/aleo-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..31f38c898f858c211b7177f6b4ac26e33ed7d346 GIT binary patch literal 35916 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

7|1cCQ&{jXXmD#O$<^yq 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 diff --git a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.svg b/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.svg deleted file mode 100644 index cd2009dbe6..0000000000 --- a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.svg +++ /dev/null @@ -1,8174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.ttf b/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.ttf deleted file mode 100644 index 20a034a4c43768f60eecec45b455adc470f153d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169088 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

getDescription()); ?>

+

remarkup($blog->getDescription()); ?>

diff --git a/src/applications/phame/skins/PhameBasicTemplateBlogSkin.php b/src/applications/phame/skins/PhameBasicTemplateBlogSkin.php index ba5c479f27..f473eedd49 100644 --- a/src/applications/phame/skins/PhameBasicTemplateBlogSkin.php +++ b/src/applications/phame/skins/PhameBasicTemplateBlogSkin.php @@ -79,6 +79,12 @@ final class PhameBasicTemplateBlogSkin extends PhameBasicBlogSkin { return $this->cssResources; } + public function remarkup($corpus) { + $view = id(new PHUIRemarkupView($this->getViewer(), $corpus)); + + return hsprintf('%s', $view); + } + public function getName() { return $this->getSpecification()->getName(); } @@ -107,13 +113,16 @@ final class PhameBasicTemplateBlogSkin extends PhameBasicBlogSkin { private function getDefaultScope() { return array( - 'skin' => $this, - 'blog' => $this->getBlog(), - 'uri' => $this->getURI($this->getURIPath()), - 'home_uri' => $this->getURI(''), - 'title' => $this->getTitle(), + 'skin' => $this, + 'blog' => $this->getBlog(), + 'uri' => $this->getURI($this->getURIPath()), + 'home_uri' => $this->getURI(''), + + // TODO: This is wrong for detail pages, which should show the post + // title, but getting it right is a pain and this is better than nothing. + 'title' => $this->getBlog()->getName(), 'description' => $this->getDescription(), - 'og_type' => $this->getOGType(), + 'og_type' => $this->getOGType(), ); } @@ -135,7 +144,7 @@ final class PhameBasicTemplateBlogSkin extends PhameBasicBlogSkin { return $this->renderTemplate( 'post-detail.php', array( - 'post' => $post, + 'post' => $post, )); } From 6fe2377cc2c5610e94a4937f5df73d4510fea0c3 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Fri, 6 Nov 2015 17:40:13 -0800 Subject: [PATCH 42/43] Add mail/feed support to PhamePost Summary: Allows feed stories and mail for new Phame Posts. Test Plan: Write Post, Get Mail Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14426 --- .../20151106.phame.post.mailkey.1.sql | 2 + .../20151106.phame.post.mailkey.2.php | 18 +++++ src/__phutil_library_map__.php | 2 + .../phame/editor/PhameBlogEditor.php | 2 +- .../phame/editor/PhamePostEditor.php | 67 ++++++++++++++++++- .../phame/mail/PhamePostReplyHandler.php | 21 ++++++ src/applications/phame/storage/PhamePost.php | 9 +++ .../phame/storage/PhamePostTransaction.php | 62 ++++++++++++++--- 8 files changed, 169 insertions(+), 14 deletions(-) create mode 100644 resources/sql/autopatches/20151106.phame.post.mailkey.1.sql create mode 100644 resources/sql/autopatches/20151106.phame.post.mailkey.2.php create mode 100644 src/applications/phame/mail/PhamePostReplyHandler.php diff --git a/resources/sql/autopatches/20151106.phame.post.mailkey.1.sql b/resources/sql/autopatches/20151106.phame.post.mailkey.1.sql new file mode 100644 index 0000000000..3e4846d909 --- /dev/null +++ b/resources/sql/autopatches/20151106.phame.post.mailkey.1.sql @@ -0,0 +1,2 @@ +ALTER TABLE {$NAMESPACE}_phame.phame_post + ADD mailKey binary(20) NOT NULL; diff --git a/resources/sql/autopatches/20151106.phame.post.mailkey.2.php b/resources/sql/autopatches/20151106.phame.post.mailkey.2.php new file mode 100644 index 0000000000..5c9942665d --- /dev/null +++ b/resources/sql/autopatches/20151106.phame.post.mailkey.2.php @@ -0,0 +1,18 @@ +establishConnection('w'); +$iterator = new LiskMigrationIterator($table); +foreach ($iterator as $post) { + $id = $post->getID(); + + echo pht('Adding mail key for Post %d...', $id); + echo "\n"; + + queryfx( + $conn_w, + 'UPDATE %T SET mailKey = %s WHERE id = %d', + $table->getTableName(), + Filesystem::readRandomCharacters(20), + $id); +} diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index ead5c3bebd..87acaea39f 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -3275,6 +3275,7 @@ phutil_register_library_map(array( 'PhamePostPreviewController' => 'applications/phame/controller/post/PhamePostPreviewController.php', 'PhamePostPublishController' => 'applications/phame/controller/post/PhamePostPublishController.php', 'PhamePostQuery' => 'applications/phame/query/PhamePostQuery.php', + 'PhamePostReplyHandler' => 'applications/phame/mail/PhamePostReplyHandler.php', 'PhamePostSearchEngine' => 'applications/phame/query/PhamePostSearchEngine.php', 'PhamePostTransaction' => 'applications/phame/storage/PhamePostTransaction.php', 'PhamePostTransactionQuery' => 'applications/phame/query/PhamePostTransactionQuery.php', @@ -7544,6 +7545,7 @@ phutil_register_library_map(array( 'PhamePostPreviewController' => 'PhamePostController', 'PhamePostPublishController' => 'PhamePostController', 'PhamePostQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', + 'PhamePostReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler', 'PhamePostSearchEngine' => 'PhabricatorApplicationSearchEngine', 'PhamePostTransaction' => 'PhabricatorApplicationTransaction', 'PhamePostTransactionQuery' => 'PhabricatorApplicationTransactionQuery', diff --git a/src/applications/phame/editor/PhameBlogEditor.php b/src/applications/phame/editor/PhameBlogEditor.php index 289b55cf57..d665d92541 100644 --- a/src/applications/phame/editor/PhameBlogEditor.php +++ b/src/applications/phame/editor/PhameBlogEditor.php @@ -8,7 +8,7 @@ final class PhameBlogEditor } public function getEditorObjectsDescription() { - return pht('Blogs'); + return pht('Phame Blogs'); } public function getTransactionTypes() { diff --git a/src/applications/phame/editor/PhamePostEditor.php b/src/applications/phame/editor/PhamePostEditor.php index ef6cd21307..ab4b1a1465 100644 --- a/src/applications/phame/editor/PhamePostEditor.php +++ b/src/applications/phame/editor/PhamePostEditor.php @@ -8,7 +8,7 @@ final class PhamePostEditor } public function getEditorObjectsDescription() { - return pht('Blog Posts'); + return pht('Phame Posts'); } public function getTransactionTypes() { @@ -149,13 +149,74 @@ final class PhamePostEditor protected function shouldSendMail( PhabricatorLiskDAO $object, array $xactions) { - return false; + if ($object->isDraft()) { + return false; + } + return true; } protected function shouldPublishFeedStory( PhabricatorLiskDAO $object, array $xactions) { - return false; + if ($object->isDraft()) { + return false; + } + return true; + } + + protected function getMailTo(PhabricatorLiskDAO $object) { + $phids = array(); + $phids[] = $object->getBloggerPHID(); + $phids[] = $this->requireActor()->getPHID(); + + $blog_phid = $object->getBlogPHID(); + if ($blog_phid) { + $phids[] = PhabricatorSubscribersQuery::loadSubscribersForPHID( + $blog_phid); + } + return $phids; + } + + protected function buildMailTemplate(PhabricatorLiskDAO $object) { + $phid = $object->getPHID(); + $title = $object->getTitle(); + + return id(new PhabricatorMetaMTAMail()) + ->setSubject($title) + ->addHeader('Thread-Topic', $phid); + } + + protected function buildReplyHandler(PhabricatorLiskDAO $object) { + return id(new PhamePostReplyHandler()) + ->setMailReceiver($object); + } + + protected function buildMailBody( + PhabricatorLiskDAO $object, + array $xactions) { + + $body = parent::buildMailBody($object, $xactions); + + $body->addLinkSection( + pht('POST DETAIL'), + PhabricatorEnv::getProductionURI($object->getViewURI())); + + return $body; + } + + public function getMailTagsMap() { + return array( + PhamePostTransaction::MAILTAG_CONTENT => + pht("A post's content changes."), + PhamePostTransaction::MAILTAG_COMMENT => + pht('Someone comments on a post.'), + PhamePostTransaction::MAILTAG_OTHER => + pht('Other post activity not listed above occurs.'), + ); + } + + protected function getMailSubjectPrefix() { + return '[Phame]'; } protected function supportsSearch() { diff --git a/src/applications/phame/mail/PhamePostReplyHandler.php b/src/applications/phame/mail/PhamePostReplyHandler.php new file mode 100644 index 0000000000..f994763709 --- /dev/null +++ b/src/applications/phame/mail/PhamePostReplyHandler.php @@ -0,0 +1,21 @@ + 'text255', 'phameTitle' => 'sort64', 'visibility' => 'uint32', + 'mailKey' => 'bytes20', // T6203/NULLABILITY // These seem like they should always be non-null? @@ -135,6 +137,13 @@ final class PhamePost extends PhameDAO ) + parent::getConfiguration(); } + public function save() { + if (!$this->getMailKey()) { + $this->setMailKey(Filesystem::readRandomCharacters(20)); + } + return parent::save(); + } + public function generatePHID() { return PhabricatorPHID::generateNewPHID( PhabricatorPhamePostPHIDType::TYPECONST); diff --git a/src/applications/phame/storage/PhamePostTransaction.php b/src/applications/phame/storage/PhamePostTransaction.php index 04841cda9f..38910c9845 100644 --- a/src/applications/phame/storage/PhamePostTransaction.php +++ b/src/applications/phame/storage/PhamePostTransaction.php @@ -3,10 +3,14 @@ final class PhamePostTransaction extends PhabricatorApplicationTransaction { - const TYPE_TITLE = 'phame.post.title'; - const TYPE_PHAME_TITLE = 'phame.post.phame.title'; - const TYPE_BODY = 'phame.post.body'; - const TYPE_COMMENTS_WIDGET = 'phame.post.comments.widget'; + const TYPE_TITLE = 'phame.post.title'; + const TYPE_PHAME_TITLE = 'phame.post.phame.title'; + const TYPE_BODY = 'phame.post.body'; + const TYPE_COMMENTS_WIDGET = 'phame.post.comments.widget'; + + const MAILTAG_CONTENT = 'phame-post-content'; + const MAILTAG_COMMENT = 'phame-post-comment'; + const MAILTAG_OTHER = 'phame-post-other'; public function getApplicationName() { return 'phame'; @@ -57,6 +61,27 @@ final class PhamePostTransaction return parent::getIcon(); } + public function getMailTags() { + $tags = parent::getMailTags(); + + switch ($this->getTransactionType()) { + case self::TYPE_COMMENTS_WIDGET: + case PhabricatorTransactions::TYPE_COMMENT: + $tags[] = self::MAILTAG_COMMENT; + break; + case self::TYPE_TITLE: + case self::TYPE_PHAME_TITLE: + case self::TYPE_BODY: + $tags[] = self::MAILTAG_CONTENT; + break; + default: + $tags[] = self::MAILTAG_OTHER; + break; + } + return $tags; + } + + public function getTitle() { $author_phid = $this->getAuthorPHID(); $object_phid = $this->getObjectPHID(); @@ -69,7 +94,7 @@ final class PhamePostTransaction case self::TYPE_TITLE: if ($old === null) { return pht( - '%s created this post.', + '%s authored this post.', $this->renderHandleLink($author_phid)); } else { return pht( @@ -80,12 +105,12 @@ final class PhamePostTransaction break; case self::TYPE_BODY: return pht( - '%s updated the post\'s body.', + '%s updated the blog post.', $this->renderHandleLink($author_phid)); break; case self::TYPE_PHAME_TITLE: return pht( - '%s updated the post\'s phame title to "%s".', + '%s updated the post\'s Phame title to "%s".', $this->renderHandleLink($author_phid), rtrim($new, '/')); break; @@ -112,7 +137,7 @@ final class PhamePostTransaction case self::TYPE_TITLE: if ($old === null) { return pht( - '%s created %s.', + '%s authored %s.', $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid)); } else { @@ -124,13 +149,13 @@ final class PhamePostTransaction break; case self::TYPE_BODY: return pht( - '%s updated the body for %s.', + '%s updated the blog post %s.', $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid)); break; case self::TYPE_PHAME_TITLE: return pht( - '%s updated the phame title for %s.', + '%s updated the Phame title for %s.', $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid)); break; @@ -145,6 +170,23 @@ final class PhamePostTransaction return parent::getTitleForFeed(); } + public function getBodyForFeed(PhabricatorFeedStory $story) { + $new = $this->getNewValue(); + + $body = null; + + switch ($this->getTransactionType()) { + case self::TYPE_TITLE: + case self::TYPE_BODY: + return phutil_escape_html_newlines( + id(new PhutilUTF8StringTruncator()) + ->setMaximumGlyphs(128) + ->truncateString($new)); + break; + } + return parent::getBodyForFeed($story); + } + public function getColor() { $old = $this->getOldValue(); From 268fac25d5449523de5687d51fff3d50376539a2 Mon Sep 17 00:00:00 2001 From: lkassianik Date: Fri, 6 Nov 2015 13:47:52 -0800 Subject: [PATCH 43/43] Add Phurl Remarkup Summary: Ref T9722, Add Phurl Remarkup as `((id))` or `((alias))` Test Plan: Add a comment to any object as `((id))` or `((alias))`. Make sure comment renders as a link. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin Maniphest Tasks: T9722 Differential Revision: https://secure.phabricator.com/D14427 --- src/__phutil_library_map__.php | 4 ++ .../PhabricatorPhurlApplication.php | 7 +++ .../PhabricatorPhurlLinkRemarkupRule.php | 63 +++++++++++++++++++ .../remarkup/PhabricatorPhurlRemarkupRule.php | 19 ++++++ 4 files changed, 93 insertions(+) create mode 100644 src/applications/phurl/remarkup/PhabricatorPhurlLinkRemarkupRule.php create mode 100644 src/applications/phurl/remarkup/PhabricatorPhurlRemarkupRule.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 87acaea39f..aaacc2cde4 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -2643,6 +2643,8 @@ phutil_register_library_map(array( 'PhabricatorPhurlApplication' => 'applications/phurl/application/PhabricatorPhurlApplication.php', 'PhabricatorPhurlController' => 'applications/phurl/controller/PhabricatorPhurlController.php', 'PhabricatorPhurlDAO' => 'applications/phurl/storage/PhabricatorPhurlDAO.php', + 'PhabricatorPhurlLinkRemarkupRule' => 'applications/phurl/remarkup/PhabricatorPhurlLinkRemarkupRule.php', + 'PhabricatorPhurlRemarkupRule' => 'applications/phurl/remarkup/PhabricatorPhurlRemarkupRule.php', 'PhabricatorPhurlSchemaSpec' => 'applications/phurl/storage/PhabricatorPhurlSchemaSpec.php', 'PhabricatorPhurlURL' => 'applications/phurl/storage/PhabricatorPhurlURL.php', 'PhabricatorPhurlURLAccessController' => 'applications/phurl/controller/PhabricatorPhurlURLAccessController.php', @@ -6770,6 +6772,8 @@ phutil_register_library_map(array( 'PhabricatorPhurlApplication' => 'PhabricatorApplication', 'PhabricatorPhurlController' => 'PhabricatorController', 'PhabricatorPhurlDAO' => 'PhabricatorLiskDAO', + 'PhabricatorPhurlLinkRemarkupRule' => 'PhutilRemarkupRule', + 'PhabricatorPhurlRemarkupRule' => 'PhabricatorObjectRemarkupRule', 'PhabricatorPhurlSchemaSpec' => 'PhabricatorConfigSchemaSpec', 'PhabricatorPhurlURL' => array( 'PhabricatorPhurlDAO', diff --git a/src/applications/phurl/application/PhabricatorPhurlApplication.php b/src/applications/phurl/application/PhabricatorPhurlApplication.php index 11ea1dcc6b..7b01a3f4c5 100644 --- a/src/applications/phurl/application/PhabricatorPhurlApplication.php +++ b/src/applications/phurl/application/PhabricatorPhurlApplication.php @@ -26,6 +26,13 @@ final class PhabricatorPhurlApplication extends PhabricatorApplication { return true; } + public function getRemarkupRules() { + return array( + new PhabricatorPhurlRemarkupRule(), + new PhabricatorPhurlLinkRemarkupRule(), + ); + } + public function getRoutes() { return array( '/U(?P[1-9]\d*)' => 'PhabricatorPhurlURLViewController', diff --git a/src/applications/phurl/remarkup/PhabricatorPhurlLinkRemarkupRule.php b/src/applications/phurl/remarkup/PhabricatorPhurlLinkRemarkupRule.php new file mode 100644 index 0000000000..bdb6c1959f --- /dev/null +++ b/src/applications/phurl/remarkup/PhabricatorPhurlLinkRemarkupRule.php @@ -0,0 +1,63 @@ +getEngine(); + $viewer = $engine->getConfig('viewer'); + $text_mode = $engine->isTextMode(); + + if (!$this->isFlatText($matches[0])) { + return $matches[0]; + } + + $ref = $matches[1]; + + if (ctype_digit($ref)) { + $phurls = id(new PhabricatorPhurlURLQuery()) + ->setViewer($viewer) + ->withIDs(array($ref)) + ->execute(); + } else { + $phurls = id(new PhabricatorPhurlURLQuery()) + ->setViewer($viewer) + ->withAliases(array($ref)) + ->execute(); + } + + $phurl = head($phurls); + + if ($phurl) { + if ($text_mode) { + return $phurl->getName().' <'.$phurl->getLongURL().'>'; + } + + $link = phutil_tag( + 'a', + array( + 'href' => $phurl->getLongURL(), + 'target' => '_blank', + ), + $phurl->getName()); + + return $this->getEngine()->storeText($link); + } else { + return $matches[0]; + } + } + + +} diff --git a/src/applications/phurl/remarkup/PhabricatorPhurlRemarkupRule.php b/src/applications/phurl/remarkup/PhabricatorPhurlRemarkupRule.php new file mode 100644 index 0000000000..f444cdc7bd --- /dev/null +++ b/src/applications/phurl/remarkup/PhabricatorPhurlRemarkupRule.php @@ -0,0 +1,19 @@ +getEngine()->getConfig('viewer'); + + return id(new PhabricatorPhurlURLQuery()) + ->setViewer($viewer) + ->withIDs($ids) + ->execute(); + } + +}

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 Pra(hO*B6_aM??EBF`42T diff --git a/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.woff2 b/webroot/rsrc/externals/font/robotoslab/robotoslab-regular.woff2 deleted file mode 100644 index 10a5ab710277b2c9642f69f62e2abfc912d8de85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67836 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 #RXKi-y(CvNtPb(h}9xRtmSZ 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 H$*2DZ(jGG- From 300c74c49dc9d9f3ef1d7bbcc1b2400a3ded0c41 Mon Sep 17 00:00:00 2001 From: epriestley Date: Mon, 2 Nov 2015 12:06:28 -0800 Subject: [PATCH 14/43] Make mobile navigation work properly by default in more cases Summary: Fixes T5752. This obsoletes a bunch of old patterns and I'll follow up on those with a big "go do a bunch of mechanical code changes" task. Major goals are: - Don't load named queries multiple times on search pages. - Don't require extra code to get standard navigation right on mobile. - Reduce the amount of boilerplate in ListControllers. - Reduce the amount of boilerplate around navigation/menus in all controllers. Specifically, here's what this does: - The StandardPage is now a smarter/more structured object with `setNavigation()` and `setCrumbs()` methods. More rendering decisions are delayed until the last possible moment. - It uses this to automatically add crumb actions to the application menu. - It uses this to automatically reuse one SearchEngine instead of running queries multiple times. - The new preferred way to build responses is `$this->newPage()` (like `$this->newDialog()`), which has structured methods for adding stuff (`setTitle()`, etc). - SearchEngine exposes a new convenience method so you don't have to do all the controller delegation stuff. - Building menus is generally simpler. Test Plan: - Tested paste list, view, edit, comment, raw controllers for functionality, mobile menu, crumbs, navigation menu. - Edited saved queries. - Tested Differential, Maniphest (no changes). - Verified the paste pages don't run any duplicate NamedQuery queries. Reviewers: chad Reviewed By: chad Maniphest Tasks: T5752 Differential Revision: https://secure.phabricator.com/D14382 --- src/__phutil_library_map__.php | 7 +- .../base/controller/PhabricatorController.php | 198 ++++++++++-------- .../controller/PhabricatorPasteController.php | 34 +-- .../PhabricatorPasteEditController.php | 2 +- .../PhabricatorPasteListController.php | 22 +- .../PhabricatorPasteViewController.php | 28 +-- ...PhabricatorApplicationSearchController.php | 68 +++--- .../PhabricatorApplicationSearchEngine.php | 65 ++++-- src/view/layout/PHUIApplicationMenuView.php | 89 ++++++++ src/view/page/PhabricatorStandardPageView.php | 114 +++++++++- src/view/phui/PHUICrumbsView.php | 4 + 11 files changed, 430 insertions(+), 201 deletions(-) create mode 100644 src/view/layout/PHUIApplicationMenuView.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index c21038f3ee..c8240728ce 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1403,6 +1403,7 @@ phutil_register_library_map(array( 'PHUI' => 'view/phui/PHUI.php', 'PHUIActionPanelExample' => 'applications/uiexample/examples/PHUIActionPanelExample.php', 'PHUIActionPanelView' => 'view/phui/PHUIActionPanelView.php', + 'PHUIApplicationMenuView' => 'view/layout/PHUIApplicationMenuView.php', 'PHUIBadgeBoxView' => 'view/phui/PHUIBadgeBoxView.php', 'PHUIBadgeExample' => 'applications/uiexample/examples/PHUIBadgeExample.php', 'PHUIBadgeMiniView' => 'view/phui/PHUIBadgeMiniView.php', @@ -5310,6 +5311,7 @@ phutil_register_library_map(array( 'PHUI' => 'Phobject', 'PHUIActionPanelExample' => 'PhabricatorUIExample', 'PHUIActionPanelView' => 'AphrontTagView', + 'PHUIApplicationMenuView' => 'Phobject', 'PHUIBadgeBoxView' => 'AphrontTagView', 'PHUIBadgeExample' => 'PhabricatorUIExample', 'PHUIBadgeMiniView' => 'AphrontTagView', @@ -7182,7 +7184,10 @@ phutil_register_library_map(array( 'PhabricatorStandardCustomFieldText' => 'PhabricatorStandardCustomField', 'PhabricatorStandardCustomFieldTokenizer' => 'PhabricatorStandardCustomFieldPHIDs', 'PhabricatorStandardCustomFieldUsers' => 'PhabricatorStandardCustomFieldTokenizer', - 'PhabricatorStandardPageView' => 'PhabricatorBarePageView', + 'PhabricatorStandardPageView' => array( + 'PhabricatorBarePageView', + 'AphrontResponseProducerInterface', + ), 'PhabricatorStandardSelectCustomFieldDatasource' => 'PhabricatorTypeaheadDatasource', 'PhabricatorStatusController' => 'PhabricatorController', 'PhabricatorStatusUIExample' => 'PhabricatorUIExample', diff --git a/src/applications/base/controller/PhabricatorController.php b/src/applications/base/controller/PhabricatorController.php index adfacaebd8..1ab2b601e2 100644 --- a/src/applications/base/controller/PhabricatorController.php +++ b/src/applications/base/controller/PhabricatorController.php @@ -3,7 +3,6 @@ abstract class PhabricatorController extends AphrontController { private $handles; - private $extraQuicksandConfig = array(); public function shouldRequireLogin() { return true; @@ -62,15 +61,6 @@ abstract class PhabricatorController extends AphrontController { return false; } - public function addExtraQuicksandConfig($config) { - $this->extraQuicksandConfig += $config; - return $this; - } - - private function getExtraQuicksandConfig() { - return $this->extraQuicksandConfig; - } - public function willBeginExecution() { $request = $this->getRequest(); @@ -285,32 +275,6 @@ abstract class PhabricatorController extends AphrontController { } } - public function buildStandardPageView() { - $view = new PhabricatorStandardPageView(); - $view->setRequest($this->getRequest()); - $view->setController($this); - return $view; - } - - public function buildStandardPageResponse($view, array $data) { - $page = $this->buildStandardPageView(); - $page->appendChild($view); - return $this->buildPageResponse($page); - } - - private function buildPageResponse($page) { - if ($this->getRequest()->isQuicksand()) { - $response = id(new AphrontAjaxResponse()) - ->setContent($page->renderForQuicksand( - $this->getExtraQuicksandConfig())); - } else { - $response = id(new AphrontWebpageResponse()) - ->setContent($page->render()); - } - - return $response; - } - public function getApplicationURI($path = '') { if (!$this->getCurrentApplication()) { throw new Exception(pht('No application!')); @@ -318,62 +282,6 @@ abstract class PhabricatorController extends AphrontController { return $this->getCurrentApplication()->getApplicationURI($path); } - public function buildApplicationPage($view, array $options) { - $page = $this->buildStandardPageView(); - - $title = PhabricatorEnv::getEnvConfig('phabricator.serious-business') ? - 'Phabricator' : - pht('Bacon Ice Cream for Breakfast'); - - $application = $this->getCurrentApplication(); - $page->setTitle(idx($options, 'title', $title)); - if ($application) { - $page->setApplicationName($application->getName()); - if ($application->getTitleGlyph()) { - $page->setGlyph($application->getTitleGlyph()); - } - } - - if (idx($options, 'class')) { - $page->addClass($options['class']); - } - - if (!($view instanceof AphrontSideNavFilterView)) { - $nav = new AphrontSideNavFilterView(); - $nav->appendChild($view); - $view = $nav; - } - - $user = $this->getRequest()->getUser(); - $view->setUser($user); - - $page->appendChild($view); - - $object_phids = idx($options, 'pageObjects', array()); - if ($object_phids) { - $page->appendPageObjects($object_phids); - foreach ($object_phids as $object_phid) { - PhabricatorFeedStoryNotification::updateObjectNotificationViews( - $user, - $object_phid); - } - } - - if (idx($options, 'device', true)) { - $page->setDeviceReady(true); - } - - $page->setShowFooter(idx($options, 'showFooter', true)); - $page->setShowChrome(idx($options, 'chrome', true)); - - $application_menu = $this->buildApplicationMenu(); - if ($application_menu) { - $page->setApplicationMenu($application_menu); - } - - return $this->buildPageResponse($page); - } - public function willSendResponse(AphrontResponse $response) { $request = $this->getRequest(); @@ -536,6 +444,35 @@ abstract class PhabricatorController extends AphrontController { ->setSubmitURI($submit_uri); } + public function newPage() { + $page = id(new PhabricatorStandardPageView()) + ->setRequest($this->getRequest()) + ->setController($this); + + $application = $this->getCurrentApplication(); + if ($application) { + $page->setApplicationName($application->getName()); + if ($application->getTitleGlyph()) { + $page->setGlyph($application->getTitleGlyph()); + } + } + + $viewer = $this->getRequest()->getUser(); + if ($viewer) { + $page->setUser($viewer); + } + + // TODO: Remove after removing callsites to addExtraQuicksandConfig(). + $page->addQuicksandConfig($this->extraQuicksandConfig); + + return $page; + } + + public function newApplicationMenu() { + return id(new PHUIApplicationMenuView()) + ->setViewer($this->getRequest()->getUser()); + } + protected function buildTransactionTimeline( PhabricatorApplicationTransactionInterface $object, PhabricatorApplicationTransactionQuery $query, @@ -583,4 +520,81 @@ abstract class PhabricatorController extends AphrontController { return $timeline; } + +/* -( Deprecated )--------------------------------------------------------- */ + + + /** + * DEPRECATED. + */ + private $extraQuicksandConfig = array(); + + + /** + * DEPRECATED. Use @{method:newPage} and call addQuicksandConfig(). + */ + public function addExtraQuicksandConfig($config) { + // TODO: When this method is removed, + $this->extraQuicksandConfig += $config; + return $this; + } + + + /** + * DEPRECATED. Use @{method:newPage}. + */ + public function buildStandardPageView() { + return $this->newPage(); + } + + + /** + * DEPRECATED. Use @{method:newPage}. + */ + public function buildStandardPageResponse($view, array $data) { + $page = $this->buildStandardPageView(); + $page->appendChild($view); + return $page->produceAphrontResponse(); + } + + + /** + * DEPRECATED. Use @{method:newPage}. + */ + public function buildApplicationPage($view, array $options) { + $page = $this->newPage(); + + $title = PhabricatorEnv::getEnvConfig('phabricator.serious-business') ? + 'Phabricator' : + pht('Bacon Ice Cream for Breakfast'); + + $page->setTitle(idx($options, 'title', $title)); + + if (idx($options, 'class')) { + $page->addClass($options['class']); + } + + if (!($view instanceof AphrontSideNavFilterView)) { + $nav = new AphrontSideNavFilterView(); + $nav->appendChild($view); + $view = $nav; + } + + $page->appendChild($view); + + $object_phids = idx($options, 'pageObjects', array()); + if ($object_phids) { + $page->setPageObjectPHIDs($object_phids); + } + + if (idx($options, 'device', true)) { + $page->setDeviceReady(true); + } + + $page->setShowFooter(idx($options, 'showFooter', true)); + $page->setShowChrome(idx($options, 'chrome', true)); + + return $page->produceAphrontResponse(); + } + } diff --git a/src/applications/paste/controller/PhabricatorPasteController.php b/src/applications/paste/controller/PhabricatorPasteController.php index 1f543ac240..b196e03d8b 100644 --- a/src/applications/paste/controller/PhabricatorPasteController.php +++ b/src/applications/paste/controller/PhabricatorPasteController.php @@ -2,39 +2,9 @@ abstract class PhabricatorPasteController extends PhabricatorController { - public function buildSideNavView($for_app = false) { - $user = $this->getRequest()->getUser(); - - $nav = new AphrontSideNavFilterView(); - $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); - - if ($for_app) { - $nav->addFilter('create', pht('Create Paste')); - } - - id(new PhabricatorPasteSearchEngine()) - ->setViewer($user) - ->addNavigationItems($nav->getMenu()); - - $nav->selectFilter(null); - - return $nav; - } - public function buildApplicationMenu() { - return $this->buildSideNavView(true)->getMenu(); - } - - protected function buildApplicationCrumbs() { - $crumbs = parent::buildApplicationCrumbs(); - - $crumbs->addAction( - id(new PHUIListItemView()) - ->setName(pht('Create Paste')) - ->setHref($this->getApplicationURI('create/')) - ->setIcon('fa-plus-square')); - - return $crumbs; + return $this->newApplicationMenu() + ->setSearchEngine(new PhabricatorPasteSearchEngine()); } public function buildSourceCodeView( diff --git a/src/applications/paste/controller/PhabricatorPasteEditController.php b/src/applications/paste/controller/PhabricatorPasteEditController.php index 19b394c18a..331acf7f45 100644 --- a/src/applications/paste/controller/PhabricatorPasteEditController.php +++ b/src/applications/paste/controller/PhabricatorPasteEditController.php @@ -231,7 +231,7 @@ final class PhabricatorPasteEditController extends PhabricatorPasteController { $form_box->setValidationException($validation_exception); } - $crumbs = $this->buildApplicationCrumbs($this->buildSideNavView()); + $crumbs = $this->buildApplicationCrumbs(); if (!$is_create) { $crumbs->addTextCrumb('P'.$paste->getID(), '/P'.$paste->getID()); } diff --git a/src/applications/paste/controller/PhabricatorPasteListController.php b/src/applications/paste/controller/PhabricatorPasteListController.php index 2092443ffc..4c3d9b3b06 100644 --- a/src/applications/paste/controller/PhabricatorPasteListController.php +++ b/src/applications/paste/controller/PhabricatorPasteListController.php @@ -7,15 +7,21 @@ final class PhabricatorPasteListController extends PhabricatorPasteController { } public function handleRequest(AphrontRequest $request) { - $querykey = $request->getURIData('queryKey'); - - $controller = id(new PhabricatorApplicationSearchController()) - ->setQueryKey($querykey) - ->setSearchEngine(new PhabricatorPasteSearchEngine()) - ->setNavigation($this->buildSideNavView()); - - return $this->delegateToController($controller); + return id(new PhabricatorPasteSearchEngine()) + ->setController($this) + ->buildResponse(); } + protected function buildApplicationCrumbs() { + $crumbs = parent::buildApplicationCrumbs(); + + $crumbs->addAction( + id(new PHUIListItemView()) + ->setName(pht('Create Paste')) + ->setHref($this->getApplicationURI('create/')) + ->setIcon('fa-plus-square')); + + return $crumbs; + } } diff --git a/src/applications/paste/controller/PhabricatorPasteViewController.php b/src/applications/paste/controller/PhabricatorPasteViewController.php index 46239e7fca..724821dc3c 100644 --- a/src/applications/paste/controller/PhabricatorPasteViewController.php +++ b/src/applications/paste/controller/PhabricatorPasteViewController.php @@ -66,7 +66,7 @@ final class PhabricatorPasteViewController extends PhabricatorPasteController { ), $source_code); - $crumbs = $this->buildApplicationCrumbs($this->buildSideNavView()) + $crumbs = $this->buildApplicationCrumbs() ->addTextCrumb('P'.$paste->getID(), '/P'.$paste->getID()); $timeline = $this->buildTransactionTimeline( @@ -89,18 +89,20 @@ final class PhabricatorPasteViewController extends PhabricatorPasteController { ->setAction($this->getApplicationURI('/comment/'.$paste->getID().'/')) ->setSubmitButtonName(pht('Add Comment')); - return $this->buildApplicationPage( - array( - $crumbs, - $object_box, - $source_code, - $timeline, - $add_comment_form, - ), - array( - 'title' => $paste->getFullName(), - 'pageObjects' => array($paste->getPHID()), - )); + return $this->newPage() + ->setTitle($paste->getFullName()) + ->setCrumbs($crumbs) + ->setPageObjectPHIDs( + array( + $paste->getPHID(), + )) + ->appendChild( + array( + $object_box, + $source_code, + $timeline, + $add_comment_form, + )); } private function buildHeaderView(PhabricatorPaste $paste) { diff --git a/src/applications/search/controller/PhabricatorApplicationSearchController.php b/src/applications/search/controller/PhabricatorApplicationSearchController.php index 16faecbfc8..6f6891d781 100644 --- a/src/applications/search/controller/PhabricatorApplicationSearchController.php +++ b/src/applications/search/controller/PhabricatorApplicationSearchController.php @@ -58,11 +58,6 @@ final class PhabricatorApplicationSearchController throw new PhutilInvalidStateException('setEngine'); } - $nav = $this->getNavigation(); - if (!$nav) { - throw new PhutilInvalidStateException('setNavigation'); - } - $engine->setViewer($this->getRequest()->getUser()); $parent = $this->getDelegatingController(); @@ -85,6 +80,9 @@ final class PhabricatorApplicationSearchController $user = $request->getUser(); $engine = $this->getSearchEngine(); $nav = $this->getNavigation(); + if (!$nav) { + $nav = $this->buildNavigation(); + } if ($request->isFormPost()) { $saved_query = $engine->buildSavedQueryFromRequest($request); @@ -174,9 +172,10 @@ final class PhabricatorApplicationSearchController // we sort out T5307. $form->appendChild($submit); + $body = array(); if ($this->getPreface()) { - $nav->appendChild($this->getPreface()); + $body[] = $this->getPreface(); } if ($named_query) { @@ -202,7 +201,7 @@ final class PhabricatorApplicationSearchController $box->setForm($form); } - $nav->appendChild($box); + $body[] = $box; if ($run_query) { $box->setAnchor( @@ -257,7 +256,7 @@ final class PhabricatorApplicationSearchController ->addMargin(PHUI::MARGIN_LARGE) ->setBorder(true) ->appendChild($pager); - $nav->appendChild($pager_box); + $body[] = $pager_box; } } catch (PhabricatorTypeaheadInvalidTokenException $ex) { @@ -275,13 +274,12 @@ final class PhabricatorApplicationSearchController ->buildApplicationCrumbs() ->addTextCrumb($title); - $nav->setCrumbs($crumbs); - - return $this->buildApplicationPage( - $nav, - array( - 'title' => pht('Query: %s', $title), - )); + return $this->newPage() + ->setApplicationMenu($this->buildApplicationMenu()) + ->setTitle(pht('Query: %s', $title)) + ->setCrumbs($crumbs) + ->setNavigation($nav) + ->appendChild($body); } private function processEditRequest() { @@ -289,7 +287,11 @@ final class PhabricatorApplicationSearchController $request = $this->getRequest(); $user = $request->getUser(); $engine = $this->getSearchEngine(); + $nav = $this->getNavigation(); + if (!$nav) { + $nav = $this->buildNavigation(); + } $named_queries = $engine->loadAllNamedQueries(); @@ -357,23 +359,41 @@ final class PhabricatorApplicationSearchController ->addTextCrumb(pht('Saved Queries'), $engine->getQueryManagementURI()); $nav->selectFilter('query/edit'); - $nav->setCrumbs($crumbs); $box = id(new PHUIObjectBoxView()) ->setHeaderText(pht('Saved Queries')) ->setObjectList($list); - $nav->appendChild($box); - - return $parent->buildApplicationPage( - $nav, - array( - 'title' => pht('Saved Queries'), - )); + return $this->newPage() + ->setApplicationMenu($this->buildApplicationMenu()) + ->setTitle(pht('Saved Queries')) + ->setCrumbs($crumbs) + ->setNavigation($nav) + ->appendChild($box); } public function buildApplicationMenu() { - return $this->getDelegatingController()->buildApplicationMenu(); + $menu = $this->getDelegatingController() + ->buildApplicationMenu(); + + if ($menu instanceof PHUIApplicationMenuView) { + $menu->setSearchEngine($this->getSearchEngine()); + } + + return $menu; + } + + private function buildNavigation() { + $viewer = $this->getViewer(); + $engine = $this->getSearchEngine(); + + $nav = id(new AphrontSideNavFilterView()) + ->setUser($viewer) + ->setBaseURI(new PhutilURI($this->getApplicationURI())); + + $engine->addNavigationItems($nav->getMenu()); + + return $nav; } } diff --git a/src/applications/search/engine/PhabricatorApplicationSearchEngine.php b/src/applications/search/engine/PhabricatorApplicationSearchEngine.php index 036b3871ce..4edd9df2cb 100644 --- a/src/applications/search/engine/PhabricatorApplicationSearchEngine.php +++ b/src/applications/search/engine/PhabricatorApplicationSearchEngine.php @@ -22,10 +22,32 @@ abstract class PhabricatorApplicationSearchEngine extends Phobject { private $customFields = false; private $request; private $context; + private $controller; + private $namedQueries; const CONTEXT_LIST = 'list'; const CONTEXT_PANEL = 'panel'; + public function setController(PhabricatorController $controller) { + $this->controller = $controller; + return $this; + } + + public function getController() { + return $this->controller; + } + + public function buildResponse() { + $controller = $this->getController(); + $request = $controller->getRequest(); + + $search = id(new PhabricatorApplicationSearchController()) + ->setQueryKey($request->getURIData('queryKey')) + ->setSearchEngine($this); + + return $controller->delegateToController($search); + } + public function newResultObject() { // We may be able to get this automatically if newQuery() is implemented. $query = $this->newQuery(); @@ -459,33 +481,36 @@ abstract class PhabricatorApplicationSearchEngine extends Phobject { public function loadAllNamedQueries() { $viewer = $this->requireViewer(); - - $named_queries = id(new PhabricatorNamedQueryQuery()) - ->setViewer($viewer) - ->withUserPHIDs(array($viewer->getPHID())) - ->withEngineClassNames(array(get_class($this))) - ->execute(); - $named_queries = mpull($named_queries, null, 'getQueryKey'); - $builtin = $this->getBuiltinQueries($viewer); - $builtin = mpull($builtin, null, 'getQueryKey'); - foreach ($named_queries as $key => $named_query) { - if ($named_query->getIsBuiltin()) { - if (isset($builtin[$key])) { - $named_queries[$key]->setQueryName($builtin[$key]->getQueryName()); - unset($builtin[$key]); - } else { - unset($named_queries[$key]); + if ($this->namedQueries === null) { + $named_queries = id(new PhabricatorNamedQueryQuery()) + ->setViewer($viewer) + ->withUserPHIDs(array($viewer->getPHID())) + ->withEngineClassNames(array(get_class($this))) + ->execute(); + $named_queries = mpull($named_queries, null, 'getQueryKey'); + + $builtin = mpull($builtin, null, 'getQueryKey'); + + foreach ($named_queries as $key => $named_query) { + if ($named_query->getIsBuiltin()) { + if (isset($builtin[$key])) { + $named_queries[$key]->setQueryName($builtin[$key]->getQueryName()); + unset($builtin[$key]); + } else { + unset($named_queries[$key]); + } } + + unset($builtin[$key]); } - unset($builtin[$key]); + $named_queries = msort($named_queries, 'getSortKey'); + $this->namedQueries = $named_queries; } - $named_queries = msort($named_queries, 'getSortKey'); - - return $named_queries + $builtin; + return $this->namedQueries + $builtin; } public function loadEnabledNamedQueries() { diff --git a/src/view/layout/PHUIApplicationMenuView.php b/src/view/layout/PHUIApplicationMenuView.php new file mode 100644 index 0000000000..624b1f982d --- /dev/null +++ b/src/view/layout/PHUIApplicationMenuView.php @@ -0,0 +1,89 @@ +viewer = $viewer; + return $this; + } + + public function getViewer() { + return $this->viewer; + } + + public function addLabel($name) { + $item = id(new PHUIListItemView()) + ->setName($name); + + return $this->addItem($item); + } + + public function addLink($name, $href) { + $item = id(new PHUIListItemView()) + ->setName($name) + ->setHref($href); + + return $this->addItem($item); + } + + public function addItem(PHUIListItemView $item) { + $this->items[] = $item; + return $this; + } + + public function setSearchEngine(PhabricatorApplicationSearchEngine $engine) { + $this->searchEngine = $engine; + return $this; + } + + public function getSearchEngine() { + return $this->searchEngine; + } + + public function setCrumbs(PHUICrumbsView $crumbs) { + $this->crumbs = $crumbs; + return $this; + } + + public function getCrumbs() { + return $this->crumbs; + } + + public function buildListView() { + $viewer = $this->getViewer(); + + $view = id(new PHUIListView()) + ->setUser($viewer); + + $crumbs = $this->getCrumbs(); + if ($crumbs) { + $actions = $crumbs->getActions(); + if ($actions) { + $view->newLabel(pht('Create')); + foreach ($crumbs->getActions() as $action) { + $view->addMenuItem($action); + } + } + } + + $engine = $this->getSearchEngine(); + if ($engine) { + $engine + ->setViewer($viewer) + ->addNavigationItems($view); + } + + foreach ($this->items as $item) { + $view->addMenuItem($item); + } + + return $view; + } + +} diff --git a/src/view/page/PhabricatorStandardPageView.php b/src/view/page/PhabricatorStandardPageView.php index b13df8e8c5..4aedb1a911 100644 --- a/src/view/page/PhabricatorStandardPageView.php +++ b/src/view/page/PhabricatorStandardPageView.php @@ -4,7 +4,8 @@ * This is a standard Phabricator page with menus, Javelin, DarkConsole, and * basic styles. */ -final class PhabricatorStandardPageView extends PhabricatorBarePageView { +final class PhabricatorStandardPageView extends PhabricatorBarePageView + implements AphrontResponseProducerInterface { private $baseURI; private $applicationName; @@ -17,6 +18,9 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { private $applicationMenu; private $showFooter = true; private $showDurableColumn = true; + private $quicksandConfig = array(); + private $crumbs; + private $navigation; public function setShowFooter($show_footer) { $this->showFooter = $show_footer; @@ -27,7 +31,10 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { return $this->showFooter; } - public function setApplicationMenu(PHUIListView $application_menu) { + public function setApplicationMenu($application_menu) { + // NOTE: For now, this can either be a PHUIListView or a + // PHUIApplicationMenuView. + $this->applicationMenu = $application_menu; return $this; } @@ -73,10 +80,9 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { return $this; } - public function appendPageObjects(array $objs) { - foreach ($objs as $obj) { - $this->pageObjects[] = $obj; - } + public function setPageObjectPHIDs(array $phids) { + $this->pageObjects = $phids; + return $this; } public function setShowDurableColumn($show) { @@ -130,6 +136,32 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { return (bool)$this->getUserPreference($column_key, 0); } + public function addQuicksandConfig(array $config) { + $this->quicksandConfig = $config + $this->quicksandConfig; + return $this; + } + + public function getQuicksandConfig() { + return $this->quicksandConfig; + } + + public function setCrumbs(PHUICrumbsView $crumbs) { + $this->crumbs = $crumbs; + return $this; + } + + public function getCrumbs() { + return $this->crumbs; + } + + public function setNavigation(AphrontSideNavFilterView $navigation) { + $this->navigation = $navigation; + return $this; + } + + public function getNavigation() { + return $this->navigation; + } public function getTitle() { $glyph_key = PhabricatorUserPreferences::PREFERENCE_TITLES; @@ -271,8 +303,18 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { $menu->setController($this->getController()); } - if ($this->getApplicationMenu()) { - $menu->setApplicationMenu($this->getApplicationMenu()); + $application_menu = $this->getApplicationMenu(); + if ($application_menu) { + if ($application_menu instanceof PHUIApplicationMenuView) { + $crumbs = $this->getCrumbs(); + if ($crumbs) { + $application_menu->setCrumbs($crumbs); + } + + $application_menu = $application_menu->buildListView(); + } + + $menu->setApplicationMenu($application_menu); } $this->menuContent = $menu->render(); @@ -433,9 +475,26 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { private function renderPageBodyContent() { $console = $this->getConsole(); + $body = parent::getBody(); + + $nav = $this->getNavigation(); + if ($nav) { + $crumbs = $this->getCrumbs(); + if ($crumbs) { + $nav->setCrumbs($crumbs); + } + $nav->appendChild($body); + $body = phutil_implode_html('', array($nav->render())); + } else { + $crumbs = $this->getCrumbs(); + if ($crumbs) { + $body = phutil_implode_html('', array($crumbs, $body)); + } + } + return array( ($console ? hsprintf('') : null), - parent::getBody(), + $body, $this->renderFooter(), ); } @@ -619,11 +678,13 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { $foot); } - public function renderForQuicksand(array $extra_config) { + public function renderForQuicksand() { parent::willRenderPage(); $response = $this->renderPageBodyContent(); $response = $this->willSendResponse($response); + $extra_config = $this->getQuicksandConfig(); + return array( 'content' => hsprintf('%s', $response), ) + $this->buildQuicksandConfig() @@ -732,4 +793,37 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView { return $user->loadPreferences()->getPreference($key, $default); } + public function produceAphrontResponse() { + $controller = $this->getController(); + + if (!$this->getApplicationMenu()) { + $application_menu = $controller->buildApplicationMenu(); + if ($application_menu) { + $this->setApplicationMenu($application_menu); + } + } + + $viewer = $this->getUser(); + if ($viewer && $viewer->getPHID()) { + $object_phids = $this->pageObjects; + foreach ($object_phids as $object_phid) { + PhabricatorFeedStoryNotification::updateObjectNotificationViews( + $viewer, + $object_phid); + } + } + + if ($this->getRequest()->isQuicksand()) { + $content = $this->renderForQuicksand(); + $response = id(new AphrontAjaxResponse()) + ->setContent($content); + } else { + $content = $this->render(); + $response = id(new AphrontWebpageResponse()) + ->setContent($content); + } + + return $response; + } + } diff --git a/src/view/phui/PHUICrumbsView.php b/src/view/phui/PHUICrumbsView.php index 11ec90fafe..f8f25b389c 100644 --- a/src/view/phui/PHUICrumbsView.php +++ b/src/view/phui/PHUICrumbsView.php @@ -41,6 +41,10 @@ final class PHUICrumbsView extends AphrontView { return $this; } + public function getActions() { + return $this->actions; + } + public function render() { require_celerity_resource('phui-crumbs-view-css'); From 1b00ef08a039d48adb6bbbcd6956f900b6303b5b Mon Sep 17 00:00:00 2001 From: epriestley Date: Mon, 2 Nov 2015 12:43:05 -0800 Subject: [PATCH 15/43] Remove some low-hanging buildStandardPageResponse() methods Summary: Ref T9690. I wanted to do an example of how to do these but it looks like most of them are trivial (no callsites) and the rest are a little tricky (weird interaction with frames, or in Releeph). Test Plan: - Used `grep` to look for callsites. - Hit all applications locally, everything worked. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9690 Differential Revision: https://secure.phabricator.com/D14385 --- .../controller/PhabricatorAuthController.php | 12 ----------- .../controller/PhabricatorFeedController.php | 20 ------------------- .../controller/PhabricatorHelpController.php | 17 +--------------- .../herald/controller/HeraldController.php | 14 ------------- .../controller/PhabricatorHomeController.php | 13 ------------ .../PhabricatorNotificationController.php | 19 +----------------- .../PhabricatorSearchBaseController.php | 13 ------------ .../phabricator_code_layout.diviner | 7 +++---- 8 files changed, 5 insertions(+), 110 deletions(-) diff --git a/src/applications/auth/controller/PhabricatorAuthController.php b/src/applications/auth/controller/PhabricatorAuthController.php index db1c8c6da4..76161e6c77 100644 --- a/src/applications/auth/controller/PhabricatorAuthController.php +++ b/src/applications/auth/controller/PhabricatorAuthController.php @@ -2,18 +2,6 @@ abstract class PhabricatorAuthController extends PhabricatorController { - public function buildStandardPageResponse($view, array $data) { - $page = $this->buildStandardPageView(); - - $page->setApplicationName(pht('Login')); - $page->setBaseURI('/login/'); - $page->setTitle(idx($data, 'title')); - $page->appendChild($view); - - $response = new AphrontWebpageResponse(); - return $response->setContent($page->render()); - } - protected function renderErrorPage($title, array $messages) { $view = new PHUIInfoView(); $view->setTitle($title); diff --git a/src/applications/feed/controller/PhabricatorFeedController.php b/src/applications/feed/controller/PhabricatorFeedController.php index ce7a9afe76..6e4d353518 100644 --- a/src/applications/feed/controller/PhabricatorFeedController.php +++ b/src/applications/feed/controller/PhabricatorFeedController.php @@ -2,26 +2,6 @@ abstract class PhabricatorFeedController extends PhabricatorController { - public function buildStandardPageResponse($view, array $data) { - $page = $this->buildStandardPageView(); - - $page->setApplicationName(pht('Feed')); - $page->setBaseURI('/feed/'); - $page->setTitle(idx($data, 'title')); - $page->setGlyph("\xE2\x88\x9E"); - $page->appendChild($view); - - $response = new AphrontWebpageResponse(); - - if (!empty($data['public'])) { - $page->setFrameable(true); - $page->setShowChrome(false); - $response->setFrameable(true); - } - - return $response->setContent($page->render()); - } - protected function buildSideNavView() { $user = $this->getRequest()->getUser(); diff --git a/src/applications/help/controller/PhabricatorHelpController.php b/src/applications/help/controller/PhabricatorHelpController.php index 247175c3ec..d51618b545 100644 --- a/src/applications/help/controller/PhabricatorHelpController.php +++ b/src/applications/help/controller/PhabricatorHelpController.php @@ -1,18 +1,3 @@ buildStandardPageView(); - - $page->setApplicationName(pht('Help')); - $page->setBaseURI('/help/'); - $page->setTitle(idx($data, 'title')); - $page->setGlyph('?'); - $page->appendChild($view); - - $response = new AphrontWebpageResponse(); - return $response->setContent($page->render()); - } - -} +abstract class PhabricatorHelpController extends PhabricatorController {} diff --git a/src/applications/herald/controller/HeraldController.php b/src/applications/herald/controller/HeraldController.php index b363232ca5..b3ba2f17c3 100644 --- a/src/applications/herald/controller/HeraldController.php +++ b/src/applications/herald/controller/HeraldController.php @@ -2,20 +2,6 @@ abstract class HeraldController extends PhabricatorController { - public function buildStandardPageResponse($view, array $data) { - $page = $this->buildStandardPageView(); - - $page->setApplicationName(pht('Herald')); - $page->setBaseURI('/herald/'); - $page->setTitle(idx($data, 'title')); - $page->setGlyph("\xE2\x98\xBF"); - - $page->appendChild($view); - - $response = new AphrontWebpageResponse(); - return $response->setContent($page->render()); - } - public function buildApplicationMenu() { return $this->buildSideNavView(true)->getMenu(); } diff --git a/src/applications/home/controller/PhabricatorHomeController.php b/src/applications/home/controller/PhabricatorHomeController.php index 024807b74b..334a34e99b 100644 --- a/src/applications/home/controller/PhabricatorHomeController.php +++ b/src/applications/home/controller/PhabricatorHomeController.php @@ -2,19 +2,6 @@ abstract class PhabricatorHomeController extends PhabricatorController { - public function buildStandardPageResponse($view, array $data) { - $page = $this->buildStandardPageView(); - - $page->setBaseURI('/'); - $page->setTitle(idx($data, 'title')); - - $page->setGlyph("\xE2\x9A\x92"); - $page->appendChild($view); - - $response = new AphrontWebpageResponse(); - return $response->setContent($page->render()); - } - public function buildNav() { $user = $this->getRequest()->getUser(); diff --git a/src/applications/notification/controller/PhabricatorNotificationController.php b/src/applications/notification/controller/PhabricatorNotificationController.php index 576625eab8..11e60c17f8 100644 --- a/src/applications/notification/controller/PhabricatorNotificationController.php +++ b/src/applications/notification/controller/PhabricatorNotificationController.php @@ -1,21 +1,4 @@ buildStandardPageView(); - - $page->setApplicationName(pht('Notification')); - $page->setBaseURI('/notification/'); - $page->setTitle(idx($data, 'title')); - $page->setGlyph('!'); - $page->appendChild($view); - - $response = new AphrontWebpageResponse(); - return $response->setContent($page->render()); - - } - -} + extends PhabricatorController {} diff --git a/src/applications/search/controller/PhabricatorSearchBaseController.php b/src/applications/search/controller/PhabricatorSearchBaseController.php index 86573b38bd..85ac1eb285 100644 --- a/src/applications/search/controller/PhabricatorSearchBaseController.php +++ b/src/applications/search/controller/PhabricatorSearchBaseController.php @@ -8,17 +8,4 @@ abstract class PhabricatorSearchBaseController extends PhabricatorController { const ACTION_BLOCKS = 'blocks'; const ACTION_EDGE = 'edge'; - public function buildStandardPageResponse($view, array $data) { - $page = $this->buildStandardPageView(); - - $page->setApplicationName('Search'); - $page->setBaseURI('/search/'); - $page->setTitle(idx($data, 'title')); - $page->setGlyph("\xC2\xBF"); - $page->appendChild($view); - - $response = new AphrontWebpageResponse(); - return $response->setContent($page->render()); - } - } diff --git a/src/docs/contributor/phabricator_code_layout.diviner b/src/docs/contributor/phabricator_code_layout.diviner index d563d0e2e0..19ec048f73 100644 --- a/src/docs/contributor/phabricator_code_layout.diviner +++ b/src/docs/contributor/phabricator_code_layout.diviner @@ -85,10 +85,9 @@ However, it is likely that `Derp` is even more complex, and rather than containing one class, each directory has several classes. A typical example happens around the CRUD of an object: - - **DerpBaseController**: typically extends @{class:PhabricatorController}, - implements `buildStandardPageResponse` with the `Derp` application name - and other `Derp`-specific meta-data, and contains any controller-specific - functionality used throughout the `Derp` application. + - **DerpBaseController**: typically extends @{class:PhabricatorController} + and contains any controller-specific functionality used throughout the + `Derp` application. - **DerpDeleteController**: typically extends `DerpBaseController` and presents a confirmation dialogue to the user about deleting a `Derp`. - **DerpEditController**: typically extends `DerpBaseController` and From 105cbaaee1dd52fe3ae6c05f531560163f29cd34 Mon Sep 17 00:00:00 2001 From: epriestley Date: Mon, 2 Nov 2015 18:58:32 -0800 Subject: [PATCH 16/43] Implement a basic version of ApplicationEditor in Paste Summary: Ref T9132. Ref T4768. This is a rough v0 of ApplicationEditor, which replaces the edit workflow in Paste. This mostly looks and works like ApplicationSearch, and is heavily modeled on it. Roughly, we define a set of editable fields and the ApplicationEditor stuff builds everything else. This has no functional changes, except: - I removed "Fork Paste" since I don't think it's particularly useful now that pastes are editable. We could restore it if users miss it. - Subscribers are now editable. - Form field order is a little goofy (this will be fixed in a future diff). - Subscribers and projects are now race-resistant. The race-resistance works like this: instead of submitting just the new value ("subscribers=apple, dog") and doing a set operation ("set subscribers = apple, dog"), we submit the old and new values ("original=apple" + "new=apple, dog") then apply the user's changes as an add + remove ("add=dog", "remove="). This means that two users who do "Edit Paste" at around the same time and each add or remove a couple of subscribers won't overwrite each other, unless they actually add or remove the exact same subscribers (in which case their edits legitimately conflict). Previously, the last user to save would win, and whatever was in their field would overwrite the prior state, potentially losing the first user's edits. Test Plan: - Created pastes. - Created pastes via API. - Edited pastes. - Edited every field. - Opened a paste in two windows and did project/subscriber edits in each, saved in arbitrary order, had edits respected. Reviewers: chad Reviewed By: chad Maniphest Tasks: T4768, T9132 Differential Revision: https://secure.phabricator.com/D14390 --- src/__phutil_library_map__.php | 20 ++ .../base/controller/PhabricatorController.php | 8 + .../conduit/PasteCreateConduitAPIMethod.php | 7 +- .../PhabricatorPasteEditController.php | 245 +------------- .../PhabricatorPasteViewController.php | 9 - .../editor/PhabricatorPasteEditEngine.php | 69 ++++ .../paste/editor/PhabricatorPasteEditor.php | 48 ++- .../paste/mail/PasteCreateMailReceiver.php | 7 +- .../paste/storage/PhabricatorPaste.php | 3 +- .../PhabricatorApplicationEditEngine.php | 303 ++++++++++++++++++ .../PhabricatorDatasourceEditField.php | 21 ++ .../editfield/PhabricatorEditField.php | 212 ++++++++++++ .../editfield/PhabricatorPolicyEditField.php | 54 ++++ .../editfield/PhabricatorSelectEditField.php | 25 ++ .../editfield/PhabricatorSpaceEditField.php | 12 + .../PhabricatorTextAreaEditField.php | 42 +++ .../editfield/PhabricatorTextEditField.php | 10 + .../PhabricatorTokenizerEditField.php | 90 ++++++ ...habricatorApplicationTransactionEditor.php | 15 +- .../control/AphrontTokenizerTemplateView.php | 25 ++ .../control/AphrontFormTokenizerControl.php | 23 +- 21 files changed, 978 insertions(+), 270 deletions(-) create mode 100644 src/applications/paste/editor/PhabricatorPasteEditEngine.php create mode 100644 src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php create mode 100644 src/applications/transactions/editfield/PhabricatorDatasourceEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorPolicyEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorSelectEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorSpaceEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorTextAreaEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorTextEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorTokenizerEditField.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index c8240728ce..de98b8f92b 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1570,6 +1570,7 @@ phutil_register_library_map(array( 'PhabricatorApplicationDatasource' => 'applications/meta/typeahead/PhabricatorApplicationDatasource.php', 'PhabricatorApplicationDetailViewController' => 'applications/meta/controller/PhabricatorApplicationDetailViewController.php', 'PhabricatorApplicationEditController' => 'applications/meta/controller/PhabricatorApplicationEditController.php', + 'PhabricatorApplicationEditEngine' => 'applications/transactions/editengine/PhabricatorApplicationEditEngine.php', 'PhabricatorApplicationEmailCommandsController' => 'applications/meta/controller/PhabricatorApplicationEmailCommandsController.php', 'PhabricatorApplicationLaunchView' => 'applications/meta/view/PhabricatorApplicationLaunchView.php', 'PhabricatorApplicationPanelController' => 'applications/meta/controller/PhabricatorApplicationPanelController.php', @@ -2063,6 +2064,7 @@ phutil_register_library_map(array( 'PhabricatorDataCacheSpec' => 'applications/cache/spec/PhabricatorDataCacheSpec.php', 'PhabricatorDataNotAttachedException' => 'infrastructure/storage/lisk/PhabricatorDataNotAttachedException.php', 'PhabricatorDatabaseSetupCheck' => 'applications/config/check/PhabricatorDatabaseSetupCheck.php', + 'PhabricatorDatasourceEditField' => 'applications/transactions/editfield/PhabricatorDatasourceEditField.php', 'PhabricatorDateTimeSettingsPanel' => 'applications/settings/panel/PhabricatorDateTimeSettingsPanel.php', 'PhabricatorDebugController' => 'applications/system/controller/PhabricatorDebugController.php', 'PhabricatorDefaultRequestExceptionHandler' => 'aphront/handler/PhabricatorDefaultRequestExceptionHandler.php', @@ -2097,6 +2099,7 @@ phutil_register_library_map(array( 'PhabricatorEdgeTestCase' => 'infrastructure/edges/__tests__/PhabricatorEdgeTestCase.php', 'PhabricatorEdgeType' => 'infrastructure/edges/type/PhabricatorEdgeType.php', 'PhabricatorEdgeTypeTestCase' => 'infrastructure/edges/type/__tests__/PhabricatorEdgeTypeTestCase.php', + 'PhabricatorEditField' => 'applications/transactions/editfield/PhabricatorEditField.php', 'PhabricatorEditor' => 'infrastructure/PhabricatorEditor.php', 'PhabricatorElasticSearchEngine' => 'applications/search/engine/PhabricatorElasticSearchEngine.php', 'PhabricatorElasticSearchSetupCheck' => 'applications/config/check/PhabricatorElasticSearchSetupCheck.php', @@ -2554,6 +2557,7 @@ phutil_register_library_map(array( 'PhabricatorPasteController' => 'applications/paste/controller/PhabricatorPasteController.php', 'PhabricatorPasteDAO' => 'applications/paste/storage/PhabricatorPasteDAO.php', 'PhabricatorPasteEditController' => 'applications/paste/controller/PhabricatorPasteEditController.php', + 'PhabricatorPasteEditEngine' => 'applications/paste/editor/PhabricatorPasteEditEngine.php', 'PhabricatorPasteEditor' => 'applications/paste/editor/PhabricatorPasteEditor.php', 'PhabricatorPasteListController' => 'applications/paste/controller/PhabricatorPasteListController.php', 'PhabricatorPastePastePHIDType' => 'applications/paste/phid/PhabricatorPastePastePHIDType.php', @@ -2654,6 +2658,7 @@ phutil_register_library_map(array( 'PhabricatorPolicyDAO' => 'applications/policy/storage/PhabricatorPolicyDAO.php', 'PhabricatorPolicyDataTestCase' => 'applications/policy/__tests__/PhabricatorPolicyDataTestCase.php', 'PhabricatorPolicyEditController' => 'applications/policy/controller/PhabricatorPolicyEditController.php', + 'PhabricatorPolicyEditField' => 'applications/transactions/editfield/PhabricatorPolicyEditField.php', 'PhabricatorPolicyException' => 'applications/policy/exception/PhabricatorPolicyException.php', 'PhabricatorPolicyExplainController' => 'applications/policy/controller/PhabricatorPolicyExplainController.php', 'PhabricatorPolicyFilter' => 'applications/policy/filter/PhabricatorPolicyFilter.php', @@ -2917,6 +2922,7 @@ phutil_register_library_map(array( 'PhabricatorSearchWorker' => 'applications/search/worker/PhabricatorSearchWorker.php', 'PhabricatorSecurityConfigOptions' => 'applications/config/option/PhabricatorSecurityConfigOptions.php', 'PhabricatorSecuritySetupCheck' => 'applications/config/check/PhabricatorSecuritySetupCheck.php', + 'PhabricatorSelectEditField' => 'applications/transactions/editfield/PhabricatorSelectEditField.php', 'PhabricatorSendGridConfigOptions' => 'applications/config/option/PhabricatorSendGridConfigOptions.php', 'PhabricatorSessionsSettingsPanel' => 'applications/settings/panel/PhabricatorSessionsSettingsPanel.php', 'PhabricatorSettingsAddEmailAction' => 'applications/settings/action/PhabricatorSettingsAddEmailAction.php', @@ -2957,6 +2963,7 @@ phutil_register_library_map(array( 'PhabricatorSlugTestCase' => 'infrastructure/util/__tests__/PhabricatorSlugTestCase.php', 'PhabricatorSortTableUIExample' => 'applications/uiexample/examples/PhabricatorSortTableUIExample.php', 'PhabricatorSourceCodeView' => 'view/layout/PhabricatorSourceCodeView.php', + 'PhabricatorSpaceEditField' => 'applications/transactions/editfield/PhabricatorSpaceEditField.php', 'PhabricatorSpacesApplication' => 'applications/spaces/application/PhabricatorSpacesApplication.php', 'PhabricatorSpacesArchiveController' => 'applications/spaces/controller/PhabricatorSpacesArchiveController.php', 'PhabricatorSpacesCapabilityCreateSpaces' => 'applications/spaces/capability/PhabricatorSpacesCapabilityCreateSpaces.php', @@ -3063,6 +3070,8 @@ phutil_register_library_map(array( 'PhabricatorTestNoCycleEdgeType' => 'applications/transactions/edges/PhabricatorTestNoCycleEdgeType.php', 'PhabricatorTestStorageEngine' => 'applications/files/engine/PhabricatorTestStorageEngine.php', 'PhabricatorTestWorker' => 'infrastructure/daemon/workers/__tests__/PhabricatorTestWorker.php', + 'PhabricatorTextAreaEditField' => 'applications/transactions/editfield/PhabricatorTextAreaEditField.php', + 'PhabricatorTextEditField' => 'applications/transactions/editfield/PhabricatorTextEditField.php', 'PhabricatorTime' => 'infrastructure/time/PhabricatorTime.php', 'PhabricatorTimeGuard' => 'infrastructure/time/PhabricatorTimeGuard.php', 'PhabricatorTimeTestCase' => 'infrastructure/time/__tests__/PhabricatorTimeTestCase.php', @@ -3084,6 +3093,7 @@ phutil_register_library_map(array( 'PhabricatorTokenReceiverQuery' => 'applications/tokens/query/PhabricatorTokenReceiverQuery.php', 'PhabricatorTokenTokenPHIDType' => 'applications/tokens/phid/PhabricatorTokenTokenPHIDType.php', 'PhabricatorTokenUIEventListener' => 'applications/tokens/event/PhabricatorTokenUIEventListener.php', + 'PhabricatorTokenizerEditField' => 'applications/transactions/editfield/PhabricatorTokenizerEditField.php', 'PhabricatorTokensApplication' => 'applications/tokens/application/PhabricatorTokensApplication.php', 'PhabricatorTokensSettingsPanel' => 'applications/settings/panel/PhabricatorTokensSettingsPanel.php', 'PhabricatorTooltipUIExample' => 'applications/uiexample/examples/PhabricatorTooltipUIExample.php', @@ -5489,6 +5499,7 @@ phutil_register_library_map(array( 'PhabricatorApplicationDatasource' => 'PhabricatorTypeaheadDatasource', 'PhabricatorApplicationDetailViewController' => 'PhabricatorApplicationsController', 'PhabricatorApplicationEditController' => 'PhabricatorApplicationsController', + 'PhabricatorApplicationEditEngine' => 'Phobject', 'PhabricatorApplicationEmailCommandsController' => 'PhabricatorApplicationsController', 'PhabricatorApplicationLaunchView' => 'AphrontTagView', 'PhabricatorApplicationPanelController' => 'PhabricatorApplicationsController', @@ -6080,6 +6091,7 @@ phutil_register_library_map(array( 'PhabricatorDataCacheSpec' => 'PhabricatorCacheSpec', 'PhabricatorDataNotAttachedException' => 'Exception', 'PhabricatorDatabaseSetupCheck' => 'PhabricatorSetupCheck', + 'PhabricatorDatasourceEditField' => 'PhabricatorTokenizerEditField', 'PhabricatorDateTimeSettingsPanel' => 'PhabricatorSettingsPanel', 'PhabricatorDebugController' => 'PhabricatorController', 'PhabricatorDefaultRequestExceptionHandler' => 'PhabricatorRequestExceptionHandler', @@ -6113,6 +6125,7 @@ phutil_register_library_map(array( 'PhabricatorEdgeTestCase' => 'PhabricatorTestCase', 'PhabricatorEdgeType' => 'Phobject', 'PhabricatorEdgeTypeTestCase' => 'PhabricatorTestCase', + 'PhabricatorEditField' => 'Phobject', 'PhabricatorEditor' => 'Phobject', 'PhabricatorElasticSearchEngine' => 'PhabricatorSearchEngine', 'PhabricatorElasticSearchSetupCheck' => 'PhabricatorSetupCheck', @@ -6647,6 +6660,7 @@ phutil_register_library_map(array( 'PhabricatorPasteController' => 'PhabricatorController', 'PhabricatorPasteDAO' => 'PhabricatorLiskDAO', 'PhabricatorPasteEditController' => 'PhabricatorPasteController', + 'PhabricatorPasteEditEngine' => 'PhabricatorApplicationEditEngine', 'PhabricatorPasteEditor' => 'PhabricatorApplicationTransactionEditor', 'PhabricatorPasteListController' => 'PhabricatorPasteController', 'PhabricatorPastePastePHIDType' => 'PhabricatorPHIDType', @@ -6762,6 +6776,7 @@ phutil_register_library_map(array( 'PhabricatorPolicyDAO' => 'PhabricatorLiskDAO', 'PhabricatorPolicyDataTestCase' => 'PhabricatorTestCase', 'PhabricatorPolicyEditController' => 'PhabricatorPolicyController', + 'PhabricatorPolicyEditField' => 'PhabricatorEditField', 'PhabricatorPolicyException' => 'Exception', 'PhabricatorPolicyExplainController' => 'PhabricatorPolicyController', 'PhabricatorPolicyFilter' => 'Phobject', @@ -7090,6 +7105,7 @@ phutil_register_library_map(array( 'PhabricatorSearchWorker' => 'PhabricatorWorker', 'PhabricatorSecurityConfigOptions' => 'PhabricatorApplicationConfigOptions', 'PhabricatorSecuritySetupCheck' => 'PhabricatorSetupCheck', + 'PhabricatorSelectEditField' => 'PhabricatorEditField', 'PhabricatorSendGridConfigOptions' => 'PhabricatorApplicationConfigOptions', 'PhabricatorSessionsSettingsPanel' => 'PhabricatorSettingsPanel', 'PhabricatorSettingsAddEmailAction' => 'PhabricatorSystemAction', @@ -7140,6 +7156,7 @@ phutil_register_library_map(array( 'PhabricatorSlugTestCase' => 'PhabricatorTestCase', 'PhabricatorSortTableUIExample' => 'PhabricatorUIExample', 'PhabricatorSourceCodeView' => 'AphrontView', + 'PhabricatorSpaceEditField' => 'PhabricatorEditField', 'PhabricatorSpacesApplication' => 'PhabricatorApplication', 'PhabricatorSpacesArchiveController' => 'PhabricatorSpacesController', 'PhabricatorSpacesCapabilityCreateSpaces' => 'PhabricatorPolicyCapability', @@ -7252,6 +7269,8 @@ phutil_register_library_map(array( 'PhabricatorTestNoCycleEdgeType' => 'PhabricatorEdgeType', 'PhabricatorTestStorageEngine' => 'PhabricatorFileStorageEngine', 'PhabricatorTestWorker' => 'PhabricatorWorker', + 'PhabricatorTextAreaEditField' => 'PhabricatorEditField', + 'PhabricatorTextEditField' => 'PhabricatorEditField', 'PhabricatorTime' => 'Phobject', 'PhabricatorTimeGuard' => 'Phobject', 'PhabricatorTimeTestCase' => 'PhabricatorTestCase', @@ -7278,6 +7297,7 @@ phutil_register_library_map(array( 'PhabricatorTokenReceiverQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 'PhabricatorTokenTokenPHIDType' => 'PhabricatorPHIDType', 'PhabricatorTokenUIEventListener' => 'PhabricatorEventListener', + 'PhabricatorTokenizerEditField' => 'PhabricatorEditField', 'PhabricatorTokensApplication' => 'PhabricatorApplication', 'PhabricatorTokensSettingsPanel' => 'PhabricatorSettingsPanel', 'PhabricatorTooltipUIExample' => 'PhabricatorUIExample', diff --git a/src/applications/base/controller/PhabricatorController.php b/src/applications/base/controller/PhabricatorController.php index 1ab2b601e2..7999626709 100644 --- a/src/applications/base/controller/PhabricatorController.php +++ b/src/applications/base/controller/PhabricatorController.php @@ -521,6 +521,14 @@ abstract class PhabricatorController extends AphrontController { } + public function buildApplicationCrumbsForEditEngine() { + // TODO: This is kind of gross, I'm bascially just making this public so + // I can use it in EditEngine. We could do this without making it public + // by using controller delegation, or make it properly public. + return $this->buildApplicationCrumbs(); + } + + /* -( Deprecated )--------------------------------------------------------- */ diff --git a/src/applications/paste/conduit/PasteCreateConduitAPIMethod.php b/src/applications/paste/conduit/PasteCreateConduitAPIMethod.php index 379f5b6e8d..d5ce021f13 100644 --- a/src/applications/paste/conduit/PasteCreateConduitAPIMethod.php +++ b/src/applications/paste/conduit/PasteCreateConduitAPIMethod.php @@ -44,16 +44,11 @@ final class PasteCreateConduitAPIMethod extends PasteConduitAPIMethod { $paste = PhabricatorPaste::initializeNewPaste($viewer); - $file = PhabricatorPasteEditor::initializeFileForPaste( - $viewer, - $title, - $content); - $xactions = array(); $xactions[] = id(new PhabricatorPasteTransaction()) ->setTransactionType(PhabricatorPasteTransaction::TYPE_CONTENT) - ->setNewValue($file->getPHID()); + ->setNewValue($content); $xactions[] = id(new PhabricatorPasteTransaction()) ->setTransactionType(PhabricatorPasteTransaction::TYPE_TITLE) diff --git a/src/applications/paste/controller/PhabricatorPasteEditController.php b/src/applications/paste/controller/PhabricatorPasteEditController.php index 331acf7f45..c9ee5a289e 100644 --- a/src/applications/paste/controller/PhabricatorPasteEditController.php +++ b/src/applications/paste/controller/PhabricatorPasteEditController.php @@ -3,248 +3,9 @@ final class PhabricatorPasteEditController extends PhabricatorPasteController { public function handleRequest(AphrontRequest $request) { - $viewer = $request->getViewer(); - $id = $request->getURIData('id'); - - $parent = null; - $parent_id = null; - if (!$id) { - $is_create = true; - - $paste = PhabricatorPaste::initializeNewPaste($viewer); - - $parent_id = $request->getStr('parent'); - if ($parent_id) { - // NOTE: If the Paste is forked from a paste which the user no longer - // has permission to see, we still let them edit it. - $parent = id(new PhabricatorPasteQuery()) - ->setViewer($viewer) - ->withIDs(array($parent_id)) - ->needContent(true) - ->needRawContent(true) - ->execute(); - $parent = head($parent); - - if ($parent) { - $paste->setParentPHID($parent->getPHID()); - $paste->setViewPolicy($parent->getViewPolicy()); - } - } - - $paste->setAuthorPHID($viewer->getPHID()); - $paste->attachRawContent(''); - } else { - $is_create = false; - - $paste = id(new PhabricatorPasteQuery()) - ->setViewer($viewer) - ->requireCapabilities( - array( - PhabricatorPolicyCapability::CAN_VIEW, - PhabricatorPolicyCapability::CAN_EDIT, - )) - ->withIDs(array($id)) - ->needRawContent(true) - ->executeOne(); - if (!$paste) { - return new Aphront404Response(); - } - } - - $v_space = $paste->getSpacePHID(); - if ($is_create && $parent) { - $v_title = pht('Fork of %s', $parent->getFullName()); - $v_language = $parent->getLanguage(); - $v_text = $parent->getRawContent(); - $v_space = $parent->getSpacePHID(); - } else { - $v_title = $paste->getTitle(); - $v_language = $paste->getLanguage(); - $v_text = $paste->getRawContent(); - } - $v_view_policy = $paste->getViewPolicy(); - $v_edit_policy = $paste->getEditPolicy(); - $v_status = $paste->getStatus(); - - if ($is_create) { - $v_projects = array(); - } else { - $v_projects = PhabricatorEdgeQuery::loadDestinationPHIDs( - $paste->getPHID(), - PhabricatorProjectObjectHasProjectEdgeType::EDGECONST); - $v_projects = array_reverse($v_projects); - } - - $validation_exception = null; - if ($request->isFormPost()) { - $xactions = array(); - - $v_text = $request->getStr('text'); - $v_title = $request->getStr('title'); - $v_language = $request->getStr('language'); - $v_view_policy = $request->getStr('can_view'); - $v_edit_policy = $request->getStr('can_edit'); - $v_projects = $request->getArr('projects'); - $v_space = $request->getStr('spacePHID'); - $v_status = $request->getStr('status'); - - // NOTE: The author is the only editor and can always view the paste, - // so it's impossible for them to choose an invalid policy. - - if ($is_create || ($v_text !== $paste->getRawContent())) { - $file = PhabricatorPasteEditor::initializeFileForPaste( - $viewer, - $v_title, - $v_text); - - $xactions[] = id(new PhabricatorPasteTransaction()) - ->setTransactionType(PhabricatorPasteTransaction::TYPE_CONTENT) - ->setNewValue($file->getPHID()); - } - - $xactions[] = id(new PhabricatorPasteTransaction()) - ->setTransactionType(PhabricatorPasteTransaction::TYPE_TITLE) - ->setNewValue($v_title); - $xactions[] = id(new PhabricatorPasteTransaction()) - ->setTransactionType(PhabricatorPasteTransaction::TYPE_LANGUAGE) - ->setNewValue($v_language); - $xactions[] = id(new PhabricatorPasteTransaction()) - ->setTransactionType(PhabricatorTransactions::TYPE_VIEW_POLICY) - ->setNewValue($v_view_policy); - $xactions[] = id(new PhabricatorPasteTransaction()) - ->setTransactionType(PhabricatorTransactions::TYPE_EDIT_POLICY) - ->setNewValue($v_edit_policy); - $xactions[] = id(new PhabricatorPasteTransaction()) - ->setTransactionType(PhabricatorTransactions::TYPE_SPACE) - ->setNewValue($v_space); - $xactions[] = id(new PhabricatorPasteTransaction()) - ->setTransactionType(PhabricatorPasteTransaction::TYPE_STATUS) - ->setNewValue($v_status); - - $proj_edge_type = PhabricatorProjectObjectHasProjectEdgeType::EDGECONST; - $xactions[] = id(new PhabricatorPasteTransaction()) - ->setTransactionType(PhabricatorTransactions::TYPE_EDGE) - ->setMetadataValue('edge:type', $proj_edge_type) - ->setNewValue(array('=' => array_fuse($v_projects))); - - $editor = id(new PhabricatorPasteEditor()) - ->setActor($viewer) - ->setContentSourceFromRequest($request) - ->setContinueOnNoEffect(true); - - try { - $xactions = $editor->applyTransactions($paste, $xactions); - return id(new AphrontRedirectResponse())->setURI($paste->getURI()); - } catch (PhabricatorApplicationTransactionValidationException $ex) { - $validation_exception = $ex; - } - } - - $form = new AphrontFormView(); - - $langs = array( - '' => pht('(Detect From Filename in Title)'), - ) + PhabricatorEnv::getEnvConfig('pygments.dropdown-choices'); - - $form - ->setUser($viewer) - ->addHiddenInput('parent', $parent_id) - ->appendChild( - id(new AphrontFormTextControl()) - ->setLabel(pht('Title')) - ->setValue($v_title) - ->setName('title')) - ->appendChild( - id(new AphrontFormSelectControl()) - ->setLabel(pht('Language')) - ->setName('language') - ->setValue($v_language) - ->setOptions($langs)); - - $policies = id(new PhabricatorPolicyQuery()) - ->setViewer($viewer) - ->setObject($paste) - ->execute(); - - $form->appendChild( - id(new AphrontFormPolicyControl()) - ->setUser($viewer) - ->setCapability(PhabricatorPolicyCapability::CAN_VIEW) - ->setPolicyObject($paste) - ->setPolicies($policies) - ->setValue($v_view_policy) - ->setSpacePHID($v_space) - ->setName('can_view')); - - $form->appendChild( - id(new AphrontFormPolicyControl()) - ->setUser($viewer) - ->setCapability(PhabricatorPolicyCapability::CAN_EDIT) - ->setPolicyObject($paste) - ->setPolicies($policies) - ->setValue($v_edit_policy) - ->setName('can_edit')); - - $form->appendChild( - id(new AphrontFormSelectControl()) - ->setLabel(pht('Status')) - ->setName('status') - ->setValue($v_status) - ->setOptions($paste->getStatusNameMap())); - - $form->appendControl( - id(new AphrontFormTokenizerControl()) - ->setLabel(pht('Projects')) - ->setName('projects') - ->setValue($v_projects) - ->setDatasource(new PhabricatorProjectDatasource())); - - $form - ->appendChild( - id(new AphrontFormTextAreaControl()) - ->setLabel(pht('Text')) - ->setValue($v_text) - ->setHeight(AphrontFormTextAreaControl::HEIGHT_VERY_TALL) - ->setCustomClass('PhabricatorMonospaced') - ->setName('text')); - - $submit = new AphrontFormSubmitControl(); - - if (!$is_create) { - $submit->addCancelButton($paste->getURI()); - $submit->setValue(pht('Save Paste')); - $title = pht('Edit %s', $paste->getFullName()); - $short = pht('Edit'); - } else { - $submit->setValue(pht('Create Paste')); - $title = pht('Create New Paste'); - $short = pht('Create'); - } - - $form->appendChild($submit); - - $form_box = id(new PHUIObjectBoxView()) - ->setHeaderText($title) - ->setForm($form); - - if ($validation_exception) { - $form_box->setValidationException($validation_exception); - } - - $crumbs = $this->buildApplicationCrumbs(); - if (!$is_create) { - $crumbs->addTextCrumb('P'.$paste->getID(), '/P'.$paste->getID()); - } - $crumbs->addTextCrumb($short); - - return $this->buildApplicationPage( - array( - $crumbs, - $form_box, - ), - array( - 'title' => $title, - )); + return id(new PhabricatorPasteEditEngine()) + ->setController($this) + ->buildResponse(); } } diff --git a/src/applications/paste/controller/PhabricatorPasteViewController.php b/src/applications/paste/controller/PhabricatorPasteViewController.php index 724821dc3c..43a7058f59 100644 --- a/src/applications/paste/controller/PhabricatorPasteViewController.php +++ b/src/applications/paste/controller/PhabricatorPasteViewController.php @@ -137,9 +137,7 @@ final class PhabricatorPasteViewController extends PhabricatorPasteController { $paste, PhabricatorPolicyCapability::CAN_EDIT); - $can_fork = $viewer->isLoggedIn(); $id = $paste->getID(); - $fork_uri = $this->getApplicationURI('/create/?parent='.$id); return id(new PhabricatorActionListView()) ->setUser($viewer) @@ -152,13 +150,6 @@ final class PhabricatorPasteViewController extends PhabricatorPasteController { ->setDisabled(!$can_edit) ->setWorkflow(!$can_edit) ->setHref($this->getApplicationURI("edit/{$id}/"))) - ->addAction( - id(new PhabricatorActionView()) - ->setName(pht('Fork This Paste')) - ->setIcon('fa-code-fork') - ->setDisabled(!$can_fork) - ->setWorkflow(!$can_fork) - ->setHref($fork_uri)) ->addAction( id(new PhabricatorActionView()) ->setName(pht('View Raw File')) diff --git a/src/applications/paste/editor/PhabricatorPasteEditEngine.php b/src/applications/paste/editor/PhabricatorPasteEditEngine.php new file mode 100644 index 0000000000..98f7399381 --- /dev/null +++ b/src/applications/paste/editor/PhabricatorPasteEditEngine.php @@ -0,0 +1,69 @@ +getViewer()); + } + + protected function newObjectQuery() { + return id(new PhabricatorPasteQuery()) + ->needRawContent(true); + } + + protected function getObjectCreateTitleText($object) { + return pht('Create New Paste'); + } + + protected function getObjectEditTitleText($object) { + return pht('Edit %s %s', $object->getMonogram(), $object->getTitle()); + } + + protected function getObjectEditShortText($object) { + return $object->getMonogram(); + } + + protected function getObjectCreateShortText($object) { + return pht('Create Paste'); + } + + protected function getObjectViewURI($object) { + return '/P'.$object->getID(); + } + + protected function buildCustomEditFields($object) { + $langs = array( + '' => pht('(Detect From Filename in Title)'), + ) + PhabricatorEnv::getEnvConfig('pygments.dropdown-choices'); + + return array( + id(new PhabricatorTextEditField()) + ->setKey('title') + ->setLabel(pht('Title')) + ->setTransactionType(PhabricatorPasteTransaction::TYPE_TITLE) + ->setValue($object->getTitle()), + id(new PhabricatorSelectEditField()) + ->setKey('language') + ->setLabel(pht('Language')) + ->setAliases(array('lang')) + ->setTransactionType(PhabricatorPasteTransaction::TYPE_LANGUAGE) + ->setValue($object->getLanguage()) + ->setOptions($langs), + id(new PhabricatorSelectEditField()) + ->setKey('status') + ->setLabel(pht('Status')) + ->setTransactionType(PhabricatorPasteTransaction::TYPE_STATUS) + ->setValue($object->getStatus()) + ->setOptions(PhabricatorPaste::getStatusNameMap()), + id(new PhabricatorTextAreaEditField()) + ->setKey('text') + ->setLabel(pht('Text')) + ->setTransactionType(PhabricatorPasteTransaction::TYPE_CONTENT) + ->setMonospaced(true) + ->setHeight(AphrontFormTextAreaControl::HEIGHT_VERY_TALL) + ->setValue($object->getRawContent()), + ); + } + +} diff --git a/src/applications/paste/editor/PhabricatorPasteEditor.php b/src/applications/paste/editor/PhabricatorPasteEditor.php index bae2003afe..da39b8beeb 100644 --- a/src/applications/paste/editor/PhabricatorPasteEditor.php +++ b/src/applications/paste/editor/PhabricatorPasteEditor.php @@ -3,6 +3,8 @@ final class PhabricatorPasteEditor extends PhabricatorApplicationTransactionEditor { + private $fileName; + public function getEditorApplicationClass() { return 'PhabricatorPasteApplication'; } @@ -41,6 +43,35 @@ final class PhabricatorPasteEditor return $types; } + protected function shouldApplyInitialEffects( + PhabricatorLiskDAO $object, + array $xactions) { + return true; + } + + protected function applyInitialEffects( + PhabricatorLiskDAO $object, + array $xactions) { + + // Find the most user-friendly filename we can by examining the title of + // the paste and the pending transactions. We'll use this if we create a + // new file to store raw content later. + + $name = $object->getTitle(); + if (!strlen($name)) { + $name = 'paste.raw'; + } + + $type_title = PhabricatorPasteTransaction::TYPE_TITLE; + foreach ($xactions as $xaction) { + if ($xaction->getTransactionType() == $type_title) { + $name = $xaction->getNewValue(); + } + } + + $this->fileName = $name; + } + protected function getCustomTransactionOldValue( PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction) { @@ -62,11 +93,26 @@ final class PhabricatorPasteEditor PhabricatorApplicationTransaction $xaction) { switch ($xaction->getTransactionType()) { - case PhabricatorPasteTransaction::TYPE_CONTENT: case PhabricatorPasteTransaction::TYPE_TITLE: case PhabricatorPasteTransaction::TYPE_LANGUAGE: case PhabricatorPasteTransaction::TYPE_STATUS: return $xaction->getNewValue(); + case PhabricatorPasteTransaction::TYPE_CONTENT: + // If this transaction does not really change the paste content, return + // the current file PHID so this transaction no-ops. + $new_content = $xaction->getNewValue(); + $old_content = $object->getRawContent(); + $file_phid = $object->getFilePHID(); + if (($new_content === $old_content) && $file_phid) { + return $file_phid; + } + + $file = self::initializeFileForPaste( + $this->getActor(), + $this->fileName, + $xaction->getNewValue()); + + return $file->getPHID(); } } diff --git a/src/applications/paste/mail/PasteCreateMailReceiver.php b/src/applications/paste/mail/PasteCreateMailReceiver.php index d0c50d5fcf..672667cd65 100644 --- a/src/applications/paste/mail/PasteCreateMailReceiver.php +++ b/src/applications/paste/mail/PasteCreateMailReceiver.php @@ -21,16 +21,11 @@ final class PasteCreateMailReceiver extends PhabricatorMailReceiver { $title = pht('Email Paste'); } - $file = PhabricatorPasteEditor::initializeFileForPaste( - $sender, - $title, - $mail->getCleanTextBody()); - $xactions = array(); $xactions[] = id(new PhabricatorPasteTransaction()) ->setTransactionType(PhabricatorPasteTransaction::TYPE_CONTENT) - ->setNewValue($file->getPHID()); + ->setNewValue($mail->getCleanTextBody()); $xactions[] = id(new PhabricatorPasteTransaction()) ->setTransactionType(PhabricatorPasteTransaction::TYPE_TITLE) diff --git a/src/applications/paste/storage/PhabricatorPaste.php b/src/applications/paste/storage/PhabricatorPaste.php index 8aeda09aae..e156a87ea0 100644 --- a/src/applications/paste/storage/PhabricatorPaste.php +++ b/src/applications/paste/storage/PhabricatorPaste.php @@ -45,7 +45,8 @@ final class PhabricatorPaste extends PhabricatorPasteDAO ->setAuthorPHID($actor->getPHID()) ->setViewPolicy($view_policy) ->setEditPolicy($edit_policy) - ->setSpacePHID($actor->getDefaultSpacePHID()); + ->setSpacePHID($actor->getDefaultSpacePHID()) + ->attachRawContent(null); } public static function getStatusNameMap() { diff --git a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php new file mode 100644 index 0000000000..4115a508ec --- /dev/null +++ b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php @@ -0,0 +1,303 @@ +viewer = $viewer; + return $this; + } + + final public function getViewer() { + return $this->viewer; + } + + final public function setController(PhabricatorController $controller) { + $this->controller = $controller; + $this->setViewer($controller->getViewer()); + return $this; + } + + final public function getController() { + return $this->controller; + } + + final protected function buildEditFields($object) { + $viewer = $this->getViewer(); + $editor = $object->getApplicationTransactionEditor(); + + $types = $editor->getTransactionTypesForObject($object); + $types = array_fuse($types); + + $fields = $this->buildCustomEditFields($object); + + if ($object instanceof PhabricatorPolicyInterface) { + $policies = id(new PhabricatorPolicyQuery()) + ->setViewer($viewer) + ->setObject($object) + ->execute(); + + $map = array( + PhabricatorTransactions::TYPE_VIEW_POLICY => array( + 'key' => 'policy.view', + 'aliases' => array('view'), + 'capability' => PhabricatorPolicyCapability::CAN_VIEW, + ), + PhabricatorTransactions::TYPE_EDIT_POLICY => array( + 'key' => 'policy.edit', + 'aliases' => array('edit'), + 'capability' => PhabricatorPolicyCapability::CAN_EDIT, + ), + PhabricatorTransactions::TYPE_JOIN_POLICY => array( + 'key' => 'policy.join', + 'aliases' => array('join'), + 'capability' => PhabricatorPolicyCapability::CAN_JOIN, + ), + ); + + foreach ($map as $type => $spec) { + if (empty($types[$type])) { + continue; + } + + $capability = $spec['capability']; + $key = $spec['key']; + $aliases = $spec['aliases']; + + $policy_field = id(new PhabricatorPolicyEditField()) + ->setKey($key) + ->setAliases($aliases) + ->setCapability($capability) + ->setPolicies($policies) + ->setTransactionType($type) + ->setValue($object->getPolicy($capability)); + $fields[] = $policy_field; + + if ($object instanceof PhabricatorSpacesInterface) { + if ($capability == PhabricatorPolicyCapability::CAN_VIEW) { + $type_space = PhabricatorTransactions::TYPE_SPACE; + if (isset($types[$type_space])) { + $space_field = id(new PhabricatorSpaceEditField()) + ->setKey('spacePHID') + ->setAliases(array('space', 'policy.space')) + ->setTransactionType($type_space) + ->setValue($object->getSpacePHID()); + $fields[] = $space_field; + + $policy_field->setSpaceField($space_field); + } + } + } + } + } + + $edge_type = PhabricatorTransactions::TYPE_EDGE; + $object_phid = $object->getPHID(); + + $project_edge_type = PhabricatorProjectObjectHasProjectEdgeType::EDGECONST; + + if ($object instanceof PhabricatorProjectInterface) { + if (isset($types[$edge_type])) { + if ($object_phid) { + $project_phids = PhabricatorEdgeQuery::loadDestinationPHIDs( + $object_phid, + $project_edge_type); + $project_phids = array_reverse($project_phids); + } else { + $project_phids = array(); + } + + $edge_field = id(new PhabricatorDatasourceEditField()) + ->setKey('projectPHIDs') + ->setLabel(pht('Projects')) + ->setDatasource(new PhabricatorProjectDatasource()) + ->setAliases(array('project', 'projects')) + ->setTransactionType($edge_type) + ->setMetadataValue('edge:type', $project_edge_type) + ->setValue($project_phids); + $fields[] = $edge_field; + } + } + + $subscribers_type = PhabricatorTransactions::TYPE_SUBSCRIBERS; + + if ($object instanceof PhabricatorSubscribableInterface) { + if (isset($types[$subscribers_type])) { + if ($object_phid) { + $sub_phids = PhabricatorSubscribersQuery::loadSubscribersForPHID( + $object_phid); + } else { + // TODO: Allow applications to provide default subscribers; Maniphest + // does this at a minimum. + $sub_phids = array(); + } + + $subscribers_field = id(new PhabricatorDatasourceEditField()) + ->setKey('subscriberPHIDs') + ->setLabel(pht('Subscribers')) + ->setDatasource(new PhabricatorMetaMTAMailableDatasource()) + ->setAliases(array('subscriber', 'subscribers')) + ->setTransactionType($subscribers_type) + ->setValue($sub_phids); + $fields[] = $subscribers_field; + } + } + + return $fields; + } + + abstract protected function newEditableObject(); + abstract protected function newObjectQuery(); + abstract protected function buildCustomEditFields($object); + + abstract protected function getObjectCreateTitleText($object); + abstract protected function getObjectEditTitleText($object); + abstract protected function getObjectCreateShortText($object); + abstract protected function getObjectEditShortText($object); + abstract protected function getObjectViewURI($object); + + protected function getObjectCreateCancelURI($object) { + return $this->getController()->getApplicationURI(); + } + + protected function getObjectEditCancelURI($object) { + return $this->getObjectViewURI($object); + } + + protected function getObjectCreateButtonText($object) { + return $this->getObjectCreateTitleText($object); + } + + protected function getObjectEditButtonText($object) { + return pht('Save Changes'); + } + + final public function buildResponse() { + $controller = $this->getController(); + $viewer = $this->getViewer(); + $request = $controller->getRequest(); + + $id = $request->getURIData('id'); + if ($id) { + $object = $this->newObjectQuery() + ->setViewer($viewer) + ->withIDs(array($id)) + ->requireCapabilities( + array( + PhabricatorPolicyCapability::CAN_VIEW, + PhabricatorPolicyCapability::CAN_EDIT, + )) + ->executeOne(); + if (!$object) { + return new Aphront404Response(); + } + + $is_create = false; + } else { + $object = $this->newEditableObject(); + + $is_create = true; + } + + $fields = $this->buildEditFields($object); + + foreach ($fields as $field) { + $field + ->setViewer($viewer) + ->setObject($object); + } + + $validation_exception = null; + if ($request->isFormPost()) { + foreach ($fields as $field) { + $field->readValueFromSubmit($request); + } + + $template = $object->getApplicationTransactionTemplate(); + + $xactions = array(); + foreach ($fields as $field) { + $xactions[] = $field->generateTransaction(clone $template); + } + + $editor = $object->getApplicationTransactionEditor() + ->setActor($viewer) + ->setContentSourceFromRequest($request) + ->setContinueOnNoEffect(true) + ->setContinueOnMissingFields(false); + + try { + + $editor->applyTransactions($object, $xactions); + + return id(new AphrontRedirectResponse()) + ->setURI($this->getObjectViewURI($object)); + } catch (PhabricatorApplicationTransactionValidationException $ex) { + $validation_exception = $ex; + } + } else { + if ($is_create) { + foreach ($fields as $field) { + $field->readValueFromRequest($request); + } + } else { + foreach ($fields as $field) { + $field->readValueFromObject($object); + } + } + } + + $box = id(new PHUIObjectBoxView()) + ->setUser($viewer); + + $crumbs = $controller->buildApplicationCrumbsForEditEngine(); + + if ($is_create) { + $header_text = $this->getObjectCreateTitleText($object); + + $crumbs->addTextCrumb( + $this->getObjectCreateShortText($object)); + + $cancel_uri = $this->getObjectCreateCancelURI($object); + $submit_button = $this->getObjectCreateButtonText($object); + } else { + $header_text = $this->getObjectEditTitleText($object); + + $crumbs->addTextCrumb( + $this->getObjectEditShortText($object), + $this->getObjectViewURI($object)); + + $cancel_uri = $this->getObjectEditCancelURI($object); + $submit_button = $this->getObjectEditButtonText($object); + } + + $box->setHeaderText($header_text); + + $form = id(new AphrontFormView()) + ->setUser($viewer); + + foreach ($fields as $field) { + $field->appendToForm($form); + } + + $form->appendControl( + id(new AphrontFormSubmitControl()) + ->addCancelButton($cancel_uri) + ->setValue($submit_button)); + + $box->appendChild($form); + + if ($validation_exception) { + $box->setValidationException($validation_exception); + } + + return $controller->newPage() + ->setTitle($header_text) + ->setCrumbs($crumbs) + ->appendChild($box); + } + + +} diff --git a/src/applications/transactions/editfield/PhabricatorDatasourceEditField.php b/src/applications/transactions/editfield/PhabricatorDatasourceEditField.php new file mode 100644 index 0000000000..f3cf5fe079 --- /dev/null +++ b/src/applications/transactions/editfield/PhabricatorDatasourceEditField.php @@ -0,0 +1,21 @@ +datasource = $datasource; + return $this; + } + + public function getDatasource() { + return $this->datasource; + } + + protected function newDatasource() { + return id(clone $this->getDatasource()); + } + +} diff --git a/src/applications/transactions/editfield/PhabricatorEditField.php b/src/applications/transactions/editfield/PhabricatorEditField.php new file mode 100644 index 0000000000..127fa2e0a5 --- /dev/null +++ b/src/applications/transactions/editfield/PhabricatorEditField.php @@ -0,0 +1,212 @@ +key = $key; + return $this; + } + + public function getKey() { + return $this->key; + } + + public function setLabel($label) { + $this->label = $label; + return $this; + } + + public function getLabel() { + return $this->label; + } + + public function setViewer(PhabricatorUser $viewer) { + $this->viewer = $viewer; + return $this; + } + + public function getViewer() { + return $this->viewer; + } + + public function setAliases(array $aliases) { + $this->aliases = $aliases; + return $this; + } + + public function getAliases() { + return $this->aliases; + } + + public function setObject($object) { + $this->object = $object; + return $this; + } + + public function getObject() { + return $this->object; + } + + abstract protected function newControl(); + + protected function renderControl() { + $control = $this->newControl(); + if ($control === null) { + return null; + } + + $control + ->setValue($this->getValueForControl()) + ->setName($this->getKey()); + + if (!$control->getLabel()) { + $control->setLabel($this->getLabel()); + } + + return $control; + } + + public function appendToForm(AphrontFormView $form) { + $control = $this->renderControl(); + if ($control !== null) { + $form->appendControl($control); + } + return $this; + } + + protected function getValueForControl() { + return $this->getValue(); + } + + protected function getValue() { + return $this->value; + } + + public function setValue($value) { + $this->hasValue = true; + $this->value = $value; + return $this; + } + + public function generateTransaction( + PhabricatorApplicationTransaction $xaction) { + + $xaction + ->setTransactionType($this->getTransactionType()) + ->setNewValue($this->getValueForTransaction()); + + foreach ($this->metadata as $key => $value) { + $xaction->setMetadataValue($key, $value); + } + + return $xaction; + } + + public function setMetadataValue($key, $value) { + $this->metadata[$key] = $value; + return $this; + } + + protected function getValueForTransaction() { + return $this->getValue(); + } + + public function getTransactionType() { + if (!$this->transactionType) { + throw new PhutilInvalidStateException('setTransactionType'); + } + return $this->transactionType; + } + + public function setTransactionType($type) { + $this->transactionType = $type; + return $this; + } + + public function readValueFromRequest(AphrontRequest $request) { + $check = array_merge(array($this->getKey()), $this->getAliases()); + foreach ($check as $key) { + if (!$this->getValueExistsInRequest($request, $key)) { + continue; + } + + $this->value = $this->getValueFromRequest($request, $key); + return; + } + + $this->readValueFromObject($this->getObject()); + + return $this; + } + + public function readValueFromObject($object) { + $this->value = $this->getValueFromObject($object); + return $this; + } + + protected function getValueFromObject($object) { + if ($this->hasValue) { + return $this->value; + } else { + return $this->getDefaultValue(); + } + } + + protected function getValueExistsInRequest(AphrontRequest $request, $key) { + return $this->getValueExistsInSubmit($request, $key); + } + + protected function getValueFromRequest(AphrontRequest $request, $key) { + return $this->getValueFromSubmit($request, $key); + } + + public function readValueFromSubmit(AphrontRequest $request) { + $key = $this->getKey(); + if ($this->getValueExistsInSubmit($request, $key)) { + $value = $this->getValueFromSubmit($request, $key); + } else { + $value = $this->getDefaultValue(); + } + $this->value = $value; + return $this; + } + + protected function getValueExistsInSubmit(AphrontRequest $request, $key) { + return $request->getExists($key); + } + + protected function getValueFromSubmit(AphrontRequest $request, $key) { + return $request->getStr($key); + } + + protected function getDefaultValue() { + return null; + } + + protected function getListFromRequest( + AphrontRequest $request, + $key) { + + $list = $request->getArr($key, null); + if ($list === null) { + $list = $request->getStrList($key); + } + + if (!$list) { + return array(); + } + + return $list; + } + +} diff --git a/src/applications/transactions/editfield/PhabricatorPolicyEditField.php b/src/applications/transactions/editfield/PhabricatorPolicyEditField.php new file mode 100644 index 0000000000..26c606e307 --- /dev/null +++ b/src/applications/transactions/editfield/PhabricatorPolicyEditField.php @@ -0,0 +1,54 @@ +policies = $policies; + return $this; + } + + public function getPolicies() { + if ($this->policies === null) { + throw new PhutilInvalidStateException('setPolicies'); + } + return $this->policies; + } + + public function setCapability($capability) { + $this->capability = $capability; + return $this; + } + + public function getCapability() { + return $this->capability; + } + + public function setSpaceField(PhabricatorSpaceEditField $space_field) { + $this->spaceField = $space_field; + return $this; + } + + public function getSpaceField() { + return $this->spaceField; + } + + protected function newControl() { + $control = id(new AphrontFormPolicyControl()) + ->setCapability($this->getCapability()) + ->setPolicyObject($this->getObject()) + ->setPolicies($this->getPolicies()); + + $space_field = $this->getSpaceField(); + if ($space_field) { + $control->setSpacePHID($space_field->getValueForControl()); + } + + return $control; + } + +} diff --git a/src/applications/transactions/editfield/PhabricatorSelectEditField.php b/src/applications/transactions/editfield/PhabricatorSelectEditField.php new file mode 100644 index 0000000000..496d95c7c4 --- /dev/null +++ b/src/applications/transactions/editfield/PhabricatorSelectEditField.php @@ -0,0 +1,25 @@ +options = $options; + return $this; + } + + public function getOptions() { + if ($this->options === null) { + throw new PhutilInvalidStateException('setOptions'); + } + return $this->options; + } + + protected function newControl() { + return id(new AphrontFormSelectControl()) + ->setOptions($this->getOptions()); + } + +} diff --git a/src/applications/transactions/editfield/PhabricatorSpaceEditField.php b/src/applications/transactions/editfield/PhabricatorSpaceEditField.php new file mode 100644 index 0000000000..d01350ee5f --- /dev/null +++ b/src/applications/transactions/editfield/PhabricatorSpaceEditField.php @@ -0,0 +1,12 @@ +monospaced = $monospaced; + return $this; + } + + public function getMonospaced() { + return $this->monospaced; + } + + public function setHeight($height) { + $this->height = $height; + return $this; + } + + public function getHeight() { + return $this->height; + } + + protected function newControl() { + $control = new AphrontFormTextAreaControl(); + + if ($this->getMonospaced()) { + $control->setCustomClass('PhabricatorMonospaced'); + } + + $height = $this->getHeight(); + if ($height) { + $control->setHeight($height); + } + + return $control; + } + +} diff --git a/src/applications/transactions/editfield/PhabricatorTextEditField.php b/src/applications/transactions/editfield/PhabricatorTextEditField.php new file mode 100644 index 0000000000..25659d5710 --- /dev/null +++ b/src/applications/transactions/editfield/PhabricatorTextEditField.php @@ -0,0 +1,10 @@ +setDatasource($this->newDatasource()); + + if ($this->originalValue !== null) { + $control->setOriginalValue($this->originalValue); + } + + return $control; + } + + public function setOriginalValue(array $value) { + $this->originalValue = $value; + return $this; + } + + public function setValue($value) { + $this->originalValue = $value; + return parent::setValue($value); + } + + protected function getValueFromSubmit(AphrontRequest $request, $key) { + // TODO: Maybe move this unusual read somewhere else so subclassing this + // correctly is easier? + $this->originalValue = $request->getArr($key.'.original'); + + return $this->getListFromRequest($request, $key); + } + + protected function getDefaultValue() { + return array(); + } + + protected function getValueForTransaction() { + $new = parent::getValueForTransaction(); + + $edge_types = array( + PhabricatorTransactions::TYPE_EDGE => true, + PhabricatorTransactions::TYPE_SUBSCRIBERS => true, + ); + + if (isset($edge_types[$this->getTransactionType()])) { + if ($this->originalValue !== null) { + // If we're building an edge transaction and the request has data + // about the original value the user saw when they loaded the form, + // interpret the edit as a mixture of "+" and "-" operations instead + // of a single "=" operation. This limits our exposure to race + // conditions by making most concurrent edits merge correctly. + + $new = parent::getValueForTransaction(); + $old = $this->originalValue; + + $add = array_diff($new, $old); + $rem = array_diff($old, $new); + + $value = array(); + + if ($add) { + $value['+'] = array_fuse($add); + } + if ($rem) { + $value['-'] = array_fuse($rem); + } + + return $value; + } else { + + if (!is_array($new)) { + throw new Exception(print_r($new, true)); + } + + return array( + '=' => array_fuse($new), + ); + } + } + + return $new; + } + +} diff --git a/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php b/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php index 2efd19a000..ec5c227ffa 100644 --- a/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php +++ b/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php @@ -242,6 +242,19 @@ abstract class PhabricatorApplicationTransactionEditor return $this->applicationEmail; } + public function getTransactionTypesForObject($object) { + $old = $this->object; + try { + $this->object = $object; + $result = $this->getTransactionTypes(); + $this->object = $old; + } catch (Exception $ex) { + $this->object = $old; + throw $ex; + } + return $result; + } + public function getTransactionTypes() { $types = array(); @@ -1650,7 +1663,7 @@ abstract class PhabricatorApplicationTransactionEditor throw new Exception( pht( "Invalid '%s' value for PHID transaction. Value should contain only ". - "keys '%s' (add PHIDs), '%' (remove PHIDs) and '%s' (set PHIDS).", + "keys '%s' (add PHIDs), '%s' (remove PHIDs) and '%s' (set PHIDS).", 'new', '+', '-', diff --git a/src/view/control/AphrontTokenizerTemplateView.php b/src/view/control/AphrontTokenizerTemplateView.php index fd4893dd4d..b8c2c6f2cc 100644 --- a/src/view/control/AphrontTokenizerTemplateView.php +++ b/src/view/control/AphrontTokenizerTemplateView.php @@ -6,6 +6,7 @@ final class AphrontTokenizerTemplateView extends AphrontView { private $name; private $id; private $browseURI; + private $originalValue; public function setBrowseURI($browse_uri) { $this->browseURI = $browse_uri; @@ -36,6 +37,15 @@ final class AphrontTokenizerTemplateView extends AphrontView { return $this->name; } + public function setOriginalValue(array $original_value) { + $this->originalValue = $original_value; + return $this; + } + + public function getOriginalValue() { + return $this->originalValue; + } + public function render() { require_celerity_resource('aphront-tokenizer-control-css'); @@ -85,6 +95,20 @@ final class AphrontTokenizerTemplateView extends AphrontView { $classes[] = 'has-browse'; } + $original = array(); + $original_value = $this->getOriginalValue(); + if ($original_value) { + foreach ($this->getOriginalValue() as $value) { + $original[] = phutil_tag( + 'input', + array( + 'type' => 'hidden', + 'name' => $name.'.original[]', + 'value' => $value, + )); + } + } + $frame = javelin_tag( 'div', array( @@ -94,6 +118,7 @@ final class AphrontTokenizerTemplateView extends AphrontView { array( $container, $browse, + $original, )); return $frame; diff --git a/src/view/form/control/AphrontFormTokenizerControl.php b/src/view/form/control/AphrontFormTokenizerControl.php index fd25f66a1f..60c8962e78 100644 --- a/src/view/form/control/AphrontFormTokenizerControl.php +++ b/src/view/form/control/AphrontFormTokenizerControl.php @@ -7,6 +7,7 @@ final class AphrontFormTokenizerControl extends AphrontFormControl { private $limit; private $placeholder; private $handles; + private $originalValue; public function setDatasource(PhabricatorTypeaheadDatasource $datasource) { $this->datasource = $datasource; @@ -32,6 +33,15 @@ final class AphrontFormTokenizerControl extends AphrontFormControl { return $this; } + public function setOriginalValue(array $original_value) { + $this->originalValue = $original_value; + return $this; + } + + public function getOriginalValue() { + return $this->originalValue; + } + public function willRender() { // Load the handles now so we'll get a bulk load later on when we actually // render them. @@ -69,10 +79,15 @@ final class AphrontFormTokenizerControl extends AphrontFormControl { $token->setInputName($this->getName()); } - $template = new AphrontTokenizerTemplateView(); - $template->setName($name); - $template->setID($id); - $template->setValue($tokens); + $template = id(new AphrontTokenizerTemplateView()) + ->setName($name) + ->setID($id) + ->setValue($tokens); + + $original_value = $this->getOriginalValue(); + if ($original_value !== null) { + $template->setOriginalValue($original_value); + } $username = null; if ($this->user) { From 3dec4c7dbdd2c734d5e713a9a1c59e3af4570ac9 Mon Sep 17 00:00:00 2001 From: epriestley Date: Tue, 3 Nov 2015 05:38:06 -0800 Subject: [PATCH 17/43] Provide contextual documentation explaining how to prefill ApplicationEditor create forms Summary: Ref T9132. Although forms do generally support prefilling right now, you have to guess how to do it. Provide an explicit action showing you which values are supported and how to prefill them. This is generated automatically when an application switches to ApplicationEditor. Test Plan: {F939804} {F939805} {F939806} Reviewers: chad Reviewed By: chad Maniphest Tasks: T9132 Differential Revision: https://secure.phabricator.com/D14392 --- resources/celerity/map.php | 6 +- src/__phutil_library_map__.php | 2 + .../base/PhabricatorApplication.php | 4 + .../PhabricatorPasteApplication.php | 2 +- .../PhabricatorPasteListController.php | 2 +- .../editor/PhabricatorPasteEditEngine.php | 8 + .../PhabricatorApplicationEditEngine.php | 169 ++++++++- .../editfield/PhabricatorEditField.php | 14 + .../editfield/PhabricatorPolicyEditField.php | 4 + .../editfield/PhabricatorSelectEditField.php | 4 + .../editfield/PhabricatorSpaceEditField.php | 4 + .../PhabricatorTokenizerEditField.php | 4 + ...orApplicationEditHTTPParameterHelpView.php | 336 ++++++++++++++++++ webroot/rsrc/css/aphront/table-view.css | 4 + 14 files changed, 545 insertions(+), 18 deletions(-) create mode 100644 src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 2046d254c6..5a4bb90111 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => 'dd913c69', + 'core.pkg.css' => 'bbeb85d2', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -25,7 +25,7 @@ return array( 'rsrc/css/aphront/notification.css' => '9c279160', 'rsrc/css/aphront/panel-view.css' => '8427b78d', 'rsrc/css/aphront/phabricator-nav-view.css' => 'a24cb589', - 'rsrc/css/aphront/table-view.css' => '61543e7a', + 'rsrc/css/aphront/table-view.css' => '6d01d468', 'rsrc/css/aphront/tokenizer.css' => '04875312', 'rsrc/css/aphront/tooltip.css' => '7672b60f', 'rsrc/css/aphront/typeahead-browse.css' => 'd8581d2c', @@ -498,7 +498,7 @@ return array( 'aphront-list-filter-view-css' => '5d6f0526', 'aphront-multi-column-view-css' => 'fd18389d', 'aphront-panel-view-css' => '8427b78d', - 'aphront-table-view-css' => '61543e7a', + 'aphront-table-view-css' => '6d01d468', 'aphront-tokenizer-control-css' => '04875312', 'aphront-tooltip-css' => '7672b60f', 'aphront-typeahead-control-css' => '0e403212', diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index de98b8f92b..6f4c7254d0 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1571,6 +1571,7 @@ phutil_register_library_map(array( 'PhabricatorApplicationDetailViewController' => 'applications/meta/controller/PhabricatorApplicationDetailViewController.php', 'PhabricatorApplicationEditController' => 'applications/meta/controller/PhabricatorApplicationEditController.php', 'PhabricatorApplicationEditEngine' => 'applications/transactions/editengine/PhabricatorApplicationEditEngine.php', + 'PhabricatorApplicationEditHTTPParameterHelpView' => 'applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php', 'PhabricatorApplicationEmailCommandsController' => 'applications/meta/controller/PhabricatorApplicationEmailCommandsController.php', 'PhabricatorApplicationLaunchView' => 'applications/meta/view/PhabricatorApplicationLaunchView.php', 'PhabricatorApplicationPanelController' => 'applications/meta/controller/PhabricatorApplicationPanelController.php', @@ -5500,6 +5501,7 @@ phutil_register_library_map(array( 'PhabricatorApplicationDetailViewController' => 'PhabricatorApplicationsController', 'PhabricatorApplicationEditController' => 'PhabricatorApplicationsController', 'PhabricatorApplicationEditEngine' => 'Phobject', + 'PhabricatorApplicationEditHTTPParameterHelpView' => 'AphrontView', 'PhabricatorApplicationEmailCommandsController' => 'PhabricatorApplicationsController', 'PhabricatorApplicationLaunchView' => 'AphrontTagView', 'PhabricatorApplicationPanelController' => 'PhabricatorApplicationsController', diff --git a/src/applications/base/PhabricatorApplication.php b/src/applications/base/PhabricatorApplication.php index f499bea5c9..080062a2d9 100644 --- a/src/applications/base/PhabricatorApplication.php +++ b/src/applications/base/PhabricatorApplication.php @@ -635,4 +635,8 @@ abstract class PhabricatorApplication return array(); } + protected function getEditRoutePattern($base) { + return $base.'(?:(?P[0-9]\d*)/)?(?:(?Pparameters)/)?'; + } + } diff --git a/src/applications/paste/application/PhabricatorPasteApplication.php b/src/applications/paste/application/PhabricatorPasteApplication.php index 7fe3ec41e7..e066d4cd9d 100644 --- a/src/applications/paste/application/PhabricatorPasteApplication.php +++ b/src/applications/paste/application/PhabricatorPasteApplication.php @@ -39,7 +39,7 @@ final class PhabricatorPasteApplication extends PhabricatorApplication { '/paste/' => array( '(query/(?P[^/]+)/)?' => 'PhabricatorPasteListController', 'create/' => 'PhabricatorPasteEditController', - 'edit/(?P[1-9]\d*)/' => 'PhabricatorPasteEditController', + $this->getEditRoutePattern('edit/') => 'PhabricatorPasteEditController', 'raw/(?P[1-9]\d*)/' => 'PhabricatorPasteRawController', 'comment/(?P[1-9]\d*)/' => 'PhabricatorPasteCommentController', ), diff --git a/src/applications/paste/controller/PhabricatorPasteListController.php b/src/applications/paste/controller/PhabricatorPasteListController.php index 4c3d9b3b06..e867b4e773 100644 --- a/src/applications/paste/controller/PhabricatorPasteListController.php +++ b/src/applications/paste/controller/PhabricatorPasteListController.php @@ -18,7 +18,7 @@ final class PhabricatorPasteListController extends PhabricatorPasteController { $crumbs->addAction( id(new PHUIListItemView()) ->setName(pht('Create Paste')) - ->setHref($this->getApplicationURI('create/')) + ->setHref($this->getApplicationURI('edit/')) ->setIcon('fa-plus-square')); return $crumbs; diff --git a/src/applications/paste/editor/PhabricatorPasteEditEngine.php b/src/applications/paste/editor/PhabricatorPasteEditEngine.php index 98f7399381..b92042f93f 100644 --- a/src/applications/paste/editor/PhabricatorPasteEditEngine.php +++ b/src/applications/paste/editor/PhabricatorPasteEditEngine.php @@ -41,11 +41,17 @@ final class PhabricatorPasteEditEngine id(new PhabricatorTextEditField()) ->setKey('title') ->setLabel(pht('Title')) + ->setDescription(pht('Name of the paste.')) ->setTransactionType(PhabricatorPasteTransaction::TYPE_TITLE) ->setValue($object->getTitle()), id(new PhabricatorSelectEditField()) ->setKey('language') ->setLabel(pht('Language')) + ->setDescription( + pht( + 'Programming language to interpret the paste as for syntax '. + 'highlighting. By default, the language is inferred from the '. + 'title.')) ->setAliases(array('lang')) ->setTransactionType(PhabricatorPasteTransaction::TYPE_LANGUAGE) ->setValue($object->getLanguage()) @@ -53,12 +59,14 @@ final class PhabricatorPasteEditEngine id(new PhabricatorSelectEditField()) ->setKey('status') ->setLabel(pht('Status')) + ->setDescription(pht('Archive the paste.')) ->setTransactionType(PhabricatorPasteTransaction::TYPE_STATUS) ->setValue($object->getStatus()) ->setOptions(PhabricatorPaste::getStatusNameMap()), id(new PhabricatorTextAreaEditField()) ->setKey('text') ->setLabel(pht('Text')) + ->setDescription(pht('The main body text of the paste.')) ->setTransactionType(PhabricatorPasteTransaction::TYPE_CONTENT) ->setMonospaced(true) ->setHeight(AphrontFormTextAreaControl::HEIGHT_VERY_TALL) diff --git a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php index 4115a508ec..c5547a01e8 100644 --- a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php +++ b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php @@ -4,6 +4,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { private $viewer; private $controller; + private $isCreate; final public function setViewer(PhabricatorUser $viewer) { $this->viewer = $viewer; @@ -44,16 +45,22 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { 'key' => 'policy.view', 'aliases' => array('view'), 'capability' => PhabricatorPolicyCapability::CAN_VIEW, + 'label' => pht('View Policy'), + 'description' => pht('Controls who can view the object.'), ), PhabricatorTransactions::TYPE_EDIT_POLICY => array( 'key' => 'policy.edit', 'aliases' => array('edit'), 'capability' => PhabricatorPolicyCapability::CAN_EDIT, + 'label' => pht('Edit Policy'), + 'description' => pht('Controls who can edit the object.'), ), PhabricatorTransactions::TYPE_JOIN_POLICY => array( 'key' => 'policy.join', 'aliases' => array('join'), 'capability' => PhabricatorPolicyCapability::CAN_JOIN, + 'label' => pht('Join Policy'), + 'description' => pht('Controls who can join the object.'), ), ); @@ -65,9 +72,13 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $capability = $spec['capability']; $key = $spec['key']; $aliases = $spec['aliases']; + $label = $spec['label']; + $description = $spec['description']; $policy_field = id(new PhabricatorPolicyEditField()) ->setKey($key) + ->setLabel($label) + ->setDescription($description) ->setAliases($aliases) ->setCapability($capability) ->setPolicies($policies) @@ -81,6 +92,9 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { if (isset($types[$type_space])) { $space_field = id(new PhabricatorSpaceEditField()) ->setKey('spacePHID') + ->setLabel(pht('Space')) + ->setDescription( + pht('Shifts the object in the Spaces application.')) ->setAliases(array('space', 'policy.space')) ->setTransactionType($type_space) ->setValue($object->getSpacePHID()); @@ -112,6 +126,9 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $edge_field = id(new PhabricatorDatasourceEditField()) ->setKey('projectPHIDs') ->setLabel(pht('Projects')) + ->setDescription( + pht( + 'Add or remove associated projects.')) ->setDatasource(new PhabricatorProjectDatasource()) ->setAliases(array('project', 'projects')) ->setTransactionType($edge_type) @@ -137,6 +154,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $subscribers_field = id(new PhabricatorDatasourceEditField()) ->setKey('subscriberPHIDs') ->setLabel(pht('Subscribers')) + ->setDescription(pht('Manage subscribers.')) ->setDatasource(new PhabricatorMetaMTAMailableDatasource()) ->setAliases(array('subscriber', 'subscribers')) ->setTransactionType($subscribers_type) @@ -158,6 +176,10 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { abstract protected function getObjectEditShortText($object); abstract protected function getObjectViewURI($object); + protected function getObjectEditURI($object) { + return $this->getController()->getApplicationURI('edit/'); + } + protected function getObjectCreateCancelURI($object) { return $this->getController()->getApplicationURI(); } @@ -174,6 +196,31 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { return pht('Save Changes'); } + protected function getEditURI($object, $path = null) { + $parts = array( + $this->getObjectEditURI($object), + ); + + if (!$this->getIsCreate()) { + $parts[] = $object->getID().'/'; + } + + if ($path !== null) { + $parts[] = $path; + } + + return implode('', $parts); + } + + final protected function setIsCreate($is_create) { + $this->isCreate = $is_create; + return $this; + } + + final protected function getIsCreate() { + return $this->isCreate; + } + final public function buildResponse() { $controller = $this->getController(); $viewer = $this->getViewer(); @@ -194,11 +241,11 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { return new Aphront404Response(); } - $is_create = false; + $this->setIsCreate(false); } else { $object = $this->newEditableObject(); - $is_create = true; + $this->setIsCreate(true); } $fields = $this->buildEditFields($object); @@ -209,6 +256,12 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { ->setObject($object); } + $action = $request->getURIData('editAction'); + switch ($action) { + case 'parameters': + return $this->buildParametersResponse($object, $fields); + } + $validation_exception = null; if ($request->isFormPost()) { foreach ($fields as $field) { @@ -238,7 +291,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $validation_exception = $ex; } } else { - if ($is_create) { + if ($this->getIsCreate()) { foreach ($fields as $field) { $field->readValueFromRequest($request); } @@ -252,28 +305,28 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $box = id(new PHUIObjectBoxView()) ->setUser($viewer); - $crumbs = $controller->buildApplicationCrumbsForEditEngine(); + $crumbs = $this->buildCrumbs($object, $final = true); - if ($is_create) { + if ($this->getIsCreate()) { $header_text = $this->getObjectCreateTitleText($object); - $crumbs->addTextCrumb( - $this->getObjectCreateShortText($object)); - $cancel_uri = $this->getObjectCreateCancelURI($object); $submit_button = $this->getObjectCreateButtonText($object); } else { $header_text = $this->getObjectEditTitleText($object); - $crumbs->addTextCrumb( - $this->getObjectEditShortText($object), - $this->getObjectViewURI($object)); - $cancel_uri = $this->getObjectEditCancelURI($object); $submit_button = $this->getObjectEditButtonText($object); } - $box->setHeaderText($header_text); + $header = id(new PHUIHeaderView()) + ->setHeader($header_text); + + $action_button = $this->buildEditFormActionButton($object); + + $header->addActionLink($action_button); + + $box->setHeader($header); $form = id(new AphrontFormView()) ->setUser($viewer); @@ -299,5 +352,95 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { ->appendChild($box); } + private function buildParametersResponse($object, array $fields) { + $controller = $this->getController(); + $viewer = $this->getViewer(); + $request = $controller->getRequest(); + + $crumbs = $this->buildCrumbs($object); + $crumbs->addTextCrumb(pht('HTTP Parameters')); + + $header = id(new PHUIHeaderView()) + ->setHeader( + pht( + 'HTTP Parameters: %s', + $this->getObjectCreateShortText($object))); + + // TODO: Upgrade to DocumentViewPro. + + $document = id(new PHUIDocumentView()) + ->setUser($viewer) + ->setHeader($header); + + $document->appendChild( + id(new PhabricatorApplicationEditHTTPParameterHelpView()) + ->setUser($viewer) + ->setFields($fields)); + + return $controller->newPage() + ->setTitle(pht('HTTP Parameters')) + ->setCrumbs($crumbs) + ->appendChild($document); + } + + private function buildCrumbs($object, $final = false) { + $controller = $this->getcontroller(); + + $crumbs = $controller->buildApplicationCrumbsForEditEngine(); + if ($this->getIsCreate()) { + $create_text = $this->getObjectCreateShortText($object); + if ($final) { + $crumbs->addTextCrumb($create_text); + } else { + $edit_uri = $this->getEditURI($object); + $crumbs->addTextCrumb($create_text, $edit_uri); + } + } else { + $crumbs->addTextCrumb( + $this->getObjectEditShortText($object), + $this->getObjectViewURI($object)); + + $edit_text = pht('Edit'); + if ($final) { + $crumbs->addTextCrumb($edit_text); + } else { + $edit_uri = $this->getEditURI($object); + $crumbs->addTextCrumb($edit_text, $edit_uri); + } + } + + return $crumbs; + } + + private function buildEditFormActionButton($object) { + $viewer = $this->getViewer(); + + $action_view = id(new PhabricatorActionListView()) + ->setUser($viewer); + + foreach ($this->buildEditFormActions($object) as $action) { + $action_view->addAction($action); + } + + $action_button = id(new PHUIButtonView()) + ->setTag('a') + ->setText(pht('Actions')) + ->setHref('#') + ->setIconFont('fa-bars') + ->setDropdownMenu($action_view); + + return $action_button; + } + + private function buildEditFormActions($object) { + $actions = array(); + + $actions[] = id(new PhabricatorActionView()) + ->setName(pht('Show HTTP Parameters')) + ->setIcon('fa-crosshairs') + ->setHref($this->getEditURI($object, 'parameters/')); + + return $actions; + } } diff --git a/src/applications/transactions/editfield/PhabricatorEditField.php b/src/applications/transactions/editfield/PhabricatorEditField.php index 127fa2e0a5..fcbd496390 100644 --- a/src/applications/transactions/editfield/PhabricatorEditField.php +++ b/src/applications/transactions/editfield/PhabricatorEditField.php @@ -11,6 +11,7 @@ abstract class PhabricatorEditField extends Phobject { private $object; private $transactionType; private $metadata = array(); + private $description; public function setKey($key) { $this->key = $key; @@ -57,6 +58,15 @@ abstract class PhabricatorEditField extends Phobject { return $this->object; } + public function setDescription($description) { + $this->description = $description; + return $this; + } + + public function getDescription() { + return $this->description; + } + abstract protected function newControl(); protected function renderControl() { @@ -209,4 +219,8 @@ abstract class PhabricatorEditField extends Phobject { return $list; } + public function getHTTPParameterType() { + return 'string'; + } + } diff --git a/src/applications/transactions/editfield/PhabricatorPolicyEditField.php b/src/applications/transactions/editfield/PhabricatorPolicyEditField.php index 26c606e307..beb3b9b770 100644 --- a/src/applications/transactions/editfield/PhabricatorPolicyEditField.php +++ b/src/applications/transactions/editfield/PhabricatorPolicyEditField.php @@ -51,4 +51,8 @@ final class PhabricatorPolicyEditField return $control; } + public function getHTTPParameterType() { + return 'phid'; + } + } diff --git a/src/applications/transactions/editfield/PhabricatorSelectEditField.php b/src/applications/transactions/editfield/PhabricatorSelectEditField.php index 496d95c7c4..f954acc9ae 100644 --- a/src/applications/transactions/editfield/PhabricatorSelectEditField.php +++ b/src/applications/transactions/editfield/PhabricatorSelectEditField.php @@ -22,4 +22,8 @@ final class PhabricatorSelectEditField ->setOptions($this->getOptions()); } + public function getHTTPParameterType() { + return 'select'; + } + } diff --git a/src/applications/transactions/editfield/PhabricatorSpaceEditField.php b/src/applications/transactions/editfield/PhabricatorSpaceEditField.php index d01350ee5f..4ac4a250b7 100644 --- a/src/applications/transactions/editfield/PhabricatorSpaceEditField.php +++ b/src/applications/transactions/editfield/PhabricatorSpaceEditField.php @@ -9,4 +9,8 @@ final class PhabricatorSpaceEditField return null; } + public function getHTTPParameterType() { + return 'phid'; + } + } diff --git a/src/applications/transactions/editfield/PhabricatorTokenizerEditField.php b/src/applications/transactions/editfield/PhabricatorTokenizerEditField.php index 98a131787c..1a8c1fd751 100644 --- a/src/applications/transactions/editfield/PhabricatorTokenizerEditField.php +++ b/src/applications/transactions/editfield/PhabricatorTokenizerEditField.php @@ -87,4 +87,8 @@ abstract class PhabricatorTokenizerEditField return $new; } + public function getHTTPParameterType() { + return 'list'; + } + } diff --git a/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php b/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php new file mode 100644 index 0000000000..9a085174ec --- /dev/null +++ b/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php @@ -0,0 +1,336 @@ +object = $object; + return $this; + } + + public function getObject() { + return $this->object; + } + + public function setFields(array $fields) { + $this->fields = $fields; + return $this; + } + + public function getFields() { + return $this->fields; + } + + public function render() { + $object = $this->getObject(); + $fields = $this->getFields(); + + $uri = 'https://your.install.com/application/edit/'; + + // Remove fields which do not expose an HTTP parameter type. + $types = array(); + foreach ($fields as $key => $field) { + $type = $field->getHTTPParameterType(); + if ($type === null) { + unset($fields[$key]); + } + $types[$type][] = $field; + } + + $intro = pht(<<getLabel(), + $field->getKey(), + $field->getHTTPParameterType(), + $field->getDescription(), + ); + } + + $main_table = id(new AphrontTableView($rows)) + ->setHeaders( + array( + pht('Label'), + pht('Key'), + pht('Type'), + pht('Description'), + )) + ->setColumnClasses( + array( + 'pri', + null, + null, + 'wide', + )); + + $aliases_text = pht(<<getAliases(); + if (!$aliases) { + continue; + } + $rows[] = array( + $field->getLabel(), + $field->getKey(), + implode(', ', $aliases), + ); + } + + $alias_table = id(new AphrontTableView($rows)) + ->setNoDataString(pht('This object has no fields with aliases.')) + ->setHeaders( + array( + pht('Label'), + pht('Key'), + pht('Aliases'), + )) + ->setColumnClasses( + array( + 'pri', + null, + 'wide', + )); + + $select_text = pht(<<getOptions(); + $label = $field->getLabel(); + foreach ($options as $option_key => $option_value) { + if (strlen($option_key)) { + $option_display = $option_key; + } else { + $option_display = phutil_tag('em', array(), pht('')); + } + + $rows[] = array( + $label, + $option_display, + $option_value, + ); + $label = null; + } + } + + $select_table = id(new AphrontTableView($rows)) + ->setNoDataString(pht('This object has no select fields.')) + ->setHeaders( + array( + pht('Field'), + pht('Value'), + pht('Label'), + )) + ->setColumnClasses( + array( + 'pri', + null, + 'wide', + )); + + $types_text = pht(<< array( + 'format' => pht('URL encoded text.'), + 'examples' => array( + 'v=simple', + 'v=properly%20escaped%20text', + ), + ), + 'select' => array( + 'format' => pht('Value from allowed set.'), + 'examples' => array( + 'v=value', + ), + ), + 'list' => array( + 'format' => array( + pht('Comma-separated list of PHIDs.'), + pht('List of PHIDs, as array.'), + ), + 'examples' => array( + 'v=PHID-XXXX-1111,PHID-XXXX-2222', + 'v[]=PHID-XXXX-1111&v[]=PHID-XXXX-2222', + ), + ), + 'phid' => array( + 'format' => pht('Single PHID.'), + 'examples' => pht('v=PHID-XXX-1111'), + ), + ); + + $rows = array(); + $br = phutil_tag('br'); + foreach ($types as $type => $fields) { + $spec = idx($type_spec, $type, array()); + + $field_list = mpull($fields, 'getKey'); + $field_list = phutil_implode_html($br, $field_list); + + $format_list = idx($spec, 'format', array()); + $format_list = phutil_implode_html($br, (array)$format_list); + + $example_list = idx($spec, 'examples', array()); + $example_list = phutil_implode_html($br, (array)$example_list); + + $rows[] = array( + $type, + $field_list, + $format_list, + $example_list, + ); + } + + $types_table = id(new AphrontTableView($rows)) + ->setNoDataString(pht('This object has no fields with types.')) + ->setHeaders( + array( + pht('Type'), + pht('Fields'), + pht('Formats'), + pht('Examples'), + )) + ->setColumnClasses( + array( + 'pri top', + 'top', + 'top', + 'wide top prewrap', + )); + + return array( + $this->renderInstructions($intro), + $this->renderTable($main_table), + $this->renderInstructions($aliases_text), + $this->renderTable($alias_table), + $this->renderInstructions($select_text), + $this->renderTable($select_table), + $this->renderInstructions($types_text), + $this->renderTable($types_table), + ); + } + + protected function renderTable(AphrontTableView $table) { + return id(new PHUIBoxView()) + ->addMargin(PHUI::MARGIN_LARGE_LEFT) + ->addMargin(PHUI::MARGIN_LARGE_RIGHT) + ->addMargin(PHUI::MARGIN_LARGE_BOTTOM) + ->appendChild($table); + } + + protected function renderInstructions($corpus) { + $viewer = $this->getUser(); + + return id(new PHUIBoxView()) + ->addMargin(PHUI::MARGIN_SMALL_TOP) + ->addMargin(PHUI::MARGIN_SMALL_BOTTOM) + ->appendChild(new PHUIRemarkupView($viewer, $corpus)); + } + +} diff --git a/webroot/rsrc/css/aphront/table-view.css b/webroot/rsrc/css/aphront/table-view.css index 254599625f..b235fd9c47 100644 --- a/webroot/rsrc/css/aphront/table-view.css +++ b/webroot/rsrc/css/aphront/table-view.css @@ -155,6 +155,10 @@ th.aphront-table-view-sortable-selected { color: {$darkbluetext}; } +.aphront-table-view td.top { + vertical-align: top; +} + .aphront-table-view td.wide { white-space: normal; width: 100%; From 5030ba040195d453ee8cab89fbc50bbe6ca455c9 Mon Sep 17 00:00:00 2001 From: epriestley Date: Tue, 3 Nov 2015 08:45:00 -0800 Subject: [PATCH 18/43] Roughly generate transaction-oriented API methods from EditEngines Summary: Ref T5873. Ref T9132. This is really rough and feels pretty flimsy at the edges (missing validation, generality, modularity, clean error handling, etc) but gets us most of the way toward generating plausible "whatever.edit" Conduit API methods from EditEngines. These methods are full-power methods which can do everything the edit form can, automatically support the same range of operations, and update when new fields are added. Test Plan: - Used new `paste.edit` to create a new Paste. - Used new `paste.edit` to update an existing paste. - Applied a variety of different transactions. - Hit a reasonable set of errors. {F941144} {F941145} {F941146} {F941147} Reviewers: chad Reviewed By: chad Maniphest Tasks: T5873, T9132 Differential Revision: https://secure.phabricator.com/D14393 --- src/__phutil_library_map__.php | 10 + .../conduit/PasteEditConduitAPIMethod.php | 19 ++ .../paste/editor/PhabricatorPasteEditor.php | 24 +++ .../paste/storage/PhabricatorPaste.php | 1 + .../PhabricatorApplicationEditEngine.php | 182 ++++++++++++++++- ...bricatorApplicationEditEngineAPIMethod.php | 188 ++++++++++++++++++ .../editfield/PhabricatorEditField.php | 73 +++++++ .../edittype/PhabricatorEdgeEditType.php | 51 +++++ .../edittype/PhabricatorEditType.php | 76 +++++++ .../edittype/PhabricatorSimpleEditType.php | 41 ++++ 10 files changed, 663 insertions(+), 2 deletions(-) create mode 100644 src/applications/paste/conduit/PasteEditConduitAPIMethod.php create mode 100644 src/applications/transactions/editengine/PhabricatorApplicationEditEngineAPIMethod.php create mode 100644 src/applications/transactions/edittype/PhabricatorEdgeEditType.php create mode 100644 src/applications/transactions/edittype/PhabricatorEditType.php create mode 100644 src/applications/transactions/edittype/PhabricatorSimpleEditType.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 6f4c7254d0..d5c4451720 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1530,6 +1530,7 @@ phutil_register_library_map(array( 'PasteCreateMailReceiver' => 'applications/paste/mail/PasteCreateMailReceiver.php', 'PasteDefaultEditCapability' => 'applications/paste/capability/PasteDefaultEditCapability.php', 'PasteDefaultViewCapability' => 'applications/paste/capability/PasteDefaultViewCapability.php', + 'PasteEditConduitAPIMethod' => 'applications/paste/conduit/PasteEditConduitAPIMethod.php', 'PasteEmbedView' => 'applications/paste/view/PasteEmbedView.php', 'PasteInfoConduitAPIMethod' => 'applications/paste/conduit/PasteInfoConduitAPIMethod.php', 'PasteMailReceiver' => 'applications/paste/mail/PasteMailReceiver.php', @@ -1571,6 +1572,7 @@ phutil_register_library_map(array( 'PhabricatorApplicationDetailViewController' => 'applications/meta/controller/PhabricatorApplicationDetailViewController.php', 'PhabricatorApplicationEditController' => 'applications/meta/controller/PhabricatorApplicationEditController.php', 'PhabricatorApplicationEditEngine' => 'applications/transactions/editengine/PhabricatorApplicationEditEngine.php', + 'PhabricatorApplicationEditEngineAPIMethod' => 'applications/transactions/editengine/PhabricatorApplicationEditEngineAPIMethod.php', 'PhabricatorApplicationEditHTTPParameterHelpView' => 'applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php', 'PhabricatorApplicationEmailCommandsController' => 'applications/meta/controller/PhabricatorApplicationEmailCommandsController.php', 'PhabricatorApplicationLaunchView' => 'applications/meta/view/PhabricatorApplicationLaunchView.php', @@ -2094,6 +2096,7 @@ phutil_register_library_map(array( 'PhabricatorEdgeConfig' => 'infrastructure/edges/constants/PhabricatorEdgeConfig.php', 'PhabricatorEdgeConstants' => 'infrastructure/edges/constants/PhabricatorEdgeConstants.php', 'PhabricatorEdgeCycleException' => 'infrastructure/edges/exception/PhabricatorEdgeCycleException.php', + 'PhabricatorEdgeEditType' => 'applications/transactions/edittype/PhabricatorEdgeEditType.php', 'PhabricatorEdgeEditor' => 'infrastructure/edges/editor/PhabricatorEdgeEditor.php', 'PhabricatorEdgeGraph' => 'infrastructure/edges/util/PhabricatorEdgeGraph.php', 'PhabricatorEdgeQuery' => 'infrastructure/edges/query/PhabricatorEdgeQuery.php', @@ -2101,6 +2104,7 @@ phutil_register_library_map(array( 'PhabricatorEdgeType' => 'infrastructure/edges/type/PhabricatorEdgeType.php', 'PhabricatorEdgeTypeTestCase' => 'infrastructure/edges/type/__tests__/PhabricatorEdgeTypeTestCase.php', 'PhabricatorEditField' => 'applications/transactions/editfield/PhabricatorEditField.php', + 'PhabricatorEditType' => 'applications/transactions/edittype/PhabricatorEditType.php', 'PhabricatorEditor' => 'infrastructure/PhabricatorEditor.php', 'PhabricatorElasticSearchEngine' => 'applications/search/engine/PhabricatorElasticSearchEngine.php', 'PhabricatorElasticSearchSetupCheck' => 'applications/config/check/PhabricatorElasticSearchSetupCheck.php', @@ -2936,6 +2940,7 @@ phutil_register_library_map(array( 'PhabricatorSetupIssue' => 'applications/config/issue/PhabricatorSetupIssue.php', 'PhabricatorSetupIssueUIExample' => 'applications/uiexample/examples/PhabricatorSetupIssueUIExample.php', 'PhabricatorSetupIssueView' => 'applications/config/view/PhabricatorSetupIssueView.php', + 'PhabricatorSimpleEditType' => 'applications/transactions/edittype/PhabricatorSimpleEditType.php', 'PhabricatorSite' => 'aphront/site/PhabricatorSite.php', 'PhabricatorSlowvoteApplication' => 'applications/slowvote/application/PhabricatorSlowvoteApplication.php', 'PhabricatorSlowvoteChoice' => 'applications/slowvote/storage/PhabricatorSlowvoteChoice.php', @@ -5457,6 +5462,7 @@ phutil_register_library_map(array( 'PasteCreateMailReceiver' => 'PhabricatorMailReceiver', 'PasteDefaultEditCapability' => 'PhabricatorPolicyCapability', 'PasteDefaultViewCapability' => 'PhabricatorPolicyCapability', + 'PasteEditConduitAPIMethod' => 'PhabricatorApplicationEditEngineAPIMethod', 'PasteEmbedView' => 'AphrontView', 'PasteInfoConduitAPIMethod' => 'PasteConduitAPIMethod', 'PasteMailReceiver' => 'PhabricatorObjectMailReceiver', @@ -5501,6 +5507,7 @@ phutil_register_library_map(array( 'PhabricatorApplicationDetailViewController' => 'PhabricatorApplicationsController', 'PhabricatorApplicationEditController' => 'PhabricatorApplicationsController', 'PhabricatorApplicationEditEngine' => 'Phobject', + 'PhabricatorApplicationEditEngineAPIMethod' => 'ConduitAPIMethod', 'PhabricatorApplicationEditHTTPParameterHelpView' => 'AphrontView', 'PhabricatorApplicationEmailCommandsController' => 'PhabricatorApplicationsController', 'PhabricatorApplicationLaunchView' => 'AphrontTagView', @@ -6121,6 +6128,7 @@ phutil_register_library_map(array( 'PhabricatorEdgeConfig' => 'PhabricatorEdgeConstants', 'PhabricatorEdgeConstants' => 'Phobject', 'PhabricatorEdgeCycleException' => 'Exception', + 'PhabricatorEdgeEditType' => 'PhabricatorEditType', 'PhabricatorEdgeEditor' => 'Phobject', 'PhabricatorEdgeGraph' => 'AbstractDirectedGraph', 'PhabricatorEdgeQuery' => 'PhabricatorQuery', @@ -6128,6 +6136,7 @@ phutil_register_library_map(array( 'PhabricatorEdgeType' => 'Phobject', 'PhabricatorEdgeTypeTestCase' => 'PhabricatorTestCase', 'PhabricatorEditField' => 'Phobject', + 'PhabricatorEditType' => 'Phobject', 'PhabricatorEditor' => 'Phobject', 'PhabricatorElasticSearchEngine' => 'PhabricatorSearchEngine', 'PhabricatorElasticSearchSetupCheck' => 'PhabricatorSetupCheck', @@ -7120,6 +7129,7 @@ phutil_register_library_map(array( 'PhabricatorSetupIssue' => 'Phobject', 'PhabricatorSetupIssueUIExample' => 'PhabricatorUIExample', 'PhabricatorSetupIssueView' => 'AphrontView', + 'PhabricatorSimpleEditType' => 'PhabricatorEditType', 'PhabricatorSite' => 'AphrontSite', 'PhabricatorSlowvoteApplication' => 'PhabricatorApplication', 'PhabricatorSlowvoteChoice' => 'PhabricatorSlowvoteDAO', diff --git a/src/applications/paste/conduit/PasteEditConduitAPIMethod.php b/src/applications/paste/conduit/PasteEditConduitAPIMethod.php new file mode 100644 index 0000000000..c02fb940e8 --- /dev/null +++ b/src/applications/paste/conduit/PasteEditConduitAPIMethod.php @@ -0,0 +1,19 @@ +fileName = $name; } + protected function validateTransaction( + PhabricatorLiskDAO $object, + $type, + array $xactions) { + + $errors = parent::validateTransaction($object, $type, $xactions); + switch ($type) { + case PhabricatorPasteTransaction::TYPE_CONTENT: + if (!$object->getFilePHID() && !$xactions) { + $error = new PhabricatorApplicationTransactionValidationError( + $type, + pht('Required'), + pht('You must provide content to create a paste.'), + null); + + $error->setIsMissingFieldError(true); + $errors[] = $error; + } + break; + } + + return $errors; + } + protected function getCustomTransactionOldValue( PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction) { diff --git a/src/applications/paste/storage/PhabricatorPaste.php b/src/applications/paste/storage/PhabricatorPaste.php index e156a87ea0..ee381e9493 100644 --- a/src/applications/paste/storage/PhabricatorPaste.php +++ b/src/applications/paste/storage/PhabricatorPaste.php @@ -41,6 +41,7 @@ final class PhabricatorPaste extends PhabricatorPasteDAO return id(new PhabricatorPaste()) ->setTitle('') + ->setLanguage('') ->setStatus(self::STATUS_ACTIVE) ->setAuthorPHID($actor->getPHID()) ->setViewPolicy($view_policy) diff --git a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php index c5547a01e8..0205cd5c9c 100644 --- a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php +++ b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php @@ -1,5 +1,10 @@ PhabricatorPolicyCapability::CAN_VIEW, 'label' => pht('View Policy'), 'description' => pht('Controls who can view the object.'), + 'edit' => 'view', ), PhabricatorTransactions::TYPE_EDIT_POLICY => array( 'key' => 'policy.edit', @@ -54,6 +60,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { 'capability' => PhabricatorPolicyCapability::CAN_EDIT, 'label' => pht('Edit Policy'), 'description' => pht('Controls who can edit the object.'), + 'edit' => 'edit', ), PhabricatorTransactions::TYPE_JOIN_POLICY => array( 'key' => 'policy.join', @@ -61,6 +68,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { 'capability' => PhabricatorPolicyCapability::CAN_JOIN, 'label' => pht('Join Policy'), 'description' => pht('Controls who can join the object.'), + 'edit' => 'join', ), ); @@ -74,6 +82,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $aliases = $spec['aliases']; $label = $spec['label']; $description = $spec['description']; + $edit = $spec['edit']; $policy_field = id(new PhabricatorPolicyEditField()) ->setKey($key) @@ -83,6 +92,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { ->setCapability($capability) ->setPolicies($policies) ->setTransactionType($type) + ->setEditTypeKey($edit) ->setValue($object->getPolicy($capability)); $fields[] = $policy_field; @@ -93,6 +103,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $space_field = id(new PhabricatorSpaceEditField()) ->setKey('spacePHID') ->setLabel(pht('Space')) + ->setEditTypeKey('space') ->setDescription( pht('Shifts the object in the Spaces application.')) ->setAliases(array('space', 'policy.space')) @@ -126,6 +137,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $edge_field = id(new PhabricatorDatasourceEditField()) ->setKey('projectPHIDs') ->setLabel(pht('Projects')) + ->setEditTypeKey('projects') ->setDescription( pht( 'Add or remove associated projects.')) @@ -154,6 +166,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $subscribers_field = id(new PhabricatorDatasourceEditField()) ->setKey('subscriberPHIDs') ->setLabel(pht('Subscribers')) + ->setEditTypeKey('subscribers') ->setDescription(pht('Manage subscribers.')) ->setDatasource(new PhabricatorMetaMTAMailableDatasource()) ->setAliases(array('subscriber', 'subscribers')) @@ -240,11 +253,9 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { if (!$object) { return new Aphront404Response(); } - $this->setIsCreate(false); } else { $object = $this->newEditableObject(); - $this->setIsCreate(true); } @@ -443,4 +454,171 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { return $actions; } + +/* -( Conduit )------------------------------------------------------------ */ + + + /** + * Respond to a Conduit edit request. + * + * This method accepts a list of transactions to apply to an object, and + * either edits an existing object or creates a new one. + * + * @task conduit + */ + final public function buildConduitResponse(ConduitAPIRequest $request) { + $viewer = $this->getViewer(); + + $phid = $request->getValue('objectPHID'); + if ($phid) { + $object = $this->newObjectQuery() + ->setViewer($viewer) + ->withPHIDs(array($phid)) + ->requireCapabilities( + array( + PhabricatorPolicyCapability::CAN_VIEW, + PhabricatorPolicyCapability::CAN_EDIT, + )) + ->executeOne(); + if (!$object) { + throw new Exception(pht('No such object with PHID "%s".', $phid)); + } + $this->setIsCreate(false); + } else { + $object = $this->newEditableObject(); + $this->setIsCreate(true); + } + + $fields = $this->buildEditFields($object); + + foreach ($fields as $field) { + $field + ->setViewer($viewer) + ->setObject($object); + } + + $types = $this->getAllEditTypesFromFields($fields); + $template = $object->getApplicationTransactionTemplate(); + + $xactions = $this->getConduitTransactions($request, $types, $template); + + $editor = $object->getApplicationTransactionEditor() + ->setActor($viewer) + ->setContentSourceFromConduitRequest($request) + ->setContinueOnNoEffect(true); + + $xactions = $editor->applyTransactions($object, $xactions); + + $xactions_struct = array(); + foreach ($xactions as $xaction) { + $xactions_struct[] = array( + 'phid' => $xaction->getPHID(), + ); + } + + return array( + 'object' => array( + 'id' => $object->getID(), + 'phid' => $object->getPHID(), + ), + 'transactions' => $xactions_struct, + ); + } + + + /** + * Generate transactions which can be applied from edit actions in a Conduit + * request. + * + * @param ConduitAPIRequest The request. + * @param list Supported edit types. + * @param PhabricatorApplicationTransaction Template transaction. + * @return list Generated transactions. + * @task conduit + */ + private function getConduitTransactions( + ConduitAPIRequest $request, + array $types, + PhabricatorApplicationTransaction $template) { + + $transactions_key = 'transactions'; + + $xactions = $request->getValue($transactions_key); + if (!is_array($xactions)) { + throw new Exception( + pht( + 'Parameter "%s" is not a list of transactions.', + $transactions_key)); + } + + foreach ($xactions as $key => $xaction) { + if (!is_array($xaction)) { + throw new Exception( + pht( + 'Parameter "%s" must contain a list of transaction descriptions, '. + 'but item with key "%s" is not a dictionary.', + $transactions_key, + $key)); + } + + if (!array_key_exists('type', $xaction)) { + throw new Exception( + pht( + 'Parameter "%s" must contain a list of transaction descriptions, '. + 'but item with key "%s" is missing a "type" field. Each '. + 'transaction must have a type field.', + $transactions_key, + $key)); + } + + $type = $xaction['type']; + if (empty($types[$type])) { + throw new Exception( + pht( + 'Transaction with key "%s" has invalid type "%s". This type is '. + 'not recognized. Valid types are: %s.', + $key, + $type, + implode(', ', array_keys($types)))); + } + } + + $results = array(); + foreach ($xactions as $xaction) { + $type = $types[$xaction['type']]; + + $results[] = $type->generateTransaction( + clone $template, + $xaction); + } + + return $results; + } + + + /** + * @return map + * @task conduit + */ + private function getAllEditTypesFromFields(array $fields) { + $types = array(); + foreach ($fields as $field) { + $field_types = $field->getEditTransactionTypes(); + foreach ($field_types as $field_type) { + $field_type->setField($field); + $types[$field_type->getEditType()] = $field_type; + } + } + return $types; + } + + public function getAllEditTypes() { + $object = $this->newEditableObject(); + $fields = $this->buildEditFields($object); + return $this->getAllEditTypesFromFields($fields); + } + + + + } diff --git a/src/applications/transactions/editengine/PhabricatorApplicationEditEngineAPIMethod.php b/src/applications/transactions/editengine/PhabricatorApplicationEditEngineAPIMethod.php new file mode 100644 index 0000000000..9fc6495455 --- /dev/null +++ b/src/applications/transactions/editengine/PhabricatorApplicationEditEngineAPIMethod.php @@ -0,0 +1,188 @@ + 'list>', + 'objectPHID' => 'optional phid', + ); + } + + final protected function defineReturnType() { + return 'map'; + } + + final protected function execute(ConduitAPIRequest $request) { + $engine = $this->newEditEngine() + ->setViewer($request->getUser()); + + return $engine->buildConduitResponse($request); + } + + final public function getMethodDescription() { + // TODO: We don't currently have a real viewer in this method. + $viewer = new PhabricatorUser(); + + $engine = $this->newEditEngine() + ->setViewer($viewer); + + $types = $engine->getAllEditTypes(); + + $out = array(); + + $out[] = pht(<<getEditType(); + $edit_summary = $type->getSummary(); + $table[] = "| `{$edit_type}` | {$edit_summary} |"; + } + + $out[] = implode("\n", $table); + + foreach ($types as $type) { + $section = array(); + $section[] = pht('Edit Type: %s', $type->getEditType()); + $section[] = '---------'; + $section[] = null; + $section[] = $type->getDescription(); + $section[] = null; + $section[] = pht( + 'This edit generates transactions of type `%s` internally.', + $type->getTransactionType()); + $section[] = null; + + $type_description = pht( + 'Use `%s` to select this edit type.', + $type->getEditType()); + + $value_type = $type->getValueType(); + $value_description = $type->getValueDescription(); + + $table = array(); + $table[] = "| {$key} | {$head_type} | {$description} |"; + $table[] = '|--------|--------------|----------------|'; + $table[] = "| `type` | `const` | {$type_description} |"; + $table[] = "| `value` | `{$value_type}` | {$value_description} |"; + $section[] = implode("\n", $table); + + $out[] = implode("\n", $section); + } + + $out = implode("\n\n", $out); + return $out; + } + +} diff --git a/src/applications/transactions/editfield/PhabricatorEditField.php b/src/applications/transactions/editfield/PhabricatorEditField.php index fcbd496390..ded3c2acf3 100644 --- a/src/applications/transactions/editfield/PhabricatorEditField.php +++ b/src/applications/transactions/editfield/PhabricatorEditField.php @@ -12,6 +12,8 @@ abstract class PhabricatorEditField extends Phobject { private $transactionType; private $metadata = array(); private $description; + private $editTypeKey; + public function setKey($key) { $this->key = $key; @@ -223,4 +225,75 @@ abstract class PhabricatorEditField extends Phobject { return 'string'; } + public function setEditTypeKey($edit_type_key) { + $this->editTypeKey = $edit_type_key; + return $this; + } + + public function getEditTypeKey() { + if ($this->editTypeKey === null) { + return $this->getKey(); + } + return $this->editTypeKey; + } + + public function getEditTransactionTypes() { + $transaction_type = $this->getTransactionType(); + $type_key = $this->getEditTypeKey(); + + // TODO: This is a pretty big pile of hard-coded hacks for now. + + $edge_types = array( + PhabricatorTransactions::TYPE_EDGE => array( + '+' => pht('Add projects.'), + '-' => pht('Remove projects.'), + '=' => pht('Set associated projects, overwriting current value.'), + ), + PhabricatorTransactions::TYPE_SUBSCRIBERS => array( + '+' => pht('Add subscribers.'), + '-' => pht('Remove subscribers.'), + '=' => pht('Set subscribers, overwriting current value.'), + ), + ); + + if (isset($edge_types[$transaction_type])) { + $base = id(new PhabricatorEdgeEditType()) + ->setTransactionType($transaction_type) + ->setMetadata($this->metadata); + + $strings = $edge_types[$transaction_type]; + + $add = id(clone $base) + ->setEditType($type_key.'.add') + ->setEdgeOperation('+') + ->setDescription($strings['+']) + ->setValueDescription(pht('List of PHIDs to add.')); + $rem = id(clone $base) + ->setEditType($type_key.'.remove') + ->setEdgeOperation('-') + ->setDescription($strings['-']) + ->setValueDescription(pht('List of PHIDs to remove.')); + $set = id(clone $base) + ->setEditType($type_key.'.set') + ->setEdgeOperation('=') + ->setDescription($strings['=']) + ->setValueDescription(pht('List of PHIDs to set.')); + + return array( + $add, + $rem, + $set, + ); + } + + return array( + id(new PhabricatorSimpleEditType()) + ->setEditType($type_key) + ->setTransactionType($transaction_type) + ->setValueType($this->getHTTPParameterType()) + ->setDescription($this->getDescription()) + ->setMetadata($this->metadata), + ); + } + } diff --git a/src/applications/transactions/edittype/PhabricatorEdgeEditType.php b/src/applications/transactions/edittype/PhabricatorEdgeEditType.php new file mode 100644 index 0000000000..17d1441a80 --- /dev/null +++ b/src/applications/transactions/edittype/PhabricatorEdgeEditType.php @@ -0,0 +1,51 @@ +edgeOperation = $edge_operation; + return $this; + } + + public function getEdgeOperation() { + return $this->edgeOperation; + } + + public function getValueType() { + return 'list'; + } + + public function generateTransaction( + PhabricatorApplicationTransaction $template, + array $spec) { + + $value = idx($spec, 'value'); + $value = array_fuse($value); + $value = array( + $this->getEdgeOperation() => $value, + ); + + $template + ->setTransactionType($this->getTransactionType()) + ->setNewValue($value); + + foreach ($this->getMetadata() as $key => $value) { + $template->setMetadataValue($key, $value); + } + + return $template; + } + + public function setValueDescription($value_description) { + $this->valueDescription = $value_description; + return $this; + } + + public function getValueDescription() { + return $this->valueDescription; + } + +} diff --git a/src/applications/transactions/edittype/PhabricatorEditType.php b/src/applications/transactions/edittype/PhabricatorEditType.php new file mode 100644 index 0000000000..a1e580f6fd --- /dev/null +++ b/src/applications/transactions/edittype/PhabricatorEditType.php @@ -0,0 +1,76 @@ +description = $description; + return $this; + } + + public function getDescription() { + return $this->description; + } + + public function setSummary($summary) { + $this->summary = $summary; + return $this; + } + + public function getSummary() { + if ($this->summary === null) { + return $this->getDescription(); + } + return $this->summary; + } + + public function setField(PhabricatorEditField $field) { + $this->field = $field; + return $this; + } + + public function getField() { + return $this->field; + } + + public function setEditType($edit_type) { + $this->editType = $edit_type; + return $this; + } + + public function getEditType() { + return $this->editType; + } + + public function setMetadata($metadata) { + $this->metadata = $metadata; + return $this; + } + + public function getMetadata() { + return $this->metadata; + } + + public function setTransactionType($transaction_type) { + $this->transactionType = $transaction_type; + return $this; + } + + public function getTransactionType() { + return $this->transactionType; + } + + abstract public function generateTransaction( + PhabricatorApplicationTransaction $template, + array $spec); + + abstract public function getValueType(); + abstract public function getValueDescription(); + +} diff --git a/src/applications/transactions/edittype/PhabricatorSimpleEditType.php b/src/applications/transactions/edittype/PhabricatorSimpleEditType.php new file mode 100644 index 0000000000..3aa0575579 --- /dev/null +++ b/src/applications/transactions/edittype/PhabricatorSimpleEditType.php @@ -0,0 +1,41 @@ +valueType = $value_type; + return $this; + } + + public function getValueType() { + return $this->valueType; + } + + public function generateTransaction( + PhabricatorApplicationTransaction $template, + array $spec) { + + $template + ->setTransactionType($this->getTransactionType()) + ->setNewValue(idx($spec, 'value')); + + foreach ($this->getMetadata() as $key => $value) { + $template->setMetadataValue($key, $value); + } + + return $template; + } + + public function setValueDescription($value_description) { + $this->valueDescription = $value_description; + return $this; + } + + public function getValueDescription() { + return $this->valueDescription; + } + +} From 0afccd20d088a1f8b147e211280b606556ac05fc Mon Sep 17 00:00:00 2001 From: Chad Little Date: Tue, 3 Nov 2015 18:59:07 +0000 Subject: [PATCH 19/43] Better mobile footer alignment Summary: doot doot Test Plan: tablet, mobile breakbpoints Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14394 --- resources/celerity/map.php | 6 +++--- webroot/rsrc/css/application/base/standard-page-view.css | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 5a4bb90111..64b03e4b15 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => 'bbeb85d2', + 'core.pkg.css' => 'a9b47b99', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -36,7 +36,7 @@ return array( 'rsrc/css/application/base/notification-menu.css' => 'f31c0bde', 'rsrc/css/application/base/phabricator-application-launch-view.css' => '95351601', 'rsrc/css/application/base/phui-theme.css' => '6b451f24', - 'rsrc/css/application/base/standard-page-view.css' => '1f53d056', + 'rsrc/css/application/base/standard-page-view.css' => 'a1096ed4', 'rsrc/css/application/calendar/calendar-icon.css' => 'c69aa59f', 'rsrc/css/application/chatlog/chatlog.css' => 'd295b020', 'rsrc/css/application/conduit/conduit-api.css' => '7bc725c4', @@ -746,7 +746,7 @@ return array( 'phabricator-side-menu-view-css' => 'bec2458e', 'phabricator-slowvote-css' => '475b4bd2', 'phabricator-source-code-view-css' => 'cbeef983', - 'phabricator-standard-page-view' => '1f53d056', + 'phabricator-standard-page-view' => 'a1096ed4', 'phabricator-textareautils' => '5c93c52c', 'phabricator-title' => 'df5e11d2', 'phabricator-tooltip' => '1d298e3a', diff --git a/webroot/rsrc/css/application/base/standard-page-view.css b/webroot/rsrc/css/application/base/standard-page-view.css index 3e24e597e3..35ccc5b1b3 100644 --- a/webroot/rsrc/css/application/base/standard-page-view.css +++ b/webroot/rsrc/css/application/base/standard-page-view.css @@ -25,6 +25,10 @@ color: {$greytext}; } +.device .phabricator-standard-page-footer { + margin: 4px 8px; +} + !print .phabricator-standard-page-footer { display: none; } From 6b194af66979798aec3e9a09b2a1a0887c51260d Mon Sep 17 00:00:00 2001 From: epriestley Date: Tue, 3 Nov 2015 20:51:12 +0000 Subject: [PATCH 20/43] Default newPage() to device-ready Summary: Ref T9690. The "meta viewport" tag got dropped by accident because of the sort of weird logic on the old flow. Make the default device-ready, then just turn it off for the tiny number of non-device pages. Test Plan: - Verified meta viewport tag appears on normal pages again. - Verified it doesn't show up on non-mobile pages like Maniphest Reports. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9690 Differential Revision: https://secure.phabricator.com/D14396 --- src/applications/base/controller/PhabricatorController.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/applications/base/controller/PhabricatorController.php b/src/applications/base/controller/PhabricatorController.php index 7999626709..e10b4b2802 100644 --- a/src/applications/base/controller/PhabricatorController.php +++ b/src/applications/base/controller/PhabricatorController.php @@ -447,7 +447,8 @@ abstract class PhabricatorController extends AphrontController { public function newPage() { $page = id(new PhabricatorStandardPageView()) ->setRequest($this->getRequest()) - ->setController($this); + ->setController($this) + ->setDeviceReady(true); $application = $this->getCurrentApplication(); if ($application) { @@ -595,8 +596,8 @@ abstract class PhabricatorController extends AphrontController { $page->setPageObjectPHIDs($object_phids); } - if (idx($options, 'device', true)) { - $page->setDeviceReady(true); + if (!idx($options, 'device', true)) { + $page->setDeviceReady(false); } $page->setShowFooter(idx($options, 'showFooter', true)); From 39f8feab5aa9e3506ea94c02875495f97e72d0bf Mon Sep 17 00:00:00 2001 From: Chad Little Date: Tue, 3 Nov 2015 13:41:20 -0800 Subject: [PATCH 21/43] PHUIDocumentViewPro tweaks Summary: Use in MailCommands and HTTP Parameters Test Plan: Tested MailCommands in Paste, HTTP Parameters in Paste, Legalpad, Diviner. Mobile and Desktop breakpoints. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14397 --- resources/celerity/map.php | 10 ++++----- ...atorApplicationEmailCommandsController.php | 4 +++- .../PhabricatorApplicationEditEngine.php | 6 ++--- ...orApplicationEditHTTPParameterHelpView.php | 22 +++++-------------- webroot/rsrc/css/phui/phui-document-pro.css | 5 +++++ webroot/rsrc/css/phui/phui-info-view.css | 4 ---- 6 files changed, 21 insertions(+), 30 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 64b03e4b15..910e623e57 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => 'a9b47b99', + 'core.pkg.css' => 'a79276eb', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -126,7 +126,7 @@ return array( 'rsrc/css/phui/phui-box.css' => 'a5bb366d', 'rsrc/css/phui/phui-button.css' => '16020a60', 'rsrc/css/phui/phui-crumbs-view.css' => 'd842f867', - 'rsrc/css/phui/phui-document-pro.css' => '5f86a934', + 'rsrc/css/phui/phui-document-pro.css' => '61d70f8e', 'rsrc/css/phui/phui-document.css' => '9fa715d2', 'rsrc/css/phui/phui-feed-story.css' => 'b7b26d23', 'rsrc/css/phui/phui-fontkit.css' => 'c9d63950', @@ -136,7 +136,7 @@ return array( 'rsrc/css/phui/phui-icon.css' => 'b0a6b1b6', 'rsrc/css/phui/phui-image-mask.css' => '5a8b09c8', 'rsrc/css/phui/phui-info-panel.css' => '27ea50a1', - 'rsrc/css/phui/phui-info-view.css' => 'fdabaa73', + 'rsrc/css/phui/phui-info-view.css' => '6d7c3509', 'rsrc/css/phui/phui-list.css' => '125599df', 'rsrc/css/phui/phui-object-box.css' => '407eaf5a', 'rsrc/css/phui/phui-object-item-list-view.css' => '26c30d3f', @@ -781,7 +781,7 @@ return array( 'phui-calendar-month-css' => '476be7e0', 'phui-crumbs-view-css' => 'd842f867', 'phui-document-view-css' => '9fa715d2', - 'phui-document-view-pro-css' => '5f86a934', + 'phui-document-view-pro-css' => '61d70f8e', 'phui-feed-story-css' => 'b7b26d23', 'phui-font-icon-base-css' => 'ecbbb4c2', 'phui-fontkit-css' => 'c9d63950', @@ -791,7 +791,7 @@ return array( 'phui-icon-view-css' => 'b0a6b1b6', 'phui-image-mask-css' => '5a8b09c8', 'phui-info-panel-css' => '27ea50a1', - 'phui-info-view-css' => 'fdabaa73', + 'phui-info-view-css' => '6d7c3509', 'phui-inline-comment-view-css' => '0fdb3667', 'phui-list-view-css' => '125599df', 'phui-object-box-css' => '407eaf5a', diff --git a/src/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php b/src/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php index 23ac83ac92..63f2d256e1 100644 --- a/src/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php +++ b/src/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php @@ -115,6 +115,7 @@ final class PhabricatorApplicationEmailCommandsController $crumbs = $this->buildApplicationCrumbs(); $this->addApplicationCrumb($crumbs, $selected); $crumbs->addTextCrumb($title); + $crumbs->setBorder(true); $content_box = PhabricatorMarkupEngine::renderOneObject( id(new PhabricatorMarkupOneOff())->setContent($content), @@ -134,7 +135,7 @@ final class PhabricatorApplicationEmailCommandsController $header = id(new PHUIHeaderView()) ->setHeader($title); - $document = id(new PHUIDocumentView()) + $document = id(new PHUIDocumentViewPro()) ->setHeader($header) ->appendChild($info_view) ->appendChild($content_box); @@ -146,6 +147,7 @@ final class PhabricatorApplicationEmailCommandsController ), array( 'title' => $title, + 'class' => 'pro-white-background', )); } diff --git a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php index 0205cd5c9c..d43f65d000 100644 --- a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php +++ b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php @@ -370,6 +370,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $crumbs = $this->buildCrumbs($object); $crumbs->addTextCrumb(pht('HTTP Parameters')); + $crumbs->setBorder(true); $header = id(new PHUIHeaderView()) ->setHeader( @@ -377,9 +378,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { 'HTTP Parameters: %s', $this->getObjectCreateShortText($object))); - // TODO: Upgrade to DocumentViewPro. - - $document = id(new PHUIDocumentView()) + $document = id(new PHUIDocumentViewPro()) ->setUser($viewer) ->setHeader($header); @@ -391,6 +390,7 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { return $controller->newPage() ->setTitle(pht('HTTP Parameters')) ->setCrumbs($crumbs) + ->addClass('pro-white-background') ->appendChild($document); } diff --git a/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php b/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php index 9a085174ec..4326ca1909 100644 --- a/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php +++ b/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php @@ -306,31 +306,19 @@ EOTEXT return array( $this->renderInstructions($intro), - $this->renderTable($main_table), + $main_table, $this->renderInstructions($aliases_text), - $this->renderTable($alias_table), + $alias_table, $this->renderInstructions($select_text), - $this->renderTable($select_table), + $select_table, $this->renderInstructions($types_text), - $this->renderTable($types_table), + $types_table, ); } - protected function renderTable(AphrontTableView $table) { - return id(new PHUIBoxView()) - ->addMargin(PHUI::MARGIN_LARGE_LEFT) - ->addMargin(PHUI::MARGIN_LARGE_RIGHT) - ->addMargin(PHUI::MARGIN_LARGE_BOTTOM) - ->appendChild($table); - } - protected function renderInstructions($corpus) { $viewer = $this->getUser(); - - return id(new PHUIBoxView()) - ->addMargin(PHUI::MARGIN_SMALL_TOP) - ->addMargin(PHUI::MARGIN_SMALL_BOTTOM) - ->appendChild(new PHUIRemarkupView($viewer, $corpus)); + return new PHUIRemarkupView($viewer, $corpus); } } diff --git a/webroot/rsrc/css/phui/phui-document-pro.css b/webroot/rsrc/css/phui/phui-document-pro.css index ba0e4157a3..39fa574e59 100644 --- a/webroot/rsrc/css/phui/phui-document-pro.css +++ b/webroot/rsrc/css/phui/phui-document-pro.css @@ -94,6 +94,7 @@ a.button.phui-document-toc { .device-phone .phui-document-view.phui-document-view-pro .phui-header-shell { margin: 8px 0 0 0; + padding: 8px 0 20px; } .phui-document-view.phui-document-view-pro .phui-header-tall @@ -107,3 +108,7 @@ a.button.phui-document-toc { display: block; padding: 8px 0 0 0; } + +.phui-document-view-pro .phui-info-view { + margin: 16px 0 0 0; +} diff --git a/webroot/rsrc/css/phui/phui-info-view.css b/webroot/rsrc/css/phui/phui-info-view.css index b311160335..cb7c7e77ba 100644 --- a/webroot/rsrc/css/phui/phui-info-view.css +++ b/webroot/rsrc/css/phui/phui-info-view.css @@ -108,10 +108,6 @@ h1.phui-info-view-head { color: {$sh-greentext}; } -.legalpad .phui-info-view { - margin: 16px 0 0 0; -} - .aphront-dialog-body .phui-info-view { margin: 0 0 8px 0; } From 2b05f7cc43dae7ab7651016b333d3f63c3047fc2 Mon Sep 17 00:00:00 2001 From: lkassianik Date: Tue, 3 Nov 2015 10:41:03 -0800 Subject: [PATCH 22/43] Add an alias to Phurl URL's Summary: Ref T8992, Add an alias to Phurl URL's that can be used to redirect to link. Test Plan: Add an alias to Phurl object, and navigate to `local.install.com/u/`. This should redirect to the Phurl's URL. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: joshuaspence, Korvin Maniphest Tasks: T8992 Differential Revision: https://secure.phabricator.com/D14395 --- .../PhabricatorPhurlApplication.php | 1 + .../PhabricatorPhurlURLAccessController.php | 16 +++++++--- .../PhabricatorPhurlURLEditController.php | 19 +++++++++++- .../PhabricatorPhurlURLViewController.php | 4 +++ .../editor/PhabricatorPhurlURLEditor.php | 30 +++++++++++++++++++ .../phurl/query/PhabricatorPhurlURLQuery.php | 13 ++++++++ .../PhabricatorPhurlURLTransaction.php | 25 ++++++++++++++++ 7 files changed, 103 insertions(+), 5 deletions(-) diff --git a/src/applications/phurl/application/PhabricatorPhurlApplication.php b/src/applications/phurl/application/PhabricatorPhurlApplication.php index 56912b0db5..11ea1dcc6b 100644 --- a/src/applications/phurl/application/PhabricatorPhurlApplication.php +++ b/src/applications/phurl/application/PhabricatorPhurlApplication.php @@ -30,6 +30,7 @@ final class PhabricatorPhurlApplication extends PhabricatorApplication { return array( '/U(?P[1-9]\d*)' => 'PhabricatorPhurlURLViewController', '/u/(?P[1-9]\d*)' => 'PhabricatorPhurlURLAccessController', + '/u/(?P[^/]+)' => 'PhabricatorPhurlURLAccessController', '/phurl/' => array( '(?:query/(?P[^/]+)/)?' => 'PhabricatorPhurlURLListController', diff --git a/src/applications/phurl/controller/PhabricatorPhurlURLAccessController.php b/src/applications/phurl/controller/PhabricatorPhurlURLAccessController.php index 8c005a90b9..8d15f7a37b 100644 --- a/src/applications/phurl/controller/PhabricatorPhurlURLAccessController.php +++ b/src/applications/phurl/controller/PhabricatorPhurlURLAccessController.php @@ -6,11 +6,19 @@ final class PhabricatorPhurlURLAccessController public function handleRequest(AphrontRequest $request) { $viewer = $this->getViewer(); $id = $request->getURIData('id'); + $alias = $request->getURIData('alias'); - $url = id(new PhabricatorPhurlURLQuery()) - ->setViewer($viewer) - ->withIDs(array($id)) - ->executeOne(); + if ($id) { + $url = id(new PhabricatorPhurlURLQuery()) + ->setViewer($viewer) + ->withIDs(array($id)) + ->executeOne(); + } else if ($alias) { + $url = id(new PhabricatorPhurlURLQuery()) + ->setViewer($viewer) + ->withAliases(array($alias)) + ->executeOne(); + } if (!$url) { return new Aphront404Response(); diff --git a/src/applications/phurl/controller/PhabricatorPhurlURLEditController.php b/src/applications/phurl/controller/PhabricatorPhurlURLEditController.php index 15c25408a8..5a7cd9686d 100644 --- a/src/applications/phurl/controller/PhabricatorPhurlURLEditController.php +++ b/src/applications/phurl/controller/PhabricatorPhurlURLEditController.php @@ -7,10 +7,11 @@ final class PhabricatorPhurlURLEditController $id = $request->getURIData('id'); $is_create = !$id; - $viewer = $request->getViewer(); + $viewer = $this->getViewer(); $user_phid = $viewer->getPHID(); $error_name = true; $error_long_url = true; + $error_alias = null; $validation_exception = null; $next_workflow = $request->getStr('next'); @@ -58,6 +59,7 @@ final class PhabricatorPhurlURLEditController $name = $url->getName(); $long_url = $url->getLongURL(); + $alias = $url->getAlias(); $description = $url->getDescription(); $edit_policy = $url->getEditPolicy(); $view_policy = $url->getViewPolicy(); @@ -67,6 +69,7 @@ final class PhabricatorPhurlURLEditController $xactions = array(); $name = $request->getStr('name'); $long_url = $request->getStr('longURL'); + $alias = $request->getStr('alias'); $projects = $request->getArr('projects'); $description = $request->getStr('description'); $subscribers = $request->getArr('subscribers'); @@ -84,6 +87,11 @@ final class PhabricatorPhurlURLEditController PhabricatorPhurlURLTransaction::TYPE_URL) ->setNewValue($long_url); + $xactions[] = id(new PhabricatorPhurlURLTransaction()) + ->setTransactionType( + PhabricatorPhurlURLTransaction::TYPE_ALIAS) + ->setNewValue($alias); + $xactions[] = id(new PhabricatorPhurlURLTransaction()) ->setTransactionType( PhabricatorTransactions::TYPE_SUBSCRIBERS) @@ -127,6 +135,8 @@ final class PhabricatorPhurlURLEditController PhabricatorPhurlURLTransaction::TYPE_NAME); $error_long_url = $ex->getShortMessage( PhabricatorPhurlURLTransaction::TYPE_URL); + $error_alias = $ex->getShortMessage( + PhabricatorPhurlURLTransaction::TYPE_ALIAS); } } @@ -147,6 +157,12 @@ final class PhabricatorPhurlURLEditController ->setValue($long_url) ->setError($error_long_url); + $alias = id(new AphrontFormTextControl()) + ->setLabel(pht('Alias')) + ->setName('alias') + ->setValue($alias) + ->setError($error_alias); + $projects = id(new AphrontFormTokenizerControl()) ->setLabel(pht('Projects')) ->setName('projects') @@ -187,6 +203,7 @@ final class PhabricatorPhurlURLEditController ->setUser($viewer) ->appendChild($name) ->appendChild($long_url) + ->appendChild($alias) ->appendControl($view_policies) ->appendControl($edit_policies) ->appendControl($subscribers) diff --git a/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php b/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php index b067a30813..7702d67b7c 100644 --- a/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php +++ b/src/applications/phurl/controller/PhabricatorPhurlURLViewController.php @@ -129,6 +129,10 @@ final class PhabricatorPhurlURLViewController pht('Original URL'), $url->getLongURL()); + $properties->addProperty( + pht('Alias'), + $url->getAlias()); + $properties->invokeWillRenderEvent(); if (strlen($url->getDescription())) { diff --git a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php index 094688ee49..b7dcb7e3db 100644 --- a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php +++ b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php @@ -16,6 +16,7 @@ final class PhabricatorPhurlURLEditor $types[] = PhabricatorPhurlURLTransaction::TYPE_NAME; $types[] = PhabricatorPhurlURLTransaction::TYPE_URL; + $types[] = PhabricatorPhurlURLTransaction::TYPE_ALIAS; $types[] = PhabricatorPhurlURLTransaction::TYPE_DESCRIPTION; $types[] = PhabricatorTransactions::TYPE_COMMENT; @@ -33,6 +34,8 @@ final class PhabricatorPhurlURLEditor return $object->getName(); case PhabricatorPhurlURLTransaction::TYPE_URL: return $object->getLongURL(); + case PhabricatorPhurlURLTransaction::TYPE_ALIAS: + return $object->getAlias(); case PhabricatorPhurlURLTransaction::TYPE_DESCRIPTION: return $object->getDescription(); } @@ -46,6 +49,7 @@ final class PhabricatorPhurlURLEditor switch ($xaction->getTransactionType()) { case PhabricatorPhurlURLTransaction::TYPE_NAME: case PhabricatorPhurlURLTransaction::TYPE_URL: + case PhabricatorPhurlURLTransaction::TYPE_ALIAS: case PhabricatorPhurlURLTransaction::TYPE_DESCRIPTION: return $xaction->getNewValue(); } @@ -64,6 +68,9 @@ final class PhabricatorPhurlURLEditor case PhabricatorPhurlURLTransaction::TYPE_URL: $object->setLongURL($xaction->getNewValue()); return; + case PhabricatorPhurlURLTransaction::TYPE_ALIAS: + $object->setAlias($xaction->getNewValue()); + return; case PhabricatorPhurlURLTransaction::TYPE_DESCRIPTION: $object->setDescription($xaction->getNewValue()); return; @@ -79,6 +86,7 @@ final class PhabricatorPhurlURLEditor switch ($xaction->getTransactionType()) { case PhabricatorPhurlURLTransaction::TYPE_NAME: case PhabricatorPhurlURLTransaction::TYPE_URL: + case PhabricatorPhurlURLTransaction::TYPE_ALIAS: case PhabricatorPhurlURLTransaction::TYPE_DESCRIPTION: return; } @@ -109,6 +117,28 @@ final class PhabricatorPhurlURLEditor $error->setIsMissingFieldError(true); $errors[] = $error; } + break; + case PhabricatorPhurlURLTransaction::TYPE_ALIAS: + foreach ($xactions as $xaction) { + if ($xaction->getOldValue() != $xaction->getNewValue()) { + $new_alias = $xaction->getNewValue(); + if (!preg_match('/[a-zA-Z]/', $new_alias)) { + $errors[] = new PhabricatorApplicationTransactionValidationError( + $type, + pht('Invalid Alias'), + pht('The alias must contain at least one letter.'), + $xaction); + } + if (preg_match('/[^a-z0-9]/i', $new_alias)) { + $errors[] = new PhabricatorApplicationTransactionValidationError( + $type, + pht('Invalid Alias'), + pht('The alias may only contain letters and numbers.'), + $xaction); + } + } + } + break; case PhabricatorPhurlURLTransaction::TYPE_URL: $missing = $this->validateIsEmptyTextField( diff --git a/src/applications/phurl/query/PhabricatorPhurlURLQuery.php b/src/applications/phurl/query/PhabricatorPhurlURLQuery.php index 1edcb1e5c3..412b085635 100644 --- a/src/applications/phurl/query/PhabricatorPhurlURLQuery.php +++ b/src/applications/phurl/query/PhabricatorPhurlURLQuery.php @@ -7,6 +7,7 @@ final class PhabricatorPhurlURLQuery private $phids; private $names; private $longURLs; + private $aliases; private $authorPHIDs; public function newResultObject() { @@ -33,6 +34,11 @@ final class PhabricatorPhurlURLQuery return $this; } + public function withAliases(array $aliases) { + $this->aliases = $aliases; + return $this; + } + public function withAuthorPHIDs(array $author_phids) { $this->authorPHIDs = $author_phids; return $this; @@ -87,6 +93,13 @@ final class PhabricatorPhurlURLQuery $this->longURLs); } + if ($this->aliases !== null) { + $where[] = qsprintf( + $conn, + 'url.alias IN (%Ls)', + $this->aliases); + } + return $where; } diff --git a/src/applications/phurl/storage/PhabricatorPhurlURLTransaction.php b/src/applications/phurl/storage/PhabricatorPhurlURLTransaction.php index 0c00c67f2d..1bfc79da9b 100644 --- a/src/applications/phurl/storage/PhabricatorPhurlURLTransaction.php +++ b/src/applications/phurl/storage/PhabricatorPhurlURLTransaction.php @@ -5,6 +5,7 @@ final class PhabricatorPhurlURLTransaction const TYPE_NAME = 'phurl.name'; const TYPE_URL = 'phurl.longurl'; + const TYPE_ALIAS = 'phurl.alias'; const TYPE_DESCRIPTION = 'phurl.description'; const MAILTAG_CONTENT = 'phurl:content'; @@ -28,6 +29,7 @@ final class PhabricatorPhurlURLTransaction switch ($this->getTransactionType()) { case self::TYPE_NAME: case self::TYPE_URL: + case self::TYPE_ALIAS: case self::TYPE_DESCRIPTION: $phids[] = $this->getObjectPHID(); break; @@ -49,6 +51,7 @@ final class PhabricatorPhurlURLTransaction switch ($this->getTransactionType()) { case self::TYPE_NAME: case self::TYPE_URL: + case self::TYPE_ALIAS: case self::TYPE_DESCRIPTION: return 'fa-pencil'; break; @@ -83,6 +86,12 @@ final class PhabricatorPhurlURLTransaction $this->renderHandleLink($author_phid), $old, $new); + case self::TYPE_ALIAS: + return pht( + '%s changed the alias of the URL from %s to %s.', + $this->renderHandleLink($author_phid), + $old, + $new); case self::TYPE_DESCRIPTION: return pht( "%s updated the URL's description.", @@ -130,6 +139,20 @@ final class PhabricatorPhurlURLTransaction $old, $new); } + case self::TYPE_ALIAS: + if ($old === null) { + return pht( + '%s created %s.', + $this->renderHandleLink($author_phid), + $this->renderHandleLink($object_phid)); + } else { + return pht( + '%s changed the alias of %s from %s to %s', + $this->renderHandleLink($author_phid), + $this->renderHandleLink($object_phid), + $old, + $new); + } case self::TYPE_DESCRIPTION: return pht( '%s updated the description of %s.', @@ -147,6 +170,7 @@ final class PhabricatorPhurlURLTransaction switch ($this->getTransactionType()) { case self::TYPE_NAME: case self::TYPE_URL: + case self::TYPE_ALIAS: case self::TYPE_DESCRIPTION: return PhabricatorTransactions::COLOR_GREEN; } @@ -185,6 +209,7 @@ final class PhabricatorPhurlURLTransaction case self::TYPE_NAME: case self::TYPE_DESCRIPTION: case self::TYPE_URL: + case self::TYPE_ALIAS: $tags[] = self::MAILTAG_CONTENT; break; } From 18f0371b71fb187ce3ef8ff5cffb1094f6e8e39a Mon Sep 17 00:00:00 2001 From: Aviv Eyal Date: Wed, 4 Nov 2015 06:35:22 +0000 Subject: [PATCH 23/43] Remove Certificate page Summary: Closes T9703. This page has become redundant 10 months ago, at D10988. Test Plan: Look at /settings page, don't see word "Certificate". Reviewers: epriestley, #blessed_reviewers, chad Reviewed By: #blessed_reviewers, chad Subscribers: Korvin Maniphest Tasks: T9703 Differential Revision: https://secure.phabricator.com/D14400 --- src/__phutil_library_map__.php | 2 - ...ricatorConduitCertificateSettingsPanel.php | 138 ------------------ 2 files changed, 140 deletions(-) delete mode 100644 src/applications/settings/panel/PhabricatorConduitCertificateSettingsPanel.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index d5c4451720..9a7c845810 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1846,7 +1846,6 @@ phutil_register_library_map(array( 'PhabricatorCommonPasswords' => 'applications/auth/constants/PhabricatorCommonPasswords.php', 'PhabricatorConduitAPIController' => 'applications/conduit/controller/PhabricatorConduitAPIController.php', 'PhabricatorConduitApplication' => 'applications/conduit/application/PhabricatorConduitApplication.php', - 'PhabricatorConduitCertificateSettingsPanel' => 'applications/settings/panel/PhabricatorConduitCertificateSettingsPanel.php', 'PhabricatorConduitCertificateToken' => 'applications/conduit/storage/PhabricatorConduitCertificateToken.php', 'PhabricatorConduitConnectionLog' => 'applications/conduit/storage/PhabricatorConduitConnectionLog.php', 'PhabricatorConduitConsoleController' => 'applications/conduit/controller/PhabricatorConduitConsoleController.php', @@ -5837,7 +5836,6 @@ phutil_register_library_map(array( 'PhabricatorCommonPasswords' => 'Phobject', 'PhabricatorConduitAPIController' => 'PhabricatorConduitController', 'PhabricatorConduitApplication' => 'PhabricatorApplication', - 'PhabricatorConduitCertificateSettingsPanel' => 'PhabricatorSettingsPanel', 'PhabricatorConduitCertificateToken' => 'PhabricatorConduitDAO', 'PhabricatorConduitConnectionLog' => 'PhabricatorConduitDAO', 'PhabricatorConduitConsoleController' => 'PhabricatorConduitController', diff --git a/src/applications/settings/panel/PhabricatorConduitCertificateSettingsPanel.php b/src/applications/settings/panel/PhabricatorConduitCertificateSettingsPanel.php deleted file mode 100644 index aca40d5521..0000000000 --- a/src/applications/settings/panel/PhabricatorConduitCertificateSettingsPanel.php +++ /dev/null @@ -1,138 +0,0 @@ -getUser()->getIsMailingList()) { - return false; - } - - return true; - } - - public function processRequest(AphrontRequest $request) { - $user = $this->getUser(); - $viewer = $request->getUser(); - - id(new PhabricatorAuthSessionEngine())->requireHighSecuritySession( - $viewer, - $request, - '/settings/'); - - if ($request->isFormPost()) { - if (!$request->isDialogFormPost()) { - $dialog = new AphrontDialogView(); - $dialog->setUser($viewer); - $dialog->setTitle(pht('Really regenerate session?')); - $dialog->setSubmitURI($this->getPanelURI()); - $dialog->addSubmitButton(pht('Regenerate')); - $dialog->addCancelbutton($this->getPanelURI()); - $dialog->appendChild(phutil_tag('p', array(), pht( - 'Really destroy the old certificate? Any established '. - 'sessions will be terminated.'))); - - return id(new AphrontDialogResponse()) - ->setDialog($dialog); - } - - $sessions = id(new PhabricatorAuthSessionQuery()) - ->setViewer($user) - ->withIdentityPHIDs(array($user->getPHID())) - ->withSessionTypes(array(PhabricatorAuthSession::TYPE_CONDUIT)) - ->execute(); - foreach ($sessions as $session) { - $session->delete(); - } - - // This implicitly regenerates the certificate. - $user->setConduitCertificate(null); - $user->save(); - return id(new AphrontRedirectResponse()) - ->setURI($this->getPanelURI('?regenerated=true')); - } - - if ($request->getStr('regenerated')) { - $notice = new PHUIInfoView(); - $notice->setSeverity(PHUIInfoView::SEVERITY_NOTICE); - $notice->setTitle(pht('Certificate Regenerated')); - $notice->appendChild(phutil_tag( - 'p', - array(), - pht( - 'Your old certificate has been destroyed and you have been issued '. - 'a new certificate. Sessions established under the old certificate '. - 'are no longer valid.'))); - $notice = $notice->render(); - } else { - $notice = null; - } - - Javelin::initBehavior('select-on-click'); - - $cert_form = new AphrontFormView(); - $cert_form - ->setUser($viewer) - ->appendChild(phutil_tag( - 'p', - array('class' => 'aphront-form-instructions'), - pht( - 'This certificate allows you to authenticate over Conduit, '. - 'the Phabricator API. Normally, you just run %s to install it.', - phutil_tag('tt', array(), 'arc install-certificate')))) - ->appendChild( - id(new AphrontFormTextAreaControl()) - ->setLabel(pht('Certificate')) - ->setHeight(AphrontFormTextAreaControl::HEIGHT_SHORT) - ->setReadonly(true) - ->setSigil('select-on-click') - ->setValue($user->getConduitCertificate())); - - $cert_form = id(new PHUIObjectBoxView()) - ->setHeaderText(pht('Arcanist Certificate')) - ->setForm($cert_form); - - $regen_instruction = pht( - 'You can regenerate this certificate, which '. - 'will invalidate the old certificate and create a new one.'); - - $regen_form = new AphrontFormView(); - $regen_form - ->setUser($viewer) - ->setAction($this->getPanelURI()) - ->setWorkflow(true) - ->appendChild(phutil_tag( - 'p', - array('class' => 'aphront-form-instructions'), - $regen_instruction)) - ->appendChild( - id(new AphrontFormSubmitControl()) - ->setValue(pht('Regenerate Certificate'))); - - $regen_form = id(new PHUIObjectBoxView()) - ->setHeaderText(pht('Regenerate Certificate')) - ->setForm($regen_form); - - return array( - $notice, - $cert_form, - $regen_form, - ); - } -} From 262d7b7780bd240e4819643a2d6d0a4c981ae5dc Mon Sep 17 00:00:00 2001 From: lkassianik Date: Wed, 4 Nov 2015 09:01:21 -0800 Subject: [PATCH 24/43] Check that Phurl alias is unique Summary: Ref T8992, Phurl aliases must be unique. Otherwise throw an error. Test Plan: Create two Phurl's both with alias 'asdf'. When saving second Phurl, form should show an error about the duplicate alias. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: Korvin Maniphest Tasks: T8992 Differential Revision: https://secure.phabricator.com/D14401 --- .../phurl/editor/PhabricatorPhurlURLEditor.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php index b7dcb7e3db..e20e811b17 100644 --- a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php +++ b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php @@ -248,5 +248,19 @@ final class PhabricatorPhurlURLEditor return $body; } + protected function didCatchDuplicateKeyException( + PhabricatorLiskDAO $object, + array $xactions, + Exception $ex) { + + $errors = array(); + $errors[] = new PhabricatorApplicationTransactionValidationError( + PhabricatorPhurlURLTransaction::TYPE_ALIAS, + pht('Duplicate'), + pht('This alias is already in use.'), + null); + + throw new PhabricatorApplicationTransactionValidationException($errors); + } } From e80970eba03622e5779d0292e5a7a7939966dff3 Mon Sep 17 00:00:00 2001 From: Chad Horohoe Date: Wed, 4 Nov 2015 10:15:42 -0800 Subject: [PATCH 25/43] Allow editing hosting policies via command line Summary: Exposes the serve-over-http and serve-over-ssh options for a repository to the `bin/repository edit` endpoint. Test Plan: Ran `bin/repository` with the new options over several hundred repos Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin, chasemp, 20after4, epriestley Differential Revision: https://secure.phabricator.com/D14250 --- ...icatorRepositoryManagementEditWorkflow.php | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/applications/repository/management/PhabricatorRepositoryManagementEditWorkflow.php b/src/applications/repository/management/PhabricatorRepositoryManagementEditWorkflow.php index d42ecf9526..adee507c51 100644 --- a/src/applications/repository/management/PhabricatorRepositoryManagementEditWorkflow.php +++ b/src/applications/repository/management/PhabricatorRepositoryManagementEditWorkflow.php @@ -7,7 +7,10 @@ final class PhabricatorRepositoryManagementEditWorkflow $this ->setName('edit') ->setExamples('**edit** --as __username__ __repository__ ...') - ->setSynopsis(pht('Edit __repository__, named by callsign.')) + ->setSynopsis( + pht( + 'Edit __repository__, named by callsign '. + '(will eventually be deprecated by Conduit).')) ->setArguments( array( array( @@ -24,6 +27,16 @@ final class PhabricatorRepositoryManagementEditWorkflow 'param' => 'path', 'help' => pht('Edit the local path.'), ), + array( + 'name' => 'serve-http', + 'param' => 'string', + 'help' => pht('Edit the http serving policy.'), + ), + array( + 'name' => 'serve-ssh', + 'param' => 'string', + 'help' => pht('Edit the ssh serving policy.'), + ), )); } @@ -68,12 +81,33 @@ final class PhabricatorRepositoryManagementEditWorkflow $xactions = array(); $type_local_path = PhabricatorRepositoryTransaction::TYPE_LOCAL_PATH; + $type_protocol_http = + PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP; + $type_protocol_ssh = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH; + $allowed_serve_modes = array( + PhabricatorRepository::SERVE_OFF, + PhabricatorRepository::SERVE_READONLY, + PhabricatorRepository::SERVE_READWRITE, + ); if ($args->getArg('local-path')) { $xactions[] = id(new PhabricatorRepositoryTransaction()) ->setTransactionType($type_local_path) ->setNewValue($args->getArg('local-path')); } + $serve_http = $args->getArg('serve-http'); + if ($serve_http && in_array($serve_http, $allowed_serve_modes)) { + $xactions[] = id(new PhabricatorRepositoryTransaction()) + ->setTransactionType($type_protocol_http) + ->setNewValue($serve_http); + } + $serve_ssh = $args->getArg('serve-ssh'); + if ($serve_ssh && in_array($serve_ssh, $allowed_serve_modes)) { + $xactions[] = id(new PhabricatorRepositoryTransaction()) + ->setTransactionType($type_protocol_ssh) + ->setNewValue($serve_ssh); + } + if (!$xactions) { throw new PhutilArgumentUsageException( From 5c6d2be18f59316f97b8478b3bda5d631e76a7ff Mon Sep 17 00:00:00 2001 From: lkassianik Date: Wed, 4 Nov 2015 09:58:44 -0800 Subject: [PATCH 26/43] Helper method for max text field length and validate alias length Summary: Ref T8992, Validate alias text field length. Test Plan: Create Phurl with alias of more than 64 characters. Get error. Reduce length of alias to successfully save Phurl. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: Korvin Maniphest Tasks: T8992 Differential Revision: https://secure.phabricator.com/D14403 --- .../editor/PhabricatorPhurlURLEditor.php | 13 ++++++ ...habricatorApplicationTransactionEditor.php | 45 +++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php index e20e811b17..3ddfb8bdf7 100644 --- a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php +++ b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php @@ -119,6 +119,19 @@ final class PhabricatorPhurlURLEditor } break; case PhabricatorPhurlURLTransaction::TYPE_ALIAS: + $overdrawn = $this->validateIsTextFieldTooLong( + $object->getName(), + $xactions, + 64); + + if ($overdrawn) { + $errors[] = new PhabricatorApplicationTransactionValidationError( + $type, + pht('Alias Too Long'), + pht('The alias can be no longer than 64 characters.'), + nonempty(last($xactions), null)); + } + foreach ($xactions as $xaction) { if ($xaction->getOldValue() != $xaction->getNewValue()) { $new_alias = $xaction->getNewValue(); diff --git a/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php b/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php index ec5c227ffa..7d05d5fda4 100644 --- a/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php +++ b/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php @@ -2177,6 +2177,51 @@ abstract class PhabricatorApplicationTransactionEditor return true; } + /** + * Check that text field input isn't longer than a specified length. + * + * A text field input is invalid if the length of the input is longer than a + * specified length. This length can be determined by the space allotted in + * the database, or given arbitrarily. + * This method is intended to make implementing @{method:validateTransaction} + * more convenient: + * + * $overdrawn = $this->validateIsTextFieldTooLong( + * $object->getName(), + * $xactions, + * $field_length); + * + * This will return `true` if the net effect of the object and transactions + * is a field that is too long. + * + * @param wild Current field value. + * @param list Transactions editing the + * field. + * @param integer for maximum field length. + * @return bool True if the field will be too long after edits. + */ + protected function validateIsTextFieldTooLong( + $field_value, + array $xactions, + $length) { + + if ($xactions) { + $new_value_length = phutil_utf8_strlen(last($xactions)->getNewValue()); + if ($new_value_length <= $length) { + return false; + } else { + return true; + } + } + + $old_value_length = phutil_utf8_strlen($field_value); + if ($old_value_length <= $length) { + return false; + } + + return true; + } + /* -( Implicit CCs )------------------------------------------------------- */ From 1898864b6c453076da02dfe15f7b831e852627d1 Mon Sep 17 00:00:00 2001 From: Aviv Eyal Date: Wed, 4 Nov 2015 18:32:18 +0000 Subject: [PATCH 27/43] add initiator.phid parameter to HM builds Summary: Fix T9662. Record who initiated the build, and allow this information as a parameter. In this implementation, a 're-run' keeps the original initiator, which we maybe not desired? Test Plan: Make a HTTP step with initiator.phid, trigger manually, via HM, via ./bin/harbormaster build. Look at requests made. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin Maniphest Tasks: T9662 Differential Revision: https://secure.phabricator.com/D14380 --- .../autopatches/20151030.harbormaster.initiator.sql | 2 ++ .../controller/HarbormasterPlanRunController.php | 2 +- .../harbormaster/engine/HarbormasterBuildRequest.php | 10 ++++++++++ .../harbormaster/engine/HarbormasterTargetEngine.php | 8 ++++++-- .../herald/HarbormasterRunBuildPlansHeraldAction.php | 7 ++++--- .../management/HarbormasterManagementBuildWorkflow.php | 7 ++++++- .../harbormaster/storage/HarbormasterBuildable.php | 10 ++++++++-- .../harbormaster/storage/build/HarbormasterBuild.php | 7 +++++++ 8 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 resources/sql/autopatches/20151030.harbormaster.initiator.sql diff --git a/resources/sql/autopatches/20151030.harbormaster.initiator.sql b/resources/sql/autopatches/20151030.harbormaster.initiator.sql new file mode 100644 index 0000000000..f8ba3f6757 --- /dev/null +++ b/resources/sql/autopatches/20151030.harbormaster.initiator.sql @@ -0,0 +1,2 @@ +ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_build + ADD COLUMN initiatorPHID VARBINARY(64); diff --git a/src/applications/harbormaster/controller/HarbormasterPlanRunController.php b/src/applications/harbormaster/controller/HarbormasterPlanRunController.php index 6655fd6806..fb664dc084 100644 --- a/src/applications/harbormaster/controller/HarbormasterPlanRunController.php +++ b/src/applications/harbormaster/controller/HarbormasterPlanRunController.php @@ -59,7 +59,7 @@ final class HarbormasterPlanRunController extends HarbormasterController { if (!$errors) { $buildable->save(); - $buildable->applyPlan($plan, array()); + $buildable->applyPlan($plan, array(), $viewer->getPHID()); $buildable_uri = '/B'.$buildable->getID(); return id(new AphrontRedirectResponse())->setURI($buildable_uri); diff --git a/src/applications/harbormaster/engine/HarbormasterBuildRequest.php b/src/applications/harbormaster/engine/HarbormasterBuildRequest.php index 1874f08b27..71721fdaf2 100644 --- a/src/applications/harbormaster/engine/HarbormasterBuildRequest.php +++ b/src/applications/harbormaster/engine/HarbormasterBuildRequest.php @@ -14,6 +14,7 @@ final class HarbormasterBuildRequest extends Phobject { private $buildPlanPHID; + private $initiatorPHID; private $buildParameters = array(); public function setBuildPlanPHID($build_plan_phid) { @@ -34,4 +35,13 @@ final class HarbormasterBuildRequest extends Phobject { return $this->buildParameters; } + public function setInitiatorPHID($phid) { + $this->initiatorPHID = $phid; + return $this; + } + + public function getInitiatorPHID() { + return $this->initiatorPHID; + } + } diff --git a/src/applications/harbormaster/engine/HarbormasterTargetEngine.php b/src/applications/harbormaster/engine/HarbormasterTargetEngine.php index b201891b6b..d9efb8b9fd 100644 --- a/src/applications/harbormaster/engine/HarbormasterTargetEngine.php +++ b/src/applications/harbormaster/engine/HarbormasterTargetEngine.php @@ -6,7 +6,7 @@ final class HarbormasterTargetEngine extends Phobject { private $object; private $autoTargetKeys; - public function setViewer($viewer) { + public function setViewer(PhabricatorUser $viewer) { $this->viewer = $viewer; return $this; } @@ -163,6 +163,10 @@ final class HarbormasterTargetEngine extends Phobject { array $step_map) { $viewer = $this->getViewer(); + $initiator_phid = null; + if (!$viewer->isOmnipotent()) { + $initiator_phid = $viewer->getPHID(); + } $plan_map = mgroup($step_map, 'getBuildPlanPHID'); $builds = id(new HarbormasterBuildQuery()) @@ -206,7 +210,7 @@ final class HarbormasterTargetEngine extends Phobject { // resource and "own" it, so we don't try to handle this, but may need // to be more careful here if use of autotargets expands. - $build = $buildable->applyPlan($plan, array()); + $build = $buildable->applyPlan($plan, array(), $initiator_phid); PhabricatorWorker::setRunAllTasksInProcess(false); } catch (Exception $ex) { PhabricatorWorker::setRunAllTasksInProcess(false); diff --git a/src/applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php b/src/applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php index de399e5976..76bdf9ccc3 100644 --- a/src/applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php +++ b/src/applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php @@ -16,7 +16,7 @@ final class HarbormasterRunBuildPlansHeraldAction return ($adapter instanceof HarbormasterBuildableAdapterInterface); } - protected function applyBuilds(array $phids) { + protected function applyBuilds(array $phids, HeraldRule $rule) { $adapter = $this->getAdapter(); $allowed_types = array( @@ -32,7 +32,8 @@ final class HarbormasterRunBuildPlansHeraldAction foreach ($phids as $phid) { $request = id(new HarbormasterBuildRequest()) - ->setBuildPlanPHID($phid); + ->setBuildPlanPHID($phid) + ->setInitiatorPHID($rule->getPHID()); $adapter->queueHarbormasterBuildRequest($request); } @@ -68,7 +69,7 @@ final class HarbormasterRunBuildPlansHeraldAction } public function applyEffect($object, HeraldEffect $effect) { - return $this->applyBuilds($effect->getTarget()); + return $this->applyBuilds($effect->getTarget(), $effect->getRule()); } public function getHeraldActionStandardType() { diff --git a/src/applications/harbormaster/management/HarbormasterManagementBuildWorkflow.php b/src/applications/harbormaster/management/HarbormasterManagementBuildWorkflow.php index 7110d98d6e..6fd3cf2ffd 100644 --- a/src/applications/harbormaster/management/HarbormasterManagementBuildWorkflow.php +++ b/src/applications/harbormaster/management/HarbormasterManagementBuildWorkflow.php @@ -98,7 +98,12 @@ final class HarbormasterManagementBuildWorkflow PhabricatorWorker::setRunAllTasksInProcess(true); } - $buildable->applyPlan($plan, array()); + if ($viewer->isOmnipotent()) { + $initiator = id(new PhabricatorHarbormasterApplication())->getPHID(); + } else { + $initiator = $viewer->getPHID(); + } + $buildable->applyPlan($plan, array(), $initiator); $console->writeOut("%s\n", pht('Done.')); diff --git a/src/applications/harbormaster/storage/HarbormasterBuildable.php b/src/applications/harbormaster/storage/HarbormasterBuildable.php index e74471e879..3a7df73f52 100644 --- a/src/applications/harbormaster/storage/HarbormasterBuildable.php +++ b/src/applications/harbormaster/storage/HarbormasterBuildable.php @@ -154,11 +154,14 @@ final class HarbormasterBuildable extends HarbormasterDAO } $parameters = $request->getBuildParameters(); - $buildable->applyPlan($plan, $parameters); + $buildable->applyPlan($plan, $parameters, $request->getInitiatorPHID()); } } - public function applyPlan(HarbormasterBuildPlan $plan, array $parameters) { + public function applyPlan( + HarbormasterBuildPlan $plan, + array $parameters, + $initiator_phid) { $viewer = PhabricatorUser::getOmnipotentUser(); $build = HarbormasterBuild::initializeNewBuild($viewer) @@ -166,6 +169,9 @@ final class HarbormasterBuildable extends HarbormasterDAO ->setBuildPlanPHID($plan->getPHID()) ->setBuildParameters($parameters) ->setBuildStatus(HarbormasterBuild::STATUS_PENDING); + if ($initiator_phid) { + $build->setInitiatorPHID($initiator_phid); + } $auto_key = $plan->getPlanAutoKey(); if ($auto_key) { diff --git a/src/applications/harbormaster/storage/build/HarbormasterBuild.php b/src/applications/harbormaster/storage/build/HarbormasterBuild.php index 154681d93f..c96d0c2710 100644 --- a/src/applications/harbormaster/storage/build/HarbormasterBuild.php +++ b/src/applications/harbormaster/storage/build/HarbormasterBuild.php @@ -10,6 +10,7 @@ final class HarbormasterBuild extends HarbormasterDAO protected $buildStatus; protected $buildGeneration; protected $buildParameters = array(); + protected $initiatorPHID; protected $planAutoKey; private $buildable = self::ATTACHABLE; @@ -164,6 +165,7 @@ final class HarbormasterBuild extends HarbormasterDAO 'buildStatus' => 'text32', 'buildGeneration' => 'uint32', 'planAutoKey' => 'text32?', + 'initiatorPHID' => 'phid?', ), self::CONFIG_KEY_SCHEMA => array( 'key_buildable' => array( @@ -260,6 +262,7 @@ final class HarbormasterBuild extends HarbormasterDAO 'repository.uri' => null, 'step.timestamp' => null, 'build.id' => null, + 'initiator.phid' => null, ); foreach ($this->getBuildParameters() as $key => $value) { @@ -275,6 +278,7 @@ final class HarbormasterBuild extends HarbormasterDAO $results['step.timestamp'] = time(); $results['build.id'] = $this->getID(); + $results['initiator.phid'] = $this->getInitiatorPHID(); return $results; } @@ -289,6 +293,9 @@ final class HarbormasterBuild extends HarbormasterDAO 'step.timestamp' => pht('The current UNIX timestamp.'), 'build.id' => pht('The ID of the current build.'), 'target.phid' => pht('The PHID of the current build target.'), + 'initiator.phid' => pht( + 'The PHID of the user or Object that initiated the build, '. + 'if applicable.'), ); foreach ($objects as $object) { From 9de4bc6f3acfb34523d5b0b627de82a5da3fcfa7 Mon Sep 17 00:00:00 2001 From: epriestley Date: Tue, 3 Nov 2015 15:59:23 -0800 Subject: [PATCH 28/43] Slightly improve organization of PhabricatorApplicationEditEngine Summary: Ref T9132. This just moves code around, breaks it up into some smaller chunks, tries to reduce duplication, and adds a touch of documentation. Test Plan: Created and edited pastes. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9132 Differential Revision: https://secure.phabricator.com/D14398 --- .../PhabricatorApplicationEditEngine.php | 516 ++++++++++++------ 1 file changed, 336 insertions(+), 180 deletions(-) diff --git a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php index d43f65d000..d459731fc7 100644 --- a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php +++ b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php @@ -2,7 +2,13 @@ /** + * @task fields Managing Fields + * @task text Display Text + * @task uri Managing URIs + * @task load Creating and Loading Objects * @task web Responding to Web Requests + * @task edit Responding to Edit Requests + * @task http Responding to HTTP Parameter Requests * @task conduit Responding to Conduit Requests */ abstract class PhabricatorApplicationEditEngine extends Phobject { @@ -30,6 +36,12 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { return $this->controller; } + +/* -( Managing Fields )---------------------------------------------------- */ + + + abstract protected function buildCustomEditFields($object); + final protected function buildEditFields($object) { $viewer = $this->getViewer(); $editor = $object->getApplicationTransactionEditor(); @@ -176,39 +188,95 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { } } + foreach ($fields as $field) { + $field + ->setViewer($viewer) + ->setObject($object); + } + return $fields; } - abstract protected function newEditableObject(); - abstract protected function newObjectQuery(); - abstract protected function buildCustomEditFields($object); +/* -( Display Text )------------------------------------------------------- */ + + + /** + * @task text + */ abstract protected function getObjectCreateTitleText($object); + + + /** + * @task text + */ abstract protected function getObjectEditTitleText($object); + + + /** + * @task text + */ abstract protected function getObjectCreateShortText($object); + + + /** + * @task text + */ abstract protected function getObjectEditShortText($object); - abstract protected function getObjectViewURI($object); - protected function getObjectEditURI($object) { - return $this->getController()->getApplicationURI('edit/'); - } - - protected function getObjectCreateCancelURI($object) { - return $this->getController()->getApplicationURI(); - } - - protected function getObjectEditCancelURI($object) { - return $this->getObjectViewURI($object); - } + /** + * @task text + */ protected function getObjectCreateButtonText($object) { return $this->getObjectCreateTitleText($object); } + + /** + * @task text + */ protected function getObjectEditButtonText($object) { return pht('Save Changes'); } + +/* -( Managing URIs )------------------------------------------------------ */ + + + /** + * @task uri + */ + abstract protected function getObjectViewURI($object); + + + /** + * @task uri + */ + protected function getObjectEditURI($object) { + return $this->getController()->getApplicationURI('edit/'); + } + + + /** + * @task uri + */ + protected function getObjectCreateCancelURI($object) { + return $this->getController()->getApplicationURI(); + } + + + /** + * @task uri + */ + protected function getObjectEditCancelURI($object) { + return $this->getObjectViewURI($object); + } + + + /** + * @task uri + */ protected function getEditURI($object, $path = null) { $parts = array( $this->getObjectEditURI($object), @@ -225,173 +293,135 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { return implode('', $parts); } - final protected function setIsCreate($is_create) { - $this->isCreate = $is_create; - return $this; - } +/* -( Creating and Loading Objects )--------------------------------------- */ + + + /** + * Initialize a new object for creation. + * + * @return object Newly initialized object. + * @task load + */ + abstract protected function newEditableObject(); + + + /** + * Build an empty query for objects. + * + * @return PhabricatorPolicyAwareQuery Query. + * @task load + */ + abstract protected function newObjectQuery(); + + + /** + * Test if this workflow is creating a new object or editing an existing one. + * + * @return bool True if a new object is being created. + * @task load + */ final protected function getIsCreate() { return $this->isCreate; } - final public function buildResponse() { - $controller = $this->getController(); + + /** + * Flag this workflow as a create or edit. + * + * @param bool True if this is a create workflow. + * @return this + * @task load + */ + private function setIsCreate($is_create) { + $this->isCreate = $is_create; + return $this; + } + + + /** + * Load an object by ID. + * + * @param int Object ID. + * @return object|null Object, or null if no such object exists. + * @task load + */ + private function newObjectFromID($id) { + $query = $this->newObjectQuery() + ->withIDs(array($id)); + + return $this->newObjectFromQuery($query); + } + + + /** + * Load an object by PHID. + * + * @param phid Object PHID. + * @return object|null Object, or null if no such object exists. + * @task load + */ + private function newObjectFromPHID($phid) { + $query = $this->newObjectQuery() + ->withPHIDs(array($phid)); + + return $this->newObjectFromQuery($query); + } + + + /** + * Load an object given a configured query. + * + * @param PhabricatorPolicyAwareQuery Configured query. + * @return object|null Object, or null if no such object exists. + * @task load + */ + private function newObjectFromQuery(PhabricatorPolicyAwareQuery $query) { $viewer = $this->getViewer(); + + $object = $query + ->setViewer($viewer) + ->requireCapabilities( + array( + PhabricatorPolicyCapability::CAN_VIEW, + PhabricatorPolicyCapability::CAN_EDIT, + )) + ->executeOne(); + if (!$object) { + return null; + } + + return $object; + } + + +/* -( Responding to Web Requests )----------------------------------------- */ + + + final public function buildResponse() { + $viewer = $this->getViewer(); + $controller = $this->getController(); $request = $controller->getRequest(); $id = $request->getURIData('id'); if ($id) { - $object = $this->newObjectQuery() - ->setViewer($viewer) - ->withIDs(array($id)) - ->requireCapabilities( - array( - PhabricatorPolicyCapability::CAN_VIEW, - PhabricatorPolicyCapability::CAN_EDIT, - )) - ->executeOne(); + $this->setIsCreate(false); + $object = $this->newObjectFromID($id); if (!$object) { return new Aphront404Response(); } - $this->setIsCreate(false); } else { - $object = $this->newEditableObject(); $this->setIsCreate(true); - } - - $fields = $this->buildEditFields($object); - - foreach ($fields as $field) { - $field - ->setViewer($viewer) - ->setObject($object); + $object = $this->newEditableObject(); } $action = $request->getURIData('editAction'); switch ($action) { case 'parameters': - return $this->buildParametersResponse($object, $fields); + return $this->buildParametersResponse($object); + default: + return $this->buildEditResponse($object); } - - $validation_exception = null; - if ($request->isFormPost()) { - foreach ($fields as $field) { - $field->readValueFromSubmit($request); - } - - $template = $object->getApplicationTransactionTemplate(); - - $xactions = array(); - foreach ($fields as $field) { - $xactions[] = $field->generateTransaction(clone $template); - } - - $editor = $object->getApplicationTransactionEditor() - ->setActor($viewer) - ->setContentSourceFromRequest($request) - ->setContinueOnNoEffect(true) - ->setContinueOnMissingFields(false); - - try { - - $editor->applyTransactions($object, $xactions); - - return id(new AphrontRedirectResponse()) - ->setURI($this->getObjectViewURI($object)); - } catch (PhabricatorApplicationTransactionValidationException $ex) { - $validation_exception = $ex; - } - } else { - if ($this->getIsCreate()) { - foreach ($fields as $field) { - $field->readValueFromRequest($request); - } - } else { - foreach ($fields as $field) { - $field->readValueFromObject($object); - } - } - } - - $box = id(new PHUIObjectBoxView()) - ->setUser($viewer); - - $crumbs = $this->buildCrumbs($object, $final = true); - - if ($this->getIsCreate()) { - $header_text = $this->getObjectCreateTitleText($object); - - $cancel_uri = $this->getObjectCreateCancelURI($object); - $submit_button = $this->getObjectCreateButtonText($object); - } else { - $header_text = $this->getObjectEditTitleText($object); - - $cancel_uri = $this->getObjectEditCancelURI($object); - $submit_button = $this->getObjectEditButtonText($object); - } - - $header = id(new PHUIHeaderView()) - ->setHeader($header_text); - - $action_button = $this->buildEditFormActionButton($object); - - $header->addActionLink($action_button); - - $box->setHeader($header); - - $form = id(new AphrontFormView()) - ->setUser($viewer); - - foreach ($fields as $field) { - $field->appendToForm($form); - } - - $form->appendControl( - id(new AphrontFormSubmitControl()) - ->addCancelButton($cancel_uri) - ->setValue($submit_button)); - - $box->appendChild($form); - - if ($validation_exception) { - $box->setValidationException($validation_exception); - } - - return $controller->newPage() - ->setTitle($header_text) - ->setCrumbs($crumbs) - ->appendChild($box); - } - - private function buildParametersResponse($object, array $fields) { - $controller = $this->getController(); - $viewer = $this->getViewer(); - $request = $controller->getRequest(); - - $crumbs = $this->buildCrumbs($object); - $crumbs->addTextCrumb(pht('HTTP Parameters')); - $crumbs->setBorder(true); - - $header = id(new PHUIHeaderView()) - ->setHeader( - pht( - 'HTTP Parameters: %s', - $this->getObjectCreateShortText($object))); - - $document = id(new PHUIDocumentViewPro()) - ->setUser($viewer) - ->setHeader($header); - - $document->appendChild( - id(new PhabricatorApplicationEditHTTPParameterHelpView()) - ->setUser($viewer) - ->setFields($fields)); - - return $controller->newPage() - ->setTitle(pht('HTTP Parameters')) - ->setCrumbs($crumbs) - ->addClass('pro-white-background') - ->appendChild($document); } private function buildCrumbs($object, $final = false) { @@ -423,6 +453,104 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { return $crumbs; } + private function buildEditResponse($object) { + $viewer = $this->getViewer(); + $controller = $this->getController(); + $request = $controller->getRequest(); + + $fields = $this->buildEditFields($object); + $template = $object->getApplicationTransactionTemplate(); + + $validation_exception = null; + if ($request->isFormPost()) { + foreach ($fields as $field) { + $field->readValueFromSubmit($request); + } + + $xactions = array(); + foreach ($fields as $field) { + $xactions[] = $field->generateTransaction(clone $template); + } + + $editor = $object->getApplicationTransactionEditor() + ->setActor($viewer) + ->setContentSourceFromRequest($request) + ->setContinueOnNoEffect(true); + + try { + + $editor->applyTransactions($object, $xactions); + + return id(new AphrontRedirectResponse()) + ->setURI($this->getObjectViewURI($object)); + } catch (PhabricatorApplicationTransactionValidationException $ex) { + $validation_exception = $ex; + } + } else { + if ($this->getIsCreate()) { + foreach ($fields as $field) { + $field->readValueFromRequest($request); + } + } else { + foreach ($fields as $field) { + $field->readValueFromObject($object); + } + } + } + + $action_button = $this->buildEditFormActionButton($object); + + if ($this->getIsCreate()) { + $header_text = $this->getObjectCreateTitleText($object); + } else { + $header_text = $this->getObjectEditTitleText($object); + } + + $header = id(new PHUIHeaderView()) + ->setHeader($header_text) + ->addActionLink($action_button); + + $crumbs = $this->buildCrumbs($object, $final = true); + $form = $this->buildEditForm($object, $fields); + + $box = id(new PHUIObjectBoxView()) + ->setUser($viewer) + ->setHeader($header) + ->setValidationException($validation_exception) + ->appendChild($form); + + return $controller->newPage() + ->setTitle($header_text) + ->setCrumbs($crumbs) + ->appendChild($box); + } + + private function buildEditForm($object, array $fields) { + $viewer = $this->getViewer(); + + $form = id(new AphrontFormView()) + ->setUser($viewer); + + foreach ($fields as $field) { + $field->appendToForm($form); + } + + if ($this->getIsCreate()) { + $cancel_uri = $this->getObjectCreateCancelURI($object); + $submit_button = $this->getObjectCreateButtonText($object); + } else { + $cancel_uri = $this->getObjectEditCancelURI($object); + $submit_button = $this->getObjectEditButtonText($object); + } + + $form->appendControl( + id(new AphrontFormSubmitControl()) + ->addCancelButton($cancel_uri) + ->setValue($submit_button)); + + return $form; + } + private function buildEditFormActionButton($object) { $viewer = $this->getViewer(); @@ -455,6 +583,50 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { } +/* -( Responding to HTTP Parameter Requests )------------------------------ */ + + + /** + * Respond to a request for documentation on HTTP parameters. + * + * @param object Editable object. + * @return AphrontResponse Response object. + * @task http + */ + private function buildParametersResponse($object) { + $controller = $this->getController(); + $viewer = $this->getViewer(); + $request = $controller->getRequest(); + $fields = $this->buildEditFields($object); + + $crumbs = $this->buildCrumbs($object); + $crumbs->addTextCrumb(pht('HTTP Parameters')); + $crumbs->setBorder(true); + + $header_text = pht( + 'HTTP Parameters: %s', + $this->getObjectCreateShortText($object)); + + $header = id(new PHUIHeaderView()) + ->setHeader($header_text); + + $help_view = id(new PhabricatorApplicationEditHTTPParameterHelpView()) + ->setUser($viewer) + ->setFields($fields); + + $document = id(new PHUIDocumentViewPro()) + ->setUser($viewer) + ->setHeader($header) + ->appendChild($help_view); + + return $controller->newPage() + ->setTitle(pht('HTTP Parameters')) + ->setCrumbs($crumbs) + ->addClass('pro-white-background') + ->appendChild($document); + } + + /* -( Conduit )------------------------------------------------------------ */ @@ -471,32 +643,18 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $phid = $request->getValue('objectPHID'); if ($phid) { - $object = $this->newObjectQuery() - ->setViewer($viewer) - ->withPHIDs(array($phid)) - ->requireCapabilities( - array( - PhabricatorPolicyCapability::CAN_VIEW, - PhabricatorPolicyCapability::CAN_EDIT, - )) - ->executeOne(); + $this->setIsCreate(false); + $object = $this->newObjectFromPHID($phid); if (!$object) { throw new Exception(pht('No such object with PHID "%s".', $phid)); } - $this->setIsCreate(false); } else { - $object = $this->newEditableObject(); $this->setIsCreate(true); + $object = $this->newEditableObject(); } $fields = $this->buildEditFields($object); - foreach ($fields as $field) { - $field - ->setViewer($viewer) - ->setObject($object); - } - $types = $this->getAllEditTypesFromFields($fields); $template = $object->getApplicationTransactionTemplate(); @@ -619,6 +777,4 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { } - - } From 20e4c3fbd46bdb009e9f35997f9aaa62b118244e Mon Sep 17 00:00:00 2001 From: epriestley Date: Wed, 4 Nov 2015 05:05:10 -0800 Subject: [PATCH 29/43] Modularize complex HTTP parameter types Summary: Ref T9132. We have several places in the code that sometimes need to parse complex types. For example, we accept all of these in ApplicationSearch and now in ApplicationEditor: > /?subscribers=cat,dog > /?subscribers=PHID-USER-1111 > /?subscribers[]=cat&subscribers[]=PHID-USER-2222 ..etc. The logic to parse this stuff isn't too complex, but it isn't trivial either. Right now it lives in some odd places. Notably, `PhabricatorApplicationSearchEngine` has some weird helper methods for this stuff. Rather than give `EditEngine` the same set of weird helper methods, pull all this stuff out into "HTTPParameterTypes". Future diffs will add "Projects" and "Users" types where all the custom parsing/lookup logic can live. Then eventually the Search stuff can reuse these. Generally, this just breaks the code up into smaller pieces that have more specific responsibilities. Test Plan: {F944142} Reviewers: chad Reviewed By: chad Maniphest Tasks: T9132 Differential Revision: https://secure.phabricator.com/D14402 --- src/__phutil_library_map__.php | 16 + .../AphrontHTTPParameterType.php | 309 ++++++++++++++++++ .../AphrontPHIDHTTPParameterType.php | 26 ++ .../AphrontPHIDListHTTPParameterType.php | 30 ++ .../AphrontSelectHTTPParameterType.php | 26 ++ .../AphrontStringHTTPParameterType.php | 27 ++ .../AphrontStringListHTTPParameterType.php | 38 +++ ...bricatorConfigHTTPParameterTypesModule.php | 27 ++ .../PhabricatorHTTPParameterTypeTableView.php | 56 ++++ .../editfield/PhabricatorEditField.php | 28 +- .../editfield/PhabricatorPolicyEditField.php | 4 +- .../editfield/PhabricatorSelectEditField.php | 4 +- .../editfield/PhabricatorSpaceEditField.php | 4 +- .../PhabricatorTokenizerEditField.php | 15 +- ...orApplicationEditHTTPParameterHelpView.php | 75 +---- 15 files changed, 579 insertions(+), 106 deletions(-) create mode 100644 src/aphront/httpparametertype/AphrontHTTPParameterType.php create mode 100644 src/aphront/httpparametertype/AphrontPHIDHTTPParameterType.php create mode 100644 src/aphront/httpparametertype/AphrontPHIDListHTTPParameterType.php create mode 100644 src/aphront/httpparametertype/AphrontSelectHTTPParameterType.php create mode 100644 src/aphront/httpparametertype/AphrontStringHTTPParameterType.php create mode 100644 src/aphront/httpparametertype/AphrontStringListHTTPParameterType.php create mode 100644 src/applications/config/module/PhabricatorConfigHTTPParameterTypesModule.php create mode 100644 src/applications/config/view/PhabricatorHTTPParameterTypeTableView.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 9a7c845810..7dd3352fdd 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -135,6 +135,7 @@ phutil_register_library_map(array( 'AphrontFormView' => 'view/form/AphrontFormView.php', 'AphrontGlyphBarView' => 'view/widget/bars/AphrontGlyphBarView.php', 'AphrontHTMLResponse' => 'aphront/response/AphrontHTMLResponse.php', + 'AphrontHTTPParameterType' => 'aphront/httpparametertype/AphrontHTTPParameterType.php', 'AphrontHTTPProxyResponse' => 'aphront/response/AphrontHTTPProxyResponse.php', 'AphrontHTTPSink' => 'aphront/sink/AphrontHTTPSink.php', 'AphrontHTTPSinkTestCase' => 'aphront/sink/__tests__/AphrontHTTPSinkTestCase.php', @@ -149,6 +150,8 @@ phutil_register_library_map(array( 'AphrontMultiColumnView' => 'view/layout/AphrontMultiColumnView.php', 'AphrontMySQLDatabaseConnectionTestCase' => 'infrastructure/storage/__tests__/AphrontMySQLDatabaseConnectionTestCase.php', 'AphrontNullView' => 'view/AphrontNullView.php', + 'AphrontPHIDHTTPParameterType' => 'aphront/httpparametertype/AphrontPHIDHTTPParameterType.php', + 'AphrontPHIDListHTTPParameterType' => 'aphront/httpparametertype/AphrontPHIDListHTTPParameterType.php', 'AphrontPHPHTTPSink' => 'aphront/sink/AphrontPHPHTTPSink.php', 'AphrontPageView' => 'view/page/AphrontPageView.php', 'AphrontPlainTextResponse' => 'aphront/response/AphrontPlainTextResponse.php', @@ -164,10 +167,13 @@ phutil_register_library_map(array( 'AphrontResponseProducerInterface' => 'aphront/interface/AphrontResponseProducerInterface.php', 'AphrontRoutingMap' => 'aphront/site/AphrontRoutingMap.php', 'AphrontRoutingResult' => 'aphront/site/AphrontRoutingResult.php', + 'AphrontSelectHTTPParameterType' => 'aphront/httpparametertype/AphrontSelectHTTPParameterType.php', 'AphrontSideNavFilterView' => 'view/layout/AphrontSideNavFilterView.php', 'AphrontSite' => 'aphront/site/AphrontSite.php', 'AphrontStackTraceView' => 'view/widget/AphrontStackTraceView.php', 'AphrontStandaloneHTMLResponse' => 'aphront/response/AphrontStandaloneHTMLResponse.php', + 'AphrontStringHTTPParameterType' => 'aphront/httpparametertype/AphrontStringHTTPParameterType.php', + 'AphrontStringListHTTPParameterType' => 'aphront/httpparametertype/AphrontStringListHTTPParameterType.php', 'AphrontTableView' => 'view/control/AphrontTableView.php', 'AphrontTagView' => 'view/AphrontTagView.php', 'AphrontTokenizerTemplateView' => 'view/control/AphrontTokenizerTemplateView.php', @@ -1889,6 +1895,7 @@ phutil_register_library_map(array( 'PhabricatorConfigEntryQuery' => 'applications/config/query/PhabricatorConfigEntryQuery.php', 'PhabricatorConfigFileSource' => 'infrastructure/env/PhabricatorConfigFileSource.php', 'PhabricatorConfigGroupController' => 'applications/config/controller/PhabricatorConfigGroupController.php', + 'PhabricatorConfigHTTPParameterTypesModule' => 'applications/config/module/PhabricatorConfigHTTPParameterTypesModule.php', 'PhabricatorConfigHistoryController' => 'applications/config/controller/PhabricatorConfigHistoryController.php', 'PhabricatorConfigIgnoreController' => 'applications/config/controller/PhabricatorConfigIgnoreController.php', 'PhabricatorConfigIssueListController' => 'applications/config/controller/PhabricatorConfigIssueListController.php', @@ -2250,6 +2257,7 @@ phutil_register_library_map(array( 'PhabricatorGlobalLock' => 'infrastructure/util/PhabricatorGlobalLock.php', 'PhabricatorGlobalUploadTargetView' => 'applications/files/view/PhabricatorGlobalUploadTargetView.php', 'PhabricatorGoogleAuthProvider' => 'applications/auth/provider/PhabricatorGoogleAuthProvider.php', + 'PhabricatorHTTPParameterTypeTableView' => 'applications/config/view/PhabricatorHTTPParameterTypeTableView.php', 'PhabricatorHandleList' => 'applications/phid/handle/pool/PhabricatorHandleList.php', 'PhabricatorHandleObjectSelectorDataView' => 'applications/phid/handle/view/PhabricatorHandleObjectSelectorDataView.php', 'PhabricatorHandlePool' => 'applications/phid/handle/pool/PhabricatorHandlePool.php', @@ -3866,6 +3874,7 @@ phutil_register_library_map(array( 'AphrontFormView' => 'AphrontView', 'AphrontGlyphBarView' => 'AphrontBarView', 'AphrontHTMLResponse' => 'AphrontResponse', + 'AphrontHTTPParameterType' => 'Phobject', 'AphrontHTTPProxyResponse' => 'AphrontResponse', 'AphrontHTTPSink' => 'Phobject', 'AphrontHTTPSinkTestCase' => 'PhabricatorTestCase', @@ -3880,6 +3889,8 @@ phutil_register_library_map(array( 'AphrontMultiColumnView' => 'AphrontView', 'AphrontMySQLDatabaseConnectionTestCase' => 'PhabricatorTestCase', 'AphrontNullView' => 'AphrontView', + 'AphrontPHIDHTTPParameterType' => 'AphrontHTTPParameterType', + 'AphrontPHIDListHTTPParameterType' => 'AphrontHTTPParameterType', 'AphrontPHPHTTPSink' => 'AphrontHTTPSink', 'AphrontPageView' => 'AphrontView', 'AphrontPlainTextResponse' => 'AphrontResponse', @@ -3897,10 +3908,13 @@ phutil_register_library_map(array( 'AphrontResponse' => 'Phobject', 'AphrontRoutingMap' => 'Phobject', 'AphrontRoutingResult' => 'Phobject', + 'AphrontSelectHTTPParameterType' => 'AphrontHTTPParameterType', 'AphrontSideNavFilterView' => 'AphrontView', 'AphrontSite' => 'Phobject', 'AphrontStackTraceView' => 'AphrontView', 'AphrontStandaloneHTMLResponse' => 'AphrontHTMLResponse', + 'AphrontStringHTTPParameterType' => 'AphrontHTTPParameterType', + 'AphrontStringListHTTPParameterType' => 'AphrontHTTPParameterType', 'AphrontTableView' => 'AphrontView', 'AphrontTagView' => 'AphrontView', 'AphrontTokenizerTemplateView' => 'AphrontView', @@ -5889,6 +5903,7 @@ phutil_register_library_map(array( 'PhabricatorConfigEntryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 'PhabricatorConfigFileSource' => 'PhabricatorConfigProxySource', 'PhabricatorConfigGroupController' => 'PhabricatorConfigController', + 'PhabricatorConfigHTTPParameterTypesModule' => 'PhabricatorConfigModule', 'PhabricatorConfigHistoryController' => 'PhabricatorConfigController', 'PhabricatorConfigIgnoreController' => 'PhabricatorConfigController', 'PhabricatorConfigIssueListController' => 'PhabricatorConfigController', @@ -6312,6 +6327,7 @@ phutil_register_library_map(array( 'PhabricatorGlobalLock' => 'PhutilLock', 'PhabricatorGlobalUploadTargetView' => 'AphrontView', 'PhabricatorGoogleAuthProvider' => 'PhabricatorOAuth2AuthProvider', + 'PhabricatorHTTPParameterTypeTableView' => 'AphrontView', 'PhabricatorHandleList' => array( 'Phobject', 'Iterator', diff --git a/src/aphront/httpparametertype/AphrontHTTPParameterType.php b/src/aphront/httpparametertype/AphrontHTTPParameterType.php new file mode 100644 index 0000000000..995556a6b9 --- /dev/null +++ b/src/aphront/httpparametertype/AphrontHTTPParameterType.php @@ -0,0 +1,309 @@ +viewer = $viewer; + return $this; + } + + + /** + * Get the current viewer. + * + * @return PhabricatorUser Current viewer. + * @task read + */ + final public function getViewer() { + if (!$this->viewer) { + throw new PhutilInvalidStateException('setViewer'); + } + return $this->viewer; + } + + + /** + * Test if a value is present in a request. + * + * @param AphrontRequest The incoming request. + * @param string The key to examine. + * @return bool True if a readable value is present in the request. + * @task read + */ + final public function getExists(AphrontRequest $request, $key) { + return $this->getParameterExists($request, $key); + } + + + /** + * Read a value from a request. + * + * If the value is not present, a default value is returned (usually `null`). + * Use @{method:getExists} to test if a value is present. + * + * @param AphrontRequest The incoming request. + * @param string The key to examine. + * @return wild Value, or default if value is not present. + * @task read + */ + final public function getValue(AphrontRequest $request, $key) { + + if (!$this->getExists($request, $key)) { + return $this->getParameterDefault(); + } + + return $this->getParameterValue($request, $key); + } + + + /** + * Get the default value for this parameter type. + * + * @return wild Default value for this type. + * @task read + */ + final public function getDefaultValue() { + return $this->getParameterDefault(); + } + + +/* -( Information About the Type )----------------------------------------- */ + + + /** + * Get a short name for this type, like `string` or `list`. + * + * @return string Short type name. + * @task info + */ + final public function getTypeName() { + return $this->getParameterTypeName(); + } + + + /** + * Get a list of human-readable descriptions of acceptable formats for this + * type. + * + * For example, a type might return strings like these: + * + * > Any positive integer. + * > A comma-separated list of PHIDs. + * + * This is used to explain to users how to specify a type when generating + * documentation. + * + * @return list Human-readable list of acceptable formats. + * @task info + */ + final public function getFormatDescriptions() { + return $this->getParameterFormatDescriptions(); + } + + + /** + * Get a list of human-readable examples of how to format this type as an + * HTTP GET parameter. + * + * For example, a type might return strings like these: + * + * > v=123 + * > v[]=1&v[]=2 + * + * This is used to show users how to specify parameters of this type in + * generated documentation. + * + * @return list Human-readable list of format examples. + * @task info + */ + final public function getExamples() { + return $this->getParameterExamples(); + } + + +/* -( Utilities )---------------------------------------------------------- */ + + + /** + * Call another type's existence check. + * + * This method allows a type to reuse the exitence behavior of a different + * type. For example, a "list of users" type may have the same basic + * existence check that a simpler "list of strings" type has, and can just + * call the simpler type to reuse its behavior. + * + * @param AphrontHTTPParameterType The other type. + * @param AphrontRequest Incoming request. + * @param string Key to examine. + * @return bool True if the parameter exists. + * @task util + */ + final protected function getExistsWithType( + AphrontHTTPParameterType $type, + AphrontRequest $request, + $key) { + + $type->setViewer($this->getViewer()); + + return $type->getParameterExists($request, $key); + } + + + /** + * Call another type's value parser. + * + * This method allows a type to reuse the parsing behavior of a different + * type. For example, a "list of users" type may start by running the same + * basic parsing that a simpler "list of strings" type does. + * + * @param AphrontHTTPParameterType The other type. + * @param AphrontRequest Incoming request. + * @param string Key to examine. + * @return wild Parsed value. + * @task util + */ + final protected function getValueWithType( + AphrontHTTPParameterType $type, + AphrontRequest $request, + $key) { + + $type->setViewer($this->getViewer()); + + return $type->getValue($request, $key); + } + + + /** + * Get a list of all available parameter types. + * + * @return list List of all available types. + * @task util + */ + final public static function getAllTypes() { + return id(new PhutilClassMapQuery()) + ->setAncestorClass(__CLASS__) + ->setUniqueMethod('getTypeName') + ->setSortMethod('getTypeName') + ->execute(); + } + + +/* -( Implementation )----------------------------------------------------- */ + + + /** + * Test if a parameter exists in a request. + * + * See @{method:getExists}. By default, this method tests if the key is + * present in the request. + * + * To call another type's behavior in order to perform this check, use + * @{method:getExistsWithType}. + * + * @param AphrontRequest The incoming request. + * @param string The key to examine. + * @return bool True if a readable value is present in the request. + * @task impl + */ + protected function getParameterExists(AphrontRequest $request, $key) { + return $request->getExists($key); + } + + + /** + * Parse a value from a request. + * + * See @{method:getValue}. This method will //only// be called if this type + * has already asserted that the value exists with + * @{method:getParameterExists}. + * + * To call another type's behavior in order to parse a value, use + * @{method:getValueWithType}. + * + * @param AphrontRequest The incoming request. + * @param string The key to examine. + * @return wild Parsed value. + * @task impl + */ + abstract protected function getParameterValue(AphrontRequest $request, $key); + + + /** + * Return a simple type name string, like "string" or "list". + * + * See @{method:getTypeName}. + * + * @return string Short type name. + * @task impl + */ + abstract protected function getParameterTypeName(); + + + /** + * Return a human-readable list of format descriptions. + * + * See @{method:getFormatDescriptions}. + * + * @return list Human-readable list of acceptable formats. + * @task impl + */ + abstract protected function getParameterFormatDescriptions(); + + + /** + * Return a human-readable list of examples. + * + * See @{method:getExamples}. + * + * @return list Human-readable list of format examples. + * @task impl + */ + abstract protected function getParameterExamples(); + + + /** + * Return the default value for this parameter type. + * + * See @{method:getDefaultValue}. If unspecified, the default is `null`. + * + * @return wild Default value. + * @task impl + */ + protected function getParameterDefault() { + return null; + } + +} diff --git a/src/aphront/httpparametertype/AphrontPHIDHTTPParameterType.php b/src/aphront/httpparametertype/AphrontPHIDHTTPParameterType.php new file mode 100644 index 0000000000..645510bc98 --- /dev/null +++ b/src/aphront/httpparametertype/AphrontPHIDHTTPParameterType.php @@ -0,0 +1,26 @@ +getStr($key); + } + + protected function getParameterTypeName() { + return 'phid'; + } + + protected function getParameterFormatDescriptions() { + return array( + pht('A single object PHID.'), + ); + } + + protected function getParameterExamples() { + return array( + 'v=PHID-XXXX-1111', + ); + } + +} diff --git a/src/aphront/httpparametertype/AphrontPHIDListHTTPParameterType.php b/src/aphront/httpparametertype/AphrontPHIDListHTTPParameterType.php new file mode 100644 index 0000000000..e61bfb0f77 --- /dev/null +++ b/src/aphront/httpparametertype/AphrontPHIDListHTTPParameterType.php @@ -0,0 +1,30 @@ +getValueWithType($type, $request, $key); + } + + protected function getParameterTypeName() { + return 'list'; + } + + protected function getParameterFormatDescriptions() { + return array( + pht('Comma-separated list of PHIDs.'), + pht('List of PHIDs, as array.'), + ); + } + + protected function getParameterExamples() { + return array( + 'v=PHID-XXXX-1111', + 'v=PHID-XXXX-1111,PHID-XXXX-2222', + 'v[]=PHID-XXXX-1111&v[]=PHID-XXXX-2222', + ); + } + +} diff --git a/src/aphront/httpparametertype/AphrontSelectHTTPParameterType.php b/src/aphront/httpparametertype/AphrontSelectHTTPParameterType.php new file mode 100644 index 0000000000..017900666c --- /dev/null +++ b/src/aphront/httpparametertype/AphrontSelectHTTPParameterType.php @@ -0,0 +1,26 @@ +getStr($key); + } + + protected function getParameterTypeName() { + return 'select'; + } + + protected function getParameterFormatDescriptions() { + return array( + pht('A single value from the allowed set.'), + ); + } + + protected function getParameterExamples() { + return array( + 'v=value', + ); + } + +} diff --git a/src/aphront/httpparametertype/AphrontStringHTTPParameterType.php b/src/aphront/httpparametertype/AphrontStringHTTPParameterType.php new file mode 100644 index 0000000000..ebcc21cb1e --- /dev/null +++ b/src/aphront/httpparametertype/AphrontStringHTTPParameterType.php @@ -0,0 +1,27 @@ +getStr($key); + } + + protected function getParameterTypeName() { + return 'string'; + } + + protected function getParameterFormatDescriptions() { + return array( + pht('A URL-encoded string.'), + ); + } + + protected function getParameterExamples() { + return array( + 'v=simple', + 'v=properly%20escaped%20text', + ); + } + +} diff --git a/src/aphront/httpparametertype/AphrontStringListHTTPParameterType.php b/src/aphront/httpparametertype/AphrontStringListHTTPParameterType.php new file mode 100644 index 0000000000..5c34dbc248 --- /dev/null +++ b/src/aphront/httpparametertype/AphrontStringListHTTPParameterType.php @@ -0,0 +1,38 @@ +getArr($key, null); + + if ($list === null) { + $list = $request->getStrList($key); + } + + return $list; + } + + protected function getParameterDefault() { + return array(); + } + + protected function getParameterTypeName() { + return 'list'; + } + + protected function getParameterFormatDescriptions() { + return array( + pht('Comma-separated list of strings.'), + pht('List of strings, as array.'), + ); + } + + protected function getParameterExamples() { + return array( + 'v=cat,dog,pig', + 'v[]=cat&v[]=dog', + ); + } + +} diff --git a/src/applications/config/module/PhabricatorConfigHTTPParameterTypesModule.php b/src/applications/config/module/PhabricatorConfigHTTPParameterTypesModule.php new file mode 100644 index 0000000000..66a44c8c83 --- /dev/null +++ b/src/applications/config/module/PhabricatorConfigHTTPParameterTypesModule.php @@ -0,0 +1,27 @@ +getViewer(); + + $types = AphrontHTTPParameterType::getAllTypes(); + + $table = id(new PhabricatorHTTPParameterTypeTableView()) + ->setHTTPParameterTypes($types); + + return id(new PHUIObjectBoxView()) + ->setHeaderText(pht('HTTP Parameter Types')) + ->setTable($table); + } + +} diff --git a/src/applications/config/view/PhabricatorHTTPParameterTypeTableView.php b/src/applications/config/view/PhabricatorHTTPParameterTypeTableView.php new file mode 100644 index 0000000000..25e944a9fd --- /dev/null +++ b/src/applications/config/view/PhabricatorHTTPParameterTypeTableView.php @@ -0,0 +1,56 @@ +types = $types; + return $this; + } + + public function getHTTPParameterTypes() { + return $this->types; + } + + public function render() { + $types = $this->getHTTPParameterTypes(); + $types = mpull($types, null, 'getTypeName'); + + $br = phutil_tag('br'); + + $rows = array(); + foreach ($types as $name => $type) { + $formats = $type->getFormatDescriptions(); + $formats = phutil_implode_html($br, $formats); + + $examples = $type->getExamples(); + $examples = phutil_implode_html($br, $examples); + + $rows[] = array( + $name, + $formats, + $examples, + ); + } + + $table = id(new AphrontTableView($rows)) + ->setHeaders( + array( + pht('Type'), + pht('Formats'), + pht('Examples'), + )) + ->setColumnClasses( + array( + 'pri top', + 'top', + 'wide top prewrap', + )); + + return $table; + } + +} diff --git a/src/applications/transactions/editfield/PhabricatorEditField.php b/src/applications/transactions/editfield/PhabricatorEditField.php index ded3c2acf3..bfb8529933 100644 --- a/src/applications/transactions/editfield/PhabricatorEditField.php +++ b/src/applications/transactions/editfield/PhabricatorEditField.php @@ -194,35 +194,29 @@ abstract class PhabricatorEditField extends Phobject { } protected function getValueExistsInSubmit(AphrontRequest $request, $key) { - return $request->getExists($key); + return $this->getHTTPParameterType()->getExists($request, $key); } protected function getValueFromSubmit(AphrontRequest $request, $key) { - return $request->getStr($key); + return $this->getHTTPParameterType()->getValue($request, $key); } protected function getDefaultValue() { - return null; + return $this->getHTTPParameterType()->getDefaultValue(); } - protected function getListFromRequest( - AphrontRequest $request, - $key) { + final public function getHTTPParameterType() { + $type = $this->newHTTPParameterType(); - $list = $request->getArr($key, null); - if ($list === null) { - $list = $request->getStrList($key); + if ($type) { + $type->setViewer($this->getViewer()); } - if (!$list) { - return array(); - } - - return $list; + return $type; } - public function getHTTPParameterType() { - return 'string'; + protected function newHTTPParameterType() { + return new AphrontStringHTTPParameterType(); } public function setEditTypeKey($edit_type_key) { @@ -290,7 +284,7 @@ abstract class PhabricatorEditField extends Phobject { id(new PhabricatorSimpleEditType()) ->setEditType($type_key) ->setTransactionType($transaction_type) - ->setValueType($this->getHTTPParameterType()) + ->setValueType($this->getHTTPParameterType()->getTypeName()) ->setDescription($this->getDescription()) ->setMetadata($this->metadata), ); diff --git a/src/applications/transactions/editfield/PhabricatorPolicyEditField.php b/src/applications/transactions/editfield/PhabricatorPolicyEditField.php index beb3b9b770..a4457e9fe6 100644 --- a/src/applications/transactions/editfield/PhabricatorPolicyEditField.php +++ b/src/applications/transactions/editfield/PhabricatorPolicyEditField.php @@ -51,8 +51,8 @@ final class PhabricatorPolicyEditField return $control; } - public function getHTTPParameterType() { - return 'phid'; + protected function newHTTPParameterType() { + return new AphrontPHIDHTTPParameterType(); } } diff --git a/src/applications/transactions/editfield/PhabricatorSelectEditField.php b/src/applications/transactions/editfield/PhabricatorSelectEditField.php index f954acc9ae..5b585670b0 100644 --- a/src/applications/transactions/editfield/PhabricatorSelectEditField.php +++ b/src/applications/transactions/editfield/PhabricatorSelectEditField.php @@ -22,8 +22,8 @@ final class PhabricatorSelectEditField ->setOptions($this->getOptions()); } - public function getHTTPParameterType() { - return 'select'; + protected function newHTTPParameterType() { + return new AphrontSelectHTTPParameterType(); } } diff --git a/src/applications/transactions/editfield/PhabricatorSpaceEditField.php b/src/applications/transactions/editfield/PhabricatorSpaceEditField.php index 4ac4a250b7..124f0c2ddf 100644 --- a/src/applications/transactions/editfield/PhabricatorSpaceEditField.php +++ b/src/applications/transactions/editfield/PhabricatorSpaceEditField.php @@ -9,8 +9,8 @@ final class PhabricatorSpaceEditField return null; } - public function getHTTPParameterType() { - return 'phid'; + protected function newHTTPParameterType() { + return new AphrontPHIDHTTPParameterType(); } } diff --git a/src/applications/transactions/editfield/PhabricatorTokenizerEditField.php b/src/applications/transactions/editfield/PhabricatorTokenizerEditField.php index 1a8c1fd751..cced1236a1 100644 --- a/src/applications/transactions/editfield/PhabricatorTokenizerEditField.php +++ b/src/applications/transactions/editfield/PhabricatorTokenizerEditField.php @@ -18,11 +18,6 @@ abstract class PhabricatorTokenizerEditField return $control; } - public function setOriginalValue(array $value) { - $this->originalValue = $value; - return $this; - } - public function setValue($value) { $this->originalValue = $value; return parent::setValue($value); @@ -33,11 +28,7 @@ abstract class PhabricatorTokenizerEditField // correctly is easier? $this->originalValue = $request->getArr($key.'.original'); - return $this->getListFromRequest($request, $key); - } - - protected function getDefaultValue() { - return array(); + return parent::getValueFromSubmit($request, $key); } protected function getValueForTransaction() { @@ -87,8 +78,8 @@ abstract class PhabricatorTokenizerEditField return $new; } - public function getHTTPParameterType() { - return 'list'; + protected function newHTTPParameterType() { + return new AphrontPHIDListHTTPParameterType(); } } diff --git a/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php b/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php index 4326ca1909..e75ef846fc 100644 --- a/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php +++ b/src/applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php @@ -43,7 +43,7 @@ final class PhabricatorApplicationEditHTTPParameterHelpView if ($type === null) { unset($fields[$key]); } - $types[$type][] = $field; + $types[$type->getTypeName()] = $type; } $intro = pht(<<getLabel(), $field->getKey(), - $field->getHTTPParameterType(), + $field->getHTTPParameterType()->getTypeName(), $field->getDescription(), ); } @@ -234,75 +234,8 @@ shows how to format values for each field type. EOTEXT ); - // TODO: This should be formalized and modularized. - $type_spec = array( - 'string' => array( - 'format' => pht('URL encoded text.'), - 'examples' => array( - 'v=simple', - 'v=properly%20escaped%20text', - ), - ), - 'select' => array( - 'format' => pht('Value from allowed set.'), - 'examples' => array( - 'v=value', - ), - ), - 'list' => array( - 'format' => array( - pht('Comma-separated list of PHIDs.'), - pht('List of PHIDs, as array.'), - ), - 'examples' => array( - 'v=PHID-XXXX-1111,PHID-XXXX-2222', - 'v[]=PHID-XXXX-1111&v[]=PHID-XXXX-2222', - ), - ), - 'phid' => array( - 'format' => pht('Single PHID.'), - 'examples' => pht('v=PHID-XXX-1111'), - ), - ); - - $rows = array(); - $br = phutil_tag('br'); - foreach ($types as $type => $fields) { - $spec = idx($type_spec, $type, array()); - - $field_list = mpull($fields, 'getKey'); - $field_list = phutil_implode_html($br, $field_list); - - $format_list = idx($spec, 'format', array()); - $format_list = phutil_implode_html($br, (array)$format_list); - - $example_list = idx($spec, 'examples', array()); - $example_list = phutil_implode_html($br, (array)$example_list); - - $rows[] = array( - $type, - $field_list, - $format_list, - $example_list, - ); - } - - $types_table = id(new AphrontTableView($rows)) - ->setNoDataString(pht('This object has no fields with types.')) - ->setHeaders( - array( - pht('Type'), - pht('Fields'), - pht('Formats'), - pht('Examples'), - )) - ->setColumnClasses( - array( - 'pri top', - 'top', - 'top', - 'wide top prewrap', - )); + $types_table = id(new PhabricatorHTTPParameterTypeTableView()) + ->setHTTPParameterTypes($types); return array( $this->renderInstructions($intro), From 621f806e3b54cd7feb83c8b5d6e1fd0501e2f62a Mon Sep 17 00:00:00 2001 From: epriestley Date: Wed, 4 Nov 2015 10:20:38 -0800 Subject: [PATCH 30/43] Provide formal Users/Projects/Mailable fields for EditEngine Summary: Ref T9132. This allows you to prefill EditEngine forms with stuff like `?subscribers=epriestley`, and we'll figure out what you mean. Test Plan: - Did `/?subscribers=...` with various values (good, bad, mis-capitalized). - Did `/?projects=...` with various values (good, bad, mis-capitalized). - Reviewed documentation. - Reviewed {nav Config > HTTP Parameter Types}. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9132 Differential Revision: https://secure.phabricator.com/D14404 --- src/__phutil_library_map__.php | 16 +++++++ .../AphrontProjectListHTTPParameterType.php | 42 +++++++++++++++++ .../AphrontUserListHTTPParameterType.php | 42 +++++++++++++++++ .../phid/resolver/PhabricatorPHIDResolver.php | 46 +++++++++++++++++++ .../PhabricatorProjectPHIDResolver.php | 28 +++++++++++ .../resolver/PhabricatorUserPHIDResolver.php | 27 +++++++++++ .../PhabricatorApplicationEditEngine.php | 10 ++-- .../PhabricatorProjectsEditField.php | 14 ++++++ .../PhabricatorSubscribersEditField.php | 16 +++++++ .../editfield/PhabricatorUsersEditField.php | 14 ++++++ 10 files changed, 248 insertions(+), 7 deletions(-) create mode 100644 src/aphront/httpparametertype/AphrontProjectListHTTPParameterType.php create mode 100644 src/aphront/httpparametertype/AphrontUserListHTTPParameterType.php create mode 100644 src/applications/phid/resolver/PhabricatorPHIDResolver.php create mode 100644 src/applications/phid/resolver/PhabricatorProjectPHIDResolver.php create mode 100644 src/applications/phid/resolver/PhabricatorUserPHIDResolver.php create mode 100644 src/applications/transactions/editfield/PhabricatorProjectsEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorSubscribersEditField.php create mode 100644 src/applications/transactions/editfield/PhabricatorUsersEditField.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 7dd3352fdd..383edbc0ea 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -156,6 +156,7 @@ phutil_register_library_map(array( 'AphrontPageView' => 'view/page/AphrontPageView.php', 'AphrontPlainTextResponse' => 'aphront/response/AphrontPlainTextResponse.php', 'AphrontProgressBarView' => 'view/widget/bars/AphrontProgressBarView.php', + 'AphrontProjectListHTTPParameterType' => 'aphront/httpparametertype/AphrontProjectListHTTPParameterType.php', 'AphrontProxyResponse' => 'aphront/response/AphrontProxyResponse.php', 'AphrontRedirectResponse' => 'aphront/response/AphrontRedirectResponse.php', 'AphrontRedirectResponseTestCase' => 'aphront/response/__tests__/AphrontRedirectResponseTestCase.php', @@ -179,6 +180,7 @@ phutil_register_library_map(array( 'AphrontTokenizerTemplateView' => 'view/control/AphrontTokenizerTemplateView.php', 'AphrontTypeaheadTemplateView' => 'view/control/AphrontTypeaheadTemplateView.php', 'AphrontUnhandledExceptionResponse' => 'aphront/response/AphrontUnhandledExceptionResponse.php', + 'AphrontUserListHTTPParameterType' => 'aphront/httpparametertype/AphrontUserListHTTPParameterType.php', 'AphrontView' => 'view/AphrontView.php', 'AphrontWebpageResponse' => 'aphront/response/AphrontWebpageResponse.php', 'ArcanistConduitAPIMethod' => 'applications/arcanist/conduit/ArcanistConduitAPIMethod.php', @@ -2549,6 +2551,7 @@ phutil_register_library_map(array( 'PhabricatorPHID' => 'applications/phid/storage/PhabricatorPHID.php', 'PhabricatorPHIDConstants' => 'applications/phid/PhabricatorPHIDConstants.php', 'PhabricatorPHIDInterface' => 'applications/phid/interface/PhabricatorPHIDInterface.php', + 'PhabricatorPHIDResolver' => 'applications/phid/resolver/PhabricatorPHIDResolver.php', 'PhabricatorPHIDType' => 'applications/phid/type/PhabricatorPHIDType.php', 'PhabricatorPHIDTypeTestCase' => 'applications/phid/type/__tests__/PhabricatorPHIDTypeTestCase.php', 'PhabricatorPHPASTApplication' => 'applications/phpast/application/PhabricatorPHPASTApplication.php', @@ -2738,6 +2741,7 @@ phutil_register_library_map(array( 'PhabricatorProjectObjectHasProjectEdgeType' => 'applications/project/edge/PhabricatorProjectObjectHasProjectEdgeType.php', 'PhabricatorProjectOrUserDatasource' => 'applications/project/typeahead/PhabricatorProjectOrUserDatasource.php', 'PhabricatorProjectOrUserFunctionDatasource' => 'applications/project/typeahead/PhabricatorProjectOrUserFunctionDatasource.php', + 'PhabricatorProjectPHIDResolver' => 'applications/phid/resolver/PhabricatorProjectPHIDResolver.php', 'PhabricatorProjectProfileController' => 'applications/project/controller/PhabricatorProjectProfileController.php', 'PhabricatorProjectProjectHasMemberEdgeType' => 'applications/project/edge/PhabricatorProjectProjectHasMemberEdgeType.php', 'PhabricatorProjectProjectHasObjectEdgeType' => 'applications/project/edge/PhabricatorProjectProjectHasObjectEdgeType.php', @@ -2760,6 +2764,7 @@ phutil_register_library_map(array( 'PhabricatorProjectUserFunctionDatasource' => 'applications/project/typeahead/PhabricatorProjectUserFunctionDatasource.php', 'PhabricatorProjectViewController' => 'applications/project/controller/PhabricatorProjectViewController.php', 'PhabricatorProjectWatchController' => 'applications/project/controller/PhabricatorProjectWatchController.php', + 'PhabricatorProjectsEditField' => 'applications/transactions/editfield/PhabricatorProjectsEditField.php', 'PhabricatorProjectsPolicyRule' => 'applications/policy/rule/PhabricatorProjectsPolicyRule.php', 'PhabricatorProtocolAdapter' => 'infrastructure/daemon/bot/adapter/PhabricatorProtocolAdapter.php', 'PhabricatorPygmentSetupCheck' => 'applications/config/check/PhabricatorPygmentSetupCheck.php', @@ -3040,6 +3045,7 @@ phutil_register_library_map(array( 'PhabricatorStreamingProtocolAdapter' => 'infrastructure/daemon/bot/adapter/PhabricatorStreamingProtocolAdapter.php', 'PhabricatorSubscribableInterface' => 'applications/subscriptions/interface/PhabricatorSubscribableInterface.php', 'PhabricatorSubscribedToObjectEdgeType' => 'applications/transactions/edges/PhabricatorSubscribedToObjectEdgeType.php', + 'PhabricatorSubscribersEditField' => 'applications/transactions/editfield/PhabricatorSubscribersEditField.php', 'PhabricatorSubscribersQuery' => 'applications/subscriptions/query/PhabricatorSubscribersQuery.php', 'PhabricatorSubscriptionTriggerClock' => 'infrastructure/daemon/workers/clock/PhabricatorSubscriptionTriggerClock.php', 'PhabricatorSubscriptionsAddSelfHeraldAction' => 'applications/subscriptions/herald/PhabricatorSubscriptionsAddSelfHeraldAction.php', @@ -3154,6 +3160,7 @@ phutil_register_library_map(array( 'PhabricatorUserEmailTestCase' => 'applications/people/storage/__tests__/PhabricatorUserEmailTestCase.php', 'PhabricatorUserLog' => 'applications/people/storage/PhabricatorUserLog.php', 'PhabricatorUserLogView' => 'applications/people/view/PhabricatorUserLogView.php', + 'PhabricatorUserPHIDResolver' => 'applications/phid/resolver/PhabricatorUserPHIDResolver.php', 'PhabricatorUserPreferences' => 'applications/settings/storage/PhabricatorUserPreferences.php', 'PhabricatorUserProfile' => 'applications/people/storage/PhabricatorUserProfile.php', 'PhabricatorUserProfileEditor' => 'applications/people/editor/PhabricatorUserProfileEditor.php', @@ -3166,6 +3173,7 @@ phutil_register_library_map(array( 'PhabricatorUserTestCase' => 'applications/people/storage/__tests__/PhabricatorUserTestCase.php', 'PhabricatorUserTitleField' => 'applications/people/customfield/PhabricatorUserTitleField.php', 'PhabricatorUserTransaction' => 'applications/people/storage/PhabricatorUserTransaction.php', + 'PhabricatorUsersEditField' => 'applications/transactions/editfield/PhabricatorUsersEditField.php', 'PhabricatorUsersPolicyRule' => 'applications/policy/rule/PhabricatorUsersPolicyRule.php', 'PhabricatorUsersSearchField' => 'applications/people/searchfield/PhabricatorUsersSearchField.php', 'PhabricatorVCSResponse' => 'applications/repository/response/PhabricatorVCSResponse.php', @@ -3895,6 +3903,7 @@ phutil_register_library_map(array( 'AphrontPageView' => 'AphrontView', 'AphrontPlainTextResponse' => 'AphrontResponse', 'AphrontProgressBarView' => 'AphrontBarView', + 'AphrontProjectListHTTPParameterType' => 'AphrontHTTPParameterType', 'AphrontProxyResponse' => array( 'AphrontResponse', 'AphrontResponseProducerInterface', @@ -3920,6 +3929,7 @@ phutil_register_library_map(array( 'AphrontTokenizerTemplateView' => 'AphrontView', 'AphrontTypeaheadTemplateView' => 'AphrontView', 'AphrontUnhandledExceptionResponse' => 'AphrontStandaloneHTMLResponse', + 'AphrontUserListHTTPParameterType' => 'AphrontHTTPParameterType', 'AphrontView' => array( 'Phobject', 'PhutilSafeHTMLProducerInterface', @@ -6654,6 +6664,7 @@ phutil_register_library_map(array( 'PhabricatorPHDConfigOptions' => 'PhabricatorApplicationConfigOptions', 'PhabricatorPHID' => 'Phobject', 'PhabricatorPHIDConstants' => 'Phobject', + 'PhabricatorPHIDResolver' => 'Phobject', 'PhabricatorPHIDType' => 'Phobject', 'PhabricatorPHIDTypeTestCase' => 'PhutilTestCase', 'PhabricatorPHPASTApplication' => 'PhabricatorApplication', @@ -6891,6 +6902,7 @@ phutil_register_library_map(array( 'PhabricatorProjectObjectHasProjectEdgeType' => 'PhabricatorEdgeType', 'PhabricatorProjectOrUserDatasource' => 'PhabricatorTypeaheadCompositeDatasource', 'PhabricatorProjectOrUserFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource', + 'PhabricatorProjectPHIDResolver' => 'PhabricatorPHIDResolver', 'PhabricatorProjectProfileController' => 'PhabricatorProjectController', 'PhabricatorProjectProjectHasMemberEdgeType' => 'PhabricatorEdgeType', 'PhabricatorProjectProjectHasObjectEdgeType' => 'PhabricatorEdgeType', @@ -6916,6 +6928,7 @@ phutil_register_library_map(array( 'PhabricatorProjectUserFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource', 'PhabricatorProjectViewController' => 'PhabricatorProjectController', 'PhabricatorProjectWatchController' => 'PhabricatorProjectController', + 'PhabricatorProjectsEditField' => 'PhabricatorTokenizerEditField', 'PhabricatorProjectsPolicyRule' => 'PhabricatorPolicyRule', 'PhabricatorProtocolAdapter' => 'Phobject', 'PhabricatorPygmentSetupCheck' => 'PhabricatorSetupCheck', @@ -7252,6 +7265,7 @@ phutil_register_library_map(array( 'PhabricatorStorageSetupCheck' => 'PhabricatorSetupCheck', 'PhabricatorStreamingProtocolAdapter' => 'PhabricatorProtocolAdapter', 'PhabricatorSubscribedToObjectEdgeType' => 'PhabricatorEdgeType', + 'PhabricatorSubscribersEditField' => 'PhabricatorTokenizerEditField', 'PhabricatorSubscribersQuery' => 'PhabricatorQuery', 'PhabricatorSubscriptionTriggerClock' => 'PhabricatorTriggerClock', 'PhabricatorSubscriptionsAddSelfHeraldAction' => 'PhabricatorSubscriptionsHeraldAction', @@ -7386,6 +7400,7 @@ phutil_register_library_map(array( 'PhabricatorPolicyInterface', ), 'PhabricatorUserLogView' => 'AphrontView', + 'PhabricatorUserPHIDResolver' => 'PhabricatorPHIDResolver', 'PhabricatorUserPreferences' => 'PhabricatorUserDAO', 'PhabricatorUserProfile' => 'PhabricatorUserDAO', 'PhabricatorUserProfileEditor' => 'PhabricatorApplicationTransactionEditor', @@ -7398,6 +7413,7 @@ phutil_register_library_map(array( 'PhabricatorUserTestCase' => 'PhabricatorTestCase', 'PhabricatorUserTitleField' => 'PhabricatorUserCustomField', 'PhabricatorUserTransaction' => 'PhabricatorApplicationTransaction', + 'PhabricatorUsersEditField' => 'PhabricatorTokenizerEditField', 'PhabricatorUsersPolicyRule' => 'PhabricatorPolicyRule', 'PhabricatorUsersSearchField' => 'PhabricatorSearchTokenizerField', 'PhabricatorVCSResponse' => 'AphrontResponse', diff --git a/src/aphront/httpparametertype/AphrontProjectListHTTPParameterType.php b/src/aphront/httpparametertype/AphrontProjectListHTTPParameterType.php new file mode 100644 index 0000000000..fd7e0db5cd --- /dev/null +++ b/src/aphront/httpparametertype/AphrontProjectListHTTPParameterType.php @@ -0,0 +1,42 @@ +getValueWithType($type, $request, $key); + + return id(new PhabricatorProjectPHIDResolver()) + ->setViewer($this->getViewer()) + ->resolvePHIDs($list); + } + + protected function getParameterTypeName() { + return 'list'; + } + + protected function getParameterFormatDescriptions() { + return array( + pht('Comma-separated list of project PHIDs.'), + pht('List of project PHIDs, as array.'), + pht('Comma-separated list of project hashtags.'), + pht('List of project hashtags, as array.'), + pht('Mixture of hashtags and PHIDs.'), + ); + } + + protected function getParameterExamples() { + return array( + 'v=PHID-PROJ-1111', + 'v=PHID-PROJ-1111,PHID-PROJ-2222', + 'v=hashtag', + 'v=frontend,backend', + 'v[]=PHID-PROJ-1111&v[]=PHID-PROJ-2222', + 'v[]=frontend&v[]=backend', + 'v=PHID-PROJ-1111,frontend', + 'v[]=PHID-PROJ-1111&v[]=backend', + ); + } + +} diff --git a/src/aphront/httpparametertype/AphrontUserListHTTPParameterType.php b/src/aphront/httpparametertype/AphrontUserListHTTPParameterType.php new file mode 100644 index 0000000000..3254542115 --- /dev/null +++ b/src/aphront/httpparametertype/AphrontUserListHTTPParameterType.php @@ -0,0 +1,42 @@ +getValueWithType($type, $request, $key); + + return id(new PhabricatorUserPHIDResolver()) + ->setViewer($this->getViewer()) + ->resolvePHIDs($list); + } + + protected function getParameterTypeName() { + return 'list'; + } + + protected function getParameterFormatDescriptions() { + return array( + pht('Comma-separated list of user PHIDs.'), + pht('List of user PHIDs, as array.'), + pht('Comma-separated list of usernames.'), + pht('List of usernames, as array.'), + pht('Mixture of usernames and PHIDs.'), + ); + } + + protected function getParameterExamples() { + return array( + 'v=PHID-USER-1111', + 'v=PHID-USER-1111,PHID-USER-2222', + 'v=username', + 'v=alincoln,htaft', + 'v[]=PHID-USER-1111&v[]=PHID-USER-2222', + 'v[]=htaft&v[]=alincoln', + 'v=PHID-USER-1111,alincoln', + 'v[]=PHID-USER-1111&v[]=htaft', + ); + } + +} diff --git a/src/applications/phid/resolver/PhabricatorPHIDResolver.php b/src/applications/phid/resolver/PhabricatorPHIDResolver.php new file mode 100644 index 0000000000..9070139a0b --- /dev/null +++ b/src/applications/phid/resolver/PhabricatorPHIDResolver.php @@ -0,0 +1,46 @@ +viewer = $viewer; + return $this; + } + + final public function getViewer() { + return $this->viewer; + } + + final public function resolvePHIDs(array $phids) { + $type_unknown = PhabricatorPHIDConstants::PHID_TYPE_UNKNOWN; + + $names = array(); + foreach ($phids as $key => $phid) { + if (phid_get_type($phid) == $type_unknown) { + $names[$key] = $phid; + } + } + + if ($names) { + $map = $this->getResolutionMap($names); + foreach ($names as $key => $name) { + if (isset($map[$name])) { + $phids[$key] = $map[$name]; + } + } + } + + return $phids; + } + + abstract protected function getResolutionMap(array $names); + +} diff --git a/src/applications/phid/resolver/PhabricatorProjectPHIDResolver.php b/src/applications/phid/resolver/PhabricatorProjectPHIDResolver.php new file mode 100644 index 0000000000..7abecd730b --- /dev/null +++ b/src/applications/phid/resolver/PhabricatorProjectPHIDResolver.php @@ -0,0 +1,28 @@ + $name) { + $names[$key] = '#'.$name; + } + + $query = id(new PhabricatorObjectQuery()) + ->setViewer($this->getViewer()); + + $projects = id(new PhabricatorProjectProjectPHIDType()) + ->loadNamedObjects($query, $names); + + $results = array(); + foreach ($projects as $hashtag => $project) { + $results[substr($hashtag, 1)] = $project->getPHID(); + } + + return $results; + } + +} diff --git a/src/applications/phid/resolver/PhabricatorUserPHIDResolver.php b/src/applications/phid/resolver/PhabricatorUserPHIDResolver.php new file mode 100644 index 0000000000..a2a75fe310 --- /dev/null +++ b/src/applications/phid/resolver/PhabricatorUserPHIDResolver.php @@ -0,0 +1,27 @@ + $name) { + $names[$key] = '@'.$name; + } + + $query = id(new PhabricatorObjectQuery()) + ->setViewer($this->getViewer()); + + $users = id(new PhabricatorPeopleUserPHIDType()) + ->loadNamedObjects($query, $names); + + $results = array(); + foreach ($users as $at_username => $user) { + $results[substr($at_username, 1)] = $user->getPHID(); + } + + return $results; + } + +} diff --git a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php index d459731fc7..86a03b51f4 100644 --- a/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php +++ b/src/applications/transactions/editengine/PhabricatorApplicationEditEngine.php @@ -146,14 +146,11 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $project_phids = array(); } - $edge_field = id(new PhabricatorDatasourceEditField()) + $edge_field = id(new PhabricatorProjectsEditField()) ->setKey('projectPHIDs') ->setLabel(pht('Projects')) ->setEditTypeKey('projects') - ->setDescription( - pht( - 'Add or remove associated projects.')) - ->setDatasource(new PhabricatorProjectDatasource()) + ->setDescription(pht('Add or remove associated projects.')) ->setAliases(array('project', 'projects')) ->setTransactionType($edge_type) ->setMetadataValue('edge:type', $project_edge_type) @@ -175,12 +172,11 @@ abstract class PhabricatorApplicationEditEngine extends Phobject { $sub_phids = array(); } - $subscribers_field = id(new PhabricatorDatasourceEditField()) + $subscribers_field = id(new PhabricatorSubscribersEditField()) ->setKey('subscriberPHIDs') ->setLabel(pht('Subscribers')) ->setEditTypeKey('subscribers') ->setDescription(pht('Manage subscribers.')) - ->setDatasource(new PhabricatorMetaMTAMailableDatasource()) ->setAliases(array('subscriber', 'subscribers')) ->setTransactionType($subscribers_type) ->setValue($sub_phids); diff --git a/src/applications/transactions/editfield/PhabricatorProjectsEditField.php b/src/applications/transactions/editfield/PhabricatorProjectsEditField.php new file mode 100644 index 0000000000..60e497b4d2 --- /dev/null +++ b/src/applications/transactions/editfield/PhabricatorProjectsEditField.php @@ -0,0 +1,14 @@ + Date: Wed, 4 Nov 2015 13:30:01 -0800 Subject: [PATCH 31/43] Fix CSS Remarkup rule bleed Summary: This margin rule is bleeding in some cases where we wrap `phabricator-remarkup` around a large amount of other content (like Dialogs). This restricts the rule to the first direct child. Test Plan: Go to a workboard, edit a task, see proper alignment of icons. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14406 --- resources/celerity/map.php | 6 +++--- webroot/rsrc/css/core/remarkup.css | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 910e623e57..7e6537d311 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => 'a79276eb', + 'core.pkg.css' => '80728a82', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -104,7 +104,7 @@ return array( 'rsrc/css/application/tokens/tokens.css' => '3d0f239e', 'rsrc/css/application/uiexample/example.css' => '528b19de', 'rsrc/css/core/core.css' => '78e8d7ea', - 'rsrc/css/core/remarkup.css' => '82f4e4c5', + 'rsrc/css/core/remarkup.css' => '2cdbf272', 'rsrc/css/core/syntax.css' => '9fd11da8', 'rsrc/css/core/z-index.css' => '57ddcaa2', 'rsrc/css/diviner/diviner-shared.css' => 'aa3656aa', @@ -740,7 +740,7 @@ return array( 'phabricator-object-selector-css' => '85ee8ce6', 'phabricator-phtize' => 'd254d646', 'phabricator-prefab' => '6920d200', - 'phabricator-remarkup-css' => '82f4e4c5', + 'phabricator-remarkup-css' => '2cdbf272', 'phabricator-search-results-css' => '7dea472c', 'phabricator-shaped-request' => '7cbe244b', 'phabricator-side-menu-view-css' => 'bec2458e', diff --git a/webroot/rsrc/css/core/remarkup.css b/webroot/rsrc/css/core/remarkup.css index 8da6c4e2f0..125680fe92 100644 --- a/webroot/rsrc/css/core/remarkup.css +++ b/webroot/rsrc/css/core/remarkup.css @@ -363,7 +363,7 @@ body div.phabricator-remarkup.remarkup-has-toc padding-top: 0; } -body .phabricator-remarkup *:first-child, +body .phabricator-remarkup > *:first-child, body .phabricator-remarkup .remarkup-header + * { margin-top: 0; } From eabdf3f477b5988672241345f864b869e7ff93f4 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Wed, 4 Nov 2015 13:38:31 -0800 Subject: [PATCH 32/43] Add some minor padding to !!highlight!! text Summary: This just reads easier to me. Test Plan: Highlight some text, see new padding. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14407 --- resources/celerity/map.php | 6 +++--- webroot/rsrc/css/core/remarkup.css | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 7e6537d311..68dba672b9 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => '80728a82', + 'core.pkg.css' => '33c07ffc', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -104,7 +104,7 @@ return array( 'rsrc/css/application/tokens/tokens.css' => '3d0f239e', 'rsrc/css/application/uiexample/example.css' => '528b19de', 'rsrc/css/core/core.css' => '78e8d7ea', - 'rsrc/css/core/remarkup.css' => '2cdbf272', + 'rsrc/css/core/remarkup.css' => '2193fc05', 'rsrc/css/core/syntax.css' => '9fd11da8', 'rsrc/css/core/z-index.css' => '57ddcaa2', 'rsrc/css/diviner/diviner-shared.css' => 'aa3656aa', @@ -740,7 +740,7 @@ return array( 'phabricator-object-selector-css' => '85ee8ce6', 'phabricator-phtize' => 'd254d646', 'phabricator-prefab' => '6920d200', - 'phabricator-remarkup-css' => '2cdbf272', + 'phabricator-remarkup-css' => '2193fc05', 'phabricator-search-results-css' => '7dea472c', 'phabricator-shaped-request' => '7cbe244b', 'phabricator-side-menu-view-css' => 'bec2458e', diff --git a/webroot/rsrc/css/core/remarkup.css b/webroot/rsrc/css/core/remarkup.css index 125680fe92..dc79a4cb64 100644 --- a/webroot/rsrc/css/core/remarkup.css +++ b/webroot/rsrc/css/core/remarkup.css @@ -523,4 +523,5 @@ var.remarkup-assist-textarea { .phabricator-remarkup .remarkup-highlight { background-color: {$lightviolet}; + padding: 0 4px; } From 6a035d977f22aaf15ec07f9617eefc3c69b5b354 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Wed, 4 Nov 2015 13:51:51 -0800 Subject: [PATCH 33/43] Tweak grey tag color Summary: This is a bit too grey, and doesn't match our theme well (see sequence navs) Test Plan: Remarkup reference article, sequence navs Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14408 --- resources/celerity/map.php | 22 +++++++++---------- .../CelerityDefaultPostprocessor.php | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 68dba672b9..c3c31f99ee 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => '33c07ffc', + 'core.pkg.css' => 'e94665e4', 'core.pkg.js' => '47dc9ebb', 'darkconsole.pkg.js' => 'e7393ebb', 'differential.pkg.css' => '2de124c9', @@ -26,7 +26,7 @@ return array( 'rsrc/css/aphront/panel-view.css' => '8427b78d', 'rsrc/css/aphront/phabricator-nav-view.css' => 'a24cb589', 'rsrc/css/aphront/table-view.css' => '6d01d468', - 'rsrc/css/aphront/tokenizer.css' => '04875312', + 'rsrc/css/aphront/tokenizer.css' => '056da01b', 'rsrc/css/aphront/tooltip.css' => '7672b60f', 'rsrc/css/aphront/typeahead-browse.css' => 'd8581d2c', 'rsrc/css/aphront/typeahead.css' => '0e403212', @@ -100,7 +100,7 @@ return array( 'rsrc/css/application/releeph/releeph-request-differential-create-dialog.css' => '8d8b92cd', 'rsrc/css/application/releeph/releeph-request-typeahead.css' => '667a48ae', 'rsrc/css/application/search/search-results.css' => '7dea472c', - 'rsrc/css/application/slowvote/slowvote.css' => '475b4bd2', + 'rsrc/css/application/slowvote/slowvote.css' => 'da0afb1b', 'rsrc/css/application/tokens/tokens.css' => '3d0f239e', 'rsrc/css/application/uiexample/example.css' => '528b19de', 'rsrc/css/core/core.css' => '78e8d7ea', @@ -146,7 +146,7 @@ return array( 'rsrc/css/phui/phui-remarkup-preview.css' => '867f85b3', 'rsrc/css/phui/phui-spacing.css' => '042804d6', 'rsrc/css/phui/phui-status.css' => '888cedb8', - 'rsrc/css/phui/phui-tag-view.css' => '402691cc', + 'rsrc/css/phui/phui-tag-view.css' => 'e60e227b', 'rsrc/css/phui/phui-text.css' => 'cf019f54', 'rsrc/css/phui/phui-timeline-view.css' => '2efceff8', 'rsrc/css/phui/phui-two-column-view.css' => '39ecafb1', @@ -499,7 +499,7 @@ return array( 'aphront-multi-column-view-css' => 'fd18389d', 'aphront-panel-view-css' => '8427b78d', 'aphront-table-view-css' => '6d01d468', - 'aphront-tokenizer-control-css' => '04875312', + 'aphront-tokenizer-control-css' => '056da01b', 'aphront-tooltip-css' => '7672b60f', 'aphront-typeahead-control-css' => '0e403212', 'auth-css' => '0877ed6e', @@ -744,7 +744,7 @@ return array( 'phabricator-search-results-css' => '7dea472c', 'phabricator-shaped-request' => '7cbe244b', 'phabricator-side-menu-view-css' => 'bec2458e', - 'phabricator-slowvote-css' => '475b4bd2', + 'phabricator-slowvote-css' => 'da0afb1b', 'phabricator-source-code-view-css' => 'cbeef983', 'phabricator-standard-page-view' => 'a1096ed4', 'phabricator-textareautils' => '5c93c52c', @@ -802,7 +802,7 @@ return array( 'phui-remarkup-preview-css' => '867f85b3', 'phui-spacing-css' => '042804d6', 'phui-status-list-view-css' => '888cedb8', - 'phui-tag-view-css' => '402691cc', + 'phui-tag-view-css' => 'e60e227b', 'phui-text-css' => 'cf019f54', 'phui-theme-css' => '6b451f24', 'phui-timeline-view-css' => '2efceff8', @@ -867,14 +867,14 @@ return array( 'javelin-stratcom', 'phabricator-prefab', ), - '04875312' => array( - 'aphront-typeahead-control-css', - 'phui-tag-view-css', - ), '05270951' => array( 'javelin-util', 'javelin-magical-init', ), + '056da01b' => array( + 'aphront-typeahead-control-css', + 'phui-tag-view-css', + ), '065227cc' => array( 'javelin-behavior', 'javelin-dom', diff --git a/src/applications/celerity/postprocessor/CelerityDefaultPostprocessor.php b/src/applications/celerity/postprocessor/CelerityDefaultPostprocessor.php index 368d6406f3..7c230d9869 100644 --- a/src/applications/celerity/postprocessor/CelerityDefaultPostprocessor.php +++ b/src/applications/celerity/postprocessor/CelerityDefaultPostprocessor.php @@ -172,11 +172,11 @@ final class CelerityDefaultPostprocessor 'sh-pinkbackground' => '#fbeaf8', // Shade Grey - 'sh-lightgreyborder' => '#d8d8d8', + 'sh-lightgreyborder' => '#e3e4e8', 'sh-greyborder' => '#b2b2b2', 'sh-greyicon' => '#757575', 'sh-greytext' => '#555555', - 'sh-greybackground' => '#e7e7e7', + 'sh-greybackground' => '#edeef2', // Shade Disabled 'sh-lightdisabledborder' => '#e5e5e5', From 9366edf25589bea59b651be5637f24e1bac9e190 Mon Sep 17 00:00:00 2001 From: Dmitri Iouchtchenko Date: Thu, 5 Nov 2015 07:07:37 -0800 Subject: [PATCH 34/43] Fix start in fancy datepicker calendar Summary: Fixes T9675. Fixes the calculation for the difference between the first day of the month and the first day of the week. It was previously possible for this to be negative, which caused the subsequent loop to hang the browser. Test Plan: - Set week to start on Sunday. Observed that the calendar still renders fine. - Set week to start on Monday. Observed that the browser no longer hangs on November 2015. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: Korvin Maniphest Tasks: T9675 Differential Revision: https://secure.phabricator.com/D14409 --- resources/celerity/map.php | 18 +++++++++--------- .../rsrc/js/core/behavior-fancy-datepicker.js | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index c3c31f99ee..2e59acf3cc 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -453,7 +453,7 @@ return array( 'rsrc/js/core/behavior-device.js' => 'a205cf28', 'rsrc/js/core/behavior-drag-and-drop-textarea.js' => '6d49590e', 'rsrc/js/core/behavior-error-log.js' => '6882e80a', - 'rsrc/js/core/behavior-fancy-datepicker.js' => '665cf6ac', + 'rsrc/js/core/behavior-fancy-datepicker.js' => '8ae55229', 'rsrc/js/core/behavior-file-tree.js' => '88236f00', 'rsrc/js/core/behavior-form.js' => '5c54cbf3', 'rsrc/js/core/behavior-gesture.js' => '3ab51e2c', @@ -586,7 +586,7 @@ return array( 'javelin-behavior-durable-column' => 'c72aa091', 'javelin-behavior-error-log' => '6882e80a', 'javelin-behavior-event-all-day' => '38dcf3c8', - 'javelin-behavior-fancy-datepicker' => '665cf6ac', + 'javelin-behavior-fancy-datepicker' => '8ae55229', 'javelin-behavior-global-drag-and-drop' => 'c8e57404', 'javelin-behavior-herald-rule-editor' => '7ebaeed3', 'javelin-behavior-high-security-warning' => 'a464fe03', @@ -1294,13 +1294,6 @@ return array( 'javelin-vector', 'differential-inline-comment-editor', ), - '665cf6ac' => array( - 'javelin-behavior', - 'javelin-util', - 'javelin-dom', - 'javelin-stratcom', - 'javelin-vector', - ), '6882e80a' => array( 'javelin-dom', ), @@ -1500,6 +1493,13 @@ return array( 'javelin-install', 'javelin-dom', ), + '8ae55229' => array( + 'javelin-behavior', + 'javelin-util', + 'javelin-dom', + 'javelin-stratcom', + 'javelin-vector', + ), '8b3fd187' => array( 'javelin-install', 'javelin-util', diff --git a/webroot/rsrc/js/core/behavior-fancy-datepicker.js b/webroot/rsrc/js/core/behavior-fancy-datepicker.js index c56d005dd8..4c58974fc5 100644 --- a/webroot/rsrc/js/core/behavior-fancy-datepicker.js +++ b/webroot/rsrc/js/core/behavior-fancy-datepicker.js @@ -300,10 +300,10 @@ JX.behavior('fancy-datepicker', function(config, statics) { // Render the calendar itself. NOTE: Javascript uses 0-based month indexes // while we use 1-based month indexes, so we have to adjust for that. var days = []; - var start = new Date( + var start = (new Date( valid_date.getYear() + 1900, valid_date.getMonth(), - 1).getDay() - week_start; + 1).getDay() - week_start + 7) % 7; while (start--) { days.push(cell('', null, false, 'day-placeholder')); From e2c0df4fb49f4a49d90b78f37b2749bdfb0db233 Mon Sep 17 00:00:00 2001 From: lkassianik Date: Thu, 5 Nov 2015 10:11:13 -0800 Subject: [PATCH 35/43] Preventing duplicate empty string aliases in Phurl's Summary: Ref T8992, Make it impossible to save an empty string alias for a Phurl. Test Plan: - Create two Phurl's with non-empty aliases - Delete aliases for both Phurl's - Previously, this wouldn't allow to save the second Phurl because of a duplicate alias. Current diff should save empty alias as `null`, not empty string. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: Korvin Maniphest Tasks: T8992 Differential Revision: https://secure.phabricator.com/D14413 --- src/applications/phurl/editor/PhabricatorPhurlURLEditor.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php index 3ddfb8bdf7..e7a3c7394b 100644 --- a/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php +++ b/src/applications/phurl/editor/PhabricatorPhurlURLEditor.php @@ -49,9 +49,13 @@ final class PhabricatorPhurlURLEditor switch ($xaction->getTransactionType()) { case PhabricatorPhurlURLTransaction::TYPE_NAME: case PhabricatorPhurlURLTransaction::TYPE_URL: - case PhabricatorPhurlURLTransaction::TYPE_ALIAS: case PhabricatorPhurlURLTransaction::TYPE_DESCRIPTION: return $xaction->getNewValue(); + case PhabricatorPhurlURLTransaction::TYPE_ALIAS: + if (!strlen($xaction->getNewValue())) { + return null; + } + return $xaction->getNewValue(); } return parent::getCustomTransactionNewValue($object, $xaction); From 9132b565d5c54f58b6917d136120e2e8c88afa22 Mon Sep 17 00:00:00 2001 From: lkassianik Date: Thu, 5 Nov 2015 10:47:21 -0800 Subject: [PATCH 36/43] Updating xaction titles for Phurl updates Summary: Ref T8992, Cleaning up and clarifying xaction titles for Phurl creation/updating. Test Plan: Create a Phurl, update information, make sure xaction in the timeline makes sense. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin Maniphest Tasks: T8992 Differential Revision: https://secure.phabricator.com/D14414 --- .../PhabricatorPhurlURLTransaction.php | 55 ++++++++++++++----- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/src/applications/phurl/storage/PhabricatorPhurlURLTransaction.php b/src/applications/phurl/storage/PhabricatorPhurlURLTransaction.php index 1bfc79da9b..6d275bcefb 100644 --- a/src/applications/phurl/storage/PhabricatorPhurlURLTransaction.php +++ b/src/applications/phurl/storage/PhabricatorPhurlURLTransaction.php @@ -81,17 +81,35 @@ final class PhabricatorPhurlURLTransaction $new); } case self::TYPE_URL: - return pht( - '%s changed the destination of the URL from %s to %s.', - $this->renderHandleLink($author_phid), - $old, - $new); + if ($old === null) { + return pht( + '%s set the destination of the URL to %s.', + $this->renderHandleLink($author_phid), + $new); + } else { + return pht( + '%s changed the destination of the URL from %s to %s.', + $this->renderHandleLink($author_phid), + $old, + $new); + } case self::TYPE_ALIAS: - return pht( - '%s changed the alias of the URL from %s to %s.', - $this->renderHandleLink($author_phid), - $old, - $new); + if ($old === null) { + return pht( + '%s set the alias of the URL to %s.', + $this->renderHandleLink($author_phid), + $new); + } else if ($new === null) { + return pht( + '%s removed the alias of the URL.', + $this->renderHandleLink($author_phid)); + } else { + return pht( + '%s changed the alias of the URL from %s to %s.', + $this->renderHandleLink($author_phid), + $old, + $new); + } case self::TYPE_DESCRIPTION: return pht( "%s updated the URL's description.", @@ -128,12 +146,13 @@ final class PhabricatorPhurlURLTransaction case self::TYPE_URL: if ($old === null) { return pht( - '%s created %s.', + '%s set the destination of %s to %s.', $this->renderHandleLink($author_phid), - $this->renderHandleLink($object_phid)); + $this->renderHandleLink($object_phid), + $new); } else { return pht( - '%s changed the destination of %s from %s to %s', + '%s changed the destination of %s from %s to %s.', $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid), $old, @@ -142,12 +161,18 @@ final class PhabricatorPhurlURLTransaction case self::TYPE_ALIAS: if ($old === null) { return pht( - '%s created %s.', + '%s set the alias of %s to %s.', + $this->renderHandleLink($author_phid), + $this->renderHandleLink($object_phid), + $new); + } else if ($new === null) { + return pht( + '%s removed the alias of %s.', $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid)); } else { return pht( - '%s changed the alias of %s from %s to %s', + '%s changed the alias of %s from %s to %s.', $this->renderHandleLink($author_phid), $this->renderHandleLink($object_phid), $old, From e4806631a5b3b9387c22fa186d48158564529e74 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Thu, 5 Nov 2015 12:13:35 -0800 Subject: [PATCH 37/43] Use PHUIDocumentProView in Phame Summary: Updates "View Post" to use PHUIDocumentViewPro, updates calls to `newPage` and other minor modernizations. Edit Page updated to show proper document display as well. Ref T9545 Test Plan: Write a blog post, edit it. {F945897} {F945896} Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T9545 Differential Revision: https://secure.phabricator.com/D14415 --- resources/celerity/map.php | 4 +- .../post/PhamePostEditController.php | 49 +++++---- .../post/PhamePostPreviewController.php | 9 +- .../post/PhamePostViewController.php | 101 +++++++++--------- webroot/rsrc/css/phui/phui-document-pro.css | 12 +-- 5 files changed, 88 insertions(+), 87 deletions(-) diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 2e59acf3cc..91b57e9f5d 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -126,7 +126,7 @@ return array( 'rsrc/css/phui/phui-box.css' => 'a5bb366d', 'rsrc/css/phui/phui-button.css' => '16020a60', 'rsrc/css/phui/phui-crumbs-view.css' => 'd842f867', - 'rsrc/css/phui/phui-document-pro.css' => '61d70f8e', + 'rsrc/css/phui/phui-document-pro.css' => '4f2b42e3', 'rsrc/css/phui/phui-document.css' => '9fa715d2', 'rsrc/css/phui/phui-feed-story.css' => 'b7b26d23', 'rsrc/css/phui/phui-fontkit.css' => 'c9d63950', @@ -781,7 +781,7 @@ return array( 'phui-calendar-month-css' => '476be7e0', 'phui-crumbs-view-css' => 'd842f867', 'phui-document-view-css' => '9fa715d2', - 'phui-document-view-pro-css' => '61d70f8e', + 'phui-document-view-pro-css' => '4f2b42e3', 'phui-feed-story-css' => 'b7b26d23', 'phui-font-icon-base-css' => 'ecbbb4c2', 'phui-fontkit-css' => 'c9d63950', diff --git a/src/applications/phame/controller/post/PhamePostEditController.php b/src/applications/phame/controller/post/PhamePostEditController.php index e79d435deb..023040996a 100644 --- a/src/applications/phame/controller/post/PhamePostEditController.php +++ b/src/applications/phame/controller/post/PhamePostEditController.php @@ -3,12 +3,12 @@ final class PhamePostEditController extends PhameController { public function handleRequest(AphrontRequest $request) { - $user = $request->getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); if ($id) { $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->requireCapabilities( array( @@ -29,7 +29,7 @@ final class PhamePostEditController extends PhameController { $v_projects = array_reverse($v_projects); } else { $blog = id(new PhameBlogQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($request->getInt('blog'))) ->requireCapabilities( array( @@ -42,7 +42,7 @@ final class PhamePostEditController extends PhameController { } $v_projects = array(); - $post = PhamePost::initializePost($user, $blog); + $post = PhamePost::initializePost($viewer, $blog); $cancel_uri = $this->getApplicationURI('/blog/view/'.$blog->getID().'/'); $submit_button = pht('Save Draft'); @@ -87,7 +87,7 @@ final class PhamePostEditController extends PhameController { ->setNewValue(array('=' => array_fuse($v_projects))); $editor = id(new PhamePostEditor()) - ->setActor($user) + ->setActor($viewer) ->setContentSourceFromRequest($request) ->setContinueOnNoEffect(true); @@ -106,12 +106,12 @@ final class PhamePostEditController extends PhameController { } $handle = id(new PhabricatorHandleQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withPHIDs(array($post->getBlogPHID())) ->executeOne(); $form = id(new AphrontFormView()) - ->setUser($user) + ->setUser($viewer) ->addHiddenInput('blog', $request->getInt('blog')) ->appendChild( id(new AphrontFormMarkupControl()) @@ -141,7 +141,7 @@ final class PhamePostEditController extends PhameController { ->setValue($body) ->setHeight(AphrontFormTextAreaControl::HEIGHT_VERY_TALL) ->setID('post-body') - ->setUser($user) + ->setUser($viewer) ->setDisableMacros(true)) ->appendControl( id(new AphrontFormTokenizerControl()) @@ -160,14 +160,18 @@ final class PhamePostEditController extends PhameController { ->addCancelButton($cancel_uri) ->setValue($submit_button)); - $loading = phutil_tag_div( - 'aphront-panel-preview-loading-text', - pht('Loading preview...')); + $header = id(new PHUIHeaderView()) + ->setHeader(pht('%s (Post Preview)', $title)); - $preview_panel = phutil_tag_div('aphront-panel-preview', array( - phutil_tag_div('phame-post-preview-header', pht('Post Preview')), - phutil_tag('div', array('id' => 'post-preview'), $loading), - )); + $container = id(new PHUIBoxView()) + ->setID('post-preview'); + + $document = id(new PHUIDocumentViewPro()) + ->setHeader($header) + ->appendChild($container); + + $preview_panel = id(new PHUIObjectBoxView()) + ->appendChild($document); Javelin::initBehavior( 'phame-post-preview', @@ -189,14 +193,13 @@ final class PhamePostEditController extends PhameController { $page_title, $this->getApplicationURI('/post/view/'.$id.'/')); - return $this->buildApplicationPage( - array( - $crumbs, - $form_box, - $preview_panel, - ), - array( - 'title' => $page_title, + return $this->newPage() + ->setTitle($page_title) + ->setCrumbs($crumbs) + ->appendChild( + array( + $form_box, + $preview_panel, )); } diff --git a/src/applications/phame/controller/post/PhamePostPreviewController.php b/src/applications/phame/controller/post/PhamePostPreviewController.php index 5b87ec680b..0140e48fe6 100644 --- a/src/applications/phame/controller/post/PhamePostPreviewController.php +++ b/src/applications/phame/controller/post/PhamePostPreviewController.php @@ -6,10 +6,9 @@ final class PhamePostPreviewController extends PhameController { return null; } - public function processRequest() { - $request = $this->getRequest(); - $user = $request->getUser(); - $body = $request->getStr('body'); + public function handleRequest(AphrontRequest $request) { + $viewer = $request->getViewer(); + $body = $request->getStr('body'); $post = id(new PhamePost()) ->setBody($body); @@ -17,7 +16,7 @@ final class PhamePostPreviewController extends PhameController { $content = PhabricatorMarkupEngine::renderOneObject( $post, PhamePost::MARKUP_FIELD_BODY, - $user); + $viewer); $content = phutil_tag_div('phabricator-remarkup', $content); diff --git a/src/applications/phame/controller/post/PhamePostViewController.php b/src/applications/phame/controller/post/PhamePostViewController.php index 1b2b8c1a3c..cc389568a6 100644 --- a/src/applications/phame/controller/post/PhamePostViewController.php +++ b/src/applications/phame/controller/post/PhamePostViewController.php @@ -3,10 +3,10 @@ final class PhamePostViewController extends PhameController { public function handleRequest(AphrontRequest $request) { - $user = $request->getUser(); + $viewer = $request->getViewer(); $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($request->getURIData('id'))) ->executeOne(); @@ -14,29 +14,35 @@ final class PhamePostViewController extends PhameController { return new Aphront404Response(); } - $nav = $this->renderSideNavFilterView(); - - $actions = $this->renderActions($post, $user); - $properties = $this->renderProperties($post, $user, $actions); - $crumbs = $this->buildApplicationCrumbs(); $crumbs->addTextCrumb( $post->getTitle(), $this->getApplicationURI('post/view/'.$post->getID().'/')); + $crumbs->setBorder(true); - $nav->appendChild($crumbs); + $actions = $this->renderActions($post, $viewer); + $properties = $this->renderProperties($post, $viewer); + + $action_button = id(new PHUIButtonView()) + ->setTag('a') + ->setText(pht('Actions')) + ->setHref('#') + ->setIconFont('fa-bars') + ->addClass('phui-mobile-menu') + ->setDropdownMenu($actions); $header = id(new PHUIHeaderView()) - ->setHeader($post->getTitle()) - ->setUser($user) - ->setPolicyObject($post); + ->setHeader($post->getTitle()) + ->setUser($viewer) + ->setPolicyObject($post) + ->addActionLink($action_button); - $object_box = id(new PHUIObjectBoxView()) + $document = id(new PHUIDocumentViewPro()) ->setHeader($header) - ->addPropertyList($properties); + ->setPropertyList($properties); if ($post->isDraft()) { - $object_box->appendChild( + $document->appendChild( id(new PHUIInfoView()) ->setSeverity(PHUIInfoView::SEVERITY_NOTICE) ->setTitle(pht('Draft Post')) @@ -47,7 +53,7 @@ final class PhamePostViewController extends PhameController { } if (!$post->getBlog()) { - $object_box->appendChild( + $document->appendChild( id(new PHUIInfoView()) ->setSeverity(PHUIInfoView::SEVERITY_WARNING) ->setTitle(pht('Not On A Blog')) @@ -57,32 +63,40 @@ final class PhamePostViewController extends PhameController { 'been deleted). Use "Move Post" to move it to a new blog.'))); } - $nav->appendChild( - array( - $object_box, - $this->buildTransactionTimeline( - $post, - new PhamePostTransactionQuery()), - )); + $engine = id(new PhabricatorMarkupEngine()) + ->setViewer($viewer) + ->addObject($post, PhamePost::MARKUP_FIELD_BODY) + ->process(); - return $this->buildApplicationPage( - $nav, - array( - 'title' => $post->getTitle(), + $document->appendChild( + phutil_tag( + 'div', + array( + 'class' => 'phabricator-remarkup', + ), + $engine->getOutput($post, PhamePost::MARKUP_FIELD_BODY))); + + return $this->newPage() + ->setTitle($post->getTitle()) + ->addClass('pro-white-background') + ->setCrumbs($crumbs) + ->appendChild( + array( + $document, )); } private function renderActions( PhamePost $post, - PhabricatorUser $user) { + PhabricatorUser $viewer) { $actions = id(new PhabricatorActionListView()) ->setObject($post) ->setObjectURI($this->getRequest()->getRequestURI()) - ->setUser($user); + ->setUser($viewer); $can_edit = PhabricatorPolicyFilter::hasCapability( - $user, + $viewer, $post, PhabricatorPolicyCapability::CAN_EDIT); @@ -139,7 +153,7 @@ final class PhamePostViewController extends PhameController { $actions->addAction( id(new PhabricatorActionView()) - ->setUser($user) + ->setUser($viewer) ->setIcon('fa-globe') ->setHref($live_uri) ->setName(pht('View Live')) @@ -151,43 +165,28 @@ final class PhamePostViewController extends PhameController { private function renderProperties( PhamePost $post, - PhabricatorUser $user, - PhabricatorActionListView $actions) { + PhabricatorUser $viewer) { $properties = id(new PHUIPropertyListView()) - ->setUser($user) - ->setObject($post) - ->setActionList($actions); + ->setUser($viewer) + ->setObject($post); $properties->addProperty( pht('Blog'), - $user->renderHandle($post->getBlogPHID())); + $viewer->renderHandle($post->getBlogPHID())); $properties->addProperty( pht('Blogger'), - $user->renderHandle($post->getBloggerPHID())); + $viewer->renderHandle($post->getBloggerPHID())); $properties->addProperty( pht('Published'), $post->isDraft() ? pht('Draft') - : phabricator_datetime($post->getDatePublished(), $user)); - - $engine = id(new PhabricatorMarkupEngine()) - ->setViewer($user) - ->addObject($post, PhamePost::MARKUP_FIELD_BODY) - ->process(); + : phabricator_datetime($post->getDatePublished(), $viewer)); $properties->invokeWillRenderEvent(); - $properties->addTextContent( - phutil_tag( - 'div', - array( - 'class' => 'phabricator-remarkup', - ), - $engine->getOutput($post, PhamePost::MARKUP_FIELD_BODY))); - return $properties; } diff --git a/webroot/rsrc/css/phui/phui-document-pro.css b/webroot/rsrc/css/phui/phui-document-pro.css index 39fa574e59..3408c5b094 100644 --- a/webroot/rsrc/css/phui/phui-document-pro.css +++ b/webroot/rsrc/css/phui/phui-document-pro.css @@ -3,7 +3,8 @@ */ .phui-document-view.phui-document-view-pro, -.phui-document-view-pro-box { +.phui-document-view-pro-box, +.phui-document-properties { max-width: 800px; padding: 0 16px; position: relative; @@ -11,15 +12,14 @@ } .phui-document-properties { - max-width: 800px; - padding: 0 16px; + max-width: 768px; background-color: {$lightgreybackground}; - margin: 0 auto; + margin: 16px auto; border-radius: 3px; } -.device-phone .phui-document-properties { - margin: 0 8px; +.device .phui-document-properties { + margin: 0 8px 16px; } .device-phone .phui-document-view.phui-document-view-pro { From 5024560de1f378f29fe8c4b35002c4657409e1ca Mon Sep 17 00:00:00 2001 From: Chad Little Date: Thu, 5 Nov 2015 14:53:24 -0800 Subject: [PATCH 38/43] Modernize Phame Summary: Updates Phame for new modern methods. Test Plan: New blog, edit blog, new post, edit post, publish post. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Differential Revision: https://secure.phabricator.com/D14419 --- src/__phutil_library_map__.php | 36 +++++++------ .../phame/controller/PhameController.php | 25 --------- .../controller/blog/PhameBlogController.php | 10 ++++ .../blog/PhameBlogDeleteController.php | 8 +-- .../blog/PhameBlogEditController.php | 37 +++++++------- .../blog/PhameBlogFeedController.php | 12 ++--- .../blog/PhameBlogListController.php | 2 +- .../blog/PhameBlogLiveController.php | 8 +-- .../blog/PhameBlogViewController.php | 51 +++++++++---------- .../controller/post/PhamePostController.php | 10 ++++ .../post/PhamePostDeleteController.php | 8 +-- .../post/PhamePostEditController.php | 2 +- .../post/PhamePostFramedController.php | 6 +-- .../post/PhamePostListController.php | 2 +- .../post/PhamePostNewController.php | 34 ++++++------- .../post/PhamePostNotLiveController.php | 8 +-- .../post/PhamePostPreviewController.php | 2 +- .../post/PhamePostPublishController.php | 35 ++++++------- .../post/PhamePostUnpublishController.php | 8 +-- .../post/PhamePostViewController.php | 2 +- .../phame/query/PhameBlogSearchEngine.php | 2 +- .../phame/query/PhamePostSearchEngine.php | 6 +-- 22 files changed, 153 insertions(+), 161 deletions(-) create mode 100644 src/applications/phame/controller/blog/PhameBlogController.php create mode 100644 src/applications/phame/controller/post/PhamePostController.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 383edbc0ea..ead5c3bebd 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -3245,6 +3245,7 @@ phutil_register_library_map(array( 'PhameBasicBlogSkin' => 'applications/phame/skins/PhameBasicBlogSkin.php', 'PhameBasicTemplateBlogSkin' => 'applications/phame/skins/PhameBasicTemplateBlogSkin.php', 'PhameBlog' => 'applications/phame/storage/PhameBlog.php', + 'PhameBlogController' => 'applications/phame/controller/blog/PhameBlogController.php', 'PhameBlogDeleteController' => 'applications/phame/controller/blog/PhameBlogDeleteController.php', 'PhameBlogEditController' => 'applications/phame/controller/blog/PhameBlogEditController.php', 'PhameBlogEditor' => 'applications/phame/editor/PhameBlogEditor.php', @@ -3263,6 +3264,7 @@ phutil_register_library_map(array( 'PhameCreatePostConduitAPIMethod' => 'applications/phame/conduit/PhameCreatePostConduitAPIMethod.php', 'PhameDAO' => 'applications/phame/storage/PhameDAO.php', 'PhamePost' => 'applications/phame/storage/PhamePost.php', + 'PhamePostController' => 'applications/phame/controller/post/PhamePostController.php', 'PhamePostDeleteController' => 'applications/phame/controller/post/PhamePostDeleteController.php', 'PhamePostEditController' => 'applications/phame/controller/post/PhamePostEditController.php', 'PhamePostEditor' => 'applications/phame/editor/PhamePostEditor.php', @@ -7503,18 +7505,19 @@ phutil_register_library_map(array( 'PhabricatorProjectInterface', 'PhabricatorApplicationTransactionInterface', ), - 'PhameBlogDeleteController' => 'PhameController', - 'PhameBlogEditController' => 'PhameController', + 'PhameBlogController' => 'PhameController', + 'PhameBlogDeleteController' => 'PhameBlogController', + 'PhameBlogEditController' => 'PhameBlogController', 'PhameBlogEditor' => 'PhabricatorApplicationTransactionEditor', - 'PhameBlogFeedController' => 'PhameController', - 'PhameBlogListController' => 'PhameController', - 'PhameBlogLiveController' => 'PhameController', + 'PhameBlogFeedController' => 'PhameBlogController', + 'PhameBlogListController' => 'PhameBlogController', + 'PhameBlogLiveController' => 'PhameBlogController', 'PhameBlogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 'PhameBlogSearchEngine' => 'PhabricatorApplicationSearchEngine', 'PhameBlogSite' => 'PhameSite', 'PhameBlogSkin' => 'PhabricatorController', 'PhameBlogTransaction' => 'PhabricatorApplicationTransaction', - 'PhameBlogViewController' => 'PhameController', + 'PhameBlogViewController' => 'PhameBlogController', 'PhameCelerityResources' => 'CelerityResources', 'PhameConduitAPIMethod' => 'ConduitAPIMethod', 'PhameController' => 'PhabricatorController', @@ -7530,22 +7533,23 @@ phutil_register_library_map(array( 'PhabricatorSubscribableInterface', 'PhabricatorTokenReceiverInterface', ), - 'PhamePostDeleteController' => 'PhameController', - 'PhamePostEditController' => 'PhameController', + 'PhamePostController' => 'PhameController', + 'PhamePostDeleteController' => 'PhamePostController', + 'PhamePostEditController' => 'PhamePostController', 'PhamePostEditor' => 'PhabricatorApplicationTransactionEditor', - 'PhamePostFramedController' => 'PhameController', - 'PhamePostListController' => 'PhameController', - 'PhamePostNewController' => 'PhameController', - 'PhamePostNotLiveController' => 'PhameController', - 'PhamePostPreviewController' => 'PhameController', - 'PhamePostPublishController' => 'PhameController', + 'PhamePostFramedController' => 'PhamePostController', + 'PhamePostListController' => 'PhamePostController', + 'PhamePostNewController' => 'PhamePostController', + 'PhamePostNotLiveController' => 'PhamePostController', + 'PhamePostPreviewController' => 'PhamePostController', + 'PhamePostPublishController' => 'PhamePostController', 'PhamePostQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 'PhamePostSearchEngine' => 'PhabricatorApplicationSearchEngine', 'PhamePostTransaction' => 'PhabricatorApplicationTransaction', 'PhamePostTransactionQuery' => 'PhabricatorApplicationTransactionQuery', - 'PhamePostUnpublishController' => 'PhameController', + 'PhamePostUnpublishController' => 'PhamePostController', 'PhamePostView' => 'AphrontView', - 'PhamePostViewController' => 'PhameController', + 'PhamePostViewController' => 'PhamePostController', 'PhameQueryConduitAPIMethod' => 'PhameConduitAPIMethod', 'PhameQueryPostsConduitAPIMethod' => 'PhameConduitAPIMethod', 'PhameResourceController' => 'CelerityResourceController', diff --git a/src/applications/phame/controller/PhameController.php b/src/applications/phame/controller/PhameController.php index fba717e8d9..0cfe877898 100644 --- a/src/applications/phame/controller/PhameController.php +++ b/src/applications/phame/controller/PhameController.php @@ -2,27 +2,6 @@ abstract class PhameController extends PhabricatorController { - protected function renderSideNavFilterView() { - - $base_uri = new PhutilURI($this->getApplicationURI()); - - $nav = new AphrontSideNavFilterView(); - $nav->setBaseURI($base_uri); - - $nav->addLabel(pht('Posts')); - $nav->addFilter('post/all', pht('Latest Posts')); - $nav->addFilter('post/draft', pht('My Drafts')); - $nav->addFilter('post', pht('My Posts')); - - $nav->addLabel(pht('Blogs')); - $nav->addFilter('blog/user', pht('Joinable Blogs')); - $nav->addFilter('blog/all', pht('All Blogs')); - - $nav->selectFilter(null); - - return $nav; - } - protected function renderPostList( array $posts, PhabricatorUser $viewer, @@ -111,10 +90,6 @@ abstract class PhameController extends PhabricatorController { return $stories; } - public function buildApplicationMenu() { - return $this->renderSideNavFilterView()->getMenu(); - } - protected function buildApplicationCrumbs() { $crumbs = parent::buildApplicationCrumbs(); $crumbs->addAction( diff --git a/src/applications/phame/controller/blog/PhameBlogController.php b/src/applications/phame/controller/blog/PhameBlogController.php new file mode 100644 index 0000000000..97152e5813 --- /dev/null +++ b/src/applications/phame/controller/blog/PhameBlogController.php @@ -0,0 +1,10 @@ +newApplicationMenu() + ->setSearchEngine(new PhameBlogSearchEngine()); + } + +} diff --git a/src/applications/phame/controller/blog/PhameBlogDeleteController.php b/src/applications/phame/controller/blog/PhameBlogDeleteController.php index 33282582ae..c60e27b2d7 100644 --- a/src/applications/phame/controller/blog/PhameBlogDeleteController.php +++ b/src/applications/phame/controller/blog/PhameBlogDeleteController.php @@ -1,13 +1,13 @@ getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); $blog = id(new PhameBlogQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->requireCapabilities( array( @@ -27,7 +27,7 @@ final class PhameBlogDeleteController extends PhameController { $cancel_uri = $this->getApplicationURI('/blog/view/'.$blog->getID().'/'); $dialog = id(new AphrontDialogView()) - ->setUser($user) + ->setUser($viewer) ->setTitle(pht('Delete Blog?')) ->appendChild( pht( diff --git a/src/applications/phame/controller/blog/PhameBlogEditController.php b/src/applications/phame/controller/blog/PhameBlogEditController.php index 19862fbfbe..24c5681583 100644 --- a/src/applications/phame/controller/blog/PhameBlogEditController.php +++ b/src/applications/phame/controller/blog/PhameBlogEditController.php @@ -1,15 +1,15 @@ getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); if ($id) { $blog = id(new PhameBlogQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->requireCapabilities( array( @@ -30,7 +30,7 @@ final class PhameBlogEditController $v_projects = array_reverse($v_projects); } else { - $blog = PhameBlog::initializeNewBlog($user); + $blog = PhameBlog::initializeNewBlog($viewer); $submit_button = pht('Create Blog'); $page_title = pht('Create Blog'); @@ -90,7 +90,7 @@ final class PhameBlogEditController ->setNewValue(array('=' => array_fuse($v_projects))); $editor = id(new PhameBlogEditor()) - ->setActor($user) + ->setActor($viewer) ->setContentSourceFromRequest($request) ->setContinueOnNoEffect(true); @@ -111,7 +111,7 @@ final class PhameBlogEditController } $policies = id(new PhabricatorPolicyQuery()) - ->setViewer($user) + ->setViewer($viewer) ->setObject($blog) ->execute(); @@ -119,7 +119,7 @@ final class PhameBlogEditController $skins = mpull($skins, 'getName'); $form = id(new AphrontFormView()) - ->setUser($user) + ->setUser($viewer) ->appendChild( id(new AphrontFormTextControl()) ->setLabel(pht('Name')) @@ -129,16 +129,16 @@ final class PhameBlogEditController ->setError($e_name)) ->appendChild( id(new PhabricatorRemarkupControl()) - ->setUser($user) + ->setUser($viewer) ->setLabel(pht('Description')) ->setName('description') ->setValue($description) ->setID('blog-description') - ->setUser($user) + ->setUser($viewer) ->setDisableMacros(true)) ->appendChild( id(new AphrontFormPolicyControl()) - ->setUser($user) + ->setUser($viewer) ->setCapability(PhabricatorPolicyCapability::CAN_VIEW) ->setPolicyObject($blog) ->setPolicies($policies) @@ -147,7 +147,7 @@ final class PhameBlogEditController ->setName('can_view')) ->appendChild( id(new AphrontFormPolicyControl()) - ->setUser($user) + ->setUser($viewer) ->setCapability(PhabricatorPolicyCapability::CAN_EDIT) ->setPolicyObject($blog) ->setPolicies($policies) @@ -155,7 +155,7 @@ final class PhameBlogEditController ->setName('can_edit')) ->appendChild( id(new AphrontFormPolicyControl()) - ->setUser($user) + ->setUser($viewer) ->setCapability(PhabricatorPolicyCapability::CAN_JOIN) ->setPolicyObject($blog) ->setPolicies($policies) @@ -195,13 +195,12 @@ final class PhameBlogEditController $crumbs->addTextCrumb(pht('Blogs'), $this->getApplicationURI('blog/')); $crumbs->addTextCrumb($page_title, $this->getApplicationURI('blog/new')); - return $this->buildApplicationPage( - array( - $crumbs, - $form_box, - ), - array( - 'title' => $page_title, + return $this->newPage() + ->setTitle($page_title) + ->setCrumbs($crumbs) + ->appendChild( + array( + $form_box, )); } } diff --git a/src/applications/phame/controller/blog/PhameBlogFeedController.php b/src/applications/phame/controller/blog/PhameBlogFeedController.php index fc8c1c48da..0941555ed2 100644 --- a/src/applications/phame/controller/blog/PhameBlogFeedController.php +++ b/src/applications/phame/controller/blog/PhameBlogFeedController.php @@ -1,17 +1,17 @@ getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); $blog = id(new PhameBlogQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->executeOne(); if (!$blog) { @@ -19,7 +19,7 @@ final class PhameBlogFeedController extends PhameController { } $posts = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withBlogPHIDs(array($blog->getPHID())) ->withVisibility(PhamePost::VISIBILITY_PUBLISHED) ->execute(); @@ -47,7 +47,7 @@ final class PhameBlogFeedController extends PhameController { $content[] = phutil_tag('subtitle', array(), $description); } - $engine = id(new PhabricatorMarkupEngine())->setViewer($user); + $engine = id(new PhabricatorMarkupEngine())->setViewer($viewer); foreach ($posts as $post) { $engine->addObject($post, PhamePost::MARKUP_FIELD_BODY); } @@ -55,7 +55,7 @@ final class PhameBlogFeedController extends PhameController { $blogger_phids = mpull($posts, 'getBloggerPHID'); $bloggers = id(new PhabricatorHandleQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withPHIDs($blogger_phids) ->execute(); diff --git a/src/applications/phame/controller/blog/PhameBlogListController.php b/src/applications/phame/controller/blog/PhameBlogListController.php index 965e1eec49..c162b82b6b 100644 --- a/src/applications/phame/controller/blog/PhameBlogListController.php +++ b/src/applications/phame/controller/blog/PhameBlogListController.php @@ -1,6 +1,6 @@ getUser(); + $viewer = $request->getViewer(); $site = $request->getSite(); if ($site instanceof PhameBlogSite) { @@ -16,7 +16,7 @@ final class PhameBlogLiveController extends PhameController { $id = $request->getURIData('id'); $blog = id(new PhameBlogQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->executeOne(); if (!$blog) { @@ -38,7 +38,7 @@ final class PhameBlogLiveController extends PhameController { $dialog = id(new AphrontDialogView()) ->setTitle(pht('Blog Moved')) - ->setUser($user) + ->setUser($viewer) ->appendParagraph(pht('This blog is now hosted here:')) ->appendParagraph( phutil_tag( diff --git a/src/applications/phame/controller/blog/PhameBlogViewController.php b/src/applications/phame/controller/blog/PhameBlogViewController.php index c8eddfbad3..03dfc8c1c6 100644 --- a/src/applications/phame/controller/blog/PhameBlogViewController.php +++ b/src/applications/phame/controller/blog/PhameBlogViewController.php @@ -1,13 +1,13 @@ getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); $blog = id(new PhameBlogQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->executeOne(); if (!$blog) { @@ -18,20 +18,20 @@ final class PhameBlogViewController extends PhameController { ->readFromRequest($request); $posts = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withBlogPHIDs(array($blog->getPHID())) ->executeWithCursorPager($pager); $header = id(new PHUIHeaderView()) ->setHeader($blog->getName()) - ->setUser($user) + ->setUser($viewer) ->setPolicyObject($blog); - $actions = $this->renderActions($blog, $user); - $properties = $this->renderProperties($blog, $user, $actions); + $actions = $this->renderActions($blog, $viewer); + $properties = $this->renderProperties($blog, $viewer, $actions); $post_list = $this->renderPostList( $posts, - $user, + $viewer, pht('This blog has no visible posts.')); $post_list = id(new PHUIObjectBoxView()) @@ -46,27 +46,26 @@ final class PhameBlogViewController extends PhameController { ->setHeader($header) ->addPropertyList($properties); - return $this->buildApplicationPage( - array( - $crumbs, - $object_box, - $post_list, - ), - array( - 'title' => $blog->getName(), + return $this->newPage() + ->setTitle($blog->getName()) + ->setCrumbs($crumbs) + ->appendChild( + array( + $object_box, + $post_list, )); } private function renderProperties( PhameBlog $blog, - PhabricatorUser $user, + PhabricatorUser $viewer, PhabricatorActionListView $actions) { require_celerity_resource('aphront-tooltip-css'); Javelin::initBehavior('phabricator-tooltips'); $properties = id(new PHUIPropertyListView()) - ->setUser($user) + ->setUser($viewer) ->setObject($blog) ->setActionList($actions); @@ -94,7 +93,7 @@ final class PhameBlogViewController extends PhameController { $feed_uri)); $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions( - $user, + $viewer, $blog); $properties->addProperty( @@ -106,7 +105,7 @@ final class PhameBlogViewController extends PhameController { $descriptions[PhabricatorPolicyCapability::CAN_JOIN]); $engine = id(new PhabricatorMarkupEngine()) - ->setViewer($user) + ->setViewer($viewer) ->addObject($blog, PhameBlog::MARKUP_FIELD_DESCRIPTION) ->process(); @@ -116,7 +115,7 @@ final class PhameBlogViewController extends PhameController { $description = PhabricatorMarkupEngine::renderOneObject( id(new PhabricatorMarkupOneOff())->setContent($blog->getDescription()), 'default', - $user); + $viewer); $properties->addSectionHeader( pht('Description'), PHUIPropertyListView::ICON_SUMMARY); @@ -126,19 +125,19 @@ final class PhameBlogViewController extends PhameController { return $properties; } - private function renderActions(PhameBlog $blog, PhabricatorUser $user) { + private function renderActions(PhameBlog $blog, PhabricatorUser $viewer) { $actions = id(new PhabricatorActionListView()) ->setObject($blog) ->setObjectURI($this->getRequest()->getRequestURI()) - ->setUser($user); + ->setUser($viewer); $can_edit = PhabricatorPolicyFilter::hasCapability( - $user, + $viewer, $blog, PhabricatorPolicyCapability::CAN_EDIT); $can_join = PhabricatorPolicyFilter::hasCapability( - $user, + $viewer, $blog, PhabricatorPolicyCapability::CAN_JOIN); @@ -152,7 +151,7 @@ final class PhameBlogViewController extends PhameController { $actions->addAction( id(new PhabricatorActionView()) - ->setUser($user) + ->setUser($viewer) ->setIcon('fa-globe') ->setHref($blog->getLiveURI()) ->setName(pht('View Live'))); diff --git a/src/applications/phame/controller/post/PhamePostController.php b/src/applications/phame/controller/post/PhamePostController.php new file mode 100644 index 0000000000..c6ee2fb86b --- /dev/null +++ b/src/applications/phame/controller/post/PhamePostController.php @@ -0,0 +1,10 @@ +newApplicationMenu() + ->setSearchEngine(new PhamePostSearchEngine()); + } + +} diff --git a/src/applications/phame/controller/post/PhamePostDeleteController.php b/src/applications/phame/controller/post/PhamePostDeleteController.php index 80038edd1d..292fa6c18c 100644 --- a/src/applications/phame/controller/post/PhamePostDeleteController.php +++ b/src/applications/phame/controller/post/PhamePostDeleteController.php @@ -1,12 +1,12 @@ getUser(); + $viewer = $request->getViewer(); $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($request->getURIData('id'))) ->requireCapabilities( array( @@ -26,7 +26,7 @@ final class PhamePostDeleteController extends PhameController { $cancel_uri = $this->getApplicationURI('/post/view/'.$post->getID().'/'); $dialog = id(new AphrontDialogView()) - ->setUser($user) + ->setUser($viewer) ->setTitle(pht('Delete Post?')) ->appendChild( pht( diff --git a/src/applications/phame/controller/post/PhamePostEditController.php b/src/applications/phame/controller/post/PhamePostEditController.php index 023040996a..3de92906a8 100644 --- a/src/applications/phame/controller/post/PhamePostEditController.php +++ b/src/applications/phame/controller/post/PhamePostEditController.php @@ -1,6 +1,6 @@ getViewer(); diff --git a/src/applications/phame/controller/post/PhamePostFramedController.php b/src/applications/phame/controller/post/PhamePostFramedController.php index 46f723aa81..180eca0849 100644 --- a/src/applications/phame/controller/post/PhamePostFramedController.php +++ b/src/applications/phame/controller/post/PhamePostFramedController.php @@ -1,13 +1,13 @@ getViewer(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->requireCapabilities( array( diff --git a/src/applications/phame/controller/post/PhamePostListController.php b/src/applications/phame/controller/post/PhamePostListController.php index fb38a830bb..71e73f1dc6 100644 --- a/src/applications/phame/controller/post/PhamePostListController.php +++ b/src/applications/phame/controller/post/PhamePostListController.php @@ -1,6 +1,6 @@ getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); $post = null; $view_uri = null; if ($id) { $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->requireCapabilities( array( @@ -26,7 +26,7 @@ final class PhamePostNewController extends PhameController { if ($request->isFormPost()) { $blog = id(new PhameBlogQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($request->getInt('blog'))) ->requireCapabilities( array( @@ -49,7 +49,7 @@ final class PhamePostNewController extends PhameController { } $blogs = id(new PhameBlogQuery()) - ->setViewer($user) + ->setViewer($viewer) ->requireCapabilities( array( PhabricatorPolicyCapability::CAN_JOIN, @@ -58,9 +58,9 @@ final class PhamePostNewController extends PhameController { $crumbs = $this->buildApplicationCrumbs(); $crumbs->addTextCrumb($title, $view_uri); - $display = array(); - $display[] = $crumbs; + $notification = null; + $form_box = null; if (!$blogs) { $notification = id(new PHUIInfoView()) ->setSeverity(PHUIInfoView::SEVERITY_NODATA) @@ -68,7 +68,6 @@ final class PhamePostNewController extends PhameController { pht('You do not have permission to join any blogs. Create a blog '. 'first, then you can post to it.')); - $display[] = $notification; } else { $options = mpull($blogs, 'getName', 'getID'); asort($options); @@ -79,7 +78,7 @@ final class PhamePostNewController extends PhameController { } $form = id(new AphrontFormView()) - ->setUser($user) + ->setUser($viewer) ->appendChild( id(new AphrontFormSelectControl()) ->setLabel(pht('Blog')) @@ -102,19 +101,20 @@ final class PhamePostNewController extends PhameController { ->setValue(pht('Continue'))); } - $form_box = id(new PHUIObjectBoxView()) ->setHeaderText($title) ->setForm($form); - - $display[] = $form_box; } - return $this->buildApplicationPage( - $display, - array( - 'title' => $title, + return $this->newPage() + ->setTitle($title) + ->setCrumbs($crumbs) + ->appendChild( + array( + $notification, + $form_box, )); - } + + } } diff --git a/src/applications/phame/controller/post/PhamePostNotLiveController.php b/src/applications/phame/controller/post/PhamePostNotLiveController.php index 3f69860003..c0f986ffda 100644 --- a/src/applications/phame/controller/post/PhamePostNotLiveController.php +++ b/src/applications/phame/controller/post/PhamePostNotLiveController.php @@ -1,13 +1,13 @@ getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->executeOne(); if (!$post) { @@ -32,7 +32,7 @@ final class PhamePostNotLiveController extends PhameController { $cancel_uri = $this->getApplicationURI('/post/view/'.$post->getID().'/'); $dialog = id(new AphrontDialogView()) - ->setUser($user) + ->setUser($viewer) ->setTitle(pht('Post Not Live')) ->addCancelButton($cancel_uri); diff --git a/src/applications/phame/controller/post/PhamePostPreviewController.php b/src/applications/phame/controller/post/PhamePostPreviewController.php index 0140e48fe6..3f81481576 100644 --- a/src/applications/phame/controller/post/PhamePostPreviewController.php +++ b/src/applications/phame/controller/post/PhamePostPreviewController.php @@ -1,6 +1,6 @@ getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->requireCapabilities( array( @@ -29,7 +29,7 @@ final class PhamePostPublishController extends PhameController { } $form = id(new AphrontFormView()) - ->setUser($user) + ->setUser($viewer) ->appendChild( id(new AphrontFormSubmitControl()) ->setValue(pht('Publish Post')) @@ -44,35 +44,30 @@ final class PhamePostPublishController extends PhameController { $crumbs = $this->buildApplicationCrumbs(); $crumbs->addTextCrumb(pht('Preview'), $view_uri); - $nav = $this->renderSideNavFilterView(null); - $nav->appendChild( - array( - $crumbs, - $form_box, - $frame, - )); - - return $this->buildApplicationPage( - $nav, - array( - 'title' => pht('Preview Post'), + return $this->newPage() + ->setTitle(pht('Preview Post')) + ->setCrumbs($crumbs) + ->appendChild( + array( + $form_box, + $frame, )); } private function renderPreviewFrame(PhamePost $post) { - // TODO: Clean up this CSS. - return phutil_tag( 'div', array( - 'style' => 'text-align: center; padding: 1em;', + 'style' => 'text-align: center; padding: 16px;', ), phutil_tag( 'iframe', array( 'style' => 'width: 100%; height: 600px; '. - 'border: 1px solid #303030;', + 'border: 1px solid #BFCFDA; '. + 'background-color: #fff; '. + 'border-radius: 3px; ', 'src' => $this->getApplicationURI('/post/framed/'.$post->getID().'/'), ), '')); diff --git a/src/applications/phame/controller/post/PhamePostUnpublishController.php b/src/applications/phame/controller/post/PhamePostUnpublishController.php index e2634e710e..80a320344d 100644 --- a/src/applications/phame/controller/post/PhamePostUnpublishController.php +++ b/src/applications/phame/controller/post/PhamePostUnpublishController.php @@ -1,13 +1,13 @@ getUser(); + $viewer = $request->getViewer(); $id = $request->getURIData('id'); $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withIDs(array($id)) ->requireCapabilities( array( @@ -30,7 +30,7 @@ final class PhamePostUnpublishController extends PhameController { $cancel_uri = $this->getApplicationURI('/post/view/'.$post->getID().'/'); $dialog = id(new AphrontDialogView()) - ->setUser($user) + ->setUser($viewer) ->setTitle(pht('Unpublish Post?')) ->appendChild( pht( diff --git a/src/applications/phame/controller/post/PhamePostViewController.php b/src/applications/phame/controller/post/PhamePostViewController.php index cc389568a6..3afdf5401d 100644 --- a/src/applications/phame/controller/post/PhamePostViewController.php +++ b/src/applications/phame/controller/post/PhamePostViewController.php @@ -1,6 +1,6 @@ getViewer(); diff --git a/src/applications/phame/query/PhameBlogSearchEngine.php b/src/applications/phame/query/PhameBlogSearchEngine.php index 18871ebefe..25a0ab515d 100644 --- a/src/applications/phame/query/PhameBlogSearchEngine.php +++ b/src/applications/phame/query/PhameBlogSearchEngine.php @@ -30,7 +30,7 @@ final class PhameBlogSearchEngine protected function getBuiltinQueryNames() { $names = array( - 'all' => pht('All'), + 'all' => pht('All Blogs'), ); return $names; } diff --git a/src/applications/phame/query/PhamePostSearchEngine.php b/src/applications/phame/query/PhamePostSearchEngine.php index cedc02cc7a..d832b08192 100644 --- a/src/applications/phame/query/PhamePostSearchEngine.php +++ b/src/applications/phame/query/PhamePostSearchEngine.php @@ -44,9 +44,9 @@ final class PhamePostSearchEngine protected function getBuiltinQueryNames() { $names = array( - 'all' => pht('All'), - 'live' => pht('Live'), - 'draft' => pht('Draft'), + 'all' => pht('All Posts'), + 'live' => pht('Live Posts'), + 'draft' => pht('Draft Posts'), ); return $names; } From af7b16248e196ca32e2e6ec7062fcdc257a092a3 Mon Sep 17 00:00:00 2001 From: Joshua Spence Date: Fri, 6 Nov 2015 13:39:35 +1100 Subject: [PATCH 39/43] Fix a translation Summary: Fixes T9655. Test Plan: I haven't tested this... it seems simple enough. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin Maniphest Tasks: T9655 Differential Revision: https://secure.phabricator.com/D14375 --- .../translation/PhabricatorUSEnglishTranslation.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php b/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php index 2fe8dd26c0..fd529dc35d 100644 --- a/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php +++ b/src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php @@ -816,8 +816,10 @@ final class PhabricatorUSEnglishTranslation ), '%s, %s line(s)' => array( - '%s, %s line', - '%s, %s lines', + array( + '%s, %s line', + '%s, %s lines', + ), ), '%s pushed %d commit(s) to %s.' => array( From 3a90cb56b475d07074b0a694c45d3730be1381ce Mon Sep 17 00:00:00 2001 From: Chad Little Date: Thu, 5 Nov 2015 18:59:49 -0800 Subject: [PATCH 40/43] Clean up Oblivious skin Summary: Adds Remarkup rules and CSS, cleans up some spacing a color. Ref T9546 Test Plan: Review a blog post list, and a blog Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T9546 Differential Revision: https://secure.phabricator.com/D14421 --- externals/skins/oblivious/css/oblivious.css | 36 ++++++------------- .../phame/skins/PhameBasicBlogSkin.php | 23 ++++++------ .../skins/PhameBasicTemplateBlogSkin.php | 17 +++++++-- src/applications/phame/view/PhamePostView.php | 4 +-- 4 files changed, 39 insertions(+), 41 deletions(-) diff --git a/externals/skins/oblivious/css/oblivious.css b/externals/skins/oblivious/css/oblivious.css index cad5d6cf9a..044d478aab 100644 --- a/externals/skins/oblivious/css/oblivious.css +++ b/externals/skins/oblivious/css/oblivious.css @@ -29,19 +29,18 @@ html { .oblivious-content { padding-top: 3%; margin-left: 22%; - max-width: 600px; + max-width: 800px; } a { - color: #222222; + color: #2980b9; text-decoration: none; } a:hover { - color: #a00000; + text-decoration: underline; } - h1 { font-size: 24px; font-weight: normal; @@ -50,37 +49,24 @@ h1 { h2 { font-size: 22px; font-weight: bold; + margin-bottom: 8px; } .phame-post { margin: 0 0 2em; } +.phame-post-title { + font-size: 28px; +} + .phame-post-date { font-size: 12px; - margin: .25em 0 1em; + margin: .25em 0 2em; } -.phame-post { - line-height: 1.6em; -} - -.phame-post p { - margin: 0 0 1em; -} - -.phame-post tt { - color: #333333; - background: #ebebeb; - padding: 0 .25em; - white-space: pre-wrap; -} - -.phame-post .remarkup-code-block pre { - overflow: auto; - padding: 10px 10px; - border: 1px solid #dfdfdf; - background-color: #f8f8f8; +.oblivious-content .phabricator-remarkup ul.remarkup-list { + margin-left: 0; } .fb-comments, diff --git a/src/applications/phame/skins/PhameBasicBlogSkin.php b/src/applications/phame/skins/PhameBasicBlogSkin.php index efaa85ec8a..5ba8d0999b 100644 --- a/src/applications/phame/skins/PhameBasicBlogSkin.php +++ b/src/applications/phame/skins/PhameBasicBlogSkin.php @@ -16,6 +16,7 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { $this->uriPath = $uri_path; return $this; } + public function getURIPath() { return $this->uriPath; } @@ -24,6 +25,7 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { $this->oGType = $og_type; return $this; } + protected function getOGType() { return $this->oGType; } @@ -32,6 +34,7 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { $this->description = $description; return $this; } + protected function getDescription() { return $this->description; } @@ -40,13 +43,12 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { $this->title = $title; return $this; } + protected function getTitle() { return $this->title; } - public function processRequest() { - $request = $this->getRequest(); - + public function handleRequest(AphrontRequest $request) { $content = $this->renderContent($request); if (!$content) { @@ -69,7 +71,6 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { $view->setFrameable(true); } - $view->appendChild($content); $response = new AphrontWebpageResponse(); @@ -222,7 +223,7 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { * @task internal */ protected function renderContent(AphrontRequest $request) { - $user = $request->getUser(); + $viewer = $request->getViewer(); $matches = null; $path = $request->getPath(); @@ -233,7 +234,7 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { $this->setURIPath(''); if (preg_match('@^/post/(?P.*)$@', $path, $matches)) { $post = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withBlogPHIDs(array($this->getBlog()->getPHID())) ->withPhameTitles(array($matches['name'])) ->executeOne(); @@ -263,7 +264,7 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { $pager->setPageSize($this->getPageSize()); $posts = id(new PhamePostQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withBlogPHIDs(array($this->getBlog()->getPHID())) ->executeWithCursorPager($pager); @@ -280,10 +281,10 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { private function buildPostViews(array $posts) { assert_instances_of($posts, 'PhamePost'); - $user = $this->getRequest()->getUser(); + $viewer = $this->getViewer(); $engine = id(new PhabricatorMarkupEngine()) - ->setViewer($user); + ->setViewer($viewer); $phids = array(); foreach ($posts as $post) { @@ -294,7 +295,7 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { } $handles = id(new PhabricatorHandleQuery()) - ->setViewer($user) + ->setViewer($viewer) ->withPHIDs($phids) ->execute(); @@ -303,7 +304,7 @@ abstract class PhameBasicBlogSkin extends PhameBlogSkin { $views = array(); foreach ($posts as $post) { $view = id(new PhamePostView()) - ->setUser($user) + ->setUser($viewer) ->setSkin($this) ->setPost($post) ->setBody($engine->getOutput($post, PhamePost::MARKUP_FIELD_BODY)) diff --git a/src/applications/phame/skins/PhameBasicTemplateBlogSkin.php b/src/applications/phame/skins/PhameBasicTemplateBlogSkin.php index 5b4c802c6f..ba5c479f27 100644 --- a/src/applications/phame/skins/PhameBasicTemplateBlogSkin.php +++ b/src/applications/phame/skins/PhameBasicTemplateBlogSkin.php @@ -27,15 +27,26 @@ final class PhameBasicTemplateBlogSkin extends PhameBasicBlogSkin { } $map = CelerityResourceMap::getNamedInstance('phabricator'); - $resource_symbol = 'syntax-highlighting-css'; - $resource_uri = $map->getURIForSymbol($resource_symbol); + $highlight_symbol = 'syntax-highlighting-css'; + $highlight_uri = $map->getURIForSymbol($highlight_symbol); $this->cssResources[] = phutil_tag( 'link', array( 'rel' => 'stylesheet', 'type' => 'text/css', - 'href' => PhabricatorEnv::getCDNURI($resource_uri), + 'href' => PhabricatorEnv::getCDNURI($highlight_uri), + )); + + $remarkup_symbol = 'phabricator-remarkup-css'; + $remarkup_uri = $map->getURIForSymbol($remarkup_symbol); + + $this->cssResources[] = phutil_tag( + 'link', + array( + 'rel' => 'stylesheet', + 'type' => 'text/css', + 'href' => PhabricatorEnv::getCDNURI($remarkup_uri), )); $this->cssResources = phutil_implode_html("\n", $this->cssResources); diff --git a/src/applications/phame/view/PhamePostView.php b/src/applications/phame/view/PhamePostView.php index f35125f255..9fef145e02 100644 --- a/src/applications/phame/view/PhamePostView.php +++ b/src/applications/phame/view/PhamePostView.php @@ -87,7 +87,7 @@ final class PhamePostView extends AphrontView { return phutil_tag( 'div', array( - 'class' => 'phame-post-body', + 'class' => 'phame-post-body phabricator-remarkup', ), $this->getBody()); } @@ -96,7 +96,7 @@ final class PhamePostView extends AphrontView { return phutil_tag( 'div', array( - 'class' => 'phame-post-body', + 'class' => 'phame-post-body phabricator-remarkup', ), $this->getSummary()); } From 80f1d01602108ef006fe3cfab27984d44578527f Mon Sep 17 00:00:00 2001 From: epriestley Date: Fri, 6 Nov 2015 20:24:11 +0000 Subject: [PATCH 41/43] Fix Oblivious skin summary remarkup and partially fix title Summary: Ref T9546. I only got the title to always show the blog title (better than nothing) -- showing the post title properly isn't trivial and is more work than I want to do right now. Test Plan: - Description now has remarkup. - Title now shows blog title (better than nothing). Reviewers: chad Reviewed By: chad Maniphest Tasks: T9546 Differential Revision: https://secure.phabricator.com/D14423 --- externals/skins/oblivious/header.php | 2 +- .../skins/PhameBasicTemplateBlogSkin.php | 23 +++++++++++++------ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/externals/skins/oblivious/header.php b/externals/skins/oblivious/header.php index c3e7a4d60f..0ea9f331c7 100644 --- a/externals/skins/oblivious/header.php +++ b/externals/skins/oblivious/header.php @@ -13,6 +13,6 @@ echo _e($blog->getName()); ?> -