From b6e8ab795e34a561de7d6c2f88e6d3633c8ff87d Mon Sep 17 00:00:00 2001 From: Sergey Chikuyonok Date: Thu, 14 Feb 2013 16:35:09 +0400 Subject: [PATCH 01/26] Moving to Emmet core --- ZenCoding-Python.cpp => EmmetNPP.cpp | 163 +- EmmetNPP/PyV8.py | 2576 +++ EmmetNPP/_PyV8.pyd | Bin 0 -> 3896832 bytes EmmetNPP/editor.js | 130 + .../interface => EmmetNPP/emmet}/__init__.py | 0 EmmetNPP/emmet/__init__.pyc | Bin 0 -> 106 bytes EmmetNPP/emmet/context.py | 392 + EmmetNPP/emmet/context.pyc | Bin 0 -> 11634 bytes EmmetNPP/emmet/emmet-app.js | 13013 ++++++++++++++++ EmmetNPP/emmet/file.py | 132 + EmmetNPP/emmet/file.pyc | Bin 0 -> 4015 bytes EmmetNPP/emmet/python-wrapper.js | 72 + EmmetNPP/emmet/pyv8loader.py | 386 + EmmetNPP/emmet/pyv8loader.pyc | Bin 0 -> 13071 bytes EmmetNPP/emmet/semver.py | 83 + EmmetNPP/emmet/semver.pyc | Bin 0 -> 3002 bytes .../emmet/snippets.json | 590 +- EmmetNPP/npp_emmet.py | 107 + EmmetNPP/npp_emmet.pyc | Bin 0 -> 5192 bytes ZenCoding-Python.vcxproj | 8 +- ZenCoding-Python.vcxproj.filters | 6 +- ZenCodingPython/npp_zen_coding.py | 246 - ZenCodingPython/zencoding/__init__.py | 150 - ZenCodingPython/zencoding/actions/__init__.py | 15 - ZenCodingPython/zencoding/actions/basic.py | 905 -- ZenCodingPython/zencoding/actions/token.py | 492 - ZenCodingPython/zencoding/actions/traverse.py | 407 - ZenCodingPython/zencoding/filters/__init__.py | 17 - ZenCodingPython/zencoding/filters/comment.py | 47 - ZenCodingPython/zencoding/filters/css.py | 23 - ZenCodingPython/zencoding/filters/escape.py | 31 - .../zencoding/filters/format-css.py | 24 - ZenCodingPython/zencoding/filters/format.py | 182 - ZenCodingPython/zencoding/filters/haml.py | 160 - ZenCodingPython/zencoding/filters/html.py | 169 - .../zencoding/filters/single-line.py | 29 - ZenCodingPython/zencoding/filters/trim.py | 22 - ZenCodingPython/zencoding/filters/xsd.py | 30 - ZenCodingPython/zencoding/filters/xsl.py | 33 - ZenCodingPython/zencoding/html_matcher.py | 273 - ZenCodingPython/zencoding/interface/editor.py | 155 - ZenCodingPython/zencoding/interface/file.py | 98 - ZenCodingPython/zencoding/my_zen_settings.py | 8 - ZenCodingPython/zencoding/parser/__init__.py | 0 .../zencoding/parser/abbreviation.py | 421 - ZenCodingPython/zencoding/parser/css.py | 332 - ZenCodingPython/zencoding/parser/utils.py | 268 - ZenCodingPython/zencoding/parser/xml.py | 489 - ZenCodingPython/zencoding/resources.py | 370 - ZenCodingPython/zencoding/utils.py | 1234 -- ZenCodingPython/zencoding/zen_editor.py | 293 - 51 files changed, 17264 insertions(+), 7317 deletions(-) rename ZenCoding-Python.cpp => EmmetNPP.cpp (71%) create mode 100644 EmmetNPP/PyV8.py create mode 100644 EmmetNPP/_PyV8.pyd create mode 100644 EmmetNPP/editor.js rename {ZenCodingPython/zencoding/interface => EmmetNPP/emmet}/__init__.py (100%) create mode 100644 EmmetNPP/emmet/__init__.pyc create mode 100644 EmmetNPP/emmet/context.py create mode 100644 EmmetNPP/emmet/context.pyc create mode 100644 EmmetNPP/emmet/emmet-app.js create mode 100644 EmmetNPP/emmet/file.py create mode 100644 EmmetNPP/emmet/file.pyc create mode 100644 EmmetNPP/emmet/python-wrapper.js create mode 100644 EmmetNPP/emmet/pyv8loader.py create mode 100644 EmmetNPP/emmet/pyv8loader.pyc create mode 100644 EmmetNPP/emmet/semver.py create mode 100644 EmmetNPP/emmet/semver.pyc rename ZenCodingPython/zencoding/zen_settings.py => EmmetNPP/emmet/snippets.json (54%) create mode 100644 EmmetNPP/npp_emmet.py create mode 100644 EmmetNPP/npp_emmet.pyc delete mode 100644 ZenCodingPython/npp_zen_coding.py delete mode 100644 ZenCodingPython/zencoding/__init__.py delete mode 100644 ZenCodingPython/zencoding/actions/__init__.py delete mode 100644 ZenCodingPython/zencoding/actions/basic.py delete mode 100644 ZenCodingPython/zencoding/actions/token.py delete mode 100644 ZenCodingPython/zencoding/actions/traverse.py delete mode 100644 ZenCodingPython/zencoding/filters/__init__.py delete mode 100644 ZenCodingPython/zencoding/filters/comment.py delete mode 100644 ZenCodingPython/zencoding/filters/css.py delete mode 100644 ZenCodingPython/zencoding/filters/escape.py delete mode 100644 ZenCodingPython/zencoding/filters/format-css.py delete mode 100644 ZenCodingPython/zencoding/filters/format.py delete mode 100644 ZenCodingPython/zencoding/filters/haml.py delete mode 100644 ZenCodingPython/zencoding/filters/html.py delete mode 100644 ZenCodingPython/zencoding/filters/single-line.py delete mode 100644 ZenCodingPython/zencoding/filters/trim.py delete mode 100644 ZenCodingPython/zencoding/filters/xsd.py delete mode 100644 ZenCodingPython/zencoding/filters/xsl.py delete mode 100644 ZenCodingPython/zencoding/html_matcher.py delete mode 100644 ZenCodingPython/zencoding/interface/editor.py delete mode 100644 ZenCodingPython/zencoding/interface/file.py delete mode 100644 ZenCodingPython/zencoding/my_zen_settings.py delete mode 100644 ZenCodingPython/zencoding/parser/__init__.py delete mode 100644 ZenCodingPython/zencoding/parser/abbreviation.py delete mode 100644 ZenCodingPython/zencoding/parser/css.py delete mode 100644 ZenCodingPython/zencoding/parser/utils.py delete mode 100644 ZenCodingPython/zencoding/parser/xml.py delete mode 100644 ZenCodingPython/zencoding/resources.py delete mode 100644 ZenCodingPython/zencoding/utils.py delete mode 100644 ZenCodingPython/zencoding/zen_editor.py diff --git a/ZenCoding-Python.cpp b/EmmetNPP.cpp similarity index 71% rename from ZenCoding-Python.cpp rename to EmmetNPP.cpp index 2ba47df..faa9d0c 100644 --- a/ZenCoding-Python.cpp +++ b/EmmetNPP.cpp @@ -19,7 +19,7 @@ struct SCNotification /* Info for Notepad++ */ -CONST TCHAR PLUGIN_NAME[] = _T("Zen Coding - Python"); +CONST TCHAR PLUGIN_NAME[] = _T("Emmet"); FuncItem *funcItem = NULL; @@ -69,36 +69,36 @@ void initialise() TCHAR configPath[MAX_PATH]; ::SendMessage(nppData._nppHandle, NPPM_GETPLUGINSCONFIGDIR, MAX_PATH, reinterpret_cast(configPath)); - tstring my_zen_settings(configPath); - my_zen_settings.append(_T("\\ZenCodingPython\\zencoding\\my_zen_settings.py")); + //tstring my_zen_settings(configPath); + //my_zen_settings.append(_T("\\ZenCodingPython\\zencoding\\my_zen_settings.py")); - - if (!::PathFileExists(my_zen_settings.c_str())) - { - std::ofstream mySettingsFile(my_zen_settings.c_str()); - - mySettingsFile << "my_zen_settings = {\n" - " 'html': {\n" - " 'abbreviations': {\n" - " 'jq': '',\n" - " 'demo': '
'\n" - " }\n" - " }\n" - "}\n"; - mySettingsFile.close(); + // + //if (!::PathFileExists(my_zen_settings.c_str())) + //{ + // std::ofstream mySettingsFile(my_zen_settings.c_str()); - } + // mySettingsFile << "my_zen_settings = {\n" + // " 'html': {\n" + // " 'abbreviations': {\n" + // " 'jq': '',\n" + // " 'demo': '
'\n" + // " }\n" + // " }\n" + // "}\n"; + // mySettingsFile.close(); - tstring zen_module(_T("sys.path.append(r'")); - zen_module.append(configPath); - zen_module.append(_T("\\ZenCodingPython')\nimport npp_zen_coding\n")); + //} - runString(zen_module.c_str()); + tstring emmet_module(_T("sys.path.append(r'")); + emmet_module.append(configPath); + emmet_module.append(_T("\\EmmetNPP')\nimport npp_emmet\n")); + + runString(emmet_module.c_str()); g_initialised = true; // Set the current profile if it's not xhtml (the default) - if (g_fiProfileHtml == g_currentProfileIndex) + /*if (g_fiProfileHtml == g_currentProfileIndex) { setProfile(_T("html"), g_fiProfileHtml); } @@ -109,7 +109,7 @@ void initialise() else if (g_fiProfilePlain == g_currentProfileIndex) { setProfile(_T("plain"), g_fiProfilePlain); - } + }*/ @@ -120,11 +120,11 @@ void doExpandAbbreviation() CHECK_INITIALISED(); if (g_expandIsTab) { - runString(_T("npp_zen_coding.expand_abbreviation(True)")); + runString(_T("npp_emmet.expand_abbreviation(True)")); } else { - runString(_T("npp_zen_coding.expand_abbreviation(False)")); + runString(_T("npp_emmet.expand_abbreviation(False)")); } } @@ -133,128 +133,137 @@ void doExpandAbbreviation() void doWrapWithAbbreviation() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.wrap_with_abbreviation()")); + runString(_T("npp_emmet.run_action('wrap_with_abbreviation')")); } void doNextEditPoint() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.next_edit_point()")); + runString(_T("npp_emmet.run_action('next_edit_point')")); } void doPreviousEditPoint() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.prev_edit_point()")); + runString(_T("npp_emmet.run_action('prev_edit_point')")); } void doSelectNextItem() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.select_next_item()")); + runString(_T("npp_emmet.run_action('select_next_item')")); } void doSelectPreviousItem() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.select_previous_item()")); + runString(_T("npp_emmet.run_action('select_previous_item')")); } void doMatchPairInward() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.match_pair_inward()")); + runString(_T("npp_emmet.run_action('match_pair_inward')")); } void doMatchPairOutward() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.match_pair_outward()")); + runString(_T("npp_emmet.run_action('match_pair_outward')")); } void doGoToMatchingPair() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.go_to_matching_pair()")); + runString(_T("npp_emmet.run_action('go_to_matching_pair')")); } void doMergeLines() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.merge_lines()")); + runString(_T("npp_emmet.run_action('merge_lines')")); } void doToggleComment() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.toggle_comment()")); + runString(_T("npp_emmet.run_action('toggle_comment')")); } void doSplitJoinTag() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.split_join_tag()")); + runString(_T("npp_emmet.run_action('split_join_tag')")); } void doRemoveTag() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.remove_tag()")); + runString(_T("npp_emmet.run_action('remove_tag')")); } - - void doUpdateImageSize() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.update_image_size()")); -} - -void doAddEntryAbbreviation() -{ - CHECK_INITIALISED(); - runString(_T("npp_zen_coding.add_entry('abbreviations')")); + runString(_T("npp_emmet.run_action('update_image_size')")); } -void doAddEntrySnippet() -{ - CHECK_INITIALISED(); - runString(_T("npp_zen_coding.add_entry('snippets')")); -} +//void doAddEntryAbbreviation() +//{ +// CHECK_INITIALISED(); +// runString(_T("npp_zen_coding.add_entry('abbreviations')")); +//} +// +//void doAddEntrySnippet() +//{ +// CHECK_INITIALISED(); +// runString(_T("npp_zen_coding.add_entry('snippets')")); +//} void doEvaluateMathExpression() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.evaluate_math_expression()")); + runString(_T("npp_emmet.run_action('evaluate_math_expression')")); } void doReflectCssValue() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.reflect_css_value()")); + runString(_T("npp_emmet.run_action('reflect_css_value')")); } - -void doAutocomplete() +void doInsertLinebreak() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.show_autocomplete()")); + runString(_T("npp_emmet.run_action('insert_formatted_line_break_only')")); } -void doAddAbbreviation() +void doDataURL() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.add_entry('abbreviations')")); + runString(_T("npp_emmet.run_action('encode_decode_data_url')")); } -void doAddSnippet() +void doAutocomplete() { CHECK_INITIALISED(); - runString(_T("npp_zen_coding.add_entry('snippets')")); + runString(_T("npp_emmet.show_autocomplete()")); } +//void doAddAbbreviation() +//{ +// CHECK_INITIALISED(); +// runString(_T("npp_zen_coding.add_entry('abbreviations')")); +//} +// +//void doAddSnippet() +//{ +// CHECK_INITIALISED(); +// runString(_T("npp_zen_coding.add_entry('snippets')")); +//} + void doAbout() { aboutDlg.doDialog(); @@ -298,7 +307,7 @@ void setProfile(const TCHAR *profileName, int cmdIndex) ::SendMessage(nppData._nppHandle, NPPM_SETMENUITEMCHECK, funcItem[cmdIndex]._cmdID, TRUE); - if (g_initialised) + /*if (g_initialised) { TCHAR cmd[150]; _tcscpy_s(cmd, 150, _T("npp_zen_coding.set_profile('")); @@ -306,7 +315,7 @@ void setProfile(const TCHAR *profileName, int cmdIndex) _tcscat_s(cmd, 150, _T("')")); runString(cmd); - } + }*/ g_currentProfile = profileName; g_currentProfileIndex = cmdIndex; } @@ -369,7 +378,7 @@ extern "C" __declspec(dllexport) void setInfo(NppData notepadPlusData) aboutDlg.init(static_cast(g_hModule), nppData); ::SendMessage(nppData._nppHandle, NPPM_GETPLUGINSCONFIGDIR, MAX_PATH, reinterpret_cast(g_iniPath)); - _tcscat_s(g_iniPath, MAX_PATH, _T("\\ZenCodingPython.ini")); + _tcscat_s(g_iniPath, MAX_PATH, _T("\\EmmetNPP.ini")); } @@ -407,22 +416,24 @@ extern "C" __declspec(dllexport) FuncItem * getFuncsArray(int *nbF) g_funcItemManager->addFunction(_T("Split / join tag"), doSplitJoinTag); g_funcItemManager->addFunction(_T("Remove tag"), doRemoveTag); g_funcItemManager->addSplitter(); // ---------------------- + g_funcItemManager->addFunction(_T("Insert formatted linebreak"), doInsertLinebreak); g_funcItemManager->addFunction(_T("Toggle comment"), doToggleComment); g_funcItemManager->addFunction(_T("Update image size"), doUpdateImageSize); + g_funcItemManager->addFunction(_T("Encode/decode image to data:URL"), doDataURL); g_funcItemManager->addFunction(_T("Reflect CSS value"), doReflectCssValue); g_funcItemManager->addFunction(_T("Evalute math expression"), doEvaluateMathExpression); + //g_funcItemManager->addSplitter(); // ---------------------- + //g_funcItemManager->addFunction(_T("Add abbreviation"), doAddAbbreviation); + //g_funcItemManager->addFunction(_T("Add snippet"), doAddSnippet); + //g_funcItemManager->addSplitter(); // ---------------------- + //g_funcItemManager->addFunction(_T("Autocomplete"), doAutocomplete); g_funcItemManager->addSplitter(); // ---------------------- - g_funcItemManager->addFunction(_T("Add abbreviation"), doAddAbbreviation); - g_funcItemManager->addFunction(_T("Add snippet"), doAddSnippet); - g_funcItemManager->addSplitter(); // ---------------------- - g_funcItemManager->addFunction(_T("Autocomplete"), doAutocomplete); - g_funcItemManager->addSplitter(); // ---------------------- - g_fiAutoProfile = g_funcItemManager->addFunction(_T("Auto select profile"), doProfileAutoSelect, NULL, true); + /*g_fiAutoProfile = g_funcItemManager->addFunction(_T("Auto select profile"), doProfileAutoSelect, NULL, true); g_fiProfileXhtml = g_funcItemManager->addFunction(_T("Profile: xhtml"), doProfileXhtml, NULL, true); g_fiProfileHtml = g_funcItemManager->addFunction(_T("Profile: html"), doProfileHtml); g_fiProfileXml = g_funcItemManager->addFunction(_T("Profile: xml"), doProfileXml); g_fiProfilePlain = g_funcItemManager->addFunction(_T("Profile: plain"), doProfilePlain); - g_funcItemManager->addSplitter(); // ---------------------- + g_funcItemManager->addSplitter();*/ // ---------------------- g_funcItemManager->addFunction(_T("About"), doAbout); funcItem = g_funcItemManager->getFuncItems(nbF); @@ -486,12 +497,12 @@ extern "C" __declspec(dllexport) void beNotified(SCNotification *notifyCode) { if (g_initialised) { - runString(_T("npp_zen_coding.update_settings()")); - ::MessageBox(nppData._nppHandle, _T("Zen Coding settings automatically refreshed"), _T("Zen Coding for Notepad++"), MB_ICONINFORMATION); + runString(_T("npp_emmet.reload()")); + ::MessageBox(nppData._nppHandle, _T("Emmet settings automatically refreshed"), _T("Emmet for Notepad++"), MB_ICONINFORMATION); } else { - ::MessageBox(nppData._nppHandle, _T("New Zen Coding settings have been applied"), _T("Zen Coding for Notepad++"), MB_ICONINFORMATION); + ::MessageBox(nppData._nppHandle, _T("New Emmet settings have been applied"), _T("Emmet for Notepad++"), MB_ICONINFORMATION); } } } @@ -549,12 +560,12 @@ void runString(const TCHAR *script, int messageType /* = PYSCR_EXECSTATEMENT */) BOOL delivery = SendMessage(nppData._nppHandle, NPPM_MSGTOPLUGIN, reinterpret_cast(pluginName), reinterpret_cast(&commInfo)); if (!delivery) { - MessageBox(NULL, _T("Python Script Plugin not found. Please install the Python Script plugin from Plugin Manager"), _T("Zen Coding - Python"), 0); + MessageBox(NULL, _T("Python Script Plugin not found. Please install the Python Script plugin from Plugin Manager"), _T("Emmet"), 0); g_pythonFailure = true; } else if (!pse.deliverySuccess) { - MessageBox(NULL, _T("Python Script Plugin did not accept the script"), _T("Zen Coding - Python"), 0); + MessageBox(NULL, _T("Python Script Plugin did not accept the script"), _T("Emmet"), 0); g_pythonFailure = true; } } diff --git a/EmmetNPP/PyV8.py b/EmmetNPP/PyV8.py new file mode 100644 index 0000000..b748ab3 --- /dev/null +++ b/EmmetNPP/PyV8.py @@ -0,0 +1,2576 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from __future__ import with_statement + +import sys, os, re +import thread +import logging + +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + +try: + import json +except ImportError: + import simplejson as json + +import _PyV8 + +__author__ = 'Flier Lu ' +__version__ = '1.0' + +__all__ = ["ReadOnly", "DontEnum", "DontDelete", "Internal", + "JSError", "JSObject", "JSArray", "JSFunction", + "JSClass", "JSEngine", "JSContext", + "JSObjectSpace", "JSAllocationAction", + "JSStackTrace", "JSStackFrame", "profiler", + "JSExtension", "JSLocker", "JSUnlocker", "AST"] + +class JSAttribute(object): + def __init__(self, name): + self.name = name + + def __call__(self, func): + setattr(func, "__%s__" % self.name, True) + + return func + +ReadOnly = JSAttribute(name='readonly') +DontEnum = JSAttribute(name='dontenum') +DontDelete = JSAttribute(name='dontdel') +Internal = JSAttribute(name='internal') + +class JSError(Exception): + def __init__(self, impl): + Exception.__init__(self) + + self._impl = impl + + def __str__(self): + return str(self._impl) + + def __unicode__(self, *args, **kwargs): + return unicode(self._impl) + + def __getattribute__(self, attr): + impl = super(JSError, self).__getattribute__("_impl") + + try: + return getattr(impl, attr) + except AttributeError: + return super(JSError, self).__getattribute__(attr) + + RE_FRAME = re.compile(r"\s+at\s(?:new\s)?(?P.+)\s\((?P[^:]+):?(?P\d+)?:?(?P\d+)?\)") + RE_FUNC = re.compile(r"\s+at\s(?:new\s)?(?P.+)\s\((?P[^\)]+)\)") + RE_FILE = re.compile(r"\s+at\s(?P[^:]+):?(?P\d+)?:?(?P\d+)?") + + @staticmethod + def parse_stack(value): + stack = [] + + def int_or_nul(value): + return int(value) if value else None + + for line in value.split('\n')[1:]: + m = JSError.RE_FRAME.match(line) + + if m: + stack.append((m.group('func'), m.group('file'), int_or_nul(m.group('row')), int_or_nul(m.group('col')))) + continue + + m = JSError.RE_FUNC.match(line) + + if m: + stack.append((m.group('func'), m.group('file'), None, None)) + continue + + m = JSError.RE_FILE.match(line) + + if m: + stack.append((None, m.group('file'), int_or_nul(m.group('row')), int_or_nul(m.group('col')))) + continue + + assert line + + return stack + + @property + def frames(self): + return self.parse_stack(self.stackTrace) + +_PyV8._JSError._jsclass = JSError + +JSObject = _PyV8.JSObject +JSArray = _PyV8.JSArray +JSFunction = _PyV8.JSFunction +JSExtension = _PyV8.JSExtension + +def func_apply(self, thisArg, argArray=[]): + if isinstance(thisArg, JSObject): + return self.invoke(thisArg, argArray) + + this = JSContext.current.eval("(%s)" % json.dumps(thisArg)) + + return self.invoke(this, argArray) + +JSFunction.apply = func_apply + +class JSLocker(_PyV8.JSLocker): + def __enter__(self): + self.enter() + + if JSContext.entered: + self.leave() + raise RuntimeError("Lock should be acquired before enter the context") + + return self + + def __exit__(self, exc_type, exc_value, traceback): + if JSContext.entered: + self.leave() + raise RuntimeError("Lock should be released after leave the context") + + self.leave() + + def __nonzero__(self): + return self.entered() + +class JSUnlocker(_PyV8.JSUnlocker): + def __enter__(self): + self.enter() + + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.leave() + + def __nonzero__(self): + return self.entered() + +class JSClass(object): + __properties__ = {} + __watchpoints__ = {} + + def __getattr__(self, name): + if name == 'constructor': + return JSClassConstructor(self.__class__) + + if name == 'prototype': + return JSClassPrototype(self.__class__) + + prop = self.__dict__.setdefault('__properties__', {}).get(name, None) + + if prop and callable(prop[0]): + return prop[0]() + + raise AttributeError(name) + + def __setattr__(self, name, value): + prop = self.__dict__.setdefault('__properties__', {}).get(name, None) + + if prop and callable(prop[1]): + return prop[1](value) + + return object.__setattr__(self, name, value) + + def toString(self): + "Returns a string representation of an object." + return "[object %s]" % self.__class__.__name__ + + def toLocaleString(self): + "Returns a value as a string value appropriate to the host environment's current locale." + return self.toString() + + def valueOf(self): + "Returns the primitive value of the specified object." + return self + + def hasOwnProperty(self, name): + "Returns a Boolean value indicating whether an object has a property with the specified name." + return hasattr(self, name) + + def isPrototypeOf(self, obj): + "Returns a Boolean value indicating whether an object exists in the prototype chain of another object." + raise NotImplementedError() + + def __defineGetter__(self, name, getter): + "Binds an object's property to a function to be called when that property is looked up." + self.__properties__[name] = (getter, self.__lookupSetter__(name)) + + def __lookupGetter__(self, name): + "Return the function bound as a getter to the specified property." + return self.__properties__.get(name, (None, None))[0] + + def __defineSetter__(self, name, setter): + "Binds an object's property to a function to be called when an attempt is made to set that property." + self.__properties__[name] = (self.__lookupGetter__(name), setter) + + def __lookupSetter__(self, name): + "Return the function bound as a setter to the specified property." + return self.__properties__.get(name, (None, None))[1] + + def watch(self, prop, handler): + "Watches for a property to be assigned a value and runs a function when that occurs." + self.__watchpoints__[prop] = handler + + def unwatch(self, prop): + "Removes a watchpoint set with the watch method." + del self.__watchpoints__[prop] + +class JSClassConstructor(JSClass): + def __init__(self, cls): + self.cls = cls + + @property + def name(self): + return self.cls.__name__ + + def toString(self): + return "function %s() {\n [native code]\n}" % self.name + + def __call__(self, *args, **kwds): + return self.cls(*args, **kwds) + +class JSClassPrototype(JSClass): + def __init__(self, cls): + self.cls = cls + + @property + def constructor(self): + return JSClassConstructor(self.cls) + + @property + def name(self): + return self.cls.__name__ + +class JSDebugProtocol(object): + """ + Support the V8 debugger JSON based protocol. + + + """ + class Packet(object): + REQUEST = 'request' + RESPONSE = 'response' + EVENT = 'event' + + def __init__(self, payload): + self.data = json.loads(payload) if type(payload) in [str, unicode] else payload + + @property + def seq(self): + return self.data['seq'] + + @property + def type(self): + return self.data['type'] + + class Request(Packet): + @property + def cmd(self): + return self.data['command'] + + @property + def args(self): + return self.data['args'] + + class Response(Packet): + @property + def request_seq(self): + return self.data['request_seq'] + + @property + def cmd(self): + return self.data['command'] + + @property + def body(self): + return self.data['body'] + + @property + def running(self): + return self.data['running'] + + @property + def success(self): + return self.data['success'] + + @property + def message(self): + return self.data['message'] + + class Event(Packet): + @property + def event(self): + return self.data['event'] + + @property + def body(self): + return self.data['body'] + + def __init__(self): + self.seq = 0 + + def nextSeq(self): + seq = self.seq + self.seq += 1 + + return seq + + def parsePacket(self, payload): + obj = json.loads(payload) + + return JSDebugProtocol.Event(obj) if obj['type'] == 'event' else JSDebugProtocol.Response(obj) + +class JSDebugEvent(_PyV8.JSDebugEvent): + class FrameData(object): + def __init__(self, frame, count, name, value): + self.frame = frame + self.count = count + self.name = name + self.value = value + + def __len__(self): + return self.count(self.frame) + + def __iter__(self): + for i in xrange(self.count(self.frame)): + yield (self.name(self.frame, i), self.value(self.frame, i)) + + class Frame(object): + def __init__(self, frame): + self.frame = frame + + @property + def index(self): + return int(self.frame.index()) + + @property + def function(self): + return self.frame.func() + + @property + def receiver(self): + return self.frame.receiver() + + @property + def isConstructCall(self): + return bool(self.frame.isConstructCall()) + + @property + def isDebuggerFrame(self): + return bool(self.frame.isDebuggerFrame()) + + @property + def argumentCount(self): + return int(self.frame.argumentCount()) + + def argumentName(self, idx): + return str(self.frame.argumentName(idx)) + + def argumentValue(self, idx): + return self.frame.argumentValue(idx) + + @property + def arguments(self): + return FrameData(self, self.argumentCount, self.argumentName, self.argumentValue) + + def localCount(self, idx): + return int(self.frame.localCount()) + + def localName(self, idx): + return str(self.frame.localName(idx)) + + def localValue(self, idx): + return self.frame.localValue(idx) + + @property + def locals(self): + return FrameData(self, self.localCount, self.localName, self.localValue) + + @property + def sourcePosition(self): + return self.frame.sourcePosition() + + @property + def sourceLine(self): + return int(self.frame.sourceLine()) + + @property + def sourceColumn(self): + return int(self.frame.sourceColumn()) + + @property + def sourceLineText(self): + return str(self.frame.sourceLineText()) + + def evaluate(self, source, disable_break = True): + return self.frame.evaluate(source, disable_break) + + @property + def invocationText(self): + return str(self.frame.invocationText()) + + @property + def sourceAndPositionText(self): + return str(self.frame.sourceAndPositionText()) + + @property + def localsText(self): + return str(self.frame.localsText()) + + def __str__(self): + return str(self.frame.toText()) + + class Frames(object): + def __init__(self, state): + self.state = state + + def __len__(self): + return self.state.frameCount + + def __iter__(self): + for i in xrange(self.state.frameCount): + yield self.state.frame(i) + + class State(object): + def __init__(self, state): + self.state = state + + @property + def frameCount(self): + return int(self.state.frameCount()) + + def frame(self, idx = None): + return JSDebugEvent.Frame(self.state.frame(idx)) + + @property + def selectedFrame(self): + return int(self.state.selectedFrame()) + + @property + def frames(self): + return JSDebugEvent.Frames(self) + + def __repr__(self): + s = StringIO() + + try: + for frame in self.frames: + s.write(str(frame)) + + return s.getvalue() + finally: + s.close() + + class DebugEvent(object): + pass + + class StateEvent(DebugEvent): + __state = None + + @property + def state(self): + if not self.__state: + self.__state = JSDebugEvent.State(self.event.executionState()) + + return self.__state + + class BreakEvent(StateEvent): + type = _PyV8.JSDebugEvent.Break + + def __init__(self, event): + self.event = event + + class ExceptionEvent(StateEvent): + type = _PyV8.JSDebugEvent.Exception + + def __init__(self, event): + self.event = event + + class NewFunctionEvent(DebugEvent): + type = _PyV8.JSDebugEvent.NewFunction + + def __init__(self, event): + self.event = event + + class Script(object): + def __init__(self, script): + self.script = script + + @property + def source(self): + return self.script.source() + + @property + def id(self): + return self.script.id() + + @property + def name(self): + return self.script.name() + + @property + def lineOffset(self): + return self.script.lineOffset() + + @property + def lineCount(self): + return self.script.lineCount() + + @property + def columnOffset(self): + return self.script.columnOffset() + + @property + def type(self): + return self.script.type() + + def __repr__(self): + return "<%s script %s @ %d:%d> : '%s'" % (self.type, self.name, + self.lineOffset, self.columnOffset, + self.source) + + class CompileEvent(StateEvent): + def __init__(self, event): + self.event = event + + @property + def script(self): + if not hasattr(self, "_script"): + setattr(self, "_script", JSDebugEvent.Script(self.event.script())) + + return self._script + + def __str__(self): + return str(self.script) + + class BeforeCompileEvent(CompileEvent): + type = _PyV8.JSDebugEvent.BeforeCompile + + def __init__(self, event): + JSDebugEvent.CompileEvent.__init__(self, event) + + def __repr__(self): + return "before compile script: %s\n%s" % (repr(self.script), repr(self.state)) + + class AfterCompileEvent(CompileEvent): + type = _PyV8.JSDebugEvent.AfterCompile + + def __init__(self, event): + JSDebugEvent.CompileEvent.__init__(self, event) + + def __repr__(self): + return "after compile script: %s\n%s" % (repr(self.script), repr(self.state)) + + onMessage = None + onBreak = None + onException = None + onNewFunction = None + onBeforeCompile = None + onAfterCompile = None + +class JSDebugger(JSDebugProtocol, JSDebugEvent): + def __init__(self): + JSDebugProtocol.__init__(self) + JSDebugEvent.__init__(self) + + def __enter__(self): + self.enabled = True + + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.enabled = False + + @property + def context(self): + if not hasattr(self, '_context'): + self._context = JSContext(ctxt=_PyV8.debug().context) + + return self._context + + def isEnabled(self): + return _PyV8.debug().enabled + + def setEnabled(self, enable): + dbg = _PyV8.debug() + + if enable: + dbg.onDebugEvent = self.onDebugEvent + dbg.onDebugMessage = self.onDebugMessage + dbg.onDispatchDebugMessages = self.onDispatchDebugMessages + else: + dbg.onDebugEvent = None + dbg.onDebugMessage = None + dbg.onDispatchDebugMessages = None + + dbg.enabled = enable + + enabled = property(isEnabled, setEnabled) + + def onDebugMessage(self, msg, data): + if self.onMessage: + self.onMessage(json.loads(msg)) + + def onDebugEvent(self, type, state, evt): + if type == JSDebugEvent.Break: + if self.onBreak: self.onBreak(JSDebugEvent.BreakEvent(evt)) + elif type == JSDebugEvent.Exception: + if self.onException: self.onException(JSDebugEvent.ExceptionEvent(evt)) + elif type == JSDebugEvent.NewFunction: + if self.onNewFunction: self.onNewFunction(JSDebugEvent.NewFunctionEvent(evt)) + elif type == JSDebugEvent.BeforeCompile: + if self.onBeforeCompile: self.onBeforeCompile(JSDebugEvent.BeforeCompileEvent(evt)) + elif type == JSDebugEvent.AfterCompile: + if self.onAfterCompile: self.onAfterCompile(JSDebugEvent.AfterCompileEvent(evt)) + + def onDispatchDebugMessages(self): + return True + + def debugBreak(self): + _PyV8.debug().debugBreak() + + def debugBreakForCommand(self): + _PyV8.debug().debugBreakForCommand() + + def cancelDebugBreak(self): + _PyV8.debug().cancelDebugBreak() + + def processDebugMessages(self): + _PyV8.debug().processDebugMessages() + + def sendCommand(self, cmd, *args, **kwds): + request = json.dumps({ + 'seq': self.nextSeq(), + 'type': 'request', + 'command': cmd, + 'arguments': kwds + }) + + _PyV8.debug().sendCommand(request) + + return request + + def debugContinue(self, action='next', steps=1): + return self.sendCommand('continue', stepaction=action) + + def stepNext(self, steps=1): + """Step to the next statement in the current function.""" + return self.debugContinue(action='next', steps=steps) + + def stepIn(self, steps=1): + """Step into new functions invoked or the next statement in the current function.""" + return self.debugContinue(action='in', steps=steps) + + def stepOut(self, steps=1): + """Step out of the current function.""" + return self.debugContinue(action='out', steps=steps) + + def stepMin(self, steps=1): + """Perform a minimum step in the current function.""" + return self.debugContinue(action='out', steps=steps) + +class JSProfiler(_PyV8.JSProfiler): + @property + def logs(self): + pos = 0 + + while True: + size, buf = self.getLogLines(pos) + + if size == 0: + break + + for line in buf.split('\n'): + yield line + + pos += size + +profiler = JSProfiler() + +JSObjectSpace = _PyV8.JSObjectSpace +JSAllocationAction = _PyV8.JSAllocationAction + +class JSEngine(_PyV8.JSEngine): + def __init__(self): + _PyV8.JSEngine.__init__(self) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + del self + +JSScript = _PyV8.JSScript + +JSStackTrace = _PyV8.JSStackTrace +JSStackTrace.Options = _PyV8.JSStackTraceOptions +JSStackFrame = _PyV8.JSStackFrame + +class JSIsolate(_PyV8.JSIsolate): + def __enter__(self): + self.enter() + + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.leave() + + del self + +class JSContext(_PyV8.JSContext): + def __init__(self, obj=None, extensions=None, ctxt=None): + if JSLocker.active: + self.lock = JSLocker() + self.lock.enter() + + if ctxt: + _PyV8.JSContext.__init__(self, ctxt) + else: + _PyV8.JSContext.__init__(self, obj, extensions or []) + + def __enter__(self): + self.enter() + + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.leave() + + if hasattr(JSLocker, 'lock'): + self.lock.leave() + self.lock = None + + del self + +# contribute by marc boeker +def convert(obj): + if type(obj) == _PyV8.JSArray: + return [convert(v) for v in obj] + + if type(obj) == _PyV8.JSObject: + return dict([[str(k), convert(obj.__getattr__(str(k)))] for k in obj.__members__]) + + return obj + +class AST: + Scope = _PyV8.AstScope + VarMode = _PyV8.AstVariableMode + Var = _PyV8.AstVariable + Label = _PyV8.AstLabel + NodeType = _PyV8.AstNodeType + Node = _PyV8.AstNode + Statement = _PyV8.AstStatement + Expression = _PyV8.AstExpression + Breakable = _PyV8.AstBreakableStatement + Block = _PyV8.AstBlock + Declaration = _PyV8.AstDeclaration + VariableDeclaration = _PyV8.AstVariableDeclaration + Module = _PyV8.AstModule + ModuleDeclaration = _PyV8.AstModuleDeclaration + ModuleLiteral = _PyV8.AstModuleLiteral + ModuleVariable = _PyV8.AstModuleVariable + ModulePath = _PyV8.AstModulePath + Iteration = _PyV8.AstIterationStatement + DoWhile = _PyV8.AstDoWhileStatement + While = _PyV8.AstWhileStatement + For = _PyV8.AstForStatement + ForIn = _PyV8.AstForInStatement + ExpressionStatement = _PyV8.AstExpressionStatement + Continue = _PyV8.AstContinueStatement + Break = _PyV8.AstBreakStatement + Return = _PyV8.AstReturnStatement + With = _PyV8.AstWithStatement + Case = _PyV8.AstCaseClause + Switch = _PyV8.AstSwitchStatement + Try = _PyV8.AstTryStatement + TryCatch = _PyV8.AstTryCatchStatement + TryFinally = _PyV8.AstTryFinallyStatement + Debugger = _PyV8.AstDebuggerStatement + Empty = _PyV8.AstEmptyStatement + Literal = _PyV8.AstLiteral + MaterializedLiteral = _PyV8.AstMaterializedLiteral + PropertyKind = _PyV8.AstPropertyKind + ObjectProperty = _PyV8.AstObjectProperty + Object = _PyV8.AstObjectLiteral + RegExp = _PyV8.AstRegExpLiteral + Array = _PyV8.AstArrayLiteral + VarProxy = _PyV8.AstVariableProxy + Property = _PyV8.AstProperty + Call = _PyV8.AstCall + CallNew = _PyV8.AstCallNew + CallRuntime = _PyV8.AstCallRuntime + Op = _PyV8.AstOperation + UnaryOp = _PyV8.AstUnaryOperation + BinOp = _PyV8.AstBinaryOperation + CountOp = _PyV8.AstCountOperation + CompOp = _PyV8.AstCompareOperation + Conditional = _PyV8.AstConditional + Assignment = _PyV8.AstAssignment + Throw = _PyV8.AstThrow + Function = _PyV8.AstFunctionLiteral + SharedFunction = _PyV8.AstSharedFunctionInfoLiteral + This = _PyV8.AstThisFunction + +from datetime import * +import unittest +import traceback + +class TestContext(unittest.TestCase): + def testMultiNamespace(self): + self.assert_(not bool(JSContext.inContext)) + self.assert_(not bool(JSContext.entered)) + + class Global(object): + name = "global" + + g = Global() + + with JSContext(g) as ctxt: + self.assert_(bool(JSContext.inContext)) + self.assertEquals(g.name, str(JSContext.entered.locals.name)) + self.assertEquals(g.name, str(JSContext.current.locals.name)) + + class Local(object): + name = "local" + + l = Local() + + with JSContext(l): + self.assert_(bool(JSContext.inContext)) + self.assertEquals(l.name, str(JSContext.entered.locals.name)) + self.assertEquals(l.name, str(JSContext.current.locals.name)) + + self.assert_(bool(JSContext.inContext)) + self.assertEquals(g.name, str(JSContext.entered.locals.name)) + self.assertEquals(g.name, str(JSContext.current.locals.name)) + + self.assert_(not bool(JSContext.entered)) + self.assert_(not bool(JSContext.inContext)) + + def _testMultiContext(self): + # Create an environment + with JSContext() as ctxt0: + ctxt0.securityToken = "password" + + global0 = ctxt0.locals + global0.custom = 1234 + + self.assertEquals(1234, int(global0.custom)) + + # Create an independent environment + with JSContext() as ctxt1: + ctxt1.securityToken = ctxt0.securityToken + + global1 = ctxt1.locals + global1.custom = 1234 + + with ctxt0: + self.assertEquals(1234, int(global0.custom)) + self.assertEquals(1234, int(global1.custom)) + + # Now create a new context with the old global + with JSContext(global1) as ctxt2: + ctxt2.securityToken = ctxt1.securityToken + + with ctxt1: + self.assertEquals(1234, int(global1.custom)) + + self.assertEquals(1234, int(global2.custom)) + + def _testSecurityChecks(self): + with JSContext() as env1: + env1.securityToken = "foo" + + # Create a function in env1. + env1.eval("spy=function(){return spy;}") + + spy = env1.locals.spy + + self.assert_(isinstance(spy, _PyV8.JSFunction)) + + # Create another function accessing global objects. + env1.eval("spy2=function(){return 123;}") + + spy2 = env1.locals.spy2 + + self.assert_(isinstance(spy2, _PyV8.JSFunction)) + + # Switch to env2 in the same domain and invoke spy on env2. + env2 = JSContext() + + env2.securityToken = "foo" + + with env2: + result = spy.apply(env2.locals) + + self.assert_(isinstance(result, _PyV8.JSFunction)) + + env2.securityToken = "bar" + + # Call cross_domain_call, it should throw an exception + with env2: + self.assertRaises(JSError, spy2.apply, env2.locals) + + def _testCrossDomainDelete(self): + with JSContext() as env1: + env2 = JSContext() + + # Set to the same domain. + env1.securityToken = "foo" + env2.securityToken = "foo" + + env1.locals.prop = 3 + + env2.locals.env1 = env1.locals + + # Change env2 to a different domain and delete env1.prop. + #env2.securityToken = "bar" + + self.assertEquals(3, int(env1.eval("prop"))) + + print env1.eval("env1") + + with env2: + self.assertEquals(3, int(env2.eval("this.env1.prop"))) + self.assertEquals("false", str(e.eval("delete env1.prop"))) + + # Check that env1.prop still exists. + self.assertEquals(3, int(env1.locals.prop)) + +class TestWrapper(unittest.TestCase): + def testObject(self): + with JSContext() as ctxt: + o = ctxt.eval("new Object()") + + self.assert_(hash(o) > 0) + + o1 = o.clone() + + self.assertEquals(hash(o1), hash(o)) + self.assert_(o != o1) + + self.assertRaises(UnboundLocalError, o.clone) + + def testAutoConverter(self): + with JSContext() as ctxt: + ctxt.eval(""" + var_i = 1; + var_f = 1.0; + var_s = "test"; + var_b = true; + var_s_obj = new String("test"); + var_b_obj = new Boolean(true); + var_f_obj = new Number(1.5); + """) + + vars = ctxt.locals + + var_i = vars.var_i + + self.assert_(var_i) + self.assertEquals(1, int(var_i)) + + var_f = vars.var_f + + self.assert_(var_f) + self.assertEquals(1.0, float(vars.var_f)) + + var_s = vars.var_s + self.assert_(var_s) + self.assertEquals("test", str(vars.var_s)) + + var_b = vars.var_b + self.assert_(var_b) + self.assert_(bool(var_b)) + + self.assertEquals("test", vars.var_s_obj) + self.assert_(vars.var_b_obj) + self.assertEquals(1.5, vars.var_f_obj) + + attrs = dir(ctxt.locals) + + self.assert_(attrs) + self.assert_("var_i" in attrs) + self.assert_("var_f" in attrs) + self.assert_("var_s" in attrs) + self.assert_("var_b" in attrs) + self.assert_("var_s_obj" in attrs) + self.assert_("var_b_obj" in attrs) + self.assert_("var_f_obj" in attrs) + + def testExactConverter(self): + class MyInteger(int, JSClass): + pass + + class MyString(str, JSClass): + pass + + class MyUnicode(unicode, JSClass): + pass + + class MyDateTime(time, JSClass): + pass + + class Global(JSClass): + var_bool = True + var_int = 1 + var_float = 1.0 + var_str = 'str' + var_unicode = u'unicode' + var_datetime = datetime.now() + var_date = date.today() + var_time = time() + + var_myint = MyInteger() + var_mystr = MyString('mystr') + var_myunicode = MyUnicode('myunicode') + var_mytime = MyDateTime() + + with JSContext(Global()) as ctxt: + typename = ctxt.eval("(function (name) { return this[name].constructor.name; })") + typeof = ctxt.eval("(function (name) { return typeof(this[name]); })") + + self.assertEquals('Boolean', typename('var_bool')) + self.assertEquals('Number', typename('var_int')) + self.assertEquals('Number', typename('var_float')) + self.assertEquals('String', typename('var_str')) + self.assertEquals('String', typename('var_unicode')) + self.assertEquals('Date', typename('var_datetime')) + self.assertEquals('Date', typename('var_date')) + self.assertEquals('Date', typename('var_time')) + + self.assertEquals('MyInteger', typename('var_myint')) + self.assertEquals('MyString', typename('var_mystr')) + self.assertEquals('MyUnicode', typename('var_myunicode')) + self.assertEquals('MyDateTime', typename('var_mytime')) + + self.assertEquals('object', typeof('var_myint')) + self.assertEquals('object', typeof('var_mystr')) + self.assertEquals('object', typeof('var_myunicode')) + self.assertEquals('object', typeof('var_mytime')) + + def testJavascriptWrapper(self): + with JSContext() as ctxt: + self.assertEquals(type(None), type(ctxt.eval("null"))) + self.assertEquals(type(None), type(ctxt.eval("undefined"))) + self.assertEquals(bool, type(ctxt.eval("true"))) + self.assertEquals(str, type(ctxt.eval("'test'"))) + self.assertEquals(int, type(ctxt.eval("123"))) + self.assertEquals(float, type(ctxt.eval("3.14"))) + self.assertEquals(datetime, type(ctxt.eval("new Date()"))) + self.assertEquals(JSArray, type(ctxt.eval("[1, 2, 3]"))) + self.assertEquals(JSFunction, type(ctxt.eval("(function() {})"))) + self.assertEquals(JSObject, type(ctxt.eval("new Object()"))) + + def testPythonWrapper(self): + with JSContext() as ctxt: + typeof = ctxt.eval("(function type(value) { return typeof value; })") + protoof = ctxt.eval("(function protoof(value) { return Object.prototype.toString.apply(value); })") + + self.assertEquals('[object Null]', protoof(None)) + self.assertEquals('boolean', typeof(True)) + self.assertEquals('number', typeof(123)) + self.assertEquals('number', typeof(123l)) + self.assertEquals('number', typeof(3.14)) + self.assertEquals('string', typeof('test')) + self.assertEquals('string', typeof(u'test')) + + self.assertEquals('[object Date]', protoof(datetime.now())) + self.assertEquals('[object Date]', protoof(date.today())) + self.assertEquals('[object Date]', protoof(time())) + + def test(): + pass + + self.assertEquals('[object Function]', protoof(abs)) + self.assertEquals('[object Function]', protoof(test)) + self.assertEquals('[object Function]', protoof(self.testPythonWrapper)) + self.assertEquals('[object Function]', protoof(int)) + + def testFunction(self): + with JSContext() as ctxt: + func = ctxt.eval(""" + (function () + { + function a() + { + return "abc"; + } + + return a(); + }) + """) + + self.assertEquals("abc", str(func())) + self.assert_(func != None) + self.assertFalse(func == None) + + func = ctxt.eval("(function test() {})") + + self.assertEquals("test", func.name) + self.assertEquals("", func.resname) + self.assertEquals(0, func.linenum) + self.assertEquals(14, func.colnum) + self.assertEquals(0, func.lineoff) + self.assertEquals(0, func.coloff) + + #TODO fix me, why the setter doesn't work? + # func.name = "hello" + # it seems __setattr__ was called instead of CJavascriptFunction::SetName + + func.setName("hello") + + self.assertEquals("hello", func.name) + + def testCall(self): + class Hello(object): + def __call__(self, name): + return "hello " + name + + class Global(JSClass): + hello = Hello() + + with JSContext(Global()) as ctxt: + self.assertEquals("hello flier", ctxt.eval("hello('flier')")) + + def testJSFunction(self): + with JSContext() as ctxt: + hello = ctxt.eval("(function (name) { return 'hello ' + name; })") + + self.assert_(isinstance(hello, _PyV8.JSFunction)) + self.assertEquals("hello flier", hello('flier')) + self.assertEquals("hello flier", hello.invoke(['flier'])) + + obj = ctxt.eval("({ 'name': 'flier', 'hello': function (name) { return 'hello ' + name + ' from ' + this.name; }})") + hello = obj.hello + self.assert_(isinstance(hello, JSFunction)) + self.assertEquals("hello flier from flier", hello('flier')) + + tester = ctxt.eval("({ 'name': 'tester' })") + self.assertEquals("hello flier from tester", hello.invoke(tester, ['flier'])) + self.assertEquals("hello flier from json", hello.apply({ 'name': 'json' }, ['flier'])) + + def testJSError(self): + with JSContext() as ctxt: + try: + ctxt.eval('throw "test"') + self.fail() + except: + self.assert_(JSError, sys.exc_type) + + def testErrorInfo(self): + with JSContext() as ctxt: + with JSEngine() as engine: + try: + engine.compile(""" + function hello() + { + throw Error("hello world"); + } + + hello();""", "test", 10, 10).run() + self.fail() + except JSError, e: + self.assert_(str(e).startswith('JSError: Error: hello world ( test @ 14 : 34 ) ->')) + self.assertEqual("Error", e.name) + self.assertEqual("hello world", e.message) + self.assertEqual("test", e.scriptName) + self.assertEqual(14, e.lineNum) + self.assertEqual(102, e.startPos) + self.assertEqual(103, e.endPos) + self.assertEqual(34, e.startCol) + self.assertEqual(35, e.endCol) + self.assertEqual('throw Error("hello world");', e.sourceLine.strip()) + self.assertEqual('Error: hello world\n' + + ' at Error ()\n' + + ' at hello (test:14:35)\n' + + ' at test:17:25', e.stackTrace) + + def testParseStack(self): + self.assertEquals([ + ('Error', 'unknown source', None, None), + ('test', 'native', None, None), + ('', 'test0', 3, 5), + ('f', 'test1', 2, 19), + ('g', 'test2', 1, 15), + (None, 'test3', 1, None), + (None, 'test3', 1, 1), + ], JSError.parse_stack("""Error: err + at Error (unknown source) + at test (native) + at new (test0:3:5) + at f (test1:2:19) + at g (test2:1:15) + at test3:1 + at test3:1:1""")) + + def testStackTrace(self): + class Global(JSClass): + def GetCurrentStackTrace(self, limit): + return JSStackTrace.GetCurrentStackTrace(4, JSStackTrace.Options.Detailed) + + with JSContext(Global()) as ctxt: + st = ctxt.eval(""" + function a() + { + return GetCurrentStackTrace(10); + } + function b() + { + return eval("a()"); + } + function c() + { + return new b(); + } + c();""", "test") + + self.assertEquals(4, len(st)) + self.assertEquals("\tat a (test:4:28)\n\tat (eval)\n\tat b (test:8:28)\n\tat c (test:12:28)\n", str(st)) + self.assertEquals("test.a (4:28)\n. (1:1) eval\ntest.b (8:28) constructor\ntest.c (12:28)", + "\n".join(["%s.%s (%d:%d)%s%s" % ( + f.scriptName, f.funcName, f.lineNum, f.column, + ' eval' if f.isEval else '', + ' constructor' if f.isConstructor else '') for f in st])) + + def testPythonException(self): + class Global(JSClass): + def raiseException(self): + raise RuntimeError("Hello") + + with JSContext(Global()) as ctxt: + r = ctxt.eval(""" + msg =""; + try + { + this.raiseException() + } + catch(e) + { + msg += "catch " + e + ";"; + } + finally + { + msg += "finally"; + }""") + self.assertEqual("catch Error: Hello;finally", str(ctxt.locals.msg)) + + def testExceptionMapping(self): + class TestException(Exception): + pass + + class Global(JSClass): + def raiseIndexError(self): + return [1, 2, 3][5] + + def raiseAttributeError(self): + None.hello() + + def raiseSyntaxError(self): + eval("???") + + def raiseTypeError(self): + int(sys) + + def raiseNotImplementedError(self): + raise NotImplementedError("Not support") + + def raiseExceptions(self): + raise TestException() + + with JSContext(Global()) as ctxt: + ctxt.eval("try { this.raiseIndexError(); } catch (e) { msg = e; }") + + self.assertEqual("RangeError: list index out of range", str(ctxt.locals.msg)) + + ctxt.eval("try { this.raiseAttributeError(); } catch (e) { msg = e; }") + + self.assertEqual("ReferenceError: 'NoneType' object has no attribute 'hello'", str(ctxt.locals.msg)) + + ctxt.eval("try { this.raiseSyntaxError(); } catch (e) { msg = e; }") + + self.assertEqual("SyntaxError: invalid syntax", str(ctxt.locals.msg)) + + ctxt.eval("try { this.raiseTypeError(); } catch (e) { msg = e; }") + + self.assertEqual("TypeError: int() argument must be a string or a number, not 'module'", str(ctxt.locals.msg)) + + ctxt.eval("try { this.raiseNotImplementedError(); } catch (e) { msg = e; }") + + self.assertEqual("Error: Not support", str(ctxt.locals.msg)) + + self.assertRaises(TestException, ctxt.eval, "this.raiseExceptions();") + + def testArray(self): + with JSContext() as ctxt: + array = ctxt.eval(""" + var array = new Array(); + + for (i=0; i<10; i++) + { + array[i] = 10-i; + } + + array; + """) + + self.assert_(isinstance(array, _PyV8.JSArray)) + self.assertEqual(10, len(array)) + + self.assert_(5 in array) + self.assertFalse(15 in array) + + l = list(array) + + self.assertEqual(10, len(l)) + + for i in xrange(10): + self.assertEqual(10-i, array[i]) + self.assertEqual(10-i, l[i]) + + array[5] = 0 + + self.assertEqual(0, array[5]) + + del array[5] + + self.assertEquals(None, array[5]) + + ctxt.locals.array1 = JSArray(5) + ctxt.locals.array2 = JSArray([1, 2, 3, 4, 5]) + + for i in xrange(len(ctxt.locals.array2)): + ctxt.locals.array1[i] = ctxt.locals.array2[i] * 10 + + ctxt.eval(""" + var sum = 0; + + for (i=0; i now1 else now1 - now2 + + self.assert_(delta < timedelta(seconds=1)) + + func = ctxt.eval("(function (d) { return d.toString(); })") + + now = datetime.now() + + self.assert_(str(func(now)).startswith(now.strftime("%a %b %d %Y %H:%M:%S"))) + + def testUnicode(self): + with JSContext() as ctxt: + self.assertEquals(u"人", unicode(ctxt.eval(u"\"人\""), "utf-8")) + self.assertEquals(u"é", unicode(ctxt.eval(u"\"é\""), "utf-8")) + + func = ctxt.eval("(function (msg) { return msg.length; })") + + self.assertEquals(2, func(u"测试")) + + def testClassicStyleObject(self): + class FileSystemWarpper: + @property + def cwd(self): + return os.getcwd() + + class Global: + @property + def fs(self): + return FileSystemWarpper() + + with JSContext(Global()) as ctxt: + self.assertEquals(os.getcwd(), ctxt.eval("fs.cwd")) + + def testRefCount(self): + count = sys.getrefcount(None) + + class Global(JSClass): + pass + + with JSContext(Global()) as ctxt: + ctxt.eval(""" + var none = null; + """) + + self.assertEquals(count+1, sys.getrefcount(None)) + + ctxt.eval(""" + var none = null; + """) + + self.assertEquals(count+1, sys.getrefcount(None)) + + def testProperty(self): + class Global(JSClass): + def __init__(self, name): + self._name = name + def getname(self): + return self._name + def setname(self, name): + self._name = name + def delname(self): + self._name = 'deleted' + + name = property(getname, setname, delname) + + g = Global('world') + + with JSContext(g) as ctxt: + self.assertEquals('world', ctxt.eval("name")) + self.assertEquals('flier', ctxt.eval("this.name = 'flier';")) + self.assertEquals('flier', ctxt.eval("name")) + self.assert_(ctxt.eval("delete name")) + ### + # FIXME replace the global object with Python object + # + #self.assertEquals('deleted', ctxt.eval("name")) + #ctxt.eval("__defineGetter__('name', function() { return 'fixed'; });") + #self.assertEquals('fixed', ctxt.eval("name")) + + def testGetterAndSetter(self): + class Global(JSClass): + def __init__(self, testval): + self.testval = testval + + with JSContext(Global("Test Value A")) as ctxt: + self.assertEquals("Test Value A", ctxt.locals.testval) + ctxt.eval(""" + this.__defineGetter__("test", function() { + return this.testval; + }); + this.__defineSetter__("test", function(val) { + this.testval = val; + }); + """) + self.assertEquals("Test Value A", ctxt.locals.test) + + ctxt.eval("test = 'Test Value B';") + + self.assertEquals("Test Value B", ctxt.locals.test) + + def testDestructor(self): + import gc + + owner = self + owner.deleted = False + + class Hello(object): + def say(self): + pass + + def __del__(self): + owner.deleted = True + + def test(): + with JSContext() as ctxt: + fn = ctxt.eval("(function (obj) { obj.say(); })") + + obj = Hello() + + self.assert_(2, sys.getrefcount(obj)) + + fn(obj) + + self.assert_(3, sys.getrefcount(obj)) + + del obj + + test() + + self.assertFalse(owner.deleted) + + JSEngine.collect() + gc.collect() + + self.assert_(self.deleted) + + def testNullInString(self): + with JSContext() as ctxt: + fn = ctxt.eval("(function (s) { return s; })") + + self.assertEquals("hello \0 world", fn("hello \0 world")) + + def testLivingObjectCache(self): + class Global(JSClass): + i = 1 + b = True + o = object() + + with JSContext(Global()) as ctxt: + self.assert_(ctxt.eval("i == i")) + self.assert_(ctxt.eval("b == b")) + self.assert_(ctxt.eval("o == o")) + + def testNamedSetter(self): + class Obj(JSClass): + @property + def p(self): + return self._p + + @p.setter + def p(self, value): + self._p = value + + class Global(JSClass): + def __init__(self): + self.obj = Obj() + self.d = {} + self.p = None + + with JSContext(Global()) as ctxt: + ctxt.eval(""" + x = obj; + x.y = 10; + x.p = 10; + d.y = 10; + """) + self.assertEquals(10, ctxt.eval("obj.y")) + self.assertEquals(10, ctxt.eval("obj.p")) + self.assertEquals(10, ctxt.locals.d['y']) + + def testWatch(self): + class Obj(JSClass): + def __init__(self): + self.p = 1 + + class Global(JSClass): + def __init__(self): + self.o = Obj() + + with JSContext(Global()) as ctxt: + ctxt.eval(""" + o.watch("p", function (id, oldval, newval) { + return oldval + newval; + }); + """) + + self.assertEquals(1, ctxt.eval("o.p")) + + ctxt.eval("o.p = 2;") + + self.assertEquals(3, ctxt.eval("o.p")) + + ctxt.eval("delete o.p;") + + self.assertEquals(None, ctxt.eval("o.p")) + + ctxt.eval("o.p = 2;") + + self.assertEquals(2, ctxt.eval("o.p")) + + ctxt.eval("o.unwatch('p');") + + ctxt.eval("o.p = 1;") + + self.assertEquals(1, ctxt.eval("o.p")) + + def testReferenceError(self): + class Global(JSClass): + def __init__(self): + self.s = self + + with JSContext(Global()) as ctxt: + self.assertRaises(ReferenceError, ctxt.eval, 'x') + + self.assert_(ctxt.eval("typeof(x) === 'undefined'")) + + self.assert_(ctxt.eval("typeof(String) === 'function'")) + + self.assert_(ctxt.eval("typeof(s.String) === 'undefined'")) + + self.assert_(ctxt.eval("typeof(s.z) === 'undefined'")) + + def testRaiseExceptionInGetter(self): + class Document(JSClass): + def __getattr__(self, name): + if name == 'y': + raise TypeError() + + return JSClass.__getattr__(self, name) + + class Global(JSClass): + def __init__(self): + self.document = Document() + + with JSContext(Global()) as ctxt: + self.assertEquals(None, ctxt.eval('document.x')) + self.assertRaises(TypeError, ctxt.eval, 'document.y') + +class TestMultithread(unittest.TestCase): + def testLocker(self): + self.assertFalse(JSLocker.active) + self.assertFalse(JSLocker.locked) + + with JSLocker() as outter_locker: + self.assertTrue(JSLocker.active) + self.assertTrue(JSLocker.locked) + + self.assertTrue(outter_locker) + + with JSLocker() as inner_locker: + self.assertTrue(JSLocker.locked) + + self.assertTrue(outter_locker) + self.assertTrue(inner_locker) + + with JSUnlocker() as unlocker: + self.assertFalse(JSLocker.locked) + + self.assertTrue(outter_locker) + self.assertTrue(inner_locker) + + self.assertTrue(JSLocker.locked) + + self.assertTrue(JSLocker.active) + self.assertFalse(JSLocker.locked) + + locker = JSLocker() + + with JSContext(): + self.assertRaises(RuntimeError, locker.__enter__) + self.assertRaises(RuntimeError, locker.__exit__, None, None, None) + + del locker + + def testMultiPythonThread(self): + import time, threading + + class Global: + count = 0 + started = threading.Event() + finished = threading.Semaphore(0) + + def sleep(self, ms): + time.sleep(ms / 1000.0) + + self.count += 1 + + g = Global() + + def run(): + with JSContext(g) as ctxt: + ctxt.eval(""" + started.wait(); + + for (i=0; i<10; i++) + { + sleep(100); + } + + finished.release(); + """) + + threading.Thread(target=run).start() + + now = time.time() + + self.assertEqual(0, g.count) + + g.started.set() + g.finished.acquire() + + self.assertEqual(10, g.count) + + self.assert_((time.time() - now) >= 1) + + def testMultiJavascriptThread(self): + import time, threading + + class Global: + result = [] + + def add(self, value): + with JSUnlocker(): + time.sleep(0.1) + + self.result.append(value) + + g = Global() + + def run(): + with JSContext(g) as ctxt: + ctxt.eval(""" + for (i=0; i<10; i++) + add(i); + """) + + threads = [threading.Thread(target=run), threading.Thread(target=run)] + + with JSLocker(): + for t in threads: t.start() + + for t in threads: t.join() + + self.assertEqual(20, len(g.result)) + + def _testPreemptionJavascriptThreads(self): + import time, threading + + class Global: + result = [] + + def add(self, value): + # we use preemption scheduler to switch between threads + # so, just comment the JSUnlocker + # + # with JSUnlocker() as unlocker: + time.sleep(0.1) + + self.result.append(value) + + g = Global() + + def run(): + with JSContext(g) as ctxt: + ctxt.eval(""" + for (i=0; i<10; i++) + add(i); + """) + + threads = [threading.Thread(target=run), threading.Thread(target=run)] + + with JSLocker() as locker: + JSLocker.startPreemption(100) + + for t in threads: t.start() + + for t in threads: t.join() + + self.assertEqual(20, len(g.result)) + +class TestEngine(unittest.TestCase): + def testClassProperties(self): + with JSContext() as ctxt: + self.assert_(str(JSEngine.version).startswith("3.")) + self.assertFalse(JSEngine.dead) + + def testCompile(self): + with JSContext() as ctxt: + with JSEngine() as engine: + s = engine.compile("1+2") + + self.assert_(isinstance(s, _PyV8.JSScript)) + + self.assertEquals("1+2", s.source) + self.assertEquals(3, int(s.run())) + + self.assertRaises(SyntaxError, engine.compile, "1+") + + def testPrecompile(self): + with JSContext() as ctxt: + with JSEngine() as engine: + data = engine.precompile("1+2") + + self.assert_(data) + self.assertEquals(28, len(data)) + + s = engine.compile("1+2", precompiled=data) + + self.assert_(isinstance(s, _PyV8.JSScript)) + + self.assertEquals("1+2", s.source) + self.assertEquals(3, int(s.run())) + + self.assertRaises(SyntaxError, engine.precompile, "1+") + + def testUnicodeSource(self): + class Global(JSClass): + var = u'测试' + + def __getattr__(self, name): + if (name.decode('utf-8')) == u'变量': + return self.var + + return JSClass.__getattr__(self, name) + + g = Global() + + with JSContext(g) as ctxt: + with JSEngine() as engine: + src = u""" + function 函数() { return 变量.length; } + + 函数(); + + var func = function () {}; + """ + + data = engine.precompile(src) + + self.assert_(data) + self.assertEquals(68, len(data)) + + s = engine.compile(src, precompiled=data) + + self.assert_(isinstance(s, _PyV8.JSScript)) + + self.assertEquals(src.encode('utf-8'), s.source) + self.assertEquals(2, s.run()) + + self.assert_(hasattr(ctxt.locals, u'函数'.encode('utf-8'))) + + func = getattr(ctxt.locals, u'函数'.encode('utf-8')) + + self.assert_(isinstance(func, _PyV8.JSFunction)) + + self.assertEquals(u'函数'.encode('utf-8'), func.name) + self.assertEquals("", func.resname) + self.assertEquals(1, func.linenum) + self.assertEquals(0, func.lineoff) + self.assertEquals(0, func.coloff) + + setattr(ctxt.locals, u'变量'.encode('utf-8'), u'测试长字符串') + + self.assertEquals(6, func()) + + self.assertEquals("func", ctxt.locals.func.inferredname) + + def testExtension(self): + extSrc = """function hello(name) { return "hello " + name + " from javascript"; }""" + extJs = JSExtension("hello/javascript", extSrc) + + self.assert_(extJs) + self.assertEqual("hello/javascript", extJs.name) + self.assertEqual(extSrc, extJs.source) + self.assertFalse(extJs.autoEnable) + self.assertTrue(extJs.registered) + + TestEngine.extJs = extJs + + with JSContext(extensions=['hello/javascript']) as ctxt: + self.assertEqual("hello flier from javascript", ctxt.eval("hello('flier')")) + + # test the auto enable property + + with JSContext() as ctxt: + self.assertRaises(ReferenceError, ctxt.eval, "hello('flier')") + + extJs.autoEnable = True + self.assertTrue(extJs.autoEnable) + + with JSContext() as ctxt: + self.assertEqual("hello flier from javascript", ctxt.eval("hello('flier')")) + + extJs.autoEnable = False + self.assertFalse(extJs.autoEnable) + + with JSContext() as ctxt: + self.assertRaises(ReferenceError, ctxt.eval, "hello('flier')") + + def testNativeExtension(self): + extSrc = "native function hello();" + extPy = JSExtension("hello/python", extSrc, lambda func: lambda name: "hello " + name + " from python", register=False) + self.assert_(extPy) + self.assertEqual("hello/python", extPy.name) + self.assertEqual(extSrc, extPy.source) + self.assertFalse(extPy.autoEnable) + self.assertFalse(extPy.registered) + extPy.register() + self.assertTrue(extPy.registered) + + TestEngine.extPy = extPy + + with JSContext(extensions=['hello/python']) as ctxt: + self.assertEqual("hello flier from python", ctxt.eval("hello('flier')")) + + def _testSerialize(self): + data = None + + self.assertFalse(JSContext.entered) + + with JSContext() as ctxt: + self.assert_(JSContext.entered) + + #ctxt.eval("function hello(name) { return 'hello ' + name; }") + + data = JSEngine.serialize() + + self.assert_(data) + self.assert_(len(data) > 0) + + self.assertFalse(JSContext.entered) + + #JSEngine.deserialize() + + self.assert_(JSContext.entered) + + self.assertEquals('hello flier', JSContext.current.eval("hello('flier');")) + + def testEval(self): + with JSContext() as ctxt: + self.assertEquals(3, int(ctxt.eval("1+2"))) + + def testGlobal(self): + class Global(JSClass): + version = "1.0" + + with JSContext(Global()) as ctxt: + vars = ctxt.locals + + # getter + self.assertEquals(Global.version, str(vars.version)) + self.assertEquals(Global.version, str(ctxt.eval("version"))) + + self.assertRaises(ReferenceError, ctxt.eval, "nonexists") + + # setter + self.assertEquals(2.0, float(ctxt.eval("version = 2.0"))) + + self.assertEquals(2.0, float(vars.version)) + + def testThis(self): + class Global(JSClass): + version = 1.0 + + with JSContext(Global()) as ctxt: + self.assertEquals("[object Global]", str(ctxt.eval("this"))) + + self.assertEquals(1.0, float(ctxt.eval("this.version"))) + + def testObjectBuildInMethods(self): + class Global(JSClass): + version = 1.0 + + with JSContext(Global()) as ctxt: + self.assertEquals("[object Global]", str(ctxt.eval("this.toString()"))) + self.assertEquals("[object Global]", str(ctxt.eval("this.toLocaleString()"))) + self.assertEquals(Global.version, float(ctxt.eval("this.valueOf()").version)) + + self.assert_(bool(ctxt.eval("this.hasOwnProperty(\"version\")"))) + + self.assertFalse(ctxt.eval("this.hasOwnProperty(\"nonexistent\")")) + + def testPythonWrapper(self): + class Global(JSClass): + s = [1, 2, 3] + d = {'a': {'b': 'c'}, 'd': ['e', 'f']} + + g = Global() + + with JSContext(g) as ctxt: + ctxt.eval(""" + s[2] = s[1] + 2; + s[0] = s[1]; + delete s[1]; + """) + self.assertEquals([2, 4], g.s) + self.assertEquals('c', ctxt.eval("d.a.b")) + self.assertEquals(['e', 'f'], ctxt.eval("d.d")) + ctxt.eval(""" + d.a.q = 4 + delete d.d + """) + self.assertEquals(4, g.d['a']['q']) + self.assertEquals(None, ctxt.eval("d.d")) + + def testMemoryAllocationCallback(self): + alloc = {} + + def callback(space, action, size): + alloc[(space, action)] = alloc.setdefault((space, action), 0) + size + + JSEngine.setMemoryAllocationCallback(callback) + + with JSContext() as ctxt: + self.assertEquals({}, alloc) + + ctxt.eval("var o = new Array(1000);") + + alloc.has_key((JSObjectSpace.Code, JSAllocationAction.alloc)) + + JSEngine.setMemoryAllocationCallback(None) + +class TestDebug(unittest.TestCase): + def setUp(self): + self.engine = JSEngine() + + def tearDown(self): + del self.engine + + events = [] + + def processDebugEvent(self, event): + try: + logging.debug("receive debug event: %s", repr(event)) + + self.events.append(repr(event)) + except: + logging.error("fail to process debug event") + logging.debug(traceback.extract_stack()) + + def testEventDispatch(self): + debugger = JSDebugger() + + self.assert_(not debugger.enabled) + + debugger.onBreak = lambda evt: self.processDebugEvent(evt) + debugger.onException = lambda evt: self.processDebugEvent(evt) + debugger.onNewFunction = lambda evt: self.processDebugEvent(evt) + debugger.onBeforeCompile = lambda evt: self.processDebugEvent(evt) + debugger.onAfterCompile = lambda evt: self.processDebugEvent(evt) + + with JSContext() as ctxt: + debugger.enabled = True + + self.assertEquals(3, int(ctxt.eval("function test() { text = \"1+2\"; return eval(text) } test()"))) + + debugger.enabled = False + + self.assertRaises(JSError, JSContext.eval, ctxt, "throw 1") + + self.assert_(not debugger.enabled) + + self.assertEquals(4, len(self.events)) + +class TestProfile(unittest.TestCase): + def _testStart(self): + self.assertFalse(profiler.started) + + profiler.start() + + self.assert_(profiler.started) + + profiler.stop() + + self.assertFalse(profiler.started) + + def _testResume(self): + self.assert_(profiler.paused) + + self.assertEquals(profiler.Modules.cpu, profiler.modules) + + profiler.resume() + + profiler.resume(profiler.Modules.heap) + + # TODO enable profiler with resume + #self.assertFalse(profiler.paused) + + +class TestAST(unittest.TestCase): + + class Checker(object): + def __init__(self, testcase): + self.testcase = testcase + self.called = 0 + + def __getattr__(self, name): + return getattr(self.testcase, name) + + def test(self, script): + with JSContext() as ctxt: + JSEngine().compile(script).visit(self) + + return self.called + + def onProgram(self, prog): + self.ast = prog.toAST() + self.json = json.loads(prog.toJSON()) + + for decl in prog.scope.declarations: + decl.visit(self) + + for stmt in prog.body: + stmt.visit(self) + + def onBlock(self, block): + for stmt in block.statements: + stmt.visit(self) + + def onExpressionStatement(self, stmt): + stmt.expression.visit(self) + + #print type(stmt.expression), stmt.expression + + def testBlock(self): + class BlockChecker(TestAST.Checker): + def onBlock(self, stmt): + self.called += 1 + + self.assertEquals(AST.NodeType.Block, stmt.type) + + self.assert_(stmt.initializerBlock) + self.assertFalse(stmt.anonymous) + + target = stmt.breakTarget + self.assert_(target) + self.assertFalse(target.bound) + self.assert_(target.unused) + self.assertFalse(target.linked) + + self.assertEquals(2, len(stmt.statements)) + + self.assertEquals(['%InitializeVarGlobal("i", 0);', '%InitializeVarGlobal("j", 0);'], [str(s) for s in stmt.statements]) + + checker = BlockChecker(self) + self.assertEquals(1, checker.test("var i, j;")) + self.assertEquals("""FUNC +. NAME "" +. INFERRED NAME "" +. DECLS +. . VAR "i" +. . VAR "j" +. BLOCK INIT +. . CALL RUNTIME InitializeVarGlobal +. . . LITERAL "i" +. . . LITERAL 0 +. . CALL RUNTIME InitializeVarGlobal +. . . LITERAL "j" +. . . LITERAL 0 +""", checker.ast) + self.assertEquals([u'FunctionLiteral', {u'name': u''}, + [u'Declaration', {u'mode': u'VAR'}, + [u'Variable', {u'name': u'i'}] + ], [u'Declaration', {u'mode':u'VAR'}, + [u'Variable', {u'name': u'j'}] + ], [u'Block', + [u'ExpressionStatement', [u'CallRuntime', {u'name': u'InitializeVarGlobal'}, + [u'Literal', {u'handle':u'i'}], + [u'Literal', {u'handle': 0}]]], + [u'ExpressionStatement', [u'CallRuntime', {u'name': u'InitializeVarGlobal'}, + [u'Literal', {u'handle': u'j'}], + [u'Literal', {u'handle': 0}]]] + ] + ], checker.json) + + def testIfStatement(self): + class IfStatementChecker(TestAST.Checker): + def onIfStatement(self, stmt): + self.called += 1 + + self.assert_(stmt) + self.assertEquals(AST.NodeType.IfStatement, stmt.type) + + self.assertEquals(7, stmt.pos) + stmt.pos = 100 + self.assertEquals(100, stmt.pos) + + self.assert_(stmt.hasThenStatement) + self.assert_(stmt.hasElseStatement) + + self.assertEquals("((value % 2) == 0)", str(stmt.condition)) + self.assertEquals("{ s = \"even\"; }", str(stmt.thenStatement)) + self.assertEquals("{ s = \"odd\"; }", str(stmt.elseStatement)) + + self.assertFalse(stmt.condition.isPropertyName) + + self.assertEquals(1, IfStatementChecker(self).test("var s; if (value % 2 == 0) { s = 'even'; } else { s = 'odd'; }")) + + def testForStatement(self): + class ForStatementChecker(TestAST.Checker): + def onForStatement(self, stmt): + self.called += 1 + + self.assertEquals("{ j += i; }", str(stmt.body)) + + self.assertEquals("i = 0;", str(stmt.init)) + self.assertEquals("(i < 10)", str(stmt.condition)) + self.assertEquals("(i++);", str(stmt.next)) + + target = stmt.continueTarget + + self.assert_(target) + self.assertFalse(target.bound) + self.assert_(target.unused) + self.assertFalse(target.linked) + self.assertFalse(stmt.fastLoop) + + def onForInStatement(self, stmt): + self.called += 1 + + self.assertEquals("{ out += name; }", str(stmt.body)) + + self.assertEquals("name", str(stmt.each)) + self.assertEquals("names", str(stmt.enumerable)) + + def onWhileStatement(self, stmt): + self.called += 1 + + self.assertEquals("{ i += 1; }", str(stmt.body)) + + self.assertEquals("(i < 10)", str(stmt.condition)) + + def onDoWhileStatement(self, stmt): + self.called += 1 + + self.assertEquals("{ i += 1; }", str(stmt.body)) + + self.assertEquals("(i < 10)", str(stmt.condition)) + self.assertEquals(253, stmt.conditionPos) + + self.assertEquals(4, ForStatementChecker(self).test(""" + var i, j; + + for (i=0; i<10; i++) { j+=i; } + + var names = new Array(); + var out = ''; + + for (name in names) { out += name; } + + while (i<10) { i += 1; } + + do { i += 1; } while (i<10); + """)) + + def testCallStatements(self): + class CallStatementChecker(TestAST.Checker): + def onVariableDeclaration(self, decl): + self.called += 1 + + var = decl.proxy + + if var.name == 's': + self.assertEquals(AST.VarMode.var, decl.mode) + + self.assert_(var.isValidLeftHandSide) + self.assertFalse(var.isArguments) + self.assertFalse(var.isThis) + + def onFunctionDeclaration(self, decl): + self.called += 1 + + var = decl.proxy + + if var.name == 'hello': + self.assertEquals(AST.VarMode.var, decl.mode) + self.assert_(decl.function) + self.assertEquals('(function hello(name) { s = ("Hello " + name); })', str(decl.function)) + elif var.name == 'dog': + self.assertEquals(AST.VarMode.var, decl.mode) + self.assert_(decl.function) + self.assertEquals('(function dog(name) { (this).name = name; })', str(decl.function)) + + def onCall(self, expr): + self.called += 1 + + self.assertEquals("hello", str(expr.expression)) + self.assertEquals(['"flier"'], [str(arg) for arg in expr.args]) + self.assertEquals(143, expr.pos) + + def onCallNew(self, expr): + self.called += 1 + + self.assertEquals("dog", str(expr.expression)) + self.assertEquals(['"cat"'], [str(arg) for arg in expr.args]) + self.assertEquals(171, expr.pos) + + def onCallRuntime(self, expr): + self.called += 1 + + self.assertEquals("InitializeVarGlobal", expr.name) + self.assertEquals(['"s"', '0'], [str(arg) for arg in expr.args]) + self.assertFalse(expr.isJsRuntime) + + self.assertEquals(6, CallStatementChecker(self).test(""" + var s; + function hello(name) { s = "Hello " + name; } + function dog(name) { this.name = name; } + hello("flier"); + new dog("cat"); + """)) + + def testTryStatements(self): + class TryStatementsChecker(TestAST.Checker): + def onThrow(self, expr): + self.called += 1 + + self.assertEquals('"abc"', str(expr.exception)) + self.assertEquals(54, expr.pos) + + def onTryCatchStatement(self, stmt): + self.called += 1 + + self.assertEquals("{ throw \"abc\"; }", str(stmt.tryBlock)) + #FIXME self.assertEquals([], stmt.targets) + + stmt.tryBlock.visit(self) + + self.assertEquals("err", str(stmt.variable.name)) + self.assertEquals("{ s = err; }", str(stmt.catchBlock)) + + def onTryFinallyStatement(self, stmt): + self.called += 1 + + self.assertEquals("{ throw \"abc\"; }", str(stmt.tryBlock)) + #FIXME self.assertEquals([], stmt.targets) + + self.assertEquals("{ s += \".\"; }", str(stmt.finallyBlock)) + + self.assertEquals(3, TryStatementsChecker(self).test(""" + var s; + try { + throw "abc"; + } + catch (err) { + s = err; + }; + + try { + throw "abc"; + } + finally { + s += "."; + } + """)) + + def testLiterals(self): + class LiteralChecker(TestAST.Checker): + def onCallRuntime(self, expr): + expr.args[1].visit(self) + + def onLiteral(self, litr): + self.called += 1 + + self.assertFalse(litr.isPropertyName) + self.assertFalse(litr.isNull) + self.assertFalse(litr.isTrue) + + def onRegExpLiteral(self, litr): + self.called += 1 + + self.assertEquals("test", litr.pattern) + self.assertEquals("g", litr.flags) + + def onObjectLiteral(self, litr): + self.called += 1 + + self.assertEquals('constant:"name"="flier",constant:"sex"=true', + ",".join(["%s:%s=%s" % (prop.kind, prop.key, prop.value) for prop in litr.properties])) + + def onArrayLiteral(self, litr): + self.called += 1 + + self.assertEquals('"hello","world",42', + ",".join([str(value) for value in litr.values])) + + self.assertEquals(4, LiteralChecker(self).test(""" + false; + /test/g; + var o = { name: 'flier', sex: true }; + var a = ['hello', 'world', 42]; + """)) + + def testOperations(self): + class OperationChecker(TestAST.Checker): + def onUnaryOperation(self, expr): + self.called += 1 + + self.assertEquals(AST.Op.BIT_NOT, expr.op) + self.assertEquals("i", expr.expression.name) + + #print "unary", expr + + def onIncrementOperation(self, expr): + self.fail() + + def onBinaryOperation(self, expr): + self.called += 1 + + self.assertEquals(AST.Op.ADD, expr.op) + self.assertEquals("i", str(expr.left)) + self.assertEquals("j", str(expr.right)) + self.assertEquals(28, expr.pos) + + #print "bin", expr + + def onAssignment(self, expr): + self.called += 1 + + self.assertEquals(AST.Op.ASSIGN_ADD, expr.op) + self.assertEquals(AST.Op.ADD, expr.binop) + + self.assertEquals("i", str(expr.target)) + self.assertEquals("1", str(expr.value)) + self.assertEquals(41, expr.pos) + + self.assertEquals("(i + 1)", str(expr.binOperation)) + + self.assert_(expr.compound) + + def onCountOperation(self, expr): + self.called += 1 + + self.assertFalse(expr.prefix) + self.assert_(expr.postfix) + + self.assertEquals(AST.Op.INC, expr.op) + self.assertEquals(AST.Op.ADD, expr.binop) + self.assertEquals(55, expr.pos) + self.assertEquals("i", expr.expression.name) + + #print "count", expr + + def onCompareOperation(self, expr): + self.called += 1 + + if self.called == 4: + self.assertEquals(AST.Op.EQ, expr.op) + self.assertEquals(68, expr.pos) # i==j + else: + self.assertEquals(AST.Op.EQ_STRICT, expr.op) + self.assertEquals(82, expr.pos) # i===j + + self.assertEquals("i", str(expr.left)) + self.assertEquals("j", str(expr.right)) + + #print "comp", expr + + def onConditional(self, expr): + self.called += 1 + + self.assertEquals("(i > j)", str(expr.condition)) + self.assertEquals("i", str(expr.thenExpr)) + self.assertEquals("j", str(expr.elseExpr)) + + self.assertEquals(112, expr.thenExprPos) + self.assertEquals(114, expr.elseExprPos) + + self.assertEquals(7, OperationChecker(self).test(""" + var i, j; + i+j; + i+=1; + i++; + i==j; + i===j; + ~i; + i>j?i:j; + """)) + +if __name__ == '__main__': + if "-v" in sys.argv: + level = logging.DEBUG + else: + level = logging.WARN + + if "-p" in sys.argv: + sys.argv.remove("-p") + print "Press any key to continue..." + raw_input() + + logging.basicConfig(level=level, format='%(asctime)s %(levelname)s %(message)s') + + logging.info("testing PyV8 module %s with V8 v%s", __version__, JSEngine.version) + + unittest.main() diff --git a/EmmetNPP/_PyV8.pyd b/EmmetNPP/_PyV8.pyd new file mode 100644 index 0000000000000000000000000000000000000000..f606a3cba8db09911332a603e2610cf020963d66 GIT binary patch literal 3896832 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%0D`5xBr9Sp5|E`~!K@nI@4%P)8$=A#YOr1h#2OmEV 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%0AdWUrTVo@M+-WTjFB}{ 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 (V|9GJXX|YU3@kkA4t%-@~tZJbnKL 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
cH7nm5Dt5c5GQ>wBSFdDx1| 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
    lR56f~Lw(2V>uPDVtGx{>1yvQ{^t`A@sDod2WYo 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•`;msJd(n{9YHNbyfl&! zR3nq`RI4-1;!(kz_z&qt%FNhLOcq%XbJ=W5 zrINh_u{HXb4`8E<1RBVCCwCISm4$E>jrZs#7KCDJi7K`ti7a-H@u61OKM?kDx<3wO zPVDFxnpJx%p-gOz33Op>gX$kNR|)N#pL<-xm_%0BOff>dpgl?W!fG7#srqxfC5+`3 z;aEQx5K2d#C7NhJRe&e~V;Kzx3P^$k_K`6lxlN(aYi%9?H_A3qK1;{dj=)3^RXbWv z8zP)5rx=hfW6r_JHj2_~N3fk0E_Hkt-=g%EwgjKmk8&Z1!HElHyPo(S_@(F#jSs0P zE38`JD@1Bgw4og^;1^UnEBu}4OZ8HB)i{=pk9>rSCY?{Ggb=htOx2+wRfp%G7aACH z%}|G^OlzT45v9Yr4C|@Ga_TTN-;yE5C3=nif_?b}{jDFHVt^;=Z`+smr*#+I{1RFP z`HBTgU;{i(>ou197&eM;Xrr`XlwF2?fk+FA@DhjU!$W+m_LcCe=kt{8;syP>^(aQc zdrw02rEn6DgZ70ABV9)Khrr#Xlvt9m1^(!WH6EuDK>s6ljJ01y@k2*M7hdW@k1~u( zD$3Gkr4yFibsW~C8P?DxmJDIL)4vn=+Hy$tf07RjBCOnst)wM)SCzWV5;`&k5hPPE zdj7!}^n$R2uzw1eO@<{*$=~bwG=SvnFw#&KSEt%w=^8Qz)sDML&DhySx=O7OmIl>t zQ~h?W^4$-O>eF<*R`u((@boKa!4?wS~^K9tQ|p^h8Cu5 zGvpt_Pg3s5I-khkiTpN)V2D!Qg^|#NniD^v#?WM93V)Z7C5T}bak2QG-v-jiU;1>7 z@^b=%6(w}@^k~^lQL1j7krQ{5%)gbyz&Q!+U#hjA6K$Vjr%)kS6eR942r?82GJs&} zGON1GrY_T|aG6oPM^GVJkuY`zF%xfo1h!n}QkS`bfNF9Q(I>K}YaFA?#~4F`9|bpV z9hH*dPbGE)4Z4aYV;ElnfzhUrhzKQaqxNHGcm{9(J15!xB#hwew4Zj8?JxS8?f)mF zdkTRt06(iw*#4I-PleH55|*bNP(dymag=z1XzimQa!mxKkZ}5ZO5k@_0zdA6cb%pc z6+n-!Q{R!?s4q{bB#tEnVR}M17!1_2cVKCBok?TG(sfZ0yMl_8atYO0C$U~k@&uy! zlL+tFRPfHw761yp!dI-T1hGRcCxzOn171W+39KmlJ|_5amw?e$J3Gx3Au?zs)T5qL z;tz5=PAsX2J0Scy;_-KW5IX&h=orVuQ_r&B2q*c=UX%9TZCB9f9JR9S0tlp z|LgrHOsGWsT&jT)!w*nHA%j*nhA+O&C{}D*QB!gBN#Oqoob@!!So>cK|CHMeSOB7l zWkG;9KNUhBA`9h)o33!SeO3Hlp#hdKf2a-_S$%ATe_I7`&vSrw$?^ktTq(z&D36ao z>!8uyKB8J^%*!fvh#t@8H?`SmLN2zQ2DKF z1adROU%1Jcah?rBrLq+)oofC&i6K~ITdN)uQ#VJ?i4+8z}engS!^?c@Rxl}T79@&I0JXVnS+ z8sQ`_UWFlR<$x|>vOH@o<))=o0tZruvk497vQh_|XNQFusbedUNoft9@bWw06jDo_ zEJWLtaJf-sV&78g0$PM;hqitiy;7MoCTl9ica3V~Qm;$k7c%d}nAoVn zL592NKIX!&2FGGdVd4-n<_Mkkgto-n5e=SfOBD7=vU7H&v`->+B;N-oCGtpGjFdj| zf-GT**A*NQsN8i#s~Gv?QdcRBf`&*{6{k(RL!?j;RYqIR>MThyMl( zHR9ChlrY({wYxESkiP@C$d2Oe(Y>(HL}&u&`ZQI2s4`03eBG@*^nJh_p~IaT`S)%rnE}J0G3lkj;J!(^0`|Ez-Ls%!>)xWXa!Y zsbtmWg)9d-n!}678^hK=5vi&uU74M?Oos2dpJMAT zXT!yRwuz#@AOOQKU;O#-%V!|k$836o&Y8Wej)k*2lb?Bhe4cWJ1vMtnT zGX}F!p284J=OTXXCUaz-ttM{P2~t@X^2K@RZyzD*fR3n7ejpHKybfVms1suLv){?k zBI>aTjRM1{LyHcmVQ`mJb70`Qcxpo;Qm4p4BU;_G@ zJELF$?EtIP+^ePEDv)4-y(!Oj0caE=RCW{2MS9PTp+8B@m+ zfQ!@ZL~`-HtBk~kz7B}X@ZYi;J6@fGHwd8l4#5P;m`cFXuM1*WN>k6NJR61xYsol*sci?c&-eIB;wVW6HpHw?w8L{qm~1sx7S7qvSnW@q&G1?jOs zL<2D-yYCG3H!jx-p-qcmfyNJV-gQiiMDSxus6P@oYog(Eq*pb(iCC>W+YtHUpcGgm zo8P9(%|{ITwCll5o5*w3Ax_Zh92{=`B_yu?Yv;~z^A&g~{&!mfzlWQ5CjH)*@S8PR zp?pl^YZ8SF{Z&-T(2p`x%7%)J=A*R61T4)*e}m89#jIFin|9+X+YN|u1c6=e zX1CU(5znnn_#ZQg9ByH+S^WuJRSWc7Ghl1vBiXLiG#ttHG`}O>pY3Meh{snFc!(8c zu%a=&2Q*yL$Jc}J@Co6o1x5a8@NEyhZE8Zgo~(zh!4wtnn0|j~=q+pEz(=C^P=ExK z^?Ep|k%aq)re`)KmDz({CGvCA5#M?6X+3ioiht`)>_AA_+5s0SO<~=dwR2}Qm&K?n znJmQ@X`+M5nCxZ{C`DDig!{4gmFWAe^nORGH|3o;YJ#4nIS?o3=kM5b9B;+KZ>pp& zRP`Kmq3C)fVsF-7E!U&2nyymXIL0wMTBaO90e@92|3axqS5@EqdHAROFwA-02wYgM zmQp2)(IUS%@)<2?hKOh`Qipp=QO!a?6v*`Q%S-}UYD11lJoHoz&8jYgz$mQ7cMwwL zPS~P0%OA8^!6u8gE^x!{B;1qL#2PhkX!ts4(IZm}Q$?meBO+5n&#l9JF|akOX&Q~K zHKV!BuaLMo^BP^;kgWByjqCA*82PDWYQd1^-0^vHJB@eh?X9>M7@~?#&l>uLW11}_ z-R44b~R;F)J$H4dppDL~2+Zl#y23m5|Raqu6XRUp_ydqzG|EuNwI z3BIXhcT+ch_5{JjuSQ?dGiOphZr_$LRDqZVtWueJb9 zcyWuL`T;H>83wX1#Kt1WG59c)mh-VA1yE=7dHMj*90KT-r4pb+O3P*wB+<^lxfOlJ-CpV5bOp6=I{$)>0%ce5913Iyh5-`__VKZ|BIQ{>ub`{1hu%S9 z+9XU45ZF~vEaL=X43mhp@gNZbMQ!4%O?(XutzAa_kB}p%iDsJ`d4|vgz(R10~jql9{lntp-0#Ci7;D1KSPt_LCrU!}p?O_7RzJ1R)Kv z^;o13>7V1SAkl?#Ab!e<^~lz?A;&!E67Ef)_Y?%^w=#C?H?8v~=< z&3+e0+j(uoPZpLH<#9>d()V@R&Y@HY@v!vXJrI_Db~yCDiC=+dL&u5OarnF;d3CM> z6$ziW$<;Z5*z<65SR?is;;T;ViE>0q#K!!O(c4D7W)jV-Si3}ek-Ngj-tx{kIBcv)ru8n2;ACn2qwhv(t=A>_GFngAH-Of2fN8?7ggycA(-HtzS}30eW-%}g zB56T4F&a#=EwTR^?Rh7!;k%htiMpl18(5cM4;-Z%0QXB6VI16)(gB6JA?EBA+7$7*LmyZwxcR@J zO=8yrP+o2R0=l)KK7BKNwE8Tl@Qa8=mZw%LeBIs1=X!a~61~iCj95FdA*P_X z8F__CS}HAPlJMwDv5uUA!qPwyts_)9J5eqVvX1=vRZu>09eM3tVg_v;$wc>0q0m~a z`-d?O)P8_~OyIQ#u84}2TZz}=7KNlWcs&mT-2~ACP!WIYvH6sV3Px1!XB6vRZy>zh&YMM5e zqWuGzp|&(rn_7HvN7J+{I%z>yaBPUKgxXBQbAiy9m=;hMCPS^Xl%~=P{(hM@gO!%{ z6H{~chSb!Y{-#dNa?0}%mDK`_r{+*Lb}J}*4c$CBUR(y6rQ}8E_6v|=K_l&1;;T;D zTse>wq!kic(pOp)4qD-T)lOhKQ|)u_lP55d2q>%PeUkv}xX3^rnh zNvIHm-J~ZZcChLENsN>DlF?PDnra@b!tL5=uM{iwjh9AQ;A0SgR0wU47rq&L&)wMO zIdR>c!E&f!*KfFjIesDQ^Qrd*YR<7m`Uqs|W{5|YC z0Mf_`ehuY>m}zHoQB?{U5eTUOM&3PdC@74af?URM`A+^I@)&5V@(;yV zom};@YfS!{>Mk0eA$C@b2qx(jI*4QJR_IO(?KrgO@W(89b8S@>zR*V&FY6QziTd+F z7%A+uSvrZ`DhP9{MwoG67a=fo!W6_4=HoQ>m(aVW(6Q)N{0*!`q(U7~T4rKywnrcb zGk^;l`%6W*0p1ECje{WP*XPM>Ey3X0hIgL%g|c}figge zGf1rIP&(qF>`jZpC}i;kF&KXVK-h*jBHsIZorn)$I|0BEBJeB9%AgZb912{5>R~8| z%?kk;P1HWVm7eLumbZ|YTNrsX^GrH_4KyU^Zr7oUXKsvd1F|P*DdM&7NA6MZXgK@yOvhP|=x5hj}f^S?!-Y*{?elM-!`T!DV z=O}FeCp$Y|#j>R7(eDAl)J5vqdF=}WX6HR}7iS|YOdNPO+!F;)X<3qLT3(@bdMJ2f z!nEA}gig_2ujv$h6VT{u z$xj@AKy?1FHyOV%ZT53{}Wk;pt1#F>zLX$0CVxIk5oizE_MFE0(nVJ zTIqcipr5RAa}O+g+T5825|N%4vyoyZrLtvC>=M+9w`Eq)wlum26z{$$zX=ppX5Zn><*9tv<~SMVPovLi{eIq(c%=;wFRos&~*?g709 zQ)^beuaUKjSBS4VSr_;O5(lU?UuQnfv|?^xZ8A87rAymA515LdU`T_qAZakfy5yCI z={q=F+N~e=LVd?_Nc3(~S~?SDCDa%^@8o4jmxGOWyb2SbeJYmt-Mns0JX9!Wva&SG9u_tB{fZGoW>G_>}2@Oy{T_~f!Ql~#m7Ey>Hk0b-RU z%V(SlIf&0-vV@dGVI9pgnk!#oOx}XxYDvcAUf@l#cx)_#jAW0Etb8d(GQfuWD`1yK zB5b%c5>4k4BT3#^UX3iSn!NZ=ny|5PBw3@|ehpA@H`yA!X}3OKw;=JvNe;#&2E%vK z8(m^dN=pv$Mi=L(Y%O@Bi$5#A>XY)hxl!Jbx@)3sDW<;)7)YP-v+Y$;oyNP#(5QJeUD7S>$wR-M zNTI0$!uFq}WcpAiT${4r5MOn&oy!)xK;|2dJUm^~;kts4^2^il zJiCu3;}{vI(%k97OrzMDgou!zj*g26i42S2jQ8u9`9;4n8T52M6cwSp7Yl5uk?+yz zc7%qcMJyfUuO#!eZ#uf1bI-_J&5b{GOUl|X%sc;^`>eyM-D{Bn+aQ8Ze=XELuuJS z4CW(y{4Gk$uj$9E?Cv8?N79uRO6$p1n4;ks5I$XQ6Sjnf#$YC!A8A^d(R4#jog9-t zzl~3wgAsu7(YqC<_sME?E`Pq{bEL4k95uKSH;W&>h3V%tBOv%Eq>Xyj0@5(O{Cw)P z9!7fw`1j1a7P${g7xTs;)rBsft#5v7VSFeiJNzeuNF1!Zs>MQUx`96Lkp=B_aq zHmWoSL|ywjLscb~&Ysx2+y&1zFZ`!La2xSy`I_p33@#Sxgh02Qzkec}; zh7J*5C`v1NxsmoI)aO}jRW2*T4#C{rAIwDBD&ljHrYfWRs0U}S>a*F*?CyT;>b`q& zx8@(}?hm*rULtJGV+(HA9&9k@?(0ospRkVHPCSLy-ol$T)!qF|OdV(ua8N!_!KXu5 zd9L6%5lu8wV>Ybd8lxe7ExJa{u-TA>(BHM*!Fb@dcvg!8xW?3dEdN6!)H%>_Q}~x| zqNNAq2wV--5}Th* z^^+`-Jxi4>);winI|vlLhAJz|db8>2J-4J8l#OjmL;YDnV-boh~>#vIubJI@~FUoysEOH28l zz^d{H^C@ilNSfT2PGB!fCwUdqz2umd9z7o7jz7hzH>!i(Jce4#q6KIKS-V6a3z93b z`$g~y%1U9fI92fr;nRr5%!90<5~DVHTtu@VxE?vfCV}yD;35Sa6uu=r{!K@WC_O5I zmTn0SgZP*7W3>oL_L|tO`w+trT7lDS*xWbRYFASb1)0<=yzF8K>uF~q`oqAs%z+#T z45#?hx=8JPxE2|;0<}K@3R1@qi*(&ek02=65W!DIn?3Di)fAW*5)Bvv*=WJRPr2~( zNG}=-BsQjshd>E8n9ilHB?M3!P_gP`%DQn2l2b(WR3id2=F<8q^f}|i^!en#|7!Z& z7o*QZ2#x&L&}Y^8|1$bem__K|luDtZBL;zj3(R1gP*;C={|!Y2}wq}$!}=%lXeu=$%-OunIfOUKFp?>^D=n`o}>$6N3T7NjfoLc z%kC-5QC6ekr9sBev$3p0$h%Q&24q-KM*3wW4^g}4)?z%wHqz^!jl$NN!GE(KBE1hK z9bXR5GsDp+4TkEe6tH(}fIE$W`(sXmi6Tx#Zse8|jMj(zMX`}~jR=7R0OHh`M z))*PJ`8xAvK&k3J(y{}I<=T3OLdg+sUw-$8X~^a#6rL)cjYa8I+`<{6F>><^L#w}sDK*>78Et#d0|@Jq+{r$R znwqakdkNL#*}RH6BUODyBZVk`x4`XHEu^yE{0hM(4o73$gCP(E^P_o2NAe+XntlR*(0UB-N-&^yONM~5iu)}X<)#o34UJZua$=q48m z)gCb5dovRUTtvFdpgjnyCv+@!eRkA!w&GP#g-**Q8-Zz)kkg^}PJ!VAdUq!DjzZxe z?@CzawBhTP32===i~r8#7W79Kq8193QtuXFivqRa1uYzCJi8&nUWl4^Jl9_lw0Q0y zEC#KZv2|(uj`N_bW#Ee=&xER8Rp7}<6_wcKZok-UK*lW;IU#j>B=Dn}1fE3Gfrsas z^CQv~sbbHDbU>6XY=)`3AGW(jl77R(3raF14cU@A6eO1OunbjgGMi_4fdYci6Wq>o(9UDkY+20W=CMgBpRea_M;7!3ANL}M=U|NkYH+#+~$Mv zyHA=I)AKZ5Tz9sK)-s(HrvV}jMq;;f2tev`IC`R~LVEKMHp^7O-_68E9o^TcdBVz& z)3Lr;$+qc#OX9wtX3MtGA4#Z~{z+?^7GKFn+tAp_2Gp$V#wu}=anjQ+irNa#r{!(t zN%$6aph_JE9q(H>^o%ro0p>K8$*)r4!Btx3rZRtRofZ>FykeL zl6;1R$f6K`TlX1G*{IL$i-2a0q&og8`1c5keqK%YbiyX!ZvbJx3&IipbgG)j9zgqk z5Vh=uC{dl_t8NKDRgU8XGdy$_!u7RJxC|=h?2@&fFI~+Z()|f2^8`wu`U^ z777&yVz+SN>P6;gg*CzgY1%^=GjZSv zL(G%7QdaLHRRX2t;QhphEqANwdAWo;s9I1_r_o3!^+}m^bdY(LulX*PdaoH%K7dw` zrXRaD;BEqH;wT#nZ)Dp+B-!WT0U$zi{EoPX+rLm&WP8O1BG-@Z&&&EjhCX`JDs%?s)&AR@II2Z1 zzW|K$3K-`JV+WfxUbk}u$FgFnL)s|MLem+aN2=lBG3B>)Yyz_xI?ijOIzd0ji~8Sx z#(m#~@ARjSg+4j_Z6cWlv|&`S1)iNy{9UxyCbJ>E0|hx1u;&%fX+K*i5((7PvGRFlPy4D2B+)Kx?)8TkXBxwH3Xz7% z{=lbW!G|P7KGY9jFGB?nT%eH(l*SC<*`4b)+jm>oh_wB&fQVUL~L-}>6=ipJb zzJ+R=mZ3lC2$%G8bpXjz41rucF1GoU-`NHzoXvEqU9gs`11u@_{tiwvRlgdKoUenQ zqEr7l`1#`}1MuU`8;GAtZ$|MmdHcT#Kk#Y{h94~%fy_i8NL%IOkv>2YJ@qNF5ZrmL zgk8@44GlgYmMMDkzX#io3b}ql`U-u z9jM^-cvqNSf@TPYj@%MAoPu%x1ter zbR)`^7x0U+BEch>yJvcZ&(!DV4!w`S6g-pLS(LvcY}e}L(LQYL;%wtZ&aB`F{IC~a z;(4*Yr(Cm&c)A*XkFsFfBf5OqfH?Fpqq$oT{{^(5%Jftb$Bz3pPoHu-Ib<=e@a%}GUD;yJ^X$W|^b@ z=6glvx!irGKGQL{`fSSWtK|#w>8W7N;466EJ!{2iG-GNvbz)Mv);hB-OUe^yV$V>Y$1 zqq1`i=Wttx`WtUb5ABMe-piC**%BMb)Ct1mzCn}{HHti+DYyR~04ZB`pgEh)e}XnB z3j)sb0^PPi0sNuV)(er|EM?;!pw!On>p`ron}Hxh?jF$UsOPiBt7+Pq>AmUnUU2)Y z6=%vzVe|CZd42ffFj%zY@Vp#ULOgBO%HBkpkr4?nCeUp(DCPvjw=D+I;y7B6uYkB& z#O@ns|5HNt!!~-d)^3U&zrUKLrs|CxpEI?(<;gc4$~n7 z((c@Kzo&-7C6-9pgJF0NWh1u*B82D&aM!4`%w*9k5!==V9 z^OM94s`>Yxe<-)@rI7&EwF@Rkus9+22iv8Mk7Odi^}N=2mdMWl`Fl~xm`GqeEBvts zhE>#DJ&KjL@W;Rn811K?*BTBG&&{5Natxl=g5{o<8s@O$xknP)BmTGu;lgOg{3OQe z3YyfyC+WpmWyp->d8zT$-cfj!40T#tFDbYG0O&w+@Nck}JRdc>=oTwvQ7FDp@#BS{ z3G80%+12o#Q~~WN^#@UEkMswdT(u2r7f+5 z)QWnK#B#(_{lJ{EQMF? z7}L(~{0TjZeeDtO<8Hx^jz+2)KMA+pJ@#bA)F$jNo9M}`Bo4f_2cCGMcL6NM(fcJL-ptfv9*Ffw7XyLv}x0M zWTOw(u~rwpgnh>5cN*bmS(!dN^g`2g&w4kmqPS;M4nB?0V6Wcc#Ka-J$Wj%qH@coK z!|R_tC|@sbep|jgE3~7jSQSmOrb&1ewj|_LutxTX$_W~>@X>tmAl?sMY*bc1k1y<& z68Mv;pdaxCTU$=Qb_6n;Zg-$pV=t29Va_)_M8A$Blt-O!!xgwUA>t}nm6bbd(@`KP ze4SleAFy#6ZwO9etKDy*K{QO~aD&d!u_DN&B61AOHDFI}oe_H8%;)3f-j_Dr{Ss1W ztE=7H@CH5}lOK1|M~S;0e^=sf4*sU#k6as;)}Pw}P^7i5iqbzdZ=*3u3}au*N?lc8 zV{)essp5=`1vfe2T*$0s6ZjmwcX=F6pnKB87SvCmMA&+ouqeXNUe^%!ab#x{scvn4 zUiYckiFB1x7Dxkr7t0ryu*A+bN6&p##gDkR`Np z*&C!()_B&y&;0~3Yn?i)iALi?7iE5*-jOL%^RV^QEDH668eE31QsLhWy5yM0YM~!N z4F3D*0sCfc@KD3aL0AP3dZ`)FRYNk_=gUI#3@Q9^%Xmf)(05y9>qtMdJSw@qan~Z@qgCdQjIdp#Se)B>rD4{-^VS>fKl3|JJ)}(SQ0f{5M}| zA^oP#qTWx!L%pAbMeF?}D)=oMwLP=vSYT{rEgoyEtnA8Y0%t}>6(E2Lh)1r|h`NQu zL(Nk4{ygzAi6hvOD9)9*ziA6yHdHAsAK;_&R{CXZnpPyr@;UgQ-V?SkB{FI~n)LE% z??+7v^BkczGt5{1+P+a1o39QpPo|go{4@kt`ps&ZB1{uIbsBZZKTQM%{^&M&cp1`W6Ea zq~E?9w?%R%As>mFr1SOXA1L@a4PRM(7^sN0ju_xChy1*{2r|k+5K!ovTJ4%z?L<82 zJU|_=7o0+oZb7S`PXN?pg{rnS|I$tU5>!pUMDQr2Ekvvp0T;x=-~x&^u;VXUK6I)2 zb3!kF6q!9x!!&(;)3<~&Pm+-PZVy~~#=1pi5XIj2x z2%wIk8Hv?5V6wwJIt<*yUgsHpB9!Pxw(oaXmC3T@!?9uc??=AAIb?+B~{R@e`l@HBG#j>Shbtp)ZwEqj&KL%`mM zs-Xb9%BqL0fpgiZh-KSEd-m=lxgEgl_WCr|kMvdHIr(NJ-kmbeM7v4jw`w3s?Hz17 zVm}s6YXZiw1?8v_XzjIPDqHCa93$3+c=J{>nghphr+AlUI_7@_pW?VPoDYroZl|YW z`{QplM+k~lSCWFQY;;Zz9cx^Ux|0{0BSU(p;-Zc9;w;4K$KlShXOP0we3V{*Q3LHG zSnfjeLLX1h!deKEJ3zr%GOKYkZaPBfEUgGa#)j7%p6Ba-v_y_ZXI^|(<{zkYsHakz z*J_y3t&m-6wVj)PCsZ1w)-W33kg z3n6E;;>)w*rpX8h=sQ4A<-5{g;@#diP&U_cNjOu}Rzf$$Rn23}unt%St^SX>~tfiKS!u+ZEEo?Tc6 zfb$A30_=FlFtIpR@I!V1j++{UDcc^|E2ddoX%;~Rfe#ImIswU*IzFrtA2wuC!v@V) zyXmcbTWug2mfmv*h2=sWmbw(MfVoLOh^I$V|1o+{|Acg3h2B4vHFQL9jls3q|qIjpCY>{_#mY4EW9428wRG~+zf3N}6BSbr3O)^6}Al7c0 zHkC9as0x^B>_s|%eFWiHZ_uwwk>)ClaNf{=(C?wN@P>|v!sOPlZ5U>E(xSXhEXv`P z7XIweva*m+A&ciuUqDB?p!>B)H4UPLSuLy%|W%nj4F2OR1tQT+a(U1xV&M% zqY}1*9N48Mfd+X7(q-Y?;!ngU!Q99i7 zC>7i132AaCke6^=^WQ|8+(ucsBS=$*;ErPh&ISf-g)DI%@Bh?>32d zwe=s5*KU&6Ym=_)bB8{$o|3@}^)Vo{A)u;Ywj$q*BeI8r0&>_k)qvO~GXu*g1H!yN@;pW>~xZKt@*eCtc=CI3=a-Dw=`iio7Z2BvGCiUNi~ks5YAd~X$G9} zML_UHTZ6V}Tl3M@u&a{VdhcawYsS}V>*}Po_KCI*|1lL@r)zMH(~x6~156C^`=yk2 zy~^hEleEr6mU-;$y}Xc?4H@J(U94QNIcYS&`dzB8oWYyKaJvg+`(rN zl`y}>>JiyP@;tVRCdqSMnr{Qmr8Fm}MboqbDa{|p4{)cGpZ^c&OVv0-Wn~%U1KusP zB(MRN{e|}Y9r=fdr=dCCHV&`A8@twgVc|rjWj_WH+IrmcsdD=+d{wrTT!;`aYiWoh zh?QT5bL83q@8Ia#965M9FV7J}>G>_*fZGW#O*WQ>+8z(}PgK_2OU-Op|3qQ7E#kiG zZhQ#lwDTVU0lkgbF#~tJg?`)+JE@p->iMRJWc(cy=Y9(i4{H(mVS6v`j#Sl7k$^b( zb7vADmfo}IYN3Ah*V@&Q$W2aDAe&X%TFt|Y2?Lahhd!_bmtxTCJ|*iL%@+A6JfPrk zV^%R-TKHOlW#7x&kj@?TUVZ$tYelg8N-^?)yCi#V& zo1}ov6?Kk}uDL5{8%(U3rDhea;y7-G%)+t!{(rq~sqvNuBh+jh{rmb4tFmOTK&T zNFv|aqkQL#<2!839Wd`82x+FJ%3o2t2x|*J4GA4VZ>Xl3Rs2u?B~(*#+xYn&`9l-# z3H5Rl<+D?l&wl}5O8NXMzD4Epc4F6mseHB?^r>;d*P0q9*s&QeKGBZt4H7!(>#=5@ zXm0$Q@7Kzg=yM}(zqT^tOXkM^mi^lLLy2=EX}`w$rQp;euPUlYEvvnjrp6HDRE$oI ztq;WS+7f1i9*?E#E7AFIAUYqq25ZAuj~^-Yx6}qjxrMm;h(0CB$^Fl?Db~Q(jR6m0Q;cpM{(rnc zJ>*X@A@>>nO%|w+KmIBcvZAWC_Pbzu73M!V8*}bWnvME;ME3K489(21=wHRpx1axi zou6N?Ou^5Veu`LCP}F-y@hX0(`Jym6dbD6 zYEf2qliq}?=CH$d;VXVj3b$3kw^Z$9&xgHw`f!$=yOs5efQj68PrnG32rn3GUWk0L z4~{h$J=6vay;fL;p@po<=qxdsFG5Toj>_syQT(@-jXY&@C1}pe>tu7+x+#T@25(@v zXx>K=Y3xt@%+qNkve*nF0i4WML3b9iQO#&@61H_s zQw@R1di?Cv(}RlC9T6@-dgJ0E`7;wg*N$y<+KP(tLhvrT+;6w9!EozXfUGnGn9nlOgTzhb58r7r2l> z+Vymy-dzZU!e89M4Mb}AFeIhU0Osv-D{wk(1+>dnHj4--b_Y)3yHSS=4smGyD|xCw zClM>2(9V(A5GP|$CaF9)eA9d2s*a|WXBaoVg>QlMO{A1X16cI^#3T{Y$TWif98myr zlHY}I11C8g?Si0lQJS9qv9C(cSATILdLq?9{4lc0gCjQ6FnVn?j?Ho$n`s=ZhBzo% zlmKF&6NeK?VnC|&frI+|Nc1!oy!~D3F`xWT%i%4w@_gjp(wW6Bm<4AhB)=Tyqfd=- zi{KxRXvsz`W~PH#WS#82|S5dkf>*@{-24b zuBFIp8I1>VC>#6Hqs?o25yz(U-jV9TJ`oQB@+mFf2dN;E9G&I~(RdK#XEWbLiU?(a3$PVI+vxB&WSN-Q!n?Y(OA2Fes;3<~~a-ZSml452+6_WjMo52h z(~X&ji$tY6oIfi*6GD&e;TKb4H(EpEl`0pMDj^lQE7fh%x$yEZT8A~k%H}$JwXLhb zAQk-J@5y!nKWIa?X~;AYNSdY&8C0-7i{MLL(@GYslf^yFZZ#Uovnp9l`t}hz^4;)d#)o%y_{Z^_>4g1hjM&NVWiZoW-jZdYr}YK=u5%SsW;o7*7*>hiqdDu*8dbp>c9 zCPgXN;ddr#QgktdJx*x?Ya~eLo7FNah18Mx3+L-f5SSw512kVLN89KIG?KEoc)Bvg z(|sB*N2@GsilzM{gd1t`bO=Mi0ne^7L}2LgbY+OA+x0&uM?;MWvf3Ywrz0`?@C*mA z2-^VG2^)^2YY}y?i+#9R#CC|ljxj6^#hW5~fF}{_14Klo)-;=?$RPQR-QcP73rK;4y4V&>f;sb_hR<~&QBMdw*WU%a^CBykgEC2|5=Fr zf6I4y#WB8f#Q3hJS8nVnrYIHP$p!p>p6{@16W`IY4Zd6XMk3!~*%o1(@R8Hm2#x2E zM0Jp5du$pOTgp^VN6fWlJDsjAq`J3GHs4g?_lDYwe6{_wHh*BGTUfuHv$Z|yKDtt- z?<=-hXlp?_x!77jCvQyLTgWvYL3eI`KfNh7v6d69^Bc`r=Y=PK$ZEOHV=mzgU#6G; zBQ(guZ#RgAKeiu@vr*7;E|>e8Q|?DQh~X1#6x#l!A#p#dq}-2A#eQ_uU08i53}&N1 zGfH^D)aZJNEp>Fk{Ntms1v5imFf;T8Gtn+_`|#LmIU><6VHUTv#gejxd|ivgv52S) z8M8=yfD5466gJl+xx(@}xZ)LgH4kc?PDvc`WwVp^rXLbtQGlO3bCtL^C4$lUOUifV zh_@eH5v7+uCB4?t_{yBxUX!#Dp^5wvIs)zUIvUAR5S}yHT-%5ERn$B9@rkrC904F} z!FfpNrlUPx75Nja1*36xS65SnwZI~Fh6{NZC*z`qpkEVM(psSH;zUAJcnJxN1m&4Z zK!`mZ&Kpa7&(){m4{?DlGzkS-Sb(mk3y8Xdf*{NU`z7ifF*AWJ&P9hO5G$xGSy#90^w#V)Mfa|9@IfwdqgV%Yiq7Xmv?7aQ1a)cwUC z1+3_3iZ^;yf#u?iUR4Q3FD$~2+8o)colih(Xan1Od6uLKQq3&Sl3YW%p(r}}{tN!aT0kBKk!M!Gb(kT#q_DB8JlW5a##ps;!VG(WppnSoO=->e_#5uaR z5UV4Rjkc$QsnHrUH3|lejW5_pV+*X*#uZqWVoXD~3)`zknb>ef6F5kqp)F_`Cm2o~ zbgmT8B_{w7@QL$QO3U*=w8Z}(1^zFPZ1kHr{HHtvr9~3N&OlvtRLTg#DGswbeLVOJ zS~V=8{z!n*w@{J;lrpWILd-Q)KF!Ak$%G8d2m?%IkWr=@O{|eb zNgR+sAQ>KpnS{)MNMdiP%|%)fW+VuN2`9mvYzFcAZmqVrt=D^NEfyd6C?*6F5JV8G zP(%@J-7#qK1>qs{`>wsunM^{0djI|0d;j_gbDsO`z4qE`ulJ&7j+zfS-PPmt6)+O_ zXlel1?s-5tBU(dZq&CnBGryJ=3c18nm;@XSFwYvH=pG+@45-wB9AJ{53)jm5ew8r5 zgdnrsRQdxOIqn)rNV7{J?TN)1PzHQ?Be}MBUXduHoiA*tm3fXgmaqZlphlnGS! zRnI3JuQ)*fS7u0I{eT;cOl=k;4U zlja+J;l=qSfu2reB$VWcHb5T2^O*DFYeZg^(2(kS8g?bMB8KSeyr8;~E=?Do5u+Ag z5^rBi7l+~fGP&PeDqD-JM9!Om)oba!A>tC!&_^~?ZVE%~^k}ijs)k-_rUp{NX%+~r ziNTn}A=g+NqPP$%vE`>w-i%NUe;mPE zeNw_ir9r(+N|D&5ns}E&t+ALKmXUW2gr!jtT$%*Qa0DfJWk!rNJr~Sq$RR9fYFjPx z4aEy53Swfxs#po0cofQ^Pyr{R-bGTc_(=FVQopsildo$DU&TseO;gh%CnHPTO?yQh zf~4?;$6HL{0nHsr$M>S-Kqy10%`jN+Z$^gPmCAB#;JJF#(W2hDvkgmR)RCxCi5d{) zC@qOVAl1~QEC(VNu$39gKjP)p&Uw9MabK^S@j9Dpi6s*aK-iyTd*lBqN8KX*av+#{ zoYGK0uS0)!-uej=OSj`Nk9$AGVVCEuwSFWK1W|9y+HjU8Rg|~;t+nAZoQMfzGf`4Z zgzm<7vvcQAHv!zY-LRcZacb!#7QO}^g{gM=u= zj4Xl^G5ZaaAqkiA07f!+ySzxDgMGk_KLo0$bPZg38&Vx_ zSVGm^ibnH4UzKiP$Drezvw0Klcb08_6F;vYe~6*8c=ItjhI!A>dEI9F*ElATt@8() zbLbd*mZ9^K%|1GI(ebd&Av(6u@qo?i>6mz(KG$)g*12A2on>+vk+sAeC=c>`-~IL^ zAYzzJxwAqunAZt_O_3qv2<$#5YFy;B(QdD8qEs&AX@D>t_As@9+-gf~NMQLub~0sh zX=Snh0;K4#X)$tB<8KrGp2Xif_~ZE7ioZShqx*?}`htRd|LaHIyVjPw6;p1;zChvl z*l5FJ1vhlHE^%kFfzJS9O+z=~U)ADnoCQDFLbGo{3K(89Wj@&P8fkuLPcrB3;vG$N zCQ=aTpAx^|6qHpi%Kk8BfsOz2XV_bgf!srzG_nmG8|}dsU*ILug14t`_~{_{2P-Hk zmW24Yr7naaLN;_w=Z{ms>oGEmflHO~iD0@5aTRSL4xQpv%|bH4{)8b?GC85e2rXdK zlY`Oa6M*DqSVS%0gKYS)6Xep2d=gj>Zrc6M?4sSz!Th*LKE5ux_)+{KdYNBVLD%+m zUn@$cR0KiZj7!Sa!YV9l4@L7X@JS+{28~a)cOBYGY|PiQvCI2v%-*9h^iS@Oa!pXEcd$2g zJa=V87n!SH239OEl9lI{_BB4(?2Ir^meDW2a|$y1gHj_y72RljlrDqL5UsIu3n#M8 z@5c|4ja<4u9%qS)gH*(@sIGlro`-2 zeNlWNAgWf{b=zBpW_x2@u)Zz3EP=Sn@&QP|>3Kj@7|!4W7RuspY)^EWR-su%jS2by zDmaQ_Z`OvTZW!A)wiGsXf_<@b{r03Q%B*@ zro4X^xrBVwi4zAXMYnUrjxy!_lXN9hX}QABjVNZ^2l4IYH=+4rXe1OoCA=J1Awub_ z^$|KuWrd^I1ajL)PX?pb#^JLk_K#>TQVyRiSDLRt(9J3S6OcEZ^)aR)eP%0@yMncz5?hF!!CL4k}A5Cmwmt&RyEu=e`05=*o zLLW^KGla=OGKzZ-O0?{=ZJBaR++y{0vTc1d9}{ZQK4-0`s6BxY>^gRh=m?A+7~No0 z?<4Sy*dafsoE02c-m`l0lxu|1ccggbnMbMpX=NxbMmpE1FUE>Ps6EKmh#hf}Ey(Y3 zi|vs73(N*~`v_up$6?6`mQPgKdPuT-tk@c7-iAv8)1$WO52(Y1$>5m3^{{m`sU3*g zuSwiO^<=P`zxDe%*eIQ@2DT?~C}BIe_kui^`ZBRH*lxDSCf)b{>yiXu^w|yBh@6o6 z4ZSd9C>vZxbpqK1WeZ00=z;SLr@zk7+WZjIL|dl9P>wRSs1=3ni58JYD*8^Gb1nt%~`+9ZGg0CoW2CodY9_$RKX4ycxMcN^eG=eM&p!yrMd{`F!9hVM?`6#a^Go zYO@zm{R&E_ozEAn7nUl-ma0+~&oKxX*wahifIQT@qG)uAGv1Uwv7WCw%gHh~+iGJr8;X2R{x=4js8T z5_po2FV&y3SMW;t80uQj#h~p-Bz*|4+cbtY8Oy%!G)Y&AmA>{r2^T$eyjv_w3+mh>~4`(LX^~2MycC9k8_Z@ot}aW(D;D=Qf4;oDFY;uK!N&NvcIb8Zc9RJ`&RA z%rq2qr~Z>(rq8w#F;~;Dh^(O9-KY9(eZ1Pw(21y^|HXn>g(iHr7v%uRD<1>68Uqk) z>h?q0TsGuUx|DBZRud6X(u2ryw+IrXa&B!!ZYa%!+#E`4OCeiVT!}VF(~PyH{QAsT zm=B8_K7QjND{M*f`P6bg0!uP+P#Ov71&x~qpHc&z<1xQkjrL+NrC61S$z`GC+mA2!Oaayrdn5Na|I5FNT67n$7x~gXi_9xW zVE?mh2>N6DAo>>bXT$^H!+Jh-hY&djqev(D&b+n}>YK`WO|4KNXjjG@)UU*8q4@q} z$oVivLOB4A?y)WAZdY{ioL_cOb`BXzkw57gk;46W_~Hc?o}%iT><{E7`$)UkWL5Ey zEXQOvP&uYc!6;&@Q0-Kbsq@lyf{LNNP(ZW2PL7uV$u{Q(&P(mhm2X>_~%vNw+Xuw2ei^;Ql#h0CzL<2F^XZF0h(xJs` zAkTWJ$rQCWO;pEtyyg}Ez&7MFSF)XRWe!2oBA_j{?M3R@i6hqaErAmUGPe8q3MZ^I zd(aV(K^LliG&I*_1ffDkzSvV#|KoEtw^F?o39aT)so}V3);P-UvwP|>Js6m>#Z3bnOuf8ky|`u**X(r7!PJLvt-a7W z?&dKzHr0+^wHLba$#{$402Y|}S93uX_tV@S3|&%fa2X8MDDPp|OoQeJ?h>|MHMzYA zjU^jE^A4(2*(^B)73d5Y$k`Zjb*B)MhD_fjX8s=ut-1BqY+7p!t*LMhHjCCk(^~}% zg%>dBGF(qp*d^8&U>s3PY*}qBT}cZ}$;d5_3sI+`JPI;sGa#+MBR155gwY^VKVt)P zKtjm4W&-utQ*h0b*ee#Ns^T~K-GY%m++LEZieH@^K)ZXs*ZO;@^Ly2^p(Ua z%Bpwam=_#Lg7j?znl3PjjskW@Lm=M4MTuWJ(7S_CnB$Fxf-AL7ieEN_h}h1aeLUyQ ze%?VB568RsFS3gdyf3?Gg@vWsPzd1q?fmx+5knx)OLF)xdYtF6k{n2(JmX=Y#!QM; z6Ax0kzpjUf=vgY~wUy)>Mb=v#Tajx|3&pmqVpw@|fN$kN&lIyYN?|0d*5;{o zSe4y$+@4izSzy8g8ZtKEqMxs3(Az#!BQAwq=#tTTUi>ml&ufm5N`oKaIuG)tF8EAJdWAe%VM zJxLo$schpL#f|Vs^#?-(VAWyo@?V2`uwqJKo3$OVQ{F#=T&te#s|sG(gx>1=QP9NF z%Al~zr7!pKG)!#fy4XW_W97c8Zo90Gamvw5VIs_ba&ISX1I|MBvmbjZEjBN+u_3mj44cGdsF3J?c-6}4J zkHL|3%)#7d&q}*hp*(8X<5Am^93Ty7V%&N*7SI~tS!7$B;#p*0oWe7%0Q0;k6Lq^L zhiAYizU5<+knrpGAz`T3ZG4z2EGS+J_98dC=O`vZIhC|xVC02kI5dQyK?S|sfop#2 zFI%k7p(NnL9z3(voQyE3VssB(S*&6fEH7ZZ21Jv74?k6vZBs5blG8zEPlqNyihWsv z>}w2RxqZp?lugpG?+8TJds(ddPbZ$}s}o1Pb^ADcv2ucNIf-`I;AB!A2t%Dk|Xmt#W#Z}MHH6aaT( zMlnBTOrv0_Fb=Z)xwR=3(~A)r+F*<@@Yo4~%vo|8j&CuBQs@RDw3#0fH^U#~<4VX3 zl;(RN?a&Z=j_zYPcP5VRuQ-QK9gVIDuL9&b-P`vrSr`ZT*h6mHl3NApI&%-g9zKYz zpN|O}z1Opz>Su%}`vbAR;CiFDItUZ&X%siI@~cLNE`|ACMS)oaYuIm5t6ZKE+v36H z{He<@Im3Od#9bBxt7cK!O!$yv@niF-h76@_fqlxe-Kx+!&uS_6Rz4J)1Q7V8WT=WYl{`&rNB|YAJhIIWj7moy1zR+LY!|4=aB=oZLZ|EJ@1yhfy1H z8;@ZEh1tD32^HYMCW1?}6XT1b)(}hCGBaXagJWE!DQvm4Be2|F|=&uXz>+CgvC=+jZPAneGidJ}zEgp`C)5Kxe0@@ld z@|%`6ZelMijX7Vg_TNeMk316$6*Elm1IIdel z1w94~yZ9KSS!tr|&*OZ&7+X&LL2LbD+7e3KAc+jONV<)A zaI*D+c2A<w5|a;+E( zrU=8yz;KcR+Gt8$tVI^Z4yQ!@UxQx1!LIV$Ph&uq>HwkdxJhhUEV?-6<5?RC34Ews z&*AeH>&!+iZM-&zUOTvH!`-N^`%But5GWm42MGn6ir@P#(ShEcS$ zYv3Ke07<|l6(E!+!cWd7QvU+1rz{Ge!3tA~dQvrZ;JMv%QU=eGTmxo@SREgK2gw*% zB~$|W!lvnY&#FWSZpkc=)51|wqU9e5>&k_x4qoAg0#j2oyD2n_?a6wZz1q^@$bFRs z^5i`fS7O6GdqQKCm4HKvI>pdA6vd!SYFg(&oZz{3Qxlp7!)K>_yi^hSmiA&7Hd3Qf zY&R*bCbFt}pom=@L1M`lUxt@NT|0+(6j=p#oW#OSmnwSUCX`(QJDy~KzgeF;(P&*G zHi~Wn9j&{s$2n`XK&MJXVF-I$i@#gk+fnH4(jJ~HRVs?HYb8Qhgx+V~AwsYgvY@oh z1|SVupDRnNJM{;QIb^Oo1wp_Np1>wrS05AH*Xq7k0d$pY8_C>q zzt(+sP@_=m?ld>dz#jkP(0?FrI4d09c~EDb@cZBE-}3(ZxATVo1N~dofB&-n5A<)- zU4-WSPI2Rm{y+%&^*=Gco9;eu|M>L(?f%_+-u`+2*ZcR_dHeUowEu1R{pP&=Gykvm z?~mv0U-i^~BK!uRFq$AoS935K%{U=7aHTeAI#4>KZ5g`=|^5vNdEd_N*ZbE1a~x01qp? zRp~06f$?UVtc({bD0r0M7P<(*3XX6VpZ)98BqBTDuKNJp(A>4?ZfM|wSoI@-zpS(; zpQ@6NC6+0R@6h^uLI|3Nn7FW|4OYZd0s9~UK3%$aJsbLdIp)TW+GbQAlEFA^iFgcZ z*aA*_idoIk`Vd*^qG}H$X<6%y#EqxLca(v$smCc*4{pHGX$YHIzV{^C+w!pm!m+hs z53aX#n1v&?wSEgdMJ~Wki&`a==plbvT9_tE)G7((#hu-#r~utVNffHll8lOvaQAZ{ z2gq7*jVxbg@laRVI)8$}`C#=x=>cF4|HGS9zcE~zxIi_}fnFBAXJlc(o|AU{l*CDM z;4`cXUjZlq9Bac7LL5XL1Dzqxq3}$3nJ`#=n4u^`PnWtUo}EhaKh=boV)c7>5Qd@Aylu1SW6dau`GPv z0iYfQ%R+sHR?!0AS!dcWK1e-=Q$Kla z*yiiSFNG^tyxMCI$1Z?`UH$aqWDj~vdJcpKB6^EZDuvyV(b)l;kXFL#3BpQ|edF2i zG$ke+ug3jZI9~NM@V_kGo`pMwNBB=*l@BbEME5~jAaK zjdV1L!$@Wg(FOt!!7&>i?+Kqtarm?effQ@_=>+(cYVIoIWL2+k0iRDM5~($l03tvH z2pL(6MqH?HRs}1L9WMloW&lKxBl)e*2_Tu-3j#>}%24;B8`4qNz*<14JeRF(*mjauV+9JX<5DHY?!>WkDq%G;^XJHej)^oRKL=+D(fE0}ti4qsIpR}dc{ zzd>=GRh81!KzyQ)_8Hu`OD!m&rJ;G z%ig{q`dZqn;n92J?T&8gr&%2w(665hk5VV9=KNEjLGeDb$rA~m3C#wp(x}fQs(~S* zYzoHWqHl$>;*hsdZ9y*z%Dx~#e@d`g;QI~zY3WSr*`dhzx%zyR zowE>1ohI3_|1M%xwxU0up_VSA`JoEG5=bZBzPQ#&O~XHTRSsNi;Ys@)7KLa{L<3{z zOjvAyFyf~xSQd-wcx4I%F()X7xe0EfG1BpqNQOU(m35#TEf_@nx$x(HAr0F=bcyMU z-$6aAuXW|`XXA?Xk@@q1t8(V2M{EeEOFg`eSD@=TOL4SNs=aON< zv7sT+C|bjp@6ic@Ps8>2mwSK9CchQ`kUw|Fm}aHc(iL{Hq4P1dEk_1KP428MhFL-h+O9_OHnbCtQFzZ zjmA#Xq5WeH#<~A)E?n@GRNytyPrY7*>cOa-!fLWRlUYrU#yRHo#W_kZ?q2fq#<7yK zc|gj~Iup_pn!9#M{!EB8wz!z(?8{gD5y`(p1wfh%rjSa7LEIAIun_cwQ}G`V@3bnT ze^u*9^a`?)3k)r|N2yd7j3pw`Amr~-MZ}yBlIT8;C&6Ius!)ymmSa*pB+Yxz5&RGL zf8Mp_d>zkU|yWmNZxlW1^htG=BX#@7vB# zd1Aj)6Z_qh-UxXAkFAfdbH8o>a})bt{7C}bd-Ojp*^&wXNw>Z^0O%0K(+LWO!l6)U zAU>>wC--ok|7N_i|2OgO>oI-eowEntWfR^F`4CU)^r84@!uXY~mTvoETwenY5?ex0C#V%j(h}$= z(IAx&CdDj1O6tK%xoDpaS3s+UN8M%YJ-#2{!=qI4Je#6!QPtEB{vjK+jmb9crW`-n z(UAKxKmVneNIPoS4#%3uwnXH%0vb)J(P7(2#$FjehdpsJ=m)x>AWy$Gt~qXYuL;Dt zf>mcgu?JgfjkUM3WbfB;ZAsJB34$1Ca64;!9w4aj^J8BC1bdVt$+^cPr;u3>w_v1$_? z?PkTqk#f`_h(R{MN+DoS=XR_7y=lVWth99@6R)+wP3(t1wsAE|N?RL-(b-hVLRcHj zbf(pwrnJ37wc^SHrN%bJTK{)+DYj-UL1!K9;ec2Udw{g#3m*Wcw@F|)Xr64q zW%zcA@T{K#a+p4PG2D*nwXp(vmH+L2ywvYpU4~wC%lZ@pMyggQn+V|e#v0-!;1XdY zCGUA@edL)AluJ}67@t~ zQNjQMLJt%`kDwsdQNYnnOn?CzJ+*a5vY(F_5`BQ$4D%$!hi;)zDV7-gT|UxCqr_(AsH;0a165?m2D6QLLW$JEuto%f zN>AhqJe%Pz#IGA`mH56)c9&SMC{?T*#u5{5D2m7;>htOf~g; z_e_BfmUMv(j^<-&5N5xipS%fE1#LD+;t)glYV??*!eu5DBiwsr&G#jaIFp1YoJbh4 z$xCj5E^fbIT)V6DC)&1np1F*&cOa5(g0qT&2R}pq?%jiPIMk#8 z>ctx%>?n@}p^2%PZ3tb=n7Fw^+`PQ|ruQaPxORbq1&muUR0}_|;0*9LHgrDxrcrKW z{HT4m_084>k$0&TSZ3pIzXnO>W%rwS14Sj!ZyVnVTOX?zmk_1FZtto< z%8eW>wclST1f%cc(D0HlCe37l;cUSW_64`TcLJLz+_%!0!BagXbPZn##u#GMApRjZ zur|;dBhJVv)MnU(DTC7n{}_*85|P%^g$s}g=Yfp|5bL%c#(9s$iS?PF&#ya5d8)b> z>bSn78mY{WJ})L0ZeQe$U4t(IB2G`hwqziGu~WjMo^Hxu(7U^XT8SzW<)Xa|>%_r# zBDYiIWefz5!x?{H8Q-xE046XtuZM9)+P9$a^!uYFE+SIw!8j(h^D}<{T<>}an8dHH z!Fy0Oz%5^Ip|-mPZC|2@Qm9Ep|NGD@DX)Bq=@q(9v-Po7D9sLHUn16~zc;YB9_zw8 zP)46=C=;{I<~10ZAR}VnDObDIQINj9M-jwYgeRJ_=Xjm zItK>Yip@qoU>f9FgYVK~aHD$D@!G*|IHI~15&)2c!=7$S{3s<;Tr4*D@-+{buCW`Y!!aJ8?jE%2; zlEN{N_$>tX8*y!@>f=HZ;YslL-V@GfD{+g+Ot|}cN4KzLiq2Y>57z$uQ3AO84mTuO8-9V= z(z&6XS$Hss`~^~?q4oKQ5y7)sNI?rXyN!+5wHt<6>nTHL)G`s~XT0?PpM_a|E$Uc{^ICA5EH@um}it@V%Nr1~gG0w4K%0c6R^ z*`QS<*HCMH10GNSEJLWauf9%RpWofl23u&3>{}c)8qDEhR%~Hcwea-1ZItB)fiHQ} zQNjf%a-zs`GdR_-n^opSYjfb$IN1s!@o<&yR#nP- zLS~4oQ+I)vvea!MPiEy#Q_>20)J#d*Xq_xD@PUA9j|D={(|TgYgtrFajRAhT%-;d0 zp7;W$2|F4)1tih^O}A&k^EZio*77N^;7^H=9cFE4!r=Ovg8tCO-Y_h*xKC6G&!vUX z6HP86FA1PYctTGU30)=8VQ zzWeyB_2etn=NPRG!qf4bab8Ov95l|Qy~go`VG_Oj6F@L^xXfF^xB& zAIxWD{2gR6BD6*NT}aFam^m6UZiCNQ>8O^DH06D((sD*QnZ9%cvOTiW5uPS5mUCzz z|HlTTHBDo-XeenLD>9`JJRr`2DZFMg2G}O{1hzYY3a;ou1$z!~I0lGvc(G`0jJ;L& z5z!Jpk_K3kFu>u71I(AykQJE&{0ju2^)W!gR}4r>B|c*SU2W65idgG5&i?$*>FJWy z-?pby6MIVQ72Gt;YB}i60ljO=rxU1i@BWiI_ZE1WZwJOFVOC27Bb#Vq5t?ohsKrXF z_MRktO7n!4j$xkdV61Na&}gXarmxWFfqXd1*@a+y!EoEf0=NP+94!e1VV!kaM5V!`kp1RuNJFT37spr_%ZX%MK;j z@*`jzcV@jNHrnp37z_<|T{!1O-Zw^P-Jg$0AQv)-p$XcgDcmbPsn=q9I-)Hm+A{3% zEvaLqz9r?f<28|_Kx|2i%;;Sja_CM18e-6yh}Ry=Qq@^&EV0y%YM3YKA`%&PUo6MP zhNSRCH0!%m(jI2305F6It(+G_el?&~y1O2?0UM0O-N* ze_KFjhH41NMEcJG@{Cmi$elHEzhCP-KX6Oseov}lJK#7>o%{d+Hv~8ezz!2P(+t$`d63}v;-EH-~?nE}R-NtC9v14*(pEuGo+-atZAF zJJKphBn5&xLe7S<;cL^!%2+6k#$Q+~A$Ae&5pk#dmf!^Q)kVY!f@d$|ClJ(ya3F*N zxfd&PEP5tNW~0Ynh3*zsD=5I1^wA^gj^s^6r-&;5U2HqH&?We2VXqFUE46hZc?LXj z5xOP5BfCZZo0-(NNoIZ%x<=_b^msVrgkXE2vWB_{xrVPnV6P>>7NIg4g1nR#3i8^a zEHkHuzgJfSS<+^>!-gj<&}!7}HbDGW7g;J>dp(>ILTWb)aoHx|cX$92^eH>cs@Kx0 z+-&(GkvYSDhmXOmP~-NT2u*%51=CoLoIVp>a5>qpe2^SDP2FgwZZsG8%+L=^w6Ogx zohDGRa0U|cDcjBJL`$bh`Jv?t#4jRaMxt|yX#W_@?~!`+HOTJEDP3M8KbN zCnj~6KB)s?I!~{AUCd~W1?0>gei^$CMQ!05iT}lciKGPy&u-dp?G>j4=-_k#$FJgWoJ7Trip!%^AJXe;3Yhg#9*E;i0_rA=@{NR1 zl432~j1()0!;|{3X4W`M?2uOFXkPi=u0Rke_168CrtS9OtZU;qR(yu!OymzX!jsBJ zX;W6m9m|tKOX&I#J-=bM!};8%?J~)?X>V8O1&0ce4^?i%OxE_vGG5GK)$YICg`fkg}-6)a91Qa%i7& zS&;>)XP9kFGiP3*q;yu_1f_wQr8orx~c|)6U<9-&s=_=RW% z-NolcI}7n5TfYeZM&U(lG_*%TIHn`Du?9z;&zB5PH_(0RT$L&w#Ze*xXdA^X31m5- zON&7w%-Alpt)gLU=t^idgp!~nt|VxOFg^?$MtStcm=wS{UwS%rc~SP<^s&jup#f<( zi3ZZg(hA0IppA?8{bLy1RvO$_KNo|Gj2|dcaa|1MfRli8eO)^-^^lDB6{Z-V`|XbY z&D{Yl^!+W3@OMl_7A#Ugpn_nwuv}5Pi_dXHN&++3k=%p%BlFNQf_4EN1H6?GOpAoN zlMuhRwm46ey$^Q-eJWE|566}hMQte;?Ovy-X0o4)zaM{x$-x*>+k$UmEg zXbGW-6#}hbCW&`q?*e>I>`n%jCHZ-fe1GyD_5UXJG1 zZv=aZ)=&n1<6EEyttR9>aE70hJPaj0kZj_Q2kUI&<$dztI-4k1#G8mk?A$2%Lsg#r zPG57duSrvyveJ|kK+PNq!Pi#Aflm)nNYb!svytZiK}j_RTz4i$*D0Y2*bLuf44QSP$`D*d-$oPLD`8+f@Qk(YpVoM-;L#Ch4Z%#oL z{AgfQS+qDqI4JPFh$E_Q6}`~9`-tWi@&u5W#pclnMN)TncQ&<9qdCm zpC#0Onl3XvDY;pwPj$s{63bwxd-Bi3-kA@Z z%kxJsH2A9B1l6?<5L6L#Cv*--!wBE0duV+o5I~*&MMHx8X&n;XX^ZQzQ$aigGo%z| zBe=o9{%b$9jvH6AZG!V2#%_q^&q)gpVihv_%36OH&CC5F%Yo$1F96x3XVTduaw<#- z&HKhqG^B>|sUy)+Q?v$7gJ2%J8VW+l-~d=9bgl;nKYOuYnAso5-?4)jJc-{f;5Sj> zuH1v7cPhL3w8N_4)(taUAKg4zmW6aR1@9;q@lR>569(IVl8gMU|$H<0-yjq;?? zBj0K?pVLq=j=v&NfgH!LAWP_9jTRO1Mfhef_tRb2i3kbXiWebiroMl#AXpB*Prwp8 z8>$FcSZWG&o zhSHTTNWEFOV4S{!O<#c`&e-g%YrlspxD_6#yc9uu2J78v^wRRsflsY}JPFd`GA^&t zIt#Ofh0fEG~+E zJV|Q`ZqFLU%0aGBQXPO|Q9-$bdAY-dpZ44E0K>(c|B*?JVXVOzdV8XY7<)D3r_N&)n70u^cWM!#wAV~QQ1H#{v zVylhR_cPoxARfZR&d2{9*`!t=O4P|7pq0swVz!BPk*RtS6lEPMt~QmRz6#|Kl|;i# z`QZAbjMG6Gr@aKq7)YRudHi|UKs$@ZJsbW(v=%uUOOyThLLUDWE(hsb{0`XFk6*9v;8AJ2RVNvSm*_v%;8F{|Z9sxDF zq)=NeMqf52fPmfbbK*m$J3P~!;S40nE`!~@1gw%U`WUBUo^p)SXMaDIY>2cMt)Pj8 zwS9nLS(?EswhJod>&DmHXJok>TV_99S{b9D96@|(QA4WVR|MZ;;4W9BDt1?!kc#6DBOdE`y zNn@HJfoC8WCAdGNXw_|ayXdo<*NZhJKFgB%sy6_a>9Zb&!MiBrXVZO!>~qoX1Jv&4 zD=uDT@^syyHzM8wx79^0g=9-;x~~g!Ycz;m|uZtU43>Fuz#|EicF#SgQe9s(SruW%ew1MY>QfC5$}dE9bPT-Nb4I2bZckl-m%rI{6$ypmR^u}^nG5T8gim5ld9=b< z#;DI5^@4ZvZx;dS6{x&36$)5dPi>~F3}92$S{Kr47Q49*9o5Cl;R{lcJ}Id^ z?Y_3F5lg-w-a5!DKr$sVz}IHB6=xf`E8+RU(U~THd)h+rbTyt9kDArmoc3awDCzSw zv_3MQ+*0I1qnwnMQZP%U_p;!0mAHkdX{1tlTn;&KYbZK0b`X>umZz`b#=DRz; zS26tj2%5;PAUJb8Qkp3e2&bMb`cds2pSq%<3hm1988kHa=g)c-GK(n!weKZJcT9aeGSlZG@pW;*s{sIrLcy zcUu#OTN`)MgX=^)K~tmO)=Rw!{ec-yY1rv0hTg&d`~v(+!7_j?d!LLt$XKS_30??E zy=Mqb0zfmJ4nl)pG`|FggeMmX_cJ6m?o0z)OHSRWc$w1*0&ondgUVl*i(JY4M?V#~ zR6Q9II=@4n1o#?(Atur&n_Cye0+{J54xNq#s%Ow+S2ZO;-}f)#8H;>I`hy~_e&l>T zu0CP_W>QW%&@=9=1FpBV&ObNHKkM<_ml5$C^mPl}X7W`}1lmW);VXg0{Il6=5&%gc z(Bg_)p)K$Z5uV4Q3X!w#OjjvvnHA!j?zY)SzA9)^WWFlwul*)Vnwtz(22LWq@?q&p zCko#ycKF&;8)*%nO{SHHQd(c(AaUj0oOI60qtyrfN39uJ9Y?wKzSc;M16DaIW?B)f zKNud!Be&CncJdnW>lkw|e>SR}cGCLyT9lImu$oS0gs-N5hEY1zX& zlNS2qz;Lw^OA7r6>FS`vkC{SqB6p59gvyneIW$NNqJBKdWbmY7wRTD|p3HyOVx$Fp z2~ZT3{`}L~#FD+IP)R9k&orbfuVSyxQv(*n`_64`FQx)>fFhmJy`BzPLfo*fy8}=v zuL!c32ERD?r~7{}kXI(tsB@AMhLmydeay*$qD!-%O zr<5r|wXNkvNrCgbXu~%hz7&{}f@NNd$rV{BF|sVKNeEE8(wD{=npP z3`m@NF!&1kx(a9-zEaQc={0*^TXF&0hPw6bE7Mt}nTjXE0XA8vGaWR<&|e{(EWx15 z`AGVR+z6=k{@c&e+b_0x_$q7Gww|s3j^yJ~M`RgVe+R7(6|KL5Z}w#+dRXbdkIb*x^TnY}T|47O*QF6Z~a7rI0vzX>!+EmOp;d&p;~+ z8>MpA6q==+HHSfm&5?ZGIZ`#Wax4~$3Sh1TchP#AjS zjYb?LiK8SOQO$zJ8$PGPPL3V_BJ#P5YLuh<8nmUenyxxg9T~ ze~AEz$5+rs=#0m!oyT`u78hc&B9BOt!ftSoti>i$9YhD*hi-!VkeOvmUeD(ly8j&-Y9|0BR5xcEI!ienRP@=_=NytBa;< z8_)beOcx9ny{8KV1Oa1F--J*ygG!GVE1C7{TEr_Db zUAKk9L?YY?2f&pjHNfBAFEjv-UKNU*{gfv%pFXQ;1j!LH5!z&LMNvwNa>@*q)kGAc z0Nw$yT9s3la7stj5%^!xM#v@)_)s~Vmb+sdp`E_hQ%i)pgqNBex6~P(VKf0C7#Q1| zwTFg=WDpqIm11a@MJKj=)96mVjnSdmYK!u<$$B>_Xv8O?HyO9-E_LTdI<=lkn8ym5 zDu?RepInBQ2?>(eQip^$pf5lUcI3N3{fFq66s8gYz$Q6G=U|_4{C^+%*|+eCgw{ci z!3{6Ud;y}20cAfB>~B}6jiX{1(+bHtHEl8s#_BXL%;xH}8Srh`9jj6o<*AGED^+i% z>P6MC9MwBc^%kn$$*R|@dZ8KfsovSD_a@bQb99m~QJISQOo*SL(8>4$JWrNBwthbt zURh;u&Q*I)i$&Mka@flDop>X83-muL%`F|4-0e||N?xj_+|T~?c)A&{z}wlDdn^D8 zVmX9Dr-46p>@3wKp)EF?r-Hac0R_#-B6F<7f*j1`gOQZH*Ap}^7LGZ-Ab$sM1j>0B zKlBzAnMIJ0sH+IIABDXkX;C};1yQ#RHS5jQ$3Drh`PkbC^QZ&u0qwS_w}amoneNT- zzY+2Hf(u7BJPg0@0%JpEfial_E#$T%_|VU9{t@Cl@#!h%sAX!@(g;O{jr#9tSz@7T zE9pwJ#nZC*%iLz{`OTr3<&e(5yoTBHYGN-4N-YOodTP zU9<#m%a&|fOLIkuWGYhF)%mP`++%@j@$uh6;OimJg_lF(c$C6Wa*r1*b%Je05^T!` zKUAtOPBR#aJxiS{j>4o^#z%CCsuq>)B|>S_UIGc1JjR7wu1n?JU6TFzW>pTrVP?}T z73>LtT$41A>Hz2lC1xEEwAN1|4mhCfj0K5HV~dCgwH$V~bUC4}2Cv?gOv1J)Ji<87 z1e>ic23ceP8KMl0@G${Fe*ZIN2hv@b+aaanKN6-lZG|SkuHA(%bZ0)kAlO!d=$7m& zQU!s5q6YJrWONu&{_?wjS-Hi0jJ7SL*$6wV&lRU)$|)gpa&y)(%;fIU!}L*)Zsv`-TFOoBZvwhm%}yQfwhQGO0=2V{0ycGX^#;w3upwxk1s z2oP3BO)6RBO}X3ub%!7XEkp=fq5%_ooh%eQ@F2E;VyDt(2VHQ8dQJn_Aa$Im(FD@?+12EowERnC&4E=G z%t{&m8BTB@l)`eG@l!Fjhwx>Y? z-d0OZ-2FVRv{m(-3}6W92Z5jD2PyS~fzL&kH1|gtUkir^Q?T7g-TD@kLUe@<53oOp zb=oG@sfFJzwBA9 zfaEQoosCJ2pR#pwD{CMx6S4}qU^Dp`1#pF3D2KmSIfyieBHJV)vSolQdyPMTCpI2f zgOFE%Z6)BXiAZQ})}r=s&BxdOhAB^=Pg{ZlDHYPPR}r~g*V9)V46*^u6v z$He-J&&bN5J#&hFjIBNQV7UlmLGk zDcceCzQXN=If3N$8Tj+@y16JlxC039%YCCP_c(NWWQ!~GZ}O3DZ)2v3U^otmZw(SC zk`++4LTMqgT3Tf8onEPW){0a;K2$jV^%ZEL0+n1X1WxsS0xaJZ=mAuydxo%Oqxuh( zKl6_SHWo`MU$k}OD6XI($m$!6(B@C>W)USlQjX?J4`Isn53e~0RV=))hYs;KOEB?k zXh)CKSOodDHq_9LRx=Q9{0v8;EKWJVmfbjeAm7&kq7q(ce3Sx6>)PJIzpM?eOb$Nh zY22Bz5PoiiAnOV9jSmSF2dV+U0CpaLj7R(gV7DI(;S8=28Vgcwtv`Y(VigO^@U22V z?Qt}h%x+ky)(MQ8vhYRlhK8~isxd8ONX_*7c=%_)@DZ%2TWfivn~5Uj0u}W_<(oeR zDpH|xC+sgO6KN;XkRMm9W^@C*fSAhj#CbD?hUHOcSWwt6q!!^bL@LjF#elIYfsVd1 z)r`f4`N3#?{CDpG>9*Pn9O0{hm*e=*-+?xh<#*RC_%@U}gtDOdkGKfbC+O0Tzx8+1{7y%K$B-3zHCe~9h$dBLkwH!~owA;1 zkC9uGS|jm93fBNCpL}kJ6QPaRtJ@+g=8vIj%e_uf&EL zVBmwUerSHm4>4ikfeVK5AH%SPO?Zplu#5hB{oIL~$e()pne1MOzghe_Kk#o`#{~Lp$--EKXiN%`7~IX~T_ESA zP@B|6`9OARd(Sxu+xLD9QW>{IK-L3w;p0fIgz$uhydqm)K8^(a2gtEjbHGvM2;0P9 z#Px$~LcKI7l4*C$;}a+^OdD-1$l5bzIN8|XLs2rWp}E%NRZGSRGQ#G$dhcP0#+^Qs zv0aL;0)xDwyEK1LG|eFgcgp`WndM|vW?+jiYT>V4L8`^j4{;0$^&eM)X6{eq$>MzG zH*T97JI=;vk91<=EK@}WnIIG*Wb0=RIF`ZC&PrxHy&Cew6@<72lWfRa(XA^Vs-+Mg z7*9xZAJC=y0c*o7Iv07ytqoo}7P-b#tPLJIDalj1V%GX994o8Ffhc^Rj_A@1x;>Nl zBdYr5fNPVr;UB;b>IIu*^OO`?6_8WHjObc-4xY|E$S2of4c5EA#2I?*f@_&)X5o_j z=riJhBA$0g!u{}JLID8GFWF0cN>yMK7M%%6LF6HYgG20}Mu!jZqMWFf!v zdb|k+nI%=nMv*HrKI#CJuWVECZbBO(2w0X9?4A*>R=z$wgQ@ii- zN3npkUa~?ON%(u{2@O#o&}1N=kf5+e9Z0qD7)r&VNe4b}^OptrV}qc+&cTf}bfaW4 z@NO`&kq6sLCIcP@zKZUn@a4hbkiqpYzZB0*!55J{Y9_>( zU6%vwTPCPMU*}ciC3XSE%o_L5)s_kBOkd~sNHn&SXpCx=3)yOMt9b%^InXsP7QCO2 z1clg2V*x=6i$%(>bh}bdG zs9D#M7J5CK{6rd7jw_KUoR6E?D7cx8f}2U>kNyoGK89Jz!=PM(Sr<%=Urpt2pm~s< zVVGzKp0Fcp=NMEWeppjRk)d+R-jkjV>)IN033f-jAsi$nJ(|i_wz zqBTT(P(HW;>`c(5?8s@V_8`&=J+WkrrfL^26o?lf#K{+*7ed?t{_79U#x|fw znkw-Hva$I$*})DF8|?H4`5#F^NK`HfqEI^OJ%Bzt%6xwQcg$^E$U^?Mje>IpI6NCg zPWuf0AsQD#mL0RE-Yf2>6807%@tJHNd)Ci>jt^jD^bMrcCdOdmLgIV1>Ig{Nq}xIf z027NWOQZB!NJFLzcyru%2}#+geUGB$)32s)6V!{8{Q2*v!Y!^?jrYZt{QM3X{TEivryO(J@&M3K&7{kNx0e91W z-Z=GijJ#Vkz|vKeNL}3XDv%%>pUc!H>TbgOe(WJ#?~^@bOtY@@O~e>9V`6YYVarDM zFQf%g$U?}YVj7U(y}SOHj&G=sDwJR~3z_H&dr&ZJcafar1A0+1Ef*g&0`rdfLQTXT zl8rw9w(j{ypT+#!;2JI^8#d3ZrhvbW22XqOP_!VtVnq2BVY}0#?}dm zR`5*)qCKp4@ynhQ>-|0c^m|fiqxCTn&YQ*h*(}yi8qdT~B)MNh*C87tiO4*2kgpmk zrp*qFw)1~4mYM>+x#8rxG6jWy;Jo75UONDjA$W(*)T|avkd56qx_{pIS@bP|H~tn= zn|v74hh`~s$<6P74`(+({HB@hqFZoVDG}3q17fR^ld;;$R3jgGIAM})IKc#q(Y!f@ z)D_THko#%E1SZbkxsx~Bf?2b(bu@nz-S32s?poTWi%i&{kBtU9*5#&R=HravGB%S4 z*y`|97L*|vDCRd8XA>d+zTf(Z0zLyVP&cp17c(ZK89w6T;tOCWtSv@ zD@MTP6m!tWPlBkFbLCyJ;%NE#`5kmZy8#Hd1PU!gks7){6kM{_p8%twien8n`}v-C z5@4ed$#{GdNaRY3s5t&(*suUGs!AhjgA&C6gKNiMCjPSd6Nk`Ku-oJZGXi~wza7vE zsAb~={~Es)`Wsti_VJx?k;KEqUi$cEoZ!H7I{XWO1|BHz!!Usl7$)f^d{6$NGaZ^? zTgNZ#_d#}`oIiA5gQ6>EY|wp-~f2+W>>@GA}f%= z+LVtcl<{2`!;z#b79J#{0I7s(p#!dtrN}f?mloek`v}&ZAr!e~^I}m+ZlB^nlD1;Y#UgwLaDiol`o^H7~@xidig?{s=U|*81zg9s0QG9ZVwx zY0Mt-2OQMQ4uTr=a6!OSV{&M}9nt@O`_W$$H>!LohObKd&SLmu)DCG3gb0pQw<45l zmLw$4hNrWjsD!242DMsWPld+xPM;f3o_j-L&oEsUAF`{~2)8OJfz%!S5EF^Sa{tElL6qf@Q0@0V!eA0?vW*v9N#+Abbl^{v#8tYEg$lYg-i%m_0Zd~ z`-HZIt(C9s2+bi+HZ#im>R!bM;!TEMtg5WrO8sbMcXss;=E#8rF#Fg}3c*;Am ze?;@>diOY7P^XM*h{3i=oLl0SD_XPGKahe)#IdAGeB6GbN%N5Xk@^8q18Qc#!^d-% z3uyZIG|0;A86ioqLqgoB0cj(B62>lPJYAb{6io`@)vg~y7Q9csG0Dbi&g1<$51)@O zZ&aNIh?*erc07f3n}8&b3dZmz7)c)0_;)v61VEf@e{{M|T|BG=X;jZOtvKSQl~3Q+ zxIRZYvHc>CasZ=B<�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 z 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ⅈGCeQMg^xW=NERf+N95l35I8bjhF!YzG)d(% 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%0DX6YY>2tsL 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�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]|u2rg0vX3npK8~IxutfMvjXIfQ!3$ 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 ayS&edq4W$!}pd+hlelr)M9Se%87qu^j?4`XQ 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

    6M+MRB&pk< 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

    6ziRgqHbSOK5+QC-i5z z1Y6>HTO29h_}_#Co<4m+Z5k7*n>}Er+PqJ&FC6P-DyOjy#X+q!l4lhZFB-X*c{`&~ zzKwSpL-o41N;N>KFyAU0A-Vu1HLE2G6&h~#LrSXwbhs==n8Z)UXR`NMo&rhCVZ_F( z1V5pOcLD>KYRQMJJO!4Cv3lK=q9y3~+B-rA^9!qnGwV$;!c3+1tqXHh`m1ekdI}V< zMTjD+t&I4QWk zLj}4#xA%4#V@=~7B9X4N4hbZSQf~IUl&ie&7=wkGts_oPr<4Hk_)g|%A)fAYTRv?< z8rn!^6a1H-OfzcvCdnd+){HAIF&%k2}4X(=iv^{j^4q z8oacvbY=h18a)KG`^rtHz25R+N`9*%(sMc7>`NaXCli@D2~^JGHAgd19OP#Zm3Yib zMC2>xzYe6|g%K#eWJ;@E17bc_5=o2fchZvxqkJh7rNRt{cD>Zy^*iQNNI#~_Hv>+9 z)%G}8 z0PQz?-b0%(hKx`8S5s$7Dyen|$MCMt@6W9ECrXE47djC|$}8TX4AHM~i1!|E4Zxw!Ef*XY0ml~dS4Ug4?h^!~HlkZ%e!I2qYROi`E*~dL zEiLBIa(5cny3iZ!-22S^#>})?^A+1&{lkURB2RyxbxJP#)$6`33Vt{YING1V-LE0w z(68JRrqeV+>N|dvH0?m+SzdkpW`Ugm=DD_FBojJPo5O`BWvZM|^7gO4sxvB&O#-_qMMXn&!p>J@4rGF3$l%u@pqfn4($ z1C^x9!DkbiqBhoHg{61Np)+Q-gp=Ukba2gSmMIEkP?q^xd32w~=_LwZuL}YVS~ys9 zvZt=eo;9>V#TnTu+LI6PBf%85VaC1n3PdGZwKQx*PJ0t*!=TO~$7JV>jhml;z(TJ) zs3;_8N#h)l2?xhNQ)Z&s4_;3d~AWD=>;l&;ix<=4ZnHc)BBrz=Ya z@0z!{rX*UecK1#-e|eD+<`yY5m|1}lrrrID6&UWGB#TVDJ7%JB^+y$p$MqR4-ph^a zu1`hdQlz?f0^xJm(H%23KKT3&oyG^h#sJrj(B}b{X%ALh`>J4ze|~W`xM~eEZM|xM zfBU&lv36{H7;f+*dMXug4FvjB2=tdpar^X)XmzFsXB_;pZOlrxLHZhvX-bg3@<|)Y z$=TpxFs8Y+v#xsGH&`{A@9uF6ltQ;WxR{WOVZrxjgAdu*J`|4a=a)0KTt(;5$Mtxq z#dr&m3GdJ`&+T}O1(`1eb-R0B2MVSk!aV)VZTl!p#lZo|LN7fy*y^W#esS}CYM!ZI zt=6@K^zbl%Zw`Ldnyaf`zf9f<*iA~~gX?nOaM617-B&L)s+9Fqsqa{?TG=g%0~#Vk+~6P=^0Zgu-x#Rys*7otQq zIHft*H24GwCQJLLKyU2=?HFN*{4brpV^ap7+#Ad`%Z1cP8|RP)9GPQU>z@8sa7*sc zC{2)bIJ<1&Z0^O*;brk3)hwsp_iH;E%`5jW!vVzqGi&2BL_JO=NoKn|HM zGS$vFYg-x6ng_>p4{s{Lqg4My09AeU#~9d{0%=(ejgHp4)mnRV^>vtgZ!Yh%)lLT$ z8)-z_i6j@M;Av3cBA$ugRWjLnTt)i6U^mBD@w2$^F|CCABo@_eyL^JS{Z|p?6z&tg2o(qfWXR@O7PI#^9NL#xFie8 z{Z&KL$I5)Rd4aG53RRhsn8j{XI$6`Gc3V`4NTZr{Ezi=z0@J8Qu6pw|Eb%mXjVcxq zm%X8-eL#w=SfP4mk)7bX zra=qs1nt70Yfv?d@>+7gkSIj@gQUMockn1C2QPA?MG$L*TC1*r3-xkdXgRMDM_t5= zl9-BZXOugnBaQo)5pxrjYUwq{1##EV#9H@3ao8veD)E~5crZ@Rui@NeO4svg5Zl<| z&ijR+UiG~)_e&kHXotL@(&+vuyai#q^6nIKR2bPMMtZrc4|~_ij1U6li+8E;m#4q0 zC6yW@=pZIUHpZ`M^l$mDgiT|j-S$fkC%*ZC?G}A?MYj1)5xx^c&yAy^t|oR9Ijw4_ zBW0QWj6q=1y#K!sMWha zva`DLfrS=uTUvuFFbZG0mxrt^L`b}6bZPt!buCb`p|ftUbnC@X>y2s_(2CDOdl3WQ*{bN^Ptu^b`3f0no6I6A$hvx^+!p3j{O%{IpJb& zF{BscMykslk77e23a`MZEz=!OVdb8WfgHvxD4#?mF<0$7G;33#7$XuuQm~bKzqnz_nY|jG(g(yzUlXv zff4>oq`Ci)7{dT>RSCK2NWcC$@%vOg#LETGZ<7FPB}Ed4C2ay1TFv zd8@eME*wq#yrYUF`0M5To}iPTMrHBTOF_(2r;*nMxNs;IB+b3id}YFHXj$CY9!{Jj#t@$pGaF*CSFFy17aLSf3!z?E=`Yg=8*rA&DD3tO4X&b~tcM|#!W?24Rw!+XWR%ab%SoOyGo(lx8H>)XC} zeC+j!_`>Qz8m?gS>axzOT%PB+CgPAGP}77BaLuGwbKd8ZiT z_7(isUyu+lPKQkdhW3$$;6sbaJd$oxq`oDCH1G)U*zW~@fxS2$S#QnP$8#D%u-~T zJX`A-hJ~(h=L|3j;2^(*0|CJYpg(axAbjznmjS}3R~G?6cqVqd-aT=59ti0oAfzK8 zM8z9jColuq$^I%&rYr)=8zecx9(zZo3qMqZ3*z*Gs^vX^S$f=p&1I&9>!Z~KG;ytCPg%ob&3hiU^2t4x8Qe@g&J{UrC>R#A$ zNVYjgiFEU+iK4E4;VywdK5CIm#xB!6+3gY3w3Z^}NE+U_-5gT}wzUUai8z&|k%qy4 zRP;|Xk3Kkq*Vv=*#2cMgk=@GMQ%lv(#NzzLu|(Cv88<2@i5eRxF6pJ#&Eb@cE#fvM#@_r>mZ!~wb{BgD z(9!`cf51p}@=FM*(MUt5sycVZV~KWr%^&)jvv7|GeI+|z{|JQ+75wSa2aRlTjazuQ z+xvU?181!&dY(X`Qsv~KP^n+h@CzlRWxnJri!TpD-{VeD7cnD!`+#5c2p{+3N5lJM z_|zL4c{g*bb;o@G+!trPKWk}TMXYt`U?AU1jsQNULHdbAV$TTPVGfm~P$&!Ir-%tO zeUP~y$iJqe12ls?$4*HeYy;Fpe!w>{le%p~DU-K_+H)rpODx=w0A2{oI`@Z7JS>3a z2^xpN(!$P0usl;ZLnj!)x3z=6wMK*)Ocsv2f7DQ0=KL}NKF#wbEsM=FEKB?cmDLV?P;-lOdnu3V#JMjoQH3b?B_4C#uJ>0w ziCO61uJubRaud^=gq5}({*3&2tW{M|)@=rC=29OE6rI}t;WF~AE|AC(y^UWfQ$Vf_ z^eCcLae6=wnt5h z7R+;RQc2^KqsV}Y^zrR{DVMRfEIM9RR7sk}h$^{@q-w*}(>uW2=iVbu#?S*z;g>1d z?V1PC58@wF1~ux?>rlg2>t3nFE!GY8OOp4xL4RR{46wa!=`RySc~TTM|``?zY+TxYrj}y)>*E>qw->{ptUN^@(z#;`lm07UewBk#X6Px)OVvl)W4Hf|_L3+cU% z5Y#__AT9d>cgYfXAN1(dDiXp|QOhyXm#iwmF<8AokviRxVxi$1CgJt;fj(B%s3f$} zlfrMom2HGUVfzo0~F+Pvlx=6VN73%@Ne}Wr!65ZaP;D~!8 zTS|?4@peX6z^Ha;ypgisGphYUiI|E1#ziqriQt8oNs+p*%+GqXv-ce{;F)+-Rlkxr(?~>s=29kkG7&hcg#N zR#sUIgxk-Whe!FJi8Y{;!2;a(x|L``UdCSd{~X@oP2?K4@iq-RDHuE~FPB1iS9&dO z7~7!j!u{a=e|Nkw_SE!7XIhPW@`nt|BaR=h=PHj$j#kH#bZpDD*fD;5xPQO#7Vygo z9DpyN?P~G@w?4RA_Y9OXH7yJEo(``*4c;m9|EU5aPj3O{gVf8`vllm zvbOOyDQ|MaIWcc_Zr82MAtIf_m;S|{Ijv9d)cC8hV`Dlw;Z+BtH7OO3l-yDyiHm)+ zoQ0QjgyK6EbhZxuZr|XG`}*tS=De`-;Nw=6JMN>U%5nip45bGba4%_o=!>5djdhni z#01gV&Z*Hfr?;l@a6Pli9o5Zw2^7aVqG?swv|j0_#q}w-^j`J)*|v>*M;7OVd^XUx*??f@*QaA zcT33V)#-MRyZYC54upZ1md8yRD_+2lC;1iVAqdORFaa1l9DIDTwO)hY5a3~T+=;!$8V})XVFoH#cYu0PA1p%ygKayly>`=zdk^6 z_FJr^dZdRs_i^=*w0}(oAiI9OcU+07!)vEz{Q8;KnR0cLIAyC(>2`bHGd_MIbfB-X zXm@;%+H5S?KQJ|Umj^Zto8j8bO+|MSQ@QX?Vk4+o>t=jU_4AkH-l_JA?JJUOqNWNjLcQ0o)j2zagf5F-mHZBdeYS0Fq$=}Bih54n{&&DGr(f0jO`;X_mmmAN=RUOE7MgF&S?)Tr} z5nxF0g^j9i8US6V0v)3eGrd&z;MZolz#?kaxtr8NV(`0UU5(K>yiB6O*QobGi2u}= z^$v3NYN*5OTeApn2G47=nk=w9)DIhqtMn2DZ#i6o3B;AYn?0?#&LnQs0P8~)piucIS}+~Z zSR$+N)Sb!ZDsb7Jgv<6Bs<}KfYq>ZpkbAjn8RZFf8SicDe*9kf**5zC-Vwi-=Dr8s z*@}A@^{m_~Ju7KXtIlWUHajG&8e8bSMy z75{KN7?3LX+Uph}NUc<25hPgBN>mfQv;{jr^a!u!4sP=*$O3_cl+)GK(ybJwBnuVk{yXYE zs$}~U$-HfZfzI;`T-rA=TKb%n4Pxl4qc08Nu54#lzFs?Fe$^`GJJ9WBNgN1=R>2;< z?43gH_-e%L)!KaREEjnR(9Q7CHTYUSb)Fos#k9jFyK5!MGhV;T5{l8$(%w?&uIS1L zUz)aIvtmBi3b?4yrqF98z48pVnlflpgX{mPwFQnPm+0#Z*N(5B5^IULP zgEF3Cj+P^NAw@5e2He6b*nko+3PN3UyfD!7gj~8Vn{ccW<1pv(=tz-ni@GR z(a31YbCLg1b@ZiyFE$1DKCN)Pbm!lipNN)jAJ7z;@#}syL7Zw1`rsvTwUCp%~j&+9I)8%fu zmp6Q~I3ij1QNh#D+1rK;qk(&y*1*Dzt>9oYq2|r%U+Vh;yM22;8dxQE+8mnLTcj-x zk+}qj+;Y}_`)o|Aq=J36P0D6d2I+E#Tl$^|<3$7qpKZz0qh_N=rmr-2CBRkRG+soH z{DBuUKHaICqDhqVBrS0sjyoud40(RSAT*^_E+ZBeYGdD2Pnw?i=r z+}XnFX#0D(%=B{^Eq!g?a{f%le=4M$pLmS($Zvt>aefDpnfvSb(!_GeJya$D9~E=W9lX>{gQsr>=cv}?0jw==16a|laE{PO8L{xk&+MpGP&4k!Ew{KO%N6|Q@9sBtq-ADt zuL^rqu5-D&Q-Xk*9c?$vK1aKuB|5I}1*qM@D|)=6O)owVwr!E<%OCeR8K_00717xf z9ztP8^U;z{|3b;lEu;Bb;)8JV`~M>TF2N-?GT|V{r6I8a9W^La%J2^H8)`dSi>;GJ zgw6Zkk>qEaHXaXU^;2wp)2*{J0V`?HIkNQLA6t+5GhU0x6<9*eOc#DH$!z5W9~d|N z2Ob_hH4*ui8*vz=@N=rFbM`>XC`R~JtvADziZUUQtWYH{=g2uoDn@4(HE*E zxb%8en;3hJ)1LR^Pwn>Ve8WpN3HNWI0Eb8&=_5!@*Ewi*xH4C%?-;ELj6frj+No&z zgX+?i-siTLFY09qca7M0G|!93CPWX_p5Go+WegyTv(rY)_NN3Z{QNvIQ6HiGtlm9( z=LAD}V}2<9m?dacudCK(Egtohd{G@yiBa1;Mv}wzLw#5WlOL)UX`b2vz4$+}hJKx9LIMnCJTvWAc9VDd7 zEqJ$aLZUU&Q}vz>ttpg+uam~5zzp~SF_veFuGEO+8$mk92LY^?ZNxn|{&TzR+Db7=)0plkR7&B^X;@wde-__iur=mRbv&COKE zTgF5-MgRq@Q^%{vk>6fL{cIPH8blo3Z@#VcP+?h(GN%LCjV2$5l&O$D73h;g0R_W& zM{1UGil>IouNvGFi-Nsx@uJ``M#(7JUY7XW&-J}O6t31*4E0nEaSgC1J=BvKBE|H= z%<#&^LzqPup-Qf3z5DW42IWJ|8;Bdmv9dq*zql%I=ANY069X-rg49+ZPnQl83ZCF@^dT)2h$z@0B%64&dpX;*-9cz z_(|SCxLz$3N5_%<-HaosyuEIC-{&Ysbt7)Wm%iwakPcN&+RLQJxIoxIQR7!4>8ExR zz|Q(X9}*2(!Na3LpQKtMyiyHHMy_zLWRFFo(D`5IE)GXwlo=RU=#ecFq>E?pXR!{^ zcj%UbG6_5qa{D&OEjdfNwFy%t_1g-+~w|k$3jr?zrIPWXeIoV z-l~SQ4x6m6sI{k~FKK8W&Osx9CN01@zyrS}K`e(^86kz!JlSYTqPdb9~P zi``Ov%|ELDCqb2Ui=pm;^>LNeLB1&(+mq3kY5Ee)3%ZjTA1@bEmdF`#nrH0l%q5v+ zY#3oc4FvEdsIp`nf0eBwjCg#H=Jl)C)46HfaH9wXE7hcJAq&dJDom@DF>wKlr(mT~3hm1Sq<3$xU#4Y(V&=)b z4|Qk>?=IAwlY>xO9_5UmKJ374Md<$qH50C0LhgB3u98~m1F&H`!evZwZ#Su$X%zKN z^?Rc)_k^Vr$b5lHd%oC8Yl+35gjGX+Xys^$>RKL<(bM)n{_mBt%*kvRa?BAwP?wid zYj4v1EzS*s>zWqEeMJ_#sg~pVf-qBbP1Cp=_>?9faezZK}-TmwO3hd2nvF-LBmC)HH321(EW{H5=T+BoKsref{?>f?cSpsNV$EpDae1MpY=>8tqZTw-yUu+@ zd&sm~a!;#qH}Ly53HPwe=E4G+H<<1Uu)VR}OaJXA^`9%oJk&weyB~j>UkojQg|Ctv zA2D8OSt|D2!jn_0O!Gy<(j?$>yK`KupF8(6_A>w6bX^&@OwT=v^oJ@@c1Gc1KPn9XJlL(qweb>uZQCGx0eu`7fT@w}e;R-%31 z(pg0AikkFw->JIM z`kL@FTO2^%?6b8yVfKl6@WE$wnpNmvNHMll_DdF4JS~#QZ_97*F8V8y1wuc!MbMYv z4?y<#F8At_b?qb*CV~xHe7W|-%Es-zZo>8+?D#j@Qz*Q+yMs69{LJ1re# z^Weyf-GjSR7rle~8qa=XCieG7-55zUEU{LX8{wK<_;o%RrR;04$({V?@H;68r(*22 z=X~!>eE$+At?2pCi{bZA(Z!ee{12aDK2Pwuo6nE<{DP03CqLijw;!*(bZ3*eK@m&d zfoKoS_D*}fa@yl9pr|s>49)@$4bdpGY*~gR6sqP^(_zu~#HOWkDB)#Z#{Wvf8%z}5 z8w0m7qSNJx^ncSUJ%>pse6llFCvB=q`D_q|W<9e?^RW*OiSr8v+N2B3%> zYUjv9h4?M|mtsUnnDN*f1M>4)7^6$8deE0=+<$PWKua^>_4<0Z=UUtM>EMzg{ZqR% zL3ps3-exFFc~bBGQ>2#OZTR30E6)GK$HugPu42k5V1+R&b1X()QFObS!svE22aIkv zH$`~60dj}}^qT5*pAvXrBIvpH6k$QVYt!JFa1jr^UYaR$RjA9mD(EWDH>6~lOFoqE zS}eYGigmB3gdXBWK_LAk2?Hfq%U(=M4SL1OslYMj5d-B6PN{nO7aG~iG!w5yi-A3I zv5@H@?bcjlz$}hn_fsjN#0JXiN5YTBzEkTVQ7J$DlT=;Pzcitl*MG!>cx~7?@*;+aHSdc(XuC7N5+U43hj49*_BTV7IkFm59%uXnz;#e{c_8P$Ttp)xeXJ#2480E{bxgk zzIqa*fuQhqBTT24uE}`&{nc;bm2u#~!~R%YEUnqW+~ke!r{Z+T_0;ZEbUQW7r*jwZ z<#zY|W1SpwOKMSr$BqNZn`i3H)vFidg`&t^Psz0slk8T1si&L8ogs_`w^x@7OVISW z_s^#qyd3&5VBfOXGvqNO{FewGNqL3VvU`m;hDwnH!+VS$`$S4}Y3{x4L_VRj0g-fjY#zpc@uEjib@ zy4S8wOhf73iSa34`joJAG_nY|?4|VJrrm&*tEhu}sxDelee2LQ-?!Vb1N^b}!09gc zP6%wiy%$gMy^C)l>Jv9Mzfkc0(dd0Vp6^{}>k)e3-VwgPW+t7ymCs5(@8zQ#u6DmQ zT$gA)itl&h^18^xyrK}8F>&AsQZDVbM%I1BhABTQPYmk(|(qdAd}miYFt zF7apJLNE9a5M-iT3GOP5IRH7_DBv1qs&Ef_4ogy0EDGpmyYd+3(Rnv{r&CEI~JZ6Qv@b z+29NXJiaIjRvQOcM_b!3f5^#&*6H?@!%SkPzpkLiB0G6aY~ z<0GZn@u`J(=ylu0wL|S>z$smQF!F7!`{5UO1`b3rt}du41YRw7tE)Ppey<5-+(wge zH%R)!f|O9n%$F%Rk`C;~<;9)4j9(@;W!F^?YWx+$O5A?mV^#x*8>?0PTVkL5ms=RL!V)Tp>ivc(T-s>*YRz~b) zvwO`3CU0KOjqYR}$6-{v8Q@1&QSFGDckNAk6`F2FN%gv)3Ax1Wgfoxk9Gon=;V0G- z%x(@EgNF!9rxP{`;FQ0-k>b#`U*grnXhe}M zH+R=in#XlGDCb8Co@E>23*=PlPz5qEX)OmV>D~Md(AY~v!pcVK5MC&s)(J}ywNi5d|zg> z_tlYu=J{ZLi7rO}tjK+bg-wGD#77P0dnO?U*7E#CTYnufdZRksBF@H{6CtEZg6eQj zm79749#H6X?n(y_TZW>yn-4&O(w!--miNIVQ0_^e-aC%-UF>c_{vR+8@L^`JlKT6s*wqgO@W&k0@>;AZ?lL$yD}c{{Im+bl7=ZP>sE(Mgo3fMe*?mng zic$H4CxBs#s>(+gfO$_b2%o3(Hn#BCnj$hRZL=m+qAQjo3S8g^M{OlqXpn|)ntMs7 z6HmO3nQWJ%rRDU_Qc0khDGX*-iRHML3XGIEav4sWniQjjJP?emcXiq7i@M#f-%LDB zpC+TPIxssqo2JWMhiaf`e_W})rSyKVz-w-|d8#V}NIrj2U36CfcQW_%2URbBQ{Y6k z<1KLvB^>%WLYu< zwda4cS$8RhE7tBAELb|)uy<+0E~t~{047u@Bm-7wZSf^{kHIz4hR8u@f_w|UL?aCL z>MOcU6VWJ2$5Db2+h=5zfq0VJBeRIeY;c<*9ox5!g6F~@AUDg$+X03PM)rpe4lcIapZ~Gb#rQ(RLXnV%vLt0AF;Lhm& zx{@>O{IC_)Rb^PMieWOWovN`W)1RHG*jc(@6=pZv`&9~9mW56{*MIBvyrD?w^UKhiqdyL?kMT6$Kj>xTr~8Pc2B%T9p{YW+E1;%l)K)GC*%-AMF4_qwms zT;b;V#m%P@Pd7+?oQAbSdHrH0;+hhP4W`Gdp~MD7G(UdV(i16z((Zz_erSm) zjC>`ULU{Kp%@oE2)ac&w(S?Hpf1>g2rw<6@lb~2cJ*joi$0cd8Jxx4dwl}heyBG;C zGMg;)OZi3(#jK|Vv^0*SbPV)Vi7WTHMSgst-2B1T0_f$(S3vKG&)%y977A4=^by-# zgu5Cs<3sAVvFE8`0sHd4|DU*b0gS4+{>L|Dfdv+Jk)Vr4U3Jw|qKzhMFtH8Kg!gVj z5-bp~q9US#CJGubxQVh{qu5%tzpAaRZLwOb_0fnH6A%KTi1@<#epDw0Exs^RCI8Ro z%)NK--fYD7_x=CAwjsH9?#!GybLPxBXU;iuXc~@K^m%Q0k{{Oi5;gurO)ycDm8khn z;pLrgFlLhV5H|bM=i;xFr3SFh73&-fCn?#x*YH;jI!Wzz;fpnvu+L2c5V+efGjD3{I zM|H;KV2{`VbUxwxI2WlLWq|Ha=XpSsW0m@lR$4j(TK6SV$jcRWmbvpW3V4}2qaY5R zFBDK&ROenvn3LS>5o+{E_`qXJME+4_;`adhHIN20rd)M&t%gKuF+e$2l9?1xZq;|O ziC@x%x+SC&GMNh1u3Jc7xQlHPzE$@a7$CP~3TX)c#Tg5)MLe1s2u#*UOe=xV4(JZi zZ6eFYY6LMjI0U9kDz)WCxItQ+utZ(33 zfgWPR%>Ykoag4_+Q9s6)&ZckFO;>BPk%^#noDQK(keObY=kq&RnNv1<$oJ>gBso4! zHrr0K)|ACho%~93D_+Pe_jNz#katQjv2s^0l3u%3jzb$D4@3O6-1gaXZ_s>>p<9sr z5ZU%JR~jY1WNh2D!%aRn%@Ny{Pc^M7QR6k4ol8xtU=n_~Hp0SaOrBwkjm9@RRkhE* z0#3;7G^YarWVQEupWJSRsB6~3IMNs_HbrPE&0t5|sAXM5)lrvy+ub=Fj0qbe85_i- z8!)qMDMds|or~9KSJL_ySlizz62gEKv&aGYz^=e6$SPU~FV^m2rUZ4&sn$G!waI@r z|KkBN-lUs9xeo-)E|*ycB-@L7szgvS_Ztan$Ar=6B8)~UDCsEcXkiaQX)s4aUSnVG z3ewXN-&)IYWe#Xw+Lt6bP`wBWms_2rwvmx^q5L<@H1^sYyb4_c8G=-1*Vk+F+EaT< zM?p)cfk&MhemUVv@{@D9pqx4l_oX%LDV3L<$?qJ}5%8Y6Qtrx6odFBqPWglQu4V=o zUbOByViU)8U{@pC9bl`4N#R=$(NU7>E(J+Clu@30ljs(gC9c}xE?7tq7Cb>5itu!n zFi-+&SP}LZyKt9YCXQ|}qd^#lZFSocsbNImN=0WPFoOov>ojLEJ_QF$J7Br&{DGy7 zhNUU1s-qrH8@{Ce&aSL-eHvwHO%AV9qTKadJN|q&>L` zyE(2P#vRER8yJYB=+1^W4cvdQHRj=`06!A{gyCnK!xu$LeRZwnmtKIAfD0^x6qKPd z^I9P5^tf0(ei`5uOJkvWs{tD*l5&WBH%naA?>hmveEbHu#W#qe(a!GB{-{w#)DSi; z7JRT1hpttw8m~qPEX&f!`DnzLN)joci7W=&rw-II&Dg1dT95I78~Pe{#T@0wk%Wu; zUqCCFW!o0drqYCTmJEL{RPSGkS5tAG#I#iBqs4~hAs9*}NLBJZa5F*tAkSJuY>+t~ zQj?=sTk(Uf{9`IC_qw$a+8&FQ%Q%o+HGpbmC4%()n#Dba^3}Ks35gW6Wu*Xg_z(}C z3xKp@^%!QyM9p(*3eG}|x2#x4Q!L3*!&l=QC!CCPTnyt@YVaW z_AmmGv!+XoP8VWyFr=%r&=r8-RiNX-2p{i5&uxUCkua@tgjW1Q!}@+{=q(6q0Z*g zwG%q3lZ0_?$l@-M{LkVSPWiYZzm=(K4z4y{#cGP+CkHC{{< z{*>iXSM>Ru&{0&=MaA^Q;nJLX`$KpgTol@kPvB~FU zqRQRG$yO6qu%G0;9|US_IJ1mGbD;6h5H^j$^{s`$_&c~;D1Yamwm{=;dZR# zM6A6%Pp!BF{b0v&>`dFZdXtjw8(Pw(koqZSRAd955CN-s>PKdMhXK)GeUa^$Wz^KV zSpBc8&Qnz8+`u8!)hdtTqx4RTqhxjfD=hYS-X4qJItCVEw05tQP3R;x4t)S%^m4;5 zqG0K;_SX95q}*%4Vm@^{LlC0Jc%+;WF_h1xGyiFuD1rwx@oM509R~5@QRugK|}^ z6>#p}a2wVeQb8*rIyns%2+&!zdgTT@o2z~DG2Pt@2X@?to~>7fc!eC>-1*CF?xp;lOr?s-<_HtJ#lmVQ^rQ498T!FnKy0$T{g~U;=*+#3DMHf5SyFnQ`J83``FfpjjzZ+#@bBVFKe6x-|b@PK0a=Z(4}jJ(J8Db129XY8=?`FRffkv|Ne-?Zp1+ z3}|1~{>0QNYrKgSzQhWDVg>ZVti*~C;{q8ZM}^WD)_fIJ%3=ES&v;AS*#Xd}`_Mh^ z!X59YYFUclxi9QPg&+;J_A){gnQsvR}xx3-BWSW(ict!)(;9&eevQB1 znS(nMefAlHCEv_Q>I+fv7jxK$#RLfP9J-ne#)Kc|miu(LdFFEf7b8fXbV6!@o{RLJ zn87JRV(`SE7y}8Gss^m1xs+&bg&($aw||3{F=};bQl?t#CO-evAHS5-65r^zJmTPtts1XUsC~bu{{Y zz)r{n!B(^^GoNxKTAUDq2`;ElW7uwrFoW$;@0cP8oXyt1Ye@a|rm1#u>=1A1Vx)zc zTs4FGndLK-7H_&ILEcx~ufD4%b9+`7vnNQ2*q^g4;b$Q(644{G^A`S*?O7&7@qB2y zs;8WB)VchMI)No;T!MOHLIqNzbiSl?33T4dZd2p4^3=QY@lyDUmB2rb-J-%^N;#W7 zQn@{b`qiwjC8ea4^jp?Xk&^asFA!-jC4>41)|RQm0KWs3GHLg*jqiiXV>r7ol)9Yj z7HJr?+&Cpx-m!u@1{|h%a$8IfaVF{+=Q7hIS2nK^qQoLAY8+RTnn<;U&O?w*;I9ke z2MlO7~ zkJUI_z!I^V)s(!F~4*^}6BJPj*cZ!I+k|M6mHm4A*P$Lh32{fYAo<(T%E|bh@&fXi?JLpFns>Z2# z)R(!?K_qw&>2^pQZ#ZOIx_$iu`6jHBdu>zq9jv*xLs07=Az1deVn!CW*GZ+>TEd-n zxI@CVfRv$AcYNI!2Urj z5(CJ{ysu1Ubq(ekb{4;SWhTDBWnM@)4L`|_;b_5%i+wQL0URX2|7-XL^?+|Hmu@=v z_F$p}zSAA>dDTQGd_#MI&v|~O?ZcnKpap6V!GeX@7A#}8^@=&gsiD$4JgG}MY}j^r z$n^FMt3S_?nGD&{{CaWkrM_#0vslsKN0II*_{U)K%0p(|z>Rle=HkjzJEW}c&?g_j z1E@6EIgFFZYagC`1pnZIYrL#T=1CpJJ_#mS5$=)&$YC{q!8hHb@Liq0PCMr97zDBa z<%&^-w?-U>a^M;FrH?yK4(1}z?6<4G!DpWw$)VPNK~8C@ z^{7y#c7gzE;!g!}*_vpQ`X3A5Jl!lqNa->O^1z7U02|+o zqZ=xjSV83V%)cGP@35M*WOsKN0vK-~Ij=GLt<9|S8oN6E@wdN$l^R1cvai9A^}1Q& zE4Qwd-FX&9;5eu{nj^|Iw%Cq&@cOf63XXZ01wN4nqqPFiGvZN$;(I+KGNtE5y$n;n zgcC~g#K|Td>>wPdPAGY@-+`njU=X;kW-$g(vGa{cxOcuWCi?KIAMwyRIR3#mu#k;g{SA4TJ=&|hSaSKTOb|#5 zf37uj*$*5;Kc0IqWyB0)hj~l;5URty3?G6Mx-f^&c>F00DVu>@M`g?gXh*p(CPrTY zcjKwob81NdL$flMXldkr`Y@&_KG$E2H>n>boF9q*$@%=qKKb}$xMP`H^ybRAUpCe7s3Fhr#A=3 zivyPcIQvk;cm{`zi42qK3e@asl$z%w4b-Sa9wBMqK0vZiI*Ll7_i!RZ<^+O?ns5$E zU;?ocyC26*)_I;mh2w16)xO7ZNS10R{wxhm&qRckt(geXi>1#+c!Ra)upIxo3a?Tu z$A{CB#RWPzNPDuBN$5hk+Bpy$grmdQkPo6~mk(0qwz?F@nH!;lxZt{8e}v;>Aj2=x z9z;}Z8!7HnF*VtEtm=>;OdXKpfZxB4uZHyjd>{$7(Kyqco_?tiivM>6ZKr%=r_5zYU z7zcMHU-L9?;zoWGOZ3B#^Eh0{)(`Xks(zd!;H?M=EsdwB$Vke6(P@$b1k z`xms<2Q8_Wx)4}4+K(O|Xh z3&F0uOwtmpp@^_*3p^Ul6vx2kX%J#SSQT*G%iPIm6OeG8x`A#U6OeVGwjYPm*+0IS zS5rr{vnX8##2)q`tW{bALK~8MV-p0D1~aUo0AsfTyk~q!0uSK+4nf0U+m@gq=LZ*{Z2}tx`SAjs3U&I*Z*h59fGZ3;o$89A%GHkG ze{#pMY=<@z140$$%N(^Bh8`2hKqLLWE5uHRn5BNl0uE?SwijQH`W+jkG%?xN)`h@N zHt-w;TbOUN?nX91uX>vc9^0`oB=BgAl3sT8I?8$S?K!$W^Y7`(KQk-m>B_%jWmY8S zQIV&eQtUEG+b)_$(fDG{iD%bpYmHzlld<^*kq78>fj$!Uh zIcfu|q;ieGm3Sptzs%bW802zBJzg@FfTF7GREw}vU4_0L;PwDEVc+?Xqb_2j*r=w9 zD}#9jT?_SY%DL6B(IjK}-{A~Nb@Qk)N1c?e`m*%Zf2*qp5i`Hc3mxcs;6leda1Z8g zN*MhbM)ND|>qsJ z7>GfHFp=Ik+Vqxy)i+;jXEHnM$w1%@l(T5=2s2S2o+Jp-G)KL#XnI>(koNE%m;&ncVg2#6Ca)VqDK zK@4_ZauPEyIbjGy-ZXY0>4k;OG_Xr5jHE_JXwzlxUQ$CUXfrivpXV z(HY;a{b5VJ;Igk8K4aox={T)iVkvtukY^%yu$uEP;kJ|){WiA+mqHBR;$j4-;U@D; zMw$*VCU!S0>%aE0!Nd^hz2i$#-@yCV<<*74JahYR>3212`p*z*Ed{|B3&p}O_~Nf&Y`-ZRJ{2+s*x*pP=1z;+r_N8_Z? zymJt;fz{w*HaLh4a*M|X2dx4Qu~E1mtJ;(XzxL?{5o!QY$BVr+J8-k;d08;%e6{Pa z)?+pUb&?r@OxQ-T}}UFHu%iS-StpzEaPNjq!v%+ z9%(d28u3(N+#b0ezbheiJrTJbe;FO@iyAxxui`-C)p!>(u8-WzGS2I8xmIc_!Wx^G zVRTknG8jbWw*kCG_|801xP#u8v?TLxVD8cjK%`q}P95)C@UY&)mMzC_Pg-w`_)t>~ zn1tdwU-OlHoD^HZmV{!Bw~)r8+WZ>LEn{=nN7fL!p~jWny>iMmoeoYJgJk~zbeT@0`IC+ynDCle0do3kuoGD7B-qem@Rc>kq>4l%_ z1Jwy6CZ41~L~foD>W-nbkWe(64LNqHe=Nqg)-EM`W7PZ_bNwv{AimLC1RF`*r;Dp2G8^dpgWGqF-!`FDImfhJ1GA+7u75=U3ukKOUvvwKn z#w*Q}z08Ji1B(+yV5@ zME39!5NlRR9Q+!9@Q=evaR zCF6apyWz_IHwBu$LPgq`x$|Rq*^hmRY9pU+{>dO9D-29TItO%S(!N8zl+AfE+l(op z{>He_AQTt0bsb62!Gyj6)VHBIR4h35<^k{EV+V=Q0+PlbZuRymI-{|Xx+#F~^d~$ckR)8~=A1y|+wuoAwpTb0@MIVb#wb#xnNqu4 zU3KxdrUquIZ=-$;{91+>NVQsYjPr=kt-jrl`PMA1IXVF1WRCjgM^d@@%CDTl@B~)2 z*s7(zEg`YU{Txa4?PE$+G-Am66!ooqk`y6PmJZAK?Uzs>Xa*T9mk)>lD`$#4IN@=V z9G(EEU{q3{vJ(blZq-=E*Kwug)4-P5lk2sH@e*ly-sX z<}BWx%(t|(Lww2-Bg0!<7RU};VyaiRzJ^)$JQmG|dUanEUDtyH!B#3DP{XQL!@tE~ zV0d)MaR(6s%dJCn|c!vHGr36E1{-sXJ0zgxRCdp%4jc51w<-_xD(h`^ifE)o&hK=Q<~%Q6(6CO-OY5_ zrQI$6JiHw1JggK;kXU+dr8I9lTIH&*xNy+0V|6{u6HVX(R%qPdMXd1hOfmW}swNBT znlq=3hyBUaV7VzNM#8r3_5r<~TzEK`79YEU<_%fuxie9Z#-x(}tlq6sFF8v#9}$`e zk|yR)0Zq&R8RM8q=n*~)NQm=n7x;+9yEWr}`lkSbbDwZHB5w9B6;`lo1TeX0q3i`Uh?3sUV%MK^i%Yx0;K; z@o;qH`sg4F?h4M1a9g=^sSI6WX7nX+7Zsx((JveKqCoWRVlO2*Rs6lhw>$C8TY zyNoSu9Rv2ZWz_Z;ly&w)C`SD4404DFcsm$Ay(lgDc?g)?0d}s3N5S_H6vHhdTix<= zYzjV@cACSvizc43?*=@=TRZ|0JN|L+F%p3KvM#> zV@fR(@UH$&@HWyu#WP|H#8U_&2DG37jo^Ojy@Z$&QKmWsMHTA?;5|pHmYyPCJ``4O zVvH`3OOhaCytqCzXe9OkF-D)X*qjwpqcpfNjUUXeXiyVy?*Bu|1plTk)4 zvIAekiD?(M1RLEsY5=|Q#?$RN*hbbAE4m7X}y zbS17(zxqM|gQFAY+N(wq(93-b=)YW{zD21E9dpz4I8*mH9X+zQg&9nD{TCwTa!k_N zyS{)QhRg*!uRE?M+Q(DQz>2e=_&rZo2;?6HjJ=;rG46^YkbTs(EC!G?SXZc-90Fag zn8pVQ85f|`fxoRkMDYw1Pa+OS!j|Y7QS--19QxF1n*1#t4klQ2v0V&)0)A>HW+{f3 zp&3HybR7d3khyd3F>)BBM0UFKKVhfK{%dx6skgF19SWQ*^j1}?lMmw=<(ye59MR&3 zF8@i*4;OPo%ew0uocLCo(eI*8Tz3*sl44bRsTyzeg#gqUcp*TapCFuMqrW7-8=L(w z{N#%0Vo9&$i_8&=-;%TiJr%^i_SOxN4IigYC(^D^uz8#}_Z#q}5WT&oF>g=-ToT4= zIc6?)rE+SB4ITf{x;+`D|<8L1Bc=ncf z^B&`v0>5bEa>aWwGiA~RGYG7yOUOAe@5ArIy>knL-^#Z4A5LG~P1AZ4WEb&Q-V|p#VM+YaW1@v4Xr844d z2weok5RxgT&QHc*?s+{D%1LM8+UHIVs?c@Vb-4jSPA?bdjLokDcaCM5vMNV_fC#N< z!ill-^rY*#on|Zx6Z77Nd13K zugMoGB%hx%`NH!4M*l>?s?HJRaw9QvFdVuT1A$2@atRb1Kc597jSVk<+dcM_%VX>L^;9dz+-% zAE2<8Not`*MkWa@!U3~AjBwMRQyAnqkI37x#L|%Ryn*Smxk3MbTKFd4wEi0sKik|e^qJ||#>;B$WH7^R_~Y071CFwAZxnZ=Y2x1`+zeO@Q5GGl znVM#fSPCFoVUGAMm!{!&h;*ag1M6}!x*WCSIAL^In$cz1j1CE=)JqeE(V5;yx$n!+ zdW9eBmX^k94f4%vTc5TKR(x%RB0|M;wKL_RBea;svkOErB`o$H>_)+ zaw>}Wp~5IWgK8NM!;{{6la57AQcChx$6I06f^`Ts71Q8K!<6{vl9zy!1eKTMf?5un z*4eCOna3m#+>eWTd{nGI;)>bq5o>fTjh&MScx=}XVMM4u9TQcHBiz~GPo#ZX?yA&3 z-vi#LH9^}drb1&6C|50u5DuR(ygP{N3LY43S4+5YBZ|y1(EF#N*a}PVGwS4e+Mq4z zS`B;GCJd9{E&5K0|Ku$nAaaEE82=VjV;$K6KD1wGaXZiGk-8d&8M`=y`w~u^MJFyg z0+U0l`;P%MFy+fOsX6S|RD;Duh;l8z!rUB3^C^YWG8nN7%u9i!P+iC-$lOye1$tPt zY1lbMJT{woi<4u1JI$RtlEh=)h<$|xLla_QEEs;v%7g*-70fPFHP1hQaEOO`r)+=Q zjZ31`!e=;no`Br-z-JY)`Kh=ZTc`x4Ohb_AY8q0_N2Alp*{N5WV2-QA0~T8-M&>sP z^%mJm72UZ-Qk3W<2}o>m5V6TqUlougX}KDn24V|dXZ#1wZZQ86*o9+*91C1yA_Yi2 z^|ak&r9z4M5GeHr2$Q2!r*mK9W5Uns;@g4Wx!?zRK&3g3|8C(aNSb1MRq0Xm7`FS$`TsclanRTMEe)E zYO;ig`jm_+l_gALtrV7!dph2rLp!peP;CwOsCTfgr_JLOX4uUKMQ1V9!U|+jhlgs+?yf}r+w9K42L8xq+=JUmYJtJILL9&=bQZ+r{Bms8NJP-V zuOx~P;8~~PjqO_h?i(&52ZC|8ikxZ2cl&9g9Y!l5eEhd7&-8C`fvX=Gk?b?iqY_yW z&Ph2~w^zh@IL2akJM|qXZ~D_@Daayum*+713zJjnUy1&V)q!O<{;n5JdQpGX$miF4 zz+Vw72}NswGM<2tw54-E^G)(L>dQEFEv!-?$5MY{y0^X57X|={(qICyNTs1fX?CJC zoG6VXN^=sWxrx%eL}@{yv@lUx++JEj)x&77ab#4*pt=3;Qolnh`FlrQ;a_or0oQi_ z9%I}dFGdiAx%MDq0PY#Y{erc=Dx6Zc;L{03SNQ8+))fvms=e{z&pfsLVKwN4fmsSa zGD=IDT9=NpmK)mA+=2O`MLD-)1=^`wS7kM9o4M*xa7`1?n)Xt;CKdUd{5HffUc~KZ z`u0(m`2cDrA+6uzZT9W~pjpNtqlVTF*}I{C?EnY^&#J?L$q7Z5`RZSWCF3ldFfer$ z1;fhB*CedloB3MiYsR8XZ}YfJFEWX>V{8!FSNK;PZ$K^acNyclyl8otF`#Iwr_PU1 zCto#a<6&U3v}lFD{#ES#iABS_{Q4q~;m;iPgSr^(He2GvSl_xq;5*$@t_2sl7W${x z7>7?mPpPFjD9tf02elkQjlt9IJ%YbzebLFRj1~U;txer4M!>mbrWYbjR@2T}@2C@M z4<8+G^%Xr={~=g=HpKZw(9j&!;GBd_vlLO}$(JeghiZVQ!q^di7qi#!Zxi5gD*^CI zI_N>`kU~chpj}DR6trc3^I5dk7qu-vl*_^xl*nr1@=45S^Wp*|>?~Y8wVH`Rej0#F zk~$vSD{^sWqF_s+eoOK@0!HK5XfM5mGxr+ae(uhvm~f2-BJ+qy!fk^#Wu*pfA`p49 ziO7?Q$Rx#s6?m&~H*lSI(5IaPo0sg5@9Vd`kMU{#*7$}T_~*s1REVyOpW#{IE!ti; zY&5bI;EQ_IPRH2p8dA_cFK!ZS<2{9BGCpHK!pHX-tvoMTgyD`asj3F`haJ=}mkhzg z%8dhH$9g6W{1?rNe`VTc`^y@Q zV+BV6s$&|pJWyzCXj#fm9|5b4@9Pt2>gLFB?rE~PC63`3b0}zO4CcY3 zoY`!Gs-+!(!P*ACfkTy}jrL~v`9n|gwBS8N2Z=mIpumn-(akh;BX|qKY&V28aceF( zOtw0?3x1M6WU(IaT`ZjAVK=H0f1~XjsA5>RxQN#5;*P)V?~a15cU*z{Bn3P<}o&%>IiJ5R=$t#+}*qK|%chv;U& zd$LP#g&vyv8%{quHATYy$*%{$Nd32x}DV-N`Pb9{4``Ic``Jujx-;JFDG{D zT*D4*7n57SeADtGSlv?vU{Us3=O6Li^OKsuY*bw&>wPiSJ7zW;Yu)f+wJ-HDR|M82 zupOdiOCCMWUiN1Yzm8>}#oO=P^!*?$Qx2)XT<>~ea%=6SJw0JE%^{~Uc{badCQ`-- zN*QK*H1iK40U7(^ANG%T_pPhOdAG$=iXB-j*(4{G1T?_G5oiO#Hi@|qVo>S`%Bpqj!Q268@e5%Gm<|7EVXM%2N1BZj9+ zs9S|9JPa?`&uTJLBDIst$i#D?=?y#)Q&_+kfhW*B!5nQ7p!ZuYS+2KSbB^@MORbV8XN{jBaEc@2Y4aVEb0Er)rEY43bLYdQRPs+ zz&b{q64p^?0o;zaIMY%OtfCk)Sw34%)~i-W>#nFx>3TL!3lNtnwr29&q+5G)v6o1kmdmvDnF)nL{yH|&FUahp-*^9!sQ02 zgxC;hItJxM?SZDl@LQN&r5c*Vd zbl78ndDIXTSE~^ttZ|dAmXxcI6ID~dc)tosHKJ;sjB+ol3>WS;)gvS(ue;HF=OSXu zYi#V~g39BJx9!iIfR|Wd1i4r(Z3A$CVu#=cj<~?vd_ra;A3!{0BNFSsI93Il|F~8t z{ZoJt=zlCF44sNB+)HmHrhYjq%VTb{O?LprY&mC(MB|5ri@^sLq?n>+DxF zq^?gQG^VK1U;h$#e3!|BRxlRW6l+ew)EYCIuxmC2G1119<{)Aw`{8W@Z^^DPsM%oI zeV-%Co)4By##034tj>>&#gN1*{qa#y&x}!{`qyPlh`0GB)qTSHwJG&CZMW(>dOuz_ zGlJu&^sk{L+8+j+0NZJmc5o$fZ8K9EFEY1|<#s!e=T~+&071(K-c^e%`OV&znvGO< zam~;3>nWjIYVO^C7B#nDbIhBtbX;Pp+50WN^2E3FfsMAUW@CP9QkLg_lx%;^ceX$7 zK<#H9sQsJm_HjlS^N-x2;U6t(y3wZIz3-!LoMj*#OU%^Kp(_q<_6z)jwnIti0X*PG zAlfdNXtWMB6#7$fTcTEUC&<~bRX}NuHcuIV!oi^t7LOeirn&)N`5$^^#r9HTU1RF4xez+Y9gh2bFKMDD82 zL-dhM^W3ny_697EYJ7=;HIH+}WX#Pegce(OJQ^6e&1m~&{M{onHyG6jgzCHU9XMt+ zG<&aE)^}oj>)WGWcyB-mR4$?jM&s2gR=ob6kf$opbQ4;GKQ{b-M{ZnCgF#}huW0jf zBsfsh?-jRq+=YvYsqiPNt%-T9Hi}znxXF9jDJL_`nx&k~!KgXhtjP%t+w~He?PI;9 z+V-(N{Od`~z6Zgu8Z<AM_lEluJT-0`AAoJ zv8%ky^*q=0{jOCfr@#|+eSfv<``NDYYhC4wUFGyQbdImVRldgce7Ebl#r0h6YVR3W zd9JJcMOS&HtNe9W`Ak>&9#?r+>NA|`kt?IjmnieEDhnpcXzTR0duFf0StA@2q9NNd zpvjB?^n5=*SMa4Gb6P=OqnVC z{ux*KWLNpyuJVbl@-A2TBv-lb&#Ch{%~c+8l^467W3KOKyUL@k@-pxDsryxptA4TT`yaT3@{3*No(EF#ndN%E)b)LytGw9t9CbY}a6K<|J+E>-(;LT0AGf>8*Sek$ zbA8|HDu2fH{I=`)3)i#n!Bl*NT+cbK=R()>Y!^IbuJW0#=aXIEFL0IDyPsX(?{V!f z%U$JbT=mzwp69r}Z*i4B<$5l3egBQC{~fOHuW^0UZku zumXf_D?nm;c6(`<`c~o+xZ+Axnh#J1mjx{!B5JsrZ`Y*#Al{c})hWx7jMk^zke{b{`gnS{yQ%GV86a;N$U&d_g`L;`u$70 z&F^&(lEeuhN&xXK6OrA1p{ES-pD+)@hws8teQarJp~y*{Ql-p1miIWVoTOOilhPh89N}Z++s4z+y&02>{iA0LMu1t6SJ_A4AGXkdCzpy{N z++c-wHb0Eb1AGl zi6kOT6yR*e>~B5GdiE#uzV|m4y?5Mur+M?2ZlGiGZ&RKt;CqQfaP|Hjx`wQmn0o0C zW&>7v#4L}|8Ea@246$Q!X@_+uw6(9316{%=gU$&cx-|MmgokEcy6Ihpv2t`^Z; zOr27!p=2j})rU0<8_r1FDfKeyKB zuY9iYlRx|c3Ghw+0FXgrs({gy0M=Z;r|vTATmET51~^6wjSQT6!W>HXF+W8+_ehdh zU_fjc1G4?9{Rt2hu4)4=1mEm1AI^O4;0fRd>&mMR!AZG^I8Hy7+^Jw_WJkas@o~#` z>jT_lLWC^rR_}sJ%}Nf8Yks&HXN)QQ@E1Qz#ozDY%PE!3@o!p}TK*ECm2wlFzE7F( zbj*UIg`>ZY$$-@P+?o1Jass?yOrL$64qmhWf1*_lPg}5PWrmYtIdjI1K%O63W4Cix` zMXv_ps@FO31%iyJ54M@$SmQYtcd|(Rj-umI=F1#!9d5LCwm%+McFMEGAHF!q!9U2P zWv9?-W~#AEV1k$I|62QOgZ<_2?CXbSR~Rc?i13>YRg>cHX7bMCKi})(c(mtKM2%O~ z3nQ&5O-=^>>X>z6D!laT8v|!@iS+K9i%yU}y$a0=xYl@&&9la1wf{NpBGM$2(mwk~ ze*PoO&+YY^W_&k&YmQI0Fc}|4^xB_NMkMP6rwuP|!fSw}*Y9aDt9=vSeKBWFe4qMs z>htgw7X0K7)yu5v&k$a?AbhHZ-H@^mT7xpzYu#h!dWEx=EScsQB!qZd9(-F16J^C} z{(U%8vqHlXlV@9~=@x-S31yp59=8Z{hc0yh`GCvrX?7y}pn9^&FG+>@{})?AHu) zdR4uL7isu$N9V$n@pnAFAmy3c0!A8NTAU$dSl7RAEoiW_Z{J1ug^P<2@_iTFv*@?Q>`%A<0VYLLsK{G7-9ZM34k8v@0bWtR z2w}kK(kW1}cq~|eNQg`OrO00IK~Ba7;G|W8A?pjv>+bb>c?tbpS7XC#?msWN_Se48 zI>&d&bB^z|{54~T9)Yy?6&}ovO?>_SWfNZ=gP{31@L}$sxGYAkjC^a=N`7F?KkwO< zOBABM^?fjA;D&B6@GqrTjAX8f(E$h!UE&TCT~7kwB^h+NUpMcDe1<=&mSSPt85|PSo<}yWywXs@bp9v96_ul8>%kTK&S<%iaBTSFNEXnolUJProxHF z?^!VdX?xrtZBu_^1?H$Cp~U1e?Ji@Z3SJ7ajM6pRDzzFb>Z*SzDG6|ELvc>`PPn5T z%s+GCP7GAQ(HN55vr7oPgJ>-L2W9=?4mkBRU^k{Qi^h+Pi8%=F!XzLY3>gEOV9=tz z(U8+Y{~)=CK5PBqsJ1SQ5m%MNh5O6%_w-nbGU=xOYE?A^QifZ5;+yE21rcYYG1Hgd z-SpauqoEMyHSL90c$wE2I_lus0e~e3KG$`}z(v(p^fjV1QMn|(N!&l_DD`)E20V}< z$JO}jl-A_IwKYGal1*(ku9tqjHrFlw6^TK8bnc$+BvZE9i=-%?$jc(eg_(5gi!RU?Ze#5u zzl&TrBNtk;FD!OuCTC;}BNa)Fxq7wX4V<&_22n~(GM0xG`6Odx*F6IqRF`8N&I2U8 z#~u4Umc$M$iH+)si=C@EIo<;1zjLf;a+_Go>u8EA`e3%i#c8drjp{NqM7=pyV)%ct zV8+QofF_w@C4T@>W5SzlGc&H9tf<8BuJhk>vIg?;`4*5FHjsyyZ6jsf0!d+mg>ku` zLjkJT55d^MWH>;NAS_JoNtBqKM(`X0@))X5fiT`|B2Ya~Y3^EhGM+ZZO6 z@iui5fN>DJgC4#cKYP#VfuD+tfS(Ee_|ihpll7pC+P+UV;ukz+qZzAxC5>C__Kn;C zR+zsv7Oh6t53z}9NP=JNd2$AjgYReK7rrmcSRE{B+==ho9N)+F_e|?&;YelxQ^Hpy zsWccuT(@8*iK#-9oS5YpPPf2SA@Bo|nh_b7iXEV^METLJ6GIk#yYWLxjJ14W($C93 z?SY^CMVfvjBL|lQCKwZXFeaF^K4w8LbNnBUfX6rMybtO5l@Uw=EXfgkH~b+~6#DN8 z|792cFTub1?C%3VY=ppnjtPGi>bTbLLks_x;D37F_ko}D7HcUm;lBlST=0K>!T%Ec z1HTvi@B$K0XvQeGF0g$II#BHMHyCeR$26ZX`OfCw?hS=Ns7%tvYkS*KY|Eu-A5U?bN(i{BD$`fm;HQ_(4C;UHWI$F~Z|Nj*JKh5b0 zKfD@Kc4t~PV=Ze;=$E2~YjwPIo(uXiuiT#5j*4=+WDkv+hgpadAYD#ge0ia9np9bL zH@Y#l!7Ye27yHx*=N6#x>xNHrpH>sTU9)?@cj|u$-$FA4%Y?AsLfiz2gM-4DI_9X4 z=`ozEVSdJhnG!8wJ{JreBKCkPRj`^)x!xp&IEdY`-$VY>w2RP4V2H{I96rmi#rm~8 zqvb#9W^(xr_si_{bf#IS&^P43cV{`}K&uyv9-;q9?rrw%N9gm2J zVqHQqWiq*`s7F$pNZ|rk9$;^$Tu3E1WXpy0RnO80B#o_mTLfvyM8E!tb1BF$4$$8l z=a~I5MEt=0J;`Ixb>4?fWd0ESX@NN@iyCOrK`hDsQ&(iF2K>QUJt%%G+DWVYuCu;% z>(3eRoBv8mf7#eLiH=w?8RW?5PVxIj8XFk?a zVt#U=d=kbd&*PIG^B>=xhm3jodmGMdV=hLT@5aG2kyD21K%I5fb3tuZ_wc))KR$Rt ztAZ*Bj5E(qGVIBH6%7QYH-kXdCQDgBGqcmt_uQj|67`%5A z;(UmAZN|G!t-F%?M@+r{NjC!s7oiqP5tbYA)XklMAP`)8^yTtV`Zl6z#`K_3{2(rM z9g_{K)(%t{Sgr1ns@Ba&fPX^Km-YG@B%}vr`e`H!3mN`Z%wGyP{A<`rViNC=&IaJ4 zK~&jAWud_JIGXN8;9^+4{JYPADh7w=Ic!Cw>9q56#atWtv{zz&Oq0ncm6#u-&M7G{ zJk?2>zwS`bJPldtmAUQeQPgYdMvT4sMO^6BoPDyxSj%j4YS*xJnf<*rX{J_|U=Mgn zEbaI_h4)zS{>XwC_oq1EePzS};O%F_`_F57hxhFngqNf^;rqiY^zVlEZqs&ogS060 zKgS*t6Gp^Z=3De{clta&=|TT#@$<)IV|qTV{*JI4YfOHU+TYg|9ApH8JiGV);=3cl zZ;;@{Km^f7bt=9kgP#CGF)q(DPJ4_~Z9ESa$Au*6*twuUs@k++^T8fW5X+EzXTf@5 zf{TC#F=do$72p9ob3FCpGfCmP#jLe8U@+krM{xiYftBBFpTLDMD;Y!%`Vzf zKScMhZevv>J{tzfDU>K!opB*O7eF4tL@Zmlmd_3=HU=Qs9HQEqwk{o7G%2ziX_~VQ z|7r+e3E#&2t@^jMS>tzncUZ!Ia*gpI3A1$xwAK`FD#r(!(!CUhxDx8@J=bE~-5rQ-``w^>( zoE)wD+uj}#-x5P4->0}xa4+I1qgmL;dDMceFVCqbfn9_)j`g*@-GAjfh-}(Fs13K2 zZ+5s9_1b-A`tFCKdtaIKdzRfVt}kT2-2bIt=COgCj+>$1>A&(_>G$cx5cKQXyfOY> z`;XVA9sa=fj0-s5=?A=hP%i_vk=|>6!+Pxx=g__NSM%TZ_q)q_8y`Kodl}y+P~6i_ z=z+(V-)n!Pd+%?>f8XE6OM4q1w~}7QH{^i*#c(dzg>%%PoT7FeTgNL0kY#T43?yz; zE9h2L1Fu)ec)~1QQMV`c3e?0TP&}?>>!fB{{+D6nX7uEclvOmB%V;CkFC4N;#x-Z* zDt7Qz36oS`p+*Avkv5;TQRi>k49;o7l#=)=j9wjl{Kh4~Sr0xw#F&gcY5tgMy>!1Y z@&r8Nz{c0jh>q{u6qS2L!-)%XjfuI5$$2=(&GyvteO)9D9#wY)GKLvr#)H|`fS!o?t#k3H`*ON8 z_PQS9Y<~;lQBwn?Q`bK>D@bUG@y?XHgdN***Qb}b1D zwpvqG;d0w5n^z zRwlS4?NWsxS_~*lMsA)?>;fC46&UtAU;#$sIC$fs$OS}NHpa|=OQD+gBnC9AF#g_= zoq@YoqZlch7JvZ&$!e-a!+E6FTUSK;Rbcb zBA{@p4=7xmo4C|MVNpA-nyBO#Gma+0fQXVHe*<3LA12!lV6z<*T~)C9yl^%R$HggW1X5V8RDfdWK@(q}C8 zkNgzML43b=c~D1?9F2yJE%`fv`z2o3;LRA4qNjnE3==O~aor%%I&?1gJ}t>@s7YkZ zNleZ%HqzNkbX2O6vM(cnNR*50S&-@;rW3(aA3lMy!sfF_N@a<134Z+r&@h|}vfOx+ zRINJrX116Sv+m-mh^m+Q%DEI>Dsk1q9x5?c;SWI`z=wn1NxV9^9hV{S)$1~>2W3%bdRaG~fYG4eB7sj=Z4PzQT9q;0w_|!8@XZ(icaL^j8i^Wq!D7MU7G~Ii3 z5TB_-?)kJEX>NVgoCaE^{&1$8c)&}I?z#@0F{(cGpOcWPW7ZrWS-CO#bSUZFcba1p%$8xcCHJtghypC|TAQ-_4IeHu-46v{rg3%~Iilv>n0?}U~ z_-v-s&CL5C0+?qs1R;tgtV}H^Pq%gw*V3@yLOQOXN#)vC(Z; zaB~!Edv&2Pm-nE6+0cw0axw&{;St$-%9bCrzKm#WQ|F$K#fz4?_mtUtPZ{XuM5dt* zFsCc7+N=&&@UNV5qbiJ@JKNZ!wjnZsHPKn9(?@dvT7>@WH$V}fM|$aGH@z0PVLe}C z)rFyr4~FQJ`Fzoa!1bbRPxl(dD`EBRL!)oJtACw0zqRw6M=DVfy*70P1%4PFa^F-b4-l?@LSwC2IVu zYJ%=*eTSAvFjVoOMB@`1)RoQRET=SZgX;~oN*0AmgN zj_`4TS*bI`T|Z+*KwesVkL&?Jn>iUWwB+t`__>;KX4|_<(WXG-@ler_p=WMlfj6s;3?8n+!SbRJhsf8fph6o@x*9tO_CsGyqXTR3Mxq^1n;jM|avg?}N%)K=v8 zNgyl#H2SL>1UctZ-hkooSJVv9jM2{()C#MW$kh5>|T1D%MRfd zz8R*yjo24b=9F&3UF5M5kwkYX1FfXp<~iQvMBIFio`|qL5h6#9(7V@Moo=Pwb00=r z1FJ4OmVULH@~#7o@>DdhX*m_Ir<2kEDy>G?@z(bkGIAvW&n>|7n;5qG^FlFn5yx+; z-DBqUXv(c4 z7Hy;aasm28&8^1xEFOOe?&^lvrtgro{eLlQw)8@mf-0b6?rssZ zC0AoKB7WdilwMdiR+l03tw=d8speRerk(Xv;qK0}H7*>&9p#oBZZ19LmQcIr_4QbQ zFzPeaj@BDQU0Ik>Nm=SINH#!$?TX{m-KT13HZdE4xOj^S4|BjrZN!` za$I^M&JHl zm--`;?%-Sk>M>Mi*m7dfk*%Fut%hg=mIP}PXFPRxG3Oidd6q*yH)-`g;FDCdtOMhy zjc z$+Egvl7B}6PhF2EB{{gbN2(G~r>^Z+kKi3U;l?<95 z5Zyb~pE!-U9K4G(ZJRYPiQ$w<{CtjvH9dp2_;dEt0CFkC43j}u2{)taqe~FB-eR8PSU>pAS|%3(oXF^aTAk`S17d@2KzH-xuuf z-E)%ty{!LcfA0P6S4z)$54AQGop;Ypi_T+uOndP*V00#wS#>f83B<~XBj$sdhK~#_ zEhE1DgYN~-@busuufbWEVa;zNps55nB(S5viOg+eA?|yrKWU`M!#t%xv z_7X5=mDVm3PEy4TAd7le}A+;z5I_z6%T@u2aq?bp51NB#Sl z4q<-6z-YPv1G89TjV{F)#w=io3;IY3hj{)h4ZVxaALW8x_9@TZL>o-6GqYtJru9$E z4zJGB<7fk=nDiw>k$)_C#i&E9M;DdL`2K-`CLW}xEP%JvPE0g-x+%PvMj6;!IHVMw zoH~j@=|^!=&rv`ek+gqYoDfLVT}Vwuc(u776SBtfBEEl6pm8SjiuitipmDnVF*wjT zftm)>^=hlp4%GUIJtH`_pgh1Cc}r!IZdH8$A$3=&c5@9S_m$K!l+H{$6DOw~!`)0> zI5UhfEWoA{QfD}z7FP2E#|sDTf^6gejzFzt-w=IvRzqUKd{8AP325ad0=0GsHmgvj zYP%mJ5Sv`{gn!4o{8x+#JlgQhb>Scat9Ij;nm0#J{8A2e50sc+|5H-{F{)0Pi*EQf z;dl#tV^?9hiA9Yr+q!ngJ7`MCTaamz_XFns+|5!aEtq2(VvT8kRT7crcw|MUp=pa6 zAeqh#X_{s?kW6Vx8*dKnV@$3^BWp%r&|hC04sL4-2Y-maJ)X>rO!L1!CdnU&zd!M| zH9+V3wFHnmb?Nt8ze62^H7}i^G?HelP)>IDzJ5oTW6dzfipfc?-vf_Tv*o=W2^w@6>IR6@ADriY2ZttH*{3qkNsr)|}Pd!N^{r>sOv-EgY zV(}knJlxeqCP^zi&V3!z0seRZS$0?Kd(!jmoCK3QI`#GsXKIL_!(wtltoQq@hUNZD zh)~Z4n!?;M3GD*$P&nM&_4SzxgZKN;BztU~cVVB-KG^kTbCo?5XLA_IezlLIvh+O> zYjDbUxVeAm9U`S290lSKC)v&}IJzN~yzb^8xTDwyjNQnU)Y(@l&N}SBcu%FuJUDf1 zm4A%NRvB__m9n+uxwsa@rR;Xk!_?}RW)pty(Wg~eqJ|Hi1v08*9Iwo=cqq!rQ7~-A zln`%3sv3Lbmc(Hn1~0Kootmz78eG9r=U(a3WnY-CiNK}Ho@7)Orx{TqDmEVT1PXK< zrI%(8#{A|CO&E^?qk7wPT~G2%d>Ng@yJ&%*yHV8I3gj&lW8To$G{gs>-a}2mUAsq5 zP3-QCLcPG_AxJ7+Gi$Ea#0HuVdXJ0YLaWsi{E+sG`_v6y_yhReb_jnwYhy7kuGj%t z=`J4jRX|;8S2vIw9t^{Z$bTuP@9*tmk(g9asE_7%sb}HKm^uroJaOu@v^*resipWa zi-#l@Xxxh!PI;vggMzRno(VL&q*z=+kk97Kg2_eu099d>?do%Ll*z4L{(^@>CY%m8 zZ-l8UNYhrl>yWy`wcSgMOASl$fkcv+wl9XqCmV@Tb8)yk9ksW#Afxs$URj4z-O)4P zk?+NA2@!9(T5=FFaGZte_{VO*))zz#i&O)XH1*2itah7P;Zvo*239XGq_#kf0$gKT z(_T}lfNx&}>u8tpt%`C=VA-|Twad=6V@i7DQ~Y(Ufp$+Lk-t<3-?DR|i>V-Z0w+FI z3`B?;&%)9b2HAMjZzxdNmM+S?n}3U|lw z+@-!HS8<}$4Oji--r-6^)sVskvD!qu)TC;Cy3Q$FUJhuwn)WU`q8A(&Lj*Ma8q(U2 zZF<6P!gbC?{Wok$>YT|uo(eQR%JI@A2UMibvc6T#%U2{8TdXVuJM)?)`gXaUuP9Md|Ib5O! zM;Tw>P$5wh#{Cb83E9S*_;^wjv-DR$A$%!nY*JlhGB)ecp=OS$oA@G%w;Q}iSClGj zxR}ZOm(tIqtxNrNVsdpjb*bKs{Q@iYhNVekzv;LHupa{07$J^y8N9Qlt;4&wEu*e~ zo9YWkoFj}%fJUFcY;y$>&B#v#5zpjXoL!%%IHT^Ms)Z+D(D`7+))vF#bUlCAKp)o1 zBD&o1f{7PBY)mhTEnV^<7J`zw<2%i$LeM!-lX>z1HTm8$A?R%G{XF*2sK}9p24}Ps zqc7$j1Wl)w_L9g6s85M+scA9M+9my^0NOv1R-DHDX3V@b3gLm`e;Hgo-cLe3&z7Ai z_KDP^<-P+;PdFj2<%J>?pjtRo5uhL_{ErGy>whWS>U2;Ts4E+5v`u;QU(4^toDM+G z+sQS$+-K_!$!cn;VAm~K!H#?akSQ@>E_-sj=NaL|@c$z-HV@n`3K^T)ROZ?Y+~@VI zrmfmTaX+voDzfG6a7zfQ!H`(VF5Uug8B@jn2X{}ujF23~J*EHHrh-|kxk?do}S z@SXDiI6-?>I{811xdl96H)YS{;^!(nWfIU{=|uYkQ)?R8l&NLDHT0UQuPGY zQi)B2Ayu_36VN9>tYqkx5zUf6k`rQ{W>U{%#e1KzurIrm)@N-Uuh}k5r{i71(scTM z>Z!dNtq1qLPwj8!slBk*bV}a733^VRf6m&w90o&kK8!sLD~dD4%lR3LK_V^OcS}Tz ze-0Yc5)t$1K_a41W7=uBdGEnSFPaq%2E%wIoL1$b5)|mV6p%)MR8jXLzuw-*`$lfj z)Hz;U1+a=@O(_Hug$vE7}z|XuPD*%lIK?ryg(|fnG+} zf95d#`xSLG#1iJtQ;a8n-#d7I?jjtQdvJ!}aI{OTjJTfdd=B$AD1v9$f%56t-J#aA zU-9n9>zUg>FTOC^$(% z9eaLyEkS~z@>hN`Eg?VRQsc)c@zIR#Mj=1Hg9%Sfl6{H*3`>Ko?2gO~#gId~W)2pa zJtw$kkda%R!U+Ws37CmId|<70%9Az^2Bn&M5VUmM4`1#DXLyuUzfk8&DX-vaH3$x7!p|#Sc8Wb!cYmw z#a0}^ilc(M7CXa>UA@^ZnyT|~h^jkWN&72mCZCG;0#HT|VyN^~eTaG0A~V6-#CnjB zuQZIa^he(_QJu_@LBt8*Hi6d!TM@{E>Nn7bpJ4D|_1&2_7<%$QfLCq?ghLyyO?d(* z9zN7mfwGLTIORXR7{l8e^LEheeko>l@1fGILnLYgu(1LRXJ4A;+pcHOsaoz5us-j-!0{rvvMV)hb`O@-T7+r1M!tw=V70gG(<*exsPHVCMk6e4lb?$==gv zlBL|`1*uX7M0o;@heRVQ%?1~60wUuV>5|ZJ4wo+$3Ugk zNyIeDRJd0;wl7MW5g45eCa#?EPmkLj3<63Z1b?AMhVCHlOX#zOzr6Ymy#WscB z5z%^-0cd>j7#6M8RJ7&*xM9)y8C9SJw3ehhI8qcH_h3n6r0)0#Q zFD>9)@?CP|$jV65S*c`k1P^BL6%fV}ZXr-&3>!RWp>$1RrH&jB5V%6_2E7{dph%Wm ze81m*9?@V6X_T$+zOIaW=5Q$=KRzV(!+oP{@j;0 znE0QHjj=x+&(N>D(nR|ggVBBsj?=&rH^ZfNqWnvNSqTJq1q($)A(F~yCu>R3fJ+`(M89zQkZ>jK zXF!nlH3b)>a|&oqGuuEu1YJHRJ7N)ijW78e1qFbKJ9j9@r$j#{JNehkXc81?mp z(GBeHQ%5tf5}6E5se@eBmDM&ZBxDtGAR;haQoX$+WCA5L8) zdb8?T@no!PL^1Q^>)fVC8Td+FFuF~ z8e|`u?$H0`-K1qP**-ku6g^=n_TdmQXIM~w!w_jf&DV-@;uf8A06aCV?||721by)v% z+16D5^UojB^N{3!UX^e$Mq|U!SD*ZFI9R<96mi9B*GZ`?uhh=Lf$cQ_(hO|($>yo7 zb6E)XKzfLoRZ54+D=~-3M(Dlf!TGW3ixXyBa$SR{ibYd#2K{m2Rtv*C8p-wHf_7YcBJe`PJdyz`1)uiHuMMyd_Ntu~! zudo)1y#0v;Ord&Pq6`^iPUHaIA!#sqUR?&baTkD^*TMe$ySR=ifBwDSRT50ACF_hI zn!egwODxKa&@)44P{;2;N6;%{TeH$1Fc~Y+(`8DskN%{=jw|@d=)DxXPq_|`N|Jp< zn1_~R%fO11Wc8SOLy`f=_vE^vXsb^?O`wk;U|;h7pMwSZ12Dt-QhvQY!5)fD`7rz( z!}48!JQ9}Mc=rgyIeh%L7*1Z#uvpGIRb%$r1VMDT1i@YZ^d{?Po4Dehlh=>gf6}9Bu#BUbFx1lN0*?oAJY- zHztE7g(sK@c+Ve{)HIS5&GhGC{qEbZfT@`&m*TA>rhs329Ht)O5R=`_zG(#FmpIxQaPM69|71Zhw~fx5~Pe017=Xd9PjQyqkZW9 zZ#CKvFIS^&!COhAO-XcHv1@ zT7;PT5A@cGA~B^23!Bnp7?!)*@QLs~LlYl*lhotK zYvFn`NQ<;c}EAY;%Lc)c{=0yvh)xsI8ofg@P%I>Fl+be@OE3u?Wuhi2 zJ@0hPeUdMk3jos6cW~~#=G=QwEuU(!p8Z4>IgX!r1}&@hBq*jox)%T{383l$rAUC; zvAaV_fYW1ll~PODf;}Q;_}0O@N$OS}Vpb?*0r_sjzcH zb7rLRn}MVJJ?5QYX|26JNQYgQQgBMzHLKpuIN@84*_0 zX>_V%MG`H-_{2Vn*Qvf(V->KVyXdN5S;T;GA_*{Jdi|2EovV%aJzKrkDdF(;-CWb(s;^<$E;5f1B2Fu%R6$PzqW1r}_;Gr~xT*~s!W zTpKu3-QLQt@2M4NB3Gcr^37ikeqj@?DLdR%w5TXJy=Z}NQgaFZo!ER1v^qEbJfyH; zWz12}5-ytJCgxuooX=!rykNQ5_X~iXvfuCs z>(L!Qz;tEG>oIGbuEb^L2w6Tq;9JawpG9ICV*LTPh7Kfb)JvbB%nlFvmY7P~sF$jN zXi)?u#Pg~W$`r`P?o%cGQF{;GTl8+9LdJVXegr7Uc-$-&Ll(ZI+8d_A@r`^4lZ){t zZvm5camx2;9B6&+9ocuc9^nXNaDsD4GDrR~!F$YjN#JLW0aH`#XUFL&9jRyeBsr%rTrtX(E6$O-yr(5q2024naL&pdyx8bUWr0SkMmd zA+VrUkcY>cD+nDJx`WQGK^)nXi#KZ_Zr^uc|2hU~;~+PoT3+mXe7J+_%}wP{hvIoJ zmgM*fREX|5x)J>kU+U3et?r(jX#X2OQqu!sj-~=^ImAnOq&y#aC*9HYA1G zsP-BTnC1fg6sDJQ!gTnJ1m6SLf;b9tIC-@2)ei$-p#h)gTf%1_9ekZRqr~4`!@#$0 zqQ+m#9p4Ur%WfSN{{A_3l<<8t418Zs(D1ztw)r;m`{KG$!B;+7`11OOroVavzLFI9 zwEkj*T+|t=G24ktJQumc@>BvDx1h}M$~Mlux~!BJZ5$;n^hwop{(7-m=kMfO*iD;i zFQ%^7wPVzJt=xn|t=CBwRLpd!eruTZnp}vXEI<}b0JWYA!S_S0*P_zb)6Sy6X*_la8+5jswyR|#s>GFjo~8sW9Ves;b#aCU5^qgGnTk#ewFJ0daG*^fQW=%~$T!lFZIm$Pg}&GYQ@?@f&?Jf?^U|Qf z+d|O`+MG-Ja2`>EJnm+79uZ1js|0mGIk-;jj|M@+IqPN0HpQUC#I{dpcugAe*Ay?6+pl6eVH&OZ4Z=LZ5}IAyfcs?i-c_?3hhI#J^(!VH(^{K1JD5ggD* zHKG}_oI*Lo?&$NMG9X-s2*0K7M_ij4cI(ZuQj85weA3+;`YcrE#LZW+BPiNp-KHKv z;guUn&I#ph(39R?m9$fq{yyyKaEaM@U=*xSqQVVO$@gGx%loPfM{@}6k_Excb@@(i-6Eos*j@;K*tHk|C~ zU_~m%?{RSIHTHokA`8Z(p+Z%p@NVTY`}mM}^j{5yyw2hH>qyx9oIK7ky z?ai}l^B`kG#)d#mgX}vN8xqhFa}KWHZW|0JFI;x31%5nlXtO<9X)osh{20KR3!9q8^IQV6;skROUIqw0c?kLzgK2Z~#DsvZ`qaBPyePl7g04=B;g7T>cxH#P ze?zVLsrdt)Yw&uan|7nnEHr|Z>rWd}aGjpK*1ioQ<@OkQY|Q%B)4;k0&%}Hjr^l}W zmiOe3ZyXg6k6MNVBFWrAm`g4A1i@GY$hntMfW(u^TwK;;0lgckoh1eIv^?UWV|}aZ zO7-5PMxJgoyQHZLHREx7j7!uNHPwjOg^jiNH@_wzE04l~wfn@3GPwCpPzRQkJx&5I zu5t#maN=*qJg->ps?GRZ-aQddHn_vrmEo{k+WlAM^HAV9`Jy~8vM@K{P~gx92lb)A zi*X`wbcSt++;@rqYE3iCP_?~aL(xU~!9`+PUTB4f4(4tx9~;CHFI1DkYQTR+`;`e9 zS4^M5`@*xzR0UJhKc_^6 zaw{0_PSenZ*P|+oDH*-Lsz0Fg*d3tPZ{e?cm~YWvbtmb36#lB(!~Ked$-qPDzey3Z zn7_*RcfEED=dW4-@kM`C;Tp{h!}zP>?o9gB6M`w8E1_!hq3kUNXuZ`H+qg! zmqEDST!{>f;o$5>4kfYb3v~o#Oy6MDtKbztWy&g;n9t1v2K(evLX4$(kX-SCBjOH~ z4-aY3M${<&Mz9Q}u1_-aK7pN+^G%+GerE)%&66yK(eJ)TAXD_a6AZwI(<#m}AWlJM zQZx-gMuH37ZT|2(Gu%`|O{tTltx+!9505EKIPDtnXfLHcMjfp5M`X{m~f_^r5wLjV2^bCh zw+zuf@x%GHrk;0x#O_SeQuHaBA#jVoSCPs27`ZaFynM<+i{Ie=J~5v+ITqQwYG5K4W<6+)|St3 zp!0OAf10(`rPlWvTd(zc%#fuN*IITbfUcUX(dT40rW}-=IW*MAVd1fh?%uSSXb=Ym zj$QSBdo-GMmQC>(Zz9-?%ZtqGNx3-eurU;MwvN5`c5K;=Sl2Jwq`Ob){f50m;tX$m z!;yrxWa8-g?nTJFHIHppV@YWLt|PX8>PYQp4ck6cG2-@&Mse0aMr0-`X4yoAS6J6V zb#!3&**~(G9+1gH5ywo28R4(7w(LxRGIW6@I1j}nD{cNtYs(Db5Eqtq?hIy%t8zgJ zdkeO9?rrnpKunQ7xIx>r&_=8O<(3b_$A_=6hUeMPSo0(1NhcZwP#fX<5)=H+)`_(D zY=K58X%h7;LZr{OYyfMl?A9XZSZ&wM&uJ1R!j};_qI$WFT`r&e(?I z$N$#Ktc;!hx7rQ}obNryK6MMv`Q8`WZ*O%y122IE1;Kj0#01jVL;;4-20I?m=9C?W zbB+@);WR_v**LOPCnrwn+!4%%C3?a)SpCnZev+VM;nZ%_q9{T^g9>YJg^kmXa}PbJ zI-VvPZKAZKmZzg)^InBb%(eOFT3bFsvE>*!yr|#LPkH~u*!zWeU)b8;&&H;G-Abd) z-)L=l*JuUUv=;0L=X2Gq;!(Rl?8QllY5p&Qv&49uN!tElcKgA!i27U3?Chym)l#J$L2(@+PSxNQQ{?2xx=8v zbf>To$^I=X$FI6hfe_3*djprE={P(E6%(hsFw#keyeqDazy!-=Er6kr7q~-R(ckv;@b< z#|~0YzHpPAYkX<{snrs6;y75eoGvzr(p=siQg*%Y`Cz1A8N<2t)5sg$;BtsaG08ZY z9!C;Bzc>u}Y0zv9*;g5{C^p;X1;6AJJKDzfR(SEYMYK83-dXHGLGd;mDvOkqXt85u zCe8tF$$>;EwzayzQ@hxPS3U%G!WY*-hGX3(9tsPQ^CqC*7RJfiIpt&g-OU&1xjkM~S&1Ssq5XsG_5-Xrt0q&P zy>&)==h9HaFI>Yb{ncSzQw+VI_TMMng>BAY}O8X+C+O5)uZFt8jCc!hO0Nh3Z zzhV`M8BV|l2o@?QSPTNp8%|_IHH+mj2%6#$sOldWn=?@cgl9lyw=ZJ;7Y|5C`U&EL z_2}Q;JWj)IJk|PNL-aZhy&m`s1dTUfS6A7w=oq2<4Z#z|^Qrxc*$_lFbZ0b*-%9Kx zTp^^G9{+Y6b8JPN#@fPvv0{b6UrtO1`-(lGw!^Q~PmF<#Gun+$c#X(W34Cx<25Oe< zBQF1NE^rAqViOAcJj0C)a1lZjs={5paw>+yp|}!XE%LNA_Qp*tm z%!o!7x}?B`-f~|S9x2!mnUfoyQx%?5%DdI! z@<6z}K3qOOT)rS&ehFHOEWA`+z{XLR1};qv8B0v4`#mij}u zH8{A5_}jZa8T@uj_~~}Od3Oi?J<`j68T@i*7vBL9g`cK_JAC(A{@b}u{d>E<=Lz3^ z7rreHtCBg3!gt?;U%j2b#lM)I=ns24AHY{cpr1pGGiAMrT5X*> z+bXbvA2C7!UhyDCF;0Hf-yhY2Z(vf!%laGDDdw(1ScJ2+0!1*;exNRb5e4LXD+iRn zEg=D0on+5=OorAT8fbY@(`#aL`&Ft`7dlHx7c2PG|4neR$Ppo8Mt*z>wdXM8(m)o% z4yf1#NPJ?smlbPqJUCAAaN)X}y75Zmv}1!iQMDcP2hEg77qv?exPaSlwhiv7a;tEy zf->%fky&YNJ6hR~^K9ZGoA89jcveO1t4e9L48Y%A5bfOBhNA1-wBaju26HMy8?65Q zExSXnAT70cp{wmuZ6ATd3vXA2bg=;gx^}#fZxH)!pyTPw7<~5~p%0GF*r-Htt*v`s z=BoFxv!gv?z5d$FnW3%!nDzvH@~?g{#yP{k(ADxg%4@|+a8oa<#Gt`e(H;JMjx|S- zYr*=oCG@ak{2AJXEQM;7#dU2!xuZ+r?#hUU{&hHG2d3K_>P?3*aAS3H5x)==%m=XG z(??>Hq7+lS49T_FgW+FlZM_;`_y+7)Qhveb6mAioYLpXE2@KKzYMh@N*E9BM>BaXd zAYzXZv#hWm%l-YWXNc)GVZC2`)%|fM#P=@j%ta!)E!1Pfw)(xO!JoZdR$yEA{_T>| z3%$17u7?(L!^OtO^LIp6x6D2{8qKf-mU!RBig+7~Lu7G_xUx|; z5$Mp?jPUq@?;?R+Uv=rL&u50G3`{~sd-Hfa%V=E2hR~L*a29f#?UvvvO-oAIdNEs{ zZ51_6VSNJY2dEvRu!)=+dE+(&L3)%0VnA3UW_VSJI}ErH=4JDLXii9o3_gSQEOBnQ z?&Cq+fECm!GD2IUQ(uz)J;19j?~?%{NmqT4`_$C&;mT(AD?A$4Oe?*u9HJuJY>CZi?>3ET0UZe9S|K8fyYg68WH( z_GkZ0aT?65@b77R1dGq67XgVaw9BXT!F&k3t&WbhSQsL3j!EyQn8Owb^cJ7T5qS`A zBC&y-8z^ZqPU(sZZEP+Y3sDT$B4qdC7)NOV|0oW}86@DH2|_y~oHcM-Oum~^KNC{l zMfvXFT3|~3tniddg4B8fmNriu97v<=O8?=OPX}!N!;UreTx6?#CG^kb@-!W&^jM(H zOL@^9ow)RygiGovcu9?y@Pr|_7+>f7l2YUld#I!j4(|nk+nI2(X<=@ntg+`nMIXG=C&9QDHG67WK zA7H;MfD>5Wk(;?-0NapR?Lf$PLH$KyRxY^MT=z0y0nEx1y;c717DVU6)AO*;rzA~4 zYr+{+qy%4?uwE~&ttWq$6{0<`EnEp!e>c)&aullzV}=duYl#Im4zW;5VlMM@`S^@ea%-7{Y z$|dxiBXYv%wFSK%RjYfQZ}!R_TfpIfvc*?QqwFcLp?F16=f+RaVx<*mrI#%eJ}+vz z(2ab!lnZ?*4@kGj0eF`qEy#R1kuwp5Jc9P)2jR3F<6q#*bwvJK>p?zI;}s=$LZ>Pj zpx4Arx+!b~4eUdEB?2c`Wf=ht2;phz>5iJhEVp;dDvHHY0K{ER6-?El@^Xr`4{J|`goKq1|u^=~NN5$h`Pvev#0)tlhO)bFM`P+B$I{EMLhak|yCLs9ncZYjsD+!@$? zmgoPwBl00vKM;_p@DhJm`?_MrL-w>X=zX(eM)@cLLM(r9KCH^FrEnJ#O^Aek1g~* zPeCkc-(TeDR00|2yrE~DsJV@^j)ioeI39ur_-xV$?Z$}{k9~x`kKzLb6Pi|ips4LA zAfgIwLB2dE&w+GV^&#=E&CnH1{`tPvT7mPn?03SqQ`LSgkgj2xo793+>ipw zI&$3j6?_LEh549mH=JAbSU6g?TO-!(c+3ZVeaznMY)8jEQFuKNFbQJWNh9^VRd}iy#Tz(PprW~O7KX0%Ssb08b5>!;q5puq zlgeKyRmNi(pG$Eqk2hS)1=0Q|@fM!?O6>1fQyqiI(YZDO9_sPPKZahrGjRsuz6^g)@MMxhqZFS5C0JdBKVye@ zo}r+cTA1TOiam^?B6K*bgrKF^ zSFo2W9>f`z*S6yXS9`2_O1rZ_XHRd2uK0CJKOcaOPk8~7L^g2lz?gzh`zJ%kVo(^j ztH8L`2oC#1V1(c>p2LD%CT|Ae!BbJ{U*;=mIR;3qhHtbAGF30gWn7T0*W(Z}XccNP zZct_8J+K#uN}4;9#J28Fvi9!i*baLhA|iw5NdcLWl8JDbRAOkkeC#Nq+ML>ebOTTQ zC7=XYd5+E#ND{oiF9SZN8BhZ5M?e+1vi<{(&V86cpoFfk(7&u1`>FH4q8$J$81~4K zKYfGdx5`?Ymk+Oi*7^~Ix=Q4PwnV2shgeh?0hcBhEABUW!c8c>?+a)Du(uNI^CS?6 zkfu#XRbz$zV+zD^XdOmHVwr#7f4t_oaAj_IaozxO8jNo!<`0C^y`(s3;CyVCNnXw(oAm|d?DJY~L1L=o<-`=_GsYV^h9Q%&>l z|4<;5z*8{|a8z++uja~rCzo4lylQ0^BdqGx{Y&vYleA0y(h=bg(>^8fafxk6T-;~I zo+j@Q|-w2dHIij-*4jFk_@D1_d6<|bbo;1z4$NkhvE%S*WygY9`de#VCEESoTBGvbo}7~e_%oqxT6{v zVj`}87waB~-TpnnVhr9VG-pg^$ImOa=m$5NYyoAItN|mbmTTm@vgHHyI+oWuuAClT z{YqBQ5(jlCidf*wr~X+8lmEoEaryu~X&AW57{qM|pd@GVz=YHHzF zO_(dT$7e*#K~=CGg*2w|S$K934uGAD3?rw;}T2MZ{Alx2S7DKPa0#(=9l z+L}^_hp4kck`7t^Z@%c_b@=)&66IEe#c1%(tX~yvN3X5p#pIyMwtAu;W=RbEIMk1C zONE+CT*R((xwfVc%q-Y2P?<3D_^WM0y^2FvXx=G>9cGI&X_!C)&lf5bRoGh(2MwYR zcZiGX#oT~0(N`aW3M&p`dh_MIaOgvwR~t@XqEA6C7F@7lS2sSKG}HTAIUX3tb*R%l z22QG%OefW6U%!5m4E@uZA*a5Mb=eob%!V*gj@Tq$d<8ry!8X=2u#=r0qoWKz)z%FB zUsKy4$MnMtD8pQH4I%r2*0^N^**a&2tDm!k>z}iN7E0i|g71x^0Pv-7{&nHB8ye}= z6gBXQqG~da9AVr+j3xcUZ-#6n94G&EHw=!bW6g)4_~3Y#stx& zm=3taBzU+EdCB5%c~g|b0A2I;ArMKWjgn^?^*p)&tzsc_*fBBW1E+A^EM`@cysWFm z<+&z-`LNpM$&wS3h-{)FGAD>EybJ_(E%5^Cf-@*m_?$Trpe~ScE+{WfWHAD}?4=P2 z?Ea4xffcH?zaE4Z^yMZJ7@eY^F%lOwYouIEs}^(fv|kGpSs1R!!yPXz0Iz?#3x=Y~ zgJLkvqoi8ge~PLTY`Rze07EhSpUu{@H!R-NBzNOdll+7>La&@LE_Ofo5Bz>O;rF&C z=^D%1Dvle>YLd+eiOK*F(j>>C^wNWAi;bL!(5~F}^SU1^a$58`4V6}iRQCeJq423} zQ38$cK6Gvgx}%eSyZuz>k2Zirm4L(@ri56;ZOWJO7%fjR?tV0gO>no-Hv)dnExz2{ zcD!D%Dlo10%h%!DGQGQ5<^IdvEg!>4=9K5{`GVp;v^h5hpU;F3q?HFEQ9|Dx{Pqw& ztzf&xJy*j=xK=nt6X1C$&>(*U-^<)@chojYNQS2^L1@D-o6a=ch#_c!Z=32b-6)$zp>R*nV9Bc&D2 z$Uaf(!IIe1zS0T{{AnQ0|DL1c5u%f7Rkr+fA1I%Tk;IQ%`2&uM-To=sY$JVzR^+E4 zzYi=Gs201lrO-^rpxp9PxZSZX(L{vX zp$2qy?B5PX2aXb1%9m&jj)R9Thy%uZWi4(f&@O1IS(;WSfBhY9wYFl1(URlzntdVM zCTPfd$JC9?xdDr-sLS@lW+bdh1-z!}fY)jww(ue0-@DD1_Bh6Efdgk+O{1KNh8G)I zGpk`N?cEWnh~mhi=8Q;1nh`9sUoZT~Uh8q(y>V9PgN)i5IVs_-ID4u66L&OD-6(de zs9dF!&^#FP(7-}FLO@RCDJGLdXjeW+09@eh&=jfo1iy1R0+2%Z` zPmD72VWWb`isyM8H_qgu17VxDy7N;<$LaVLYITD~PU7`)5BL+=n~n|_ehx4l+1|ba zaY;nCj)rpLGERVRuoqthKmXqW)ap%pw;}rd6Vk&b%nf5OyNQN}Xtg5bAKF*ZTqhP= z87xf1%@q27X2VgQ60f8TCl>)diUfmH7LbNCp$fV6j&&PAQ2znSb=83ocTvUL4IStm zx&3uT(5&r}EjRNA9Aig;HY;od94bVP7$45-4ljVO{kU4H3^mX=Kk0>!KMTppAX`^B zPshNJt&D-ArBV|gonOGqLPniNMEZfqHILzna>c*-*%wij%8oO!2b^BM|pbY4>vzmc(z)zRviGkRGzyNz=YI%Rk=eOoHK!zJlyd*x}K!rn}y-$ z;rKYGC|uoGhZ*$Bb$n%Coz9ApS?@%n@Y?stPqB`nbx-l-F2{{yIJ*_}|9C`R7x%rI zPRgbuq~9oy+)u4A{K|AFh_em`njo$WAgMNq16^x}7f%$OC<`W!IU0}#Y!Dz&RXTUH z%}@dD!pI7%iWi&<-Z8xw<4iN!Uv3N9r-gcLegt}3b`EfpQ=zbL;q+nnxgac`lJ%8z zfaJpV!?xi)a`AiU3KWGbCYQ1;U8FC^ny<-vb!16z7r`R=gPGj(?;|Jo zl#hz%b0Vtjykb|?OLwzJ8OL<|i`~*1@>EE7(cvxo9)_X#wQj0z=;I ziOIX7z``UU7}uSl6HM8=(qEZi^Z-n!(y@IXd4mZmG zc{R#2A?#wM2Z_D^?*BE12?Q9jIagHV?zLnGPZJe+{=Sxzu=@oG*KcDsWD#_C%z-u-Cl|LLINNY_!`w zqdEHzG+)t21D6#4wiahiq}qbj^c|V^8)$L7YzddFjg~8(B~2<@1qCG-uNZ@uF>uT; zS8+hb0A>AjPO`rd?2aPPB)ojN@?R$5#iY2IxGP$%p_ii~TH(J2MIz#I4JnnOeG8i< zN9Flz#B~n%9UNBN>}k7D$*Xb@&x6pR$^n(DMwWmLp--F(`*;-+8?ebFkLQ290;L-+ zMlmyYZ(4TnXo!n+(c8W<6Je~}Aaay%$;Vn$c8j~h-|T7m6CFwhXTbh}VhZAME&wv| zsjL}%x-nh!aC+b}HWUE2xxl1aK{hAEfoaH+RuJ%GlZ!uw-VwKL zsFue2Z~4E`KY~n_-k;rre?hz!iQ-cllGp!fK%(liVro5&(0__sJ#GIb%3Yz7^%m?V z4AzN!i00R2whf%wc@JK0E(JPDLTw1|oFm59ENOWc6xhX3)|_Rcd>Fb#mSg7v zYpYD#*O&0R?P9j!_qhp7a_~y)t;HpDZg5BZrW&RDV6GX$M5m;+A*3$3< zfBCYOe+zg7ip2P)nkBb`1F%fw%X8tP5RDLh_Pyzda{mR0;jBJIad#~5&4GtRTQ1x8 z3A6^g#e=z3KGiHl(vWm4Dv)N=49;cb+FraOVVfK81W(lY#qBF5Sg`9tZ+2^tb724W z=Ky%To6{iA=g&hR4(_oULnRz}wTD9+)BPLUJOShezas?-1IBVjcHzHM00cwXoW-Dt-qnF_#`j zmmjEJb1N1i1M`oN(;PPjiDIyuXlM~74`H8=LjHUp|6JZt%&PET0-0dof4suKV%3)2 zdI}@Zt@mOz*<&7<;?~EJ7t3qwYL}MJ0CUVcc2OX5)hH=n(k9 z#YK|er)nkt2-4DJ6HFi9fh>CLT$yuIEhnuzm2@NY?v-rZT%fkzU#+b`j zD2dj22CQV*Xo?lWUCtwnV@AOJ{5ZW9t^`m%rz1Dizj3{b?)GpY{^{ z=`7Wst}=WIYe#6aXA|DCR_V9w`qSpppLUP_bo%tCD^GvA3-M{Z-G1I?I&&MFf|KR( z>F@&ueRgCoI3rbFx$UEm;Ydr^3Sx}JRp}X)owOed~=5R*w z__ouG%$dfxO>88^sWhNhKkh8N-f=5*{pP2Ks7IjoqbjA+$?Xooi$mD0jHH;>W%E|# zManOQuJ0C>h-bYiFAHcZ$=5e4nen~QfOX!r1GHJ;-CPo&*nFPks#JpjwhVY{(MUm5 z7QUxdS+yIH2K|J}rrIUBeBloB1$zM7lDu>Sd!;qudFplMf4Hgkr`Cz1k!oH9EBRGf zrGN>JS-eQ$=;BRck9bp_t*>Uo)wv~#YZ+7V_2T5&g1*@1vD7u!VwbRZ8N-k3yca03 z-UEI2Ym3tM&k(DXRK1>ZG;$|ps+gFdmz{lEl3r%?6ndO5S)da)!zF>~Tcut^fmJ)Q z-K^->?8oUZYRhC*=}lrfE&`NoNL-4B`95|O-^|Z8xA?1izvbuFNa4??htKz`>n+lx zL(#MXeJK%qj+nQ6ZSh&bu}c1KZ25A)$K`Jxm%n2W0c2dxf@c!sZzb11Y6fckgZ&HP z3sk;|88YY`^_ax+6{-xxIU<1ezaJcHlzm|PjnQym1=956?FW{N;A(3G!NBm@{wlV= zmcn0jwd3E&{1#Mi*xoWepuCatvs-~fI65-8O2Tk=)GXOWP_9Ol3!reTzDWqir?`!+ zB@DSGX~ZXU#5WnMjhp_~d5P=I4ZMT>Vi>YoZ^r9>FyxOgcn+E4eUML?LvBeL@yQ&q z8W0Ap+7GlOjJL~ZKd?en1tas9Ck-}j@L;RC=!GE}V}lLt%DeZj_s($^Yz8Oh)-|lB zNC)Nbhdb>H8shl#;?Kw1_(R=6EHZG!6koBTZL+9bF6OO(->udb+F+d-UbfED{CV+T z2vyr`9Y3mU5uW=S;Rf~8$Y;SaU@&)RUlb>IT?~)#U7kqwUF^f?4C=&&XoeP? z;R)q_)l|z9S}RP`2B~G&!{-F;M3w8e#^d3E!bhmlZd?&7obzvJ^lqQI2Yi( z+Ft5ckF|Ut7ChjAKI?ZoZh8w(A#4Xr6Ix4d!He=ftg@ladDwv;{58GfZm~(lR5DrJ zB&+#GmK2z772^Zl2Q$R7ySz0GNIQ5%{t0oZz>;<%+6#jhPlYzS;68G!xe%xYC8(!5 z)l-}K)B${jTjkk%007poP&6&P$c9jgc(-eArd;q0?p}@5Do4je2!lHV@Rvm!Z!Z=njBnf~xy^ z7Hv2h`*D(QHW@b+hoOlw{E?%WJVUOk#veH=fWJcg)#H!J*z@sMg1-g$D^*@+Z}AM+ zDK}wG#BA6pt5609KF5~-5{*ug9)NJU?@6WZ)pMjsSkQ)5r8cY*$HzOt^B7#r2 z)e}h645tlv`IPa5N44QjcmhHM9l9z}wr9P9Y|UkW(-amVB`i)ua;41>7i&#<(PGc_ zx43dmd7++!ynsO?rrC-y`c^N|Jr+i#EV3q1!R1Jk32m<51lA}c<4uFdnu#EM{up?& z;p)q3stYVxLOwi%jAeLE5S&0F5)?l#a%ie(z%qzTBU^Fn8+Zz@lUu(JZtWSU&>Nvm zZVkn_H7pdb-r9o~`Z)CV_39qA1Ejh-Yr&U1KNeC5v>&LG7jr`g-Gqu!UyuVxt;T9a z*e+qO;vRyYLCLhAdHCX8gHbm=j=OCxxcW{I#}AwIxe_Ihn%^TJjRA?U7vo-+XnvLD zu)K+=IJeTjX6M7qCPA*vM5Q^p3wAa((Fcs__kv}e#S20ItdAgQr{9hyUB&Zk&DY{h z9|NhCJ~0Nwi!kmmG(So4G8_bm#5V64u;Sn2YEc;cCCS_(!^#OB+aPw!0S1^Rfb;{k zO>iGn<0sJN#KYgne-n3rX*OL%PCuYpvy^N=XM(%fFli;>)aEP(R$OUwbZ*8aFs)s0Vii8Z-x2%)yQ4XaMWL zR16R-=1gHA6sn;(V&aew+hX65b7k#k}}DG50;)NgjS3_q8-yEV^VsmYC=1(rF+i@7H@$~f39Tz2L->x9 z&&HFuaH60?KO?Fx5!;Xp!Z?_cZ^b{cwy`eCtV>uI#lNlD6h zj13FJ+4^S!!7KX+sXVkw+~NiKB9=~be7l4Ht^HV#iP!*FC#FDpL{@OGKJxf0n<76- zYpB&?;zYSSK%v{{mb! zB1>CqO@Sr%PzYSir2h&x74>(O)zBwq(`n!Q-)Q_||*S3FJh_ zR%|XR$~cg7APw2&MX2`Qlood4>Ns$nsH&I$a{#CQP7TD?3OKOpeyaYun{?Rv5qq6d9Oii&@=_ zD5^NUG8>mh)$dx&u8$Xd2|sJFne6;rut(2@8@=ZCBgnIoxc*UySE?!L>!F8yj+QS0 zb9s3Y(#z3tuHoC?TuWK7MwEmImAM+CJZjNZ#ff==A0SRbqJ z4q%5Qv~WC>r*4l|x3>;tt?K5>4RzS=TnEJ%Y6QAt!USELx$@dEFpB27L;YT{uXwKO z%1n9c*|^e(x*0v`k+jQ^2Xa`}7aok_yj54WGdj|MpCr5jPQk-@`!i z&`J;V7eaAPFBBK(K&%~6Iu4(@@#oLdjg!lI(goTFL`8B>0WMd#S6BNcQecIoZl|l- z_dSUH!EIF#&^ER;*VU8e$2;@U6n1!`t^3ec!_rK(oc74@3GC3l8c+h|`JqpYmH{#F zFu3JLw(Mie6|No&0c1IoA|PQNVWdwJL2=d5FSAwCXtG$n^;y30mfw6!9-9QqH(u3( ztL6#vqH5!!ls5iowvpKL>zI+c^{AK|1(nU8pc<*KVMfCX6BEaJH``ZZb=fxnETGlL(-m_pSf&{v+75Oq?Z~s z1=nDBaeBG%cn(Mn78IRtQZz>Wy&+pxEb}G&jet@Uv`H_=6K$A*fJrZxXR4;rq~?WZ z%(vq7GJrXW!}8L14o2@STaxPxD8?<4d9fBuX1z|gL1tAH1H9kId5uwgo{1Oo=q#bWCEnqlbng;`s%pkrXD#RzcI<+ z{?(i8^Sjb9H(=>JvcHy10Dh8|EJH~HH3!ReBgu2{3pM5L_7^sQ3`OxCvp2`>~%%mr-zq8B8zW82CBr5EcxD{XyoA) zxCos!SDucaXuxeqxP19kI$&yWQ^Ga4uFS?>k+FmdQGNt*ARVLSu14@szAOMv8lONX zlxq311MfZD1qESX3LeKAwlr;NCc+Pgj>XS+>z-hsTRnI&9$fl+JorE3@Fi_&Iv#qH z4-pD=-mH48a1b2VPgQVe7|3z?P)q;JDa3G>F9~f}B3^EPKZ84L#}f;fdk=yeIK`IQ zIe$?g)@jzvm#?Pb&7^^zzz(Xhm?E(#E*;BQt_0`}SJ{?kLp&~BZwBi&{(P981*pl`1aDYA!t~C3WJZ=#JVJFVF4yS&(`jgEj%(^1%1AHwON5WY z6()6kBgYr2=_xU&!1^qypfJ&ZY7o0ZAML}g=QvfAB5|fp(}7d`U7-3U)Nud>#TFf5 zakYy{Of;m8o!49L!XgtD*OOkFA`fi3cdn zBTD7%lRyeftyq2wp^A<@MxoJN6KTxC!=>^^7F?)PBvt3S(vG~e$B@#f8WSk{gKoI$ zUZrGnsW>R#;ylnk(o4O0d z3==zfH_6jD96n?YrB0fy6sX&y7!vr)N6LosH`c zF^}XGxz>gY5a<$@SB0f;7YzjR32seCJYF2RIbJ#n`=ZSL)88lDHO>Ck3 z9Era~95Hddok?5sCxHj-;)PZ3TP(YyP2yUgxS<6%{5Q1Y-{wqt#jpCK*h^azzKxf| zZt-F`?cQpx-cKMgf$}a-UiJ-Udmk3W{{hu0q4*7c{F730ytrBQGkubn?=ZU=+{+mB zLY#5euGta1IbGS})m0x5GI3ohU~l{qfMHT@GT^${AvT??9$k_8=${fF6)%YG?H^=> z-KfF429|F>Yhb-c{si~xOhBD-$3Xz9%pkZil|JDmsEq(MT`>32 zlD3HOIstD5;Y}FSULStb4%vifFc6QXxJw^b6gQN7_Qc17_1Uh6gqor%=;9=uaeTlh zQEZG(Em-pV(5gT;9Nk|)?#2SiYK zZ^#_C9`$K_kD9DQ73)reE<>&GQG8J#$(ejV4qUrNy$0@XEaD&ryCUo!IbMrepGHT+ z`a$Rb|9Rt>pp4F=eVoe@bwx~ZLn)v#i})O*=Z3M$bR*U(bs}BxCCH4ThT1yuhP)5{ z4S163Om)F4GdZY)32Hb=O;DWbyg)>|n%_9a^7#<*l=K*DkHu;jBQvkOY=81JJ$a()6oYohr-{&g zzJxT03~wE#hC7h>(68tP5yu6 zTZ$YszZ_5|H!VMt$KuVoGyHXIQ1x;CXbIp;<-ku=vDaElEwfKrC%fUq>Npr$$pkddF*Z6|^klzAqZ(X=F}Z;~eY-Gb2tUHx z@Hl~^_{cH1A9w%3EiCeuF^8D- zF`1W^T5yU2Jfz0073!9D@^Xf4nBm+;{wpB=x?2S(xK>j zvSuI>a7H?O`#3XWzB~|(T=#E{N!@p&?mI~?>Zc(ZuO+aGp?`=m2g`gI@zpkbZ9yE) z68UMC=JSbcLumtHtq82ZyXW!Ug?5y1S(1Hk%OgeHnt||UY3tZaMMf2T9IPh}GWUSo6&tHmY4MHb<+*UTf$q2rat!)mv~jf} zAFhNy?CtP%pao!|!}l|Mv42s&}SyAmeYDM0$OED&~i|>?2}Ipn3yX-Wo?A% zRVx*2rCPT#Mz;baMl>N*;r&9q{{$6dP^HYmvN-vk8!$gl*l-C*x*Z>K`RDPbbyLsK zHdgbYXi7ha);?DAL_Q;jN36Hvb<5LKZovd40HqW(TDCzP)TDV0o2f@J8f@!{n_-t| zGfbIaJf0IK*k=I!UIG?)!j8rOSRX#*n-u3ss_)5cQ4@Pik%$w$vlX9G;H}1ZULF8UnA1Et?Gr#@ppCma@W2*)U=E7#!G=rZ z>1;SbuWMz)sWYnI1E9asO&7|K`wy7oHYP-(Mfu*pQ^$Qe+f(CKbKBwLb7-j{jyUio zL9>A$WV9Y3=Ljx`}Ac!;U{}K~I8!`i8I_f@UP>OBI1ih?LGSAQ$rlKgt zs?C&)F-6RX8JhNx6FZ4vG~_igr_rt!IzCQpIh7GK2@W%5CLDx9`ZH~51I;#hXZ{{W za%|iY(tyHY?mF>GjhF*j(vTYvT!9EO{kX6vt>-x9#mauadd=< z^dK6>=1i1wQ$D=OA^n z!&mym&y<<|Gs8^Za+8*}H!5qm2%J+LsI8NqpQ+w=DIl1llF4r97kbv1M&{5*z<1!y^-KwuxnH$t;ST@(`uP*64y zAOOF5fv>Owh460UjIn+qeWUXM_)GFc;KB56+Dz}}OSH#L?^^j z!bOYk5}PBV~aTKTjxTIOi)sIuo9TvHope0gh82jVikj}v@YRac=u2W{YeG7|KQ zjrkVGqd5DR%ZDZOei{=k3Tsivk5x)u0<)CfUxgs|#}f}l2W};WQhdVQRoBQd=Pivw z@c?-d7x_d$87~*|Ct5iwfNgmYTvb@KS2s@Yg0y}D)S$xE)6-!|HMViJ#}&`)dpASNM7rHLelE4tBxsx1VQ-6~)kf8k zsciihJEF2Rzl%24(k!%l!Uibm(2Tq0PN(kWRE{u=mzLe?is{JtG@wVQ#obeZ5#00) z!KE7Ki)rdPY*}fVUB}=aM}PsE0j*DA?8fdQkJ1<*#)b{ZFy^3HzbyA5;{Ym7f@Ynq zG;0iS2z43*JoPX~lZ43*c0^3hSNbbJ^d{)AT9LSf&lpI6#;K6t!K45Q(4X?4KLHik zhPmNV(0Pyi{Hp_S>R~?<0u?>7E`yOtg{N3CQP77ef0MEbkuO_r!`4y|%N!p>5R$13 zZ+X60J0H}cszcC&UIHbh5Mre)4YXIK)*?_=xQh?b1)VNh^8zSzjPriSK$Xk|V|!)a zzyKw7ktKLOsHCd<6DzA}WGfFv^Hgw3kIYQNP(hib)9@;`2H5d~S&8rdUi&>Exy$Xy z2b_sBP!Y@lG+vZ~20*!D`_PWVG4k%!N=$fTzDD53qoTyQC?bNuUN7cz#Utpv!4BX} zVeN*nZoe-3FU{PT?!;rSz=6^IA|9KAbF3U4KcHHRH@+__QL8kE8{9KslsYm22|qD3{?SA9gDSjecbCWjh^ z%|WhcMVX7|$x|Q}mZo9(MX_zE{QU`zy2lY21zb}rcq~ya6AEvmk2o3lb^0NqKgQIYcsqj! z3Eqfhe9rVvRnt2)i;aPafeDjKEA>Nc=ooS+4%!5Zb7Gz+{y`=5xwNCmt)uf;UPs;9IKHxm2~>}!g+o`MtRdiK4)HKZm#O{pm+uccy+nWIh& zNe4y@(D*?A^>X2TP(}&FyYg&mWy7$P_)UzZ^uPv>iBYz=e>`C@&%=KU3FIV#wyy6Q ziwOW>xa9Qr4w%l|fGq!KG6rtNOVo3Lc~Mwz>eTM}h^vzl4id%_bIqcDGP_E^#}jlJn?s`y z%^ceMoOOr~wC@SbQed7j2+S6~oeJiCcryviy(FjxFIr=1U(f>o$Bukz-`~HBEyTUR zr?ExTEs3WK(SQEp@M#-LMRp_ZikVKM+OKo>If-k@e2v@~B5|R01yFv%kWMZV{ zl>d4g!-pDcis$jLrG{xNHc?*L{Q=%eK+FWTts{@#WbY4$ht<6 z2Dth~LBJ&)v;*zvS>D95n3oA+IX$vCO`FHR%27QgM&J!!(|q=nw=^5`cZ?1>xRt}b zNB)9g5G)pkCH4NV=;(`w$f>$H)d4u>5wHHVU=Zq-u>>_E6BhhZYSdVnwvUA2tW!Fo>@_AkT+O6luA5!_s`dsPjawvMRq0)-~nIm}|xD zdP+QG5GhA|5#!&=r33E6$qY)c{6Nn(E6Z*X}4?^e7Ro zqKPmwo>8U*=9^ZJ{~2X+Ib_52{amL}suc+EMw(2MBO5 zHoH{-zr)9UbMjUQ?|2NKq45uCa@VQgVRQyvZF~;l{~XdZ%x5->H87l2V}>A?%Xw_2 z&MnTT&Vpb)+xZ3CnE`*BKr@`2 zMj%4GkEuzaZWu(xsmF{-+0d?ZntV)*SL}v5>99l^&6x7|U=`+u3E<3A=Fz-AoY;8lqiG#gEhBcYc0!d%*WpXdf9jV0ry*cKE=J8 zkcuPQMoZUG&8bBBnq)&eS*I&rlLxOn^%N3ifVRZ$upy zj?BP$I4fAD0M%IU@ZH04z44A37Z9(LFxc^l>^N}(`6Na(3+WXDm+8p{=JJ^fK}>v+ zh3A=tROhmnsB?=Oe9hC)Cz?d{1wcvHlCkDbWm;pUG#)Rn%z4+%fqoZIGVKkpo_L&)ETK02*N_OZMuoIdGdMRa(N z!j)}`nw&9zLcxxuX^=<({MB>nYmo&$CIE57RrgCMTCsUY{sU~U#C7ajUN zr?L!I?PkUyU?V+ohhEQpiMb(M)J=O25*D(n+zIf9^SIsn*#R>!KZV1YgDM6dNbDwB z2Xl~C1os$Pz<2o6l;;5SY3Cj}XeJQo$_t>(Qtb!$9Hp8yPC`fzQ@OS`(jlVq3?Qj- z&^`Qd@lG!|dDtKi1v`zRJ4(|KHdqLk2tQQCChK zHVbvtbTfybjr%ExXE$u9sF+kpl%$)Y0)iXHyqKC;z6i_?Z!;(9+D_1bWwJ~N*>~_qlm?JxnJs~^v?2F zX)gCu@P6CV(~*rOsS&;_+e1RzOUU-m>XqO%+`itte`sfNRogpND1?CEIa~vGVaSvp z<)(k}!h8&kcfr&&g&FRMC*^@4fygE0T}40Co|)dt^v0+z(y4qWd8ZxqCYEi#!ps@b=@gbnKZO_ zr1~aw{{8)=2o~9i>_p?sjW+>CB8}WBpkwy zqp(A{u};(Q+k{hED_0AEs;hTOyH*3>OUNnDoojpx$O`$lQqCu~kL5PE(q%v3nLF>% z7yDh$-CIdNM#^24qPCmK)6NA2R9vJ-Ub;zc)e>;Kq5q2LfpvFWU!l_CJ6?X)4i2ku6@7Y1PzI+)Y=P4f2NzY_Q~&)Lt&rL zR6HSRD*iZ95K_uMdF=-o1@3xd z5DSZSUpy;t z5W;%ica3jh$wuN(n5)@LhCj>`zfW6=lt$n!eU2 z)Rh))m08cNs~@V0%xKvdsyr1F;lqp;6UM}xpC|MY##F8{8)huu6VkWqP5wOvZIdx( zQ^;2K{96np_RhoDHeq?|xb|}dzrl<+{&eTS(AV3&jZ!-9nAl=Fx1VT%>6j_mVZE84 zZ`GLNCz_pds^EEo>(Vhlm?&I9QFtRsEWG6JrDl^AyL7WRzvvGXkJO31f%al*RfJKn zL)K<8My#2Z!+3cXJBhu); zzll*q$|m8rH%7|l=o?L^8R}j+pEZzutD>hlQe_H~(!vxvVNk#5u~1REsImDt@uYAB0-ycPBn2@+Wnh67uI%BY^$rttR)0+h+Spd9LQI4(YI1Va8Y8YibZ09C{l@2iM#RKfBklENG z>DE5V%fxhQEDSUawC&AdlQT3`!FnXgrTuH8L-BegM4h*YLSZ$kLt>=0%35OgTzLl; z*sZr}=ELmk_4=Biw5S5rJ5yT|EFX97RX`;%)a8oh;;;}#F0e{e_#_#UD!^`_8sZ`z z_Khc~WNRh(vY5w=uctYf*?X|}v6-oOb!aNq-;`r zk)0^A2~}DQrI{TjrB_KH%i!yI-%SM${7=<2*)ccx`n!LlHNp!*wq3&TVEn1M{cS!_ zt7ZcXsH7+Jo;Ye_&-@*&(jThOAM$kx4dmy{GeG*oR`>->`rfpP(fpEGYeKszx)n={ zz){?Wf-Nn#q_oRImvYUh$ryI5vt#RkMm$v%vQf6ri*nSb6Ly-K#9(q;dlm2ixz6zO;#WOvBMM1(fX z97g`-m-w}BJ+QG-F?CIIbb*1;=Z>q1S~f@Mi7JBhuvc*EJ|B2$pyMl{N+N>1lS-0Y z@zC$16^|nKxc`H7Ya*l@!Qk&D@}G2j2+X|@JA%KousE1BGnh65)8HOD zDWsWClBFZfbp~noZ)j9`&te&0N45C_E00K-o(x=U)y*rDm3^CoSb#tIeJ?EImp&4g zE8L?`VhOSvTS~eIbxuwb(4g>}wNd{`_}BTa;7L`lS>1WbjKO9MmKt2xskuzLu5zX)*82qLok)_~( zkk7i@qfy#h)*|?wo#junJp2aSIPz~hZX{nu8BjXX#Lrt%w}Y{GqX*w!y6i@NkZXNn zs&v`4dVZ2X+|E`uvQ?Gz|6PS0jaTxd@_{f~?_Py^?*yNt6qdOQ_&f`^jp4J};Ile} z&svc$cl%#sAQ=gKju7XYUIqXv2%s2SnFp~NSf9+ZlDHF4Iv*$<&Yi^UP&pxM4PjSp zL)nsQH$fv!$XC}|;A6;-#SE$ehR_0o}nLhu0LN4@R}@w0-)&ea(mUsE0T&!0mlpYXGZPA&dW^>mKy z3T$8|j4U*odH{-I)Z-9p*Sm{UG7|iI-QjBA%$%Y!vw~iLZkE89zq4&!=lt~5h{tB$ zvnD=cO_&TMh4r6e6-KK}KQ(#p?3y<+m7npYxhU>uoL&Xn`p)a zDF7J0%3vJVoSd0YhwXH4HJ7(kv3K*ELeK zha`g!y9=M9mB-cPFQ6;FhiDy7vmQiS%%NUlQ`6771BbkK41Txm^wTUEX*Oul!bjI= z==&V^T(_tXLswYIAOL`o;8p2$ljtTGrdH+>@`fGL)n0-5N;J?vhD*)F2t9X@ZpfHf zIiF9vdtM^!!*0WU@hUVAw&nl*I-1+$B?LA9MN|_DJGzp7Xnv+PWebzc?E#|PIJba; z54&Z)>96e6^vnTGmq_a&9<|q9Mtgl6B-7N(+*`|c4A`1OsOilU6d?4k*FA5;GB9oC zK!8A}!F|_vFovlEC%x`VfNL;JpcL$@hmB2^Sz&_PvUWS>o?iDITCt4`hUvY>4K7R~ z-G38u{v}Hph%A82>c%H+$qDu8b$^B!EIF=)Ez9c|W}6}g`ep6>Kroy`PhRLUF#HHi z(@ZZi%~u!tzF+(10C1_Yx;A`|u1`VxV<6T_J@_?t(N?gYA;BmVRb~^W`I$xS z&bASohtZG`ihD(w1GIuL)Owfzn zthNY2`Dj`hqwzA(dbbJ11(Y9513%I_8%2QKPgQJ1HJh^QYIlm=8gdMPfK6*W1YAdf zyN#?$e9j9NRCcbe3?50GY?#V8GNJsmu+n~MPQJaS;Lr45@0QXW6f(g@AHn1WSNG=+ zNZ66Dvkf}K@%AeK5)HZI?%v*ylf83CYT;#}z>xq#V#xgQyJy{7i@|4!0vUhAKpm#k zp{cyVww_bBd!_d@_33l@*a04hN^=ol1#K*jO%q(3{h*sV-!FP zARAJG3tp*eQK%dQv(?R0IlPyO`3i;Kb?F9B^2+lAcP!p z*XsWbn5ckK3C>k4$uPV%sQ&|G_F{;$%#R6as2XV~?-^1vnyH~DBVnc99naW$E`Be$ z8^J#rnd#O5jszh=&hNBE2L$6Yooh1*MF(>Un;bdAum|Xu5Y@|L5et6e51MS&Zaz|7 zplSl`^;u|d@z73k1Fv~jcxeAFE5(GBY)W!RIWD1S4j%X~R_lgKJr}?2p@02LJW5LU zn!~@f6>@{#<)%rD6yUc`{$+W1_>O|OP0&%$IMz3xDb$!}rvp0ZnuE1Aah&Om${F0?Zc}Fox^;%SiU=;` zmj1*W>fJKBV;M`_L%+3tv68sWvaTj7kMNbf&QmUzMZZc&Gv?$@Md#`Y(^me+iX~fo z(%Q(5 z;crixIjBPs)*_T6gKI1Apq(Z*p`OWn;bkUgVm^&=Q3xiwx%&VT&yq-&qPJ^=AMIRM z;=WwbhbDCBu2W~sKP_Pd>tQt0&G&L^rQ$iKo5BF3?r5S#J?XjVy*4TG^)*i+t}0Bt z|8cq_9LFfM;&XexRG10=(&Gp#^DL;Dhp109TNbpRkdjJ|uYY zNKfq%Ny0|@Rw3kg?$5-(cP~w1(diqj|91)3A8x$!IX^yrF_1)0+ME*(}oy}(spLu-d^J(X^fX~A2dn%Vu-2HXoTm3rct# zqk{<OgT0e#%1WWs_5q_&L?%=Q@g)F8gc_e)`DNc^JFrVcD5S1f0iF z;jD!pCh*e^rhp<3(T?y_#HLqvk_bQ3S^PYHmEq?D8lmCmpYY^=AbxIY%f-)hgrAR6 zKNmmsB*M=+!%rVHM*M)GXl0C|gwPj)TQ^a`T_tMnd0m)E^BGymS~+Ke_asKoVnCB) zEtPpW*l8_@A7rt!A8i23T6tea|C1y>m+PdvyDGI`9NAW78yV`tO5= zksKSoSY zjG((Y(-2wXnO@Zaud|WOdZH zIB|uzv1|B8fB&csR1PB!cnTK}!bgB#LqVuj7KHjKc`9o~=DqLgMd{;7DP88u6vz-O z4?a1E@;rz$7zuP|VhanE2MM^Fu*B@FJnZBcv&Hz?q79x$RgExqCP@%FgZ1u{z(&=4D?{Jfm1^XrCX*+E#~vX zcssGzqOV>Ts|K=yx75)B;Pk-IFLmn|z2Bw9y?a__=>;mc7w zu><}C@ulXe;0+0%iqojBJFv!VuevNN7`9+_T}lTW@(PD;EbY2b&vZUBSlkj3sM2L; z>8VMopi~P#xW}V(*%UpU&RHKYFX#neD*23b?>xssoSyFJ@Fqq8wl;&v3Aq#`jxmfn zUKlk&aNxFyt(dVAYpA=T0tX9G?v@0_8`3joD#Gc2W5~+M)u31(PDpbnyxsL#^CO_1 z>Ggd|l}}0m6guW_C-$Fp_cJ2H9_eG)ICKvA>(7(Q{;6P6=oZ(|YHetrQN;Ne4b7{w z+bj$c7>qI?)qx`)1E93W<>((m6yTm(kf;gq49Ml**)VaE$ zJ3mZrrps=1S8X{TT>wz&4!w<{@;*!jaYFT5IQBg?kpSz{{m>GAtI;53e8{QJJ^c$R z44WZCnoP*2V;x>OQ@=1Dy3$8@xvze%R0*>mkKSY*?!lI-!zy)X-VBhVRxSdJj$>A9 z?=)3+gM17Y^u$`!*;?2vD4?tsD(GXb&&Ea;PDIYmM};yb@yN~i@q^g&gr;`6tX`3B zXh%k8%PN~FG255u&ATs-))6@_wjidokD)ex$a0S4Q{`#iCsi%ti)CU|L)CC-E!9fQ z)g+1Ee*ycWekT^Mg5_$PTfoX_H}}>I_SL$roE0tJS6IAYm{qekS}%8wmS{jz|KZud z%A2(tiIH#?i-CMe15pRQUE9UUlJp1c+Yhb9F&a)i|FK)CM!&$qk%!%Q4kRStV%^W9 z0obnpNQ!Vmekl42zZIAMAI6lhifF95HRAd^Y3LnZ8`LP!{%K2J|x)$6sFbvQ}*5U z?s?)!Mb^ZJ8!ceP4SPAH@6}2AK6Q?#%Vi>th@vG;@)V@q$y|hO+#sj)LD|w!_%qMw zF4KvP;`nJy+mrD@iLA)gULGPaNJLv^1`D8RgMLHrrOb>x_RpouzLcckXYgb6j?!hV zo`9Qs#@x&yDR;GmFLo{>0C}0+(vc*R10|xKOTy!fo8&3+W$fPgxJsi6C<-j?v2^+xZ@`;N3zC<1u7r7^lT zV*2^Zlf1=kf0Bd);}Q?Ml}yQp7FmoE@}19s6wXIPKOx~2Xfh_@g)vT=%%_-)t(CYa z@oMs)Uk=t6 zBY`#j5aFt|khL(;eXDAzxthdam&y}pohQp%q~OQ>IIyT3K?SCv$u&~GX0>HfW_IOs zWrtNT^kFe7dv>^0M9xIAXk^9F7o`wQQt3acXhg?h#jWlJ*={k*2ZIzS_o%qwpfDMC zEp` zSNS?ohA=<#Htn@ViDfs}d~7}_0zS4xz+pW7yBMjm8$4{lkp3hZzI$u)0~O6#n(R6K_hl=iwfKN5$YhC9*c2&43TNnq6 zN$KkW9|Wbk_)QKy&%Hmzax+iW@$$d62AjmJGLUodJY~ufDxR$IwH9;LG3H}U6zZC{N3~bZZ2w62G14C50xRPJaa{K^oDe4(>6Y^z z1yN@-O>cC+=XQ2TLZy;M-3vdPt#A_V3xvH?@zJSU#WR(=_x}vp9pB<30;o}u2*jr@t0x=P#ec!b@tYEUxO4gH z1H|qXE-JpJF1R1mau)hzmo@oYEXKGm{6L=e``xF0 z#(Nl(C?3+>pWMHGq1ZencfzQ2zgsMew}nrLmN)wONEdb!mc82VG53BqL#2A%S&uO; z%vK!q#1zVdtN#WFN@Tzfs|y0%qi06D9m80p4-WLl+Ih)zTO<8SLa1`*Kl^XxmEtf@ zy$;gYdCnBJGpSll8C0w~4%t3TA+4_65XBrKJkc?RHaeGU1fd5b%W4`m%Ylq7Y4GJA zL?sF|EWWR&(BiY31R}vE5g1pq(jo&O`*u8GWCf37%S~ue^x_ZB$^lL5Xc>R^XoptjF9g0&N$?XEY zrM(7vJ6!)3K#y>W9^W^3`=o8MlO-@bPkmb2D9_Iv7FpgKnPeK5=JvM61rWpiU_=T8EdH!TGLNlv*dobvsj^Kq=5pjk zrxn@kv&r_h-cOr4av&w}lYZ2d!L)sX#^%l2*SuW(_7<{NC5C)>iw0?@Gf<1zJh;~Viuo$?8dE{FlESK(27H(=CK*%PcLl|u6eMR_>pmq* zijl5hJ+WzfF_|4VG8v-i&3$lXp(b;vx%cJ|Oquuf&wBTPr49751N#Vf^Z?6tO0fj$ zW5p6^t!m7eqy&K&<9_)K`T}vKWR?DIa>A@uA+ws)E+J=?nbn%sLCoW8A%y2wOQUX1 zAJH6U9&dJE0dY~hz9`xOoDhg&7UXX~ZDc6+%07K+M0&2i?xqo`(JM!!_WHqy)OtQ2 zME`;(Yc|BO#LW>@#GR% zU(jp>Sxr#q*$j7{nSf5Xwcm$o0S=}U)w?ffOs0A;Ak#SR zz$}H_7Y!x$6+O+Kdv^@cRa#{=$=?YkY=7#u7$dZvH=+)NQDbIunxoSkGH$$dMjWPo z31tNDak94E3{$Unzxoa}LqRwUQ-5E^p@D%chY3t`!qn@1nEHGgU|Dm*)bH^vK<^S^ z>i^X4B&5`DtB^^~IY#dF*tQkT{;|zMG2DWoKtDdiS1p#8dG93UU$V6md~06jrB+XF5z@iz6C_bwm-=;>^<;&YVR^=Q~%9U5C%$>u*yvhdB zM?9GUEGpdLk41vSNwhW_pqNFmnGk(hZ0Fb|Y%P_uIgt&`sN|}ql)I2BS|RRV{782} zur?u|<}-*;fR#v*=A+n;Py)T*t=Pbv_#K?oBKqA3@G3#d?68|zOHS}uF0UQ0ILM(HwL>YH<%VW?$CDqXge7omU=9%)#19V8BL{gMfrOww>)T>CmG``kO*u-qm@a8LgH)syyLQrCY7UN9;*AOZ*pYL=lZCwd)GQ z0W7isocdaHXUtSpKG|&5lT9P!{zJjT^gMs%QP1twNYbogg&Xl8aDzOlWBc&j(WSrZ zn7MfyuSP~)Dd?yUI2(yJ+TZz-C{)^L_vPO<{+SY0pY9m|_GHA@3EX9~^)A{y*;Kxh z{kfpuOG|D`AJHbljyJN+eN$#>{BKKpb%Ub&)&{EF?=IbF8#P-HN}4yG94N>@#PvE0 zQsx`TY#tuGh#S#&f=(6v-OLqW-ty^rmBpLIg2;3o4u_vjPfHpxUMvrn3}{V_Ju`?! zfnP$+vbQ&hExoH4lJV&y#w)r8GkUXo{8pZHlqa%keb}L+oOD08sH7CZ;(9>%Epm&Z;#(#1ju-grL=}Wq`E~eZN1*sy;V!$`=ho>c z>8`W1I^=hnSgcf-WsRlZypIbcL|QSDYXM} zK87~kz+*X=!dy#(UCS|?OMaaLo85M0Q1?OHVPhymw6E-BY2*C4?$FFFF?H9q&})p? z+j+6HQpnlVT0@Sp(fwdnNaNSKZ&NaNkEScgGiQ%#WZ<@>KGDIj5m7#!vP9&uC90{w z!&;!&m-yB$?R&m&vp4TFt$mK9@{+7r&Dimp^lB$@!3>8%r>AeL zIpx4=+^MI9QBN5I06YH_szqn%6*q8AFYe86*4sge^S-OX^S=5UN6*EnAuGAjj6DIL zD@Bcj;>K@}pKif(DYx%$SdAROeN)D%C{Gocjho$ODZdkom9?pk@W&8r!<)0#skl}s z3%C^qQYNU=c@?WsLAInaw_zoK%RD+r`&QgN3W-zT+cdYJ)gAOu0#q&LF2eVL@c@Ja zOp)WMP$}Gi9Zm{vt>BAcv?AZCP`RQk~`p6N&2DN-|ocX6y5&Tn|BJmT`^_c za-=_>A!B3jcv2A;ejy2ds&-jUwG7p=FsS#Ri{Bd{>V3RndOt3HKP8RTN>)H67@b%~ zNrlEJpT4B=2_o*yyn*lD;k{}VV~OEiZM}`g?5Cif9sA{py1I0Vxy1;hw!aX+k8r+BbosNg z8|M@}E>RFZQsUR2GQlY9{~^eR*T(IYD9aI6o1_RXq>!EE4s#>8#xQtV>-M@4xNVkJ zQqg@ZTEC!Hifu}eJ9~p?Tt;Z&Tcf6VVJZ$B4J|YgJpaGa+ZT@ff2X(4W0eZ^OM!GF z_^b0TOm0{7_Ndchdix1sdc3ZpjW4d^NwoIH6W7Wf{Qp32zj1yN;ML~WeVehJE8)_JchygTzdjUxNLNE6~S?zPTCY6@u6CZeYV^7l6(@; z3Nm7DLC^C2>4j?d(H`xN>9(qfx1dAGO(V(R!=$$yh*-}7;BzbW@u26kFQko%4_Hk!R~N(X}j@?k)Yr*StomLpN(k2>X*AS zmA^g*a4p_m*sxXtLC)BZ@?-a6EUu7dmx3NZy~>yN&ZkAUms*nr{JCNHr$6@Hwzg?vdC+_C%Bq87mD1gqp+rUczX&$ zf-)@GH}7GVZDqj$;#+I;4ujE# zSr<-G#oVk5;3!nRBFwrF<$bSqXI#h5kaYna;iF2rfC{VAR%LSsm40&#<16kd>5-Oz z&7hNg+J%-7?T;>X3`kMNq4nQo_QbGXdhME4gc`2Ngw3vbxj-8yL$(B}^v##lq#(KF z?!bSt`wD@gw)edtfKMrOzinl9&E-Ksk!Hpesa`Uwx$L}RtZVMVUo*q;+#d++2|Rfj z=ao2L;E~mW7JgeyStf##pre@7664DXgMzu_`)bE`*9zMGY^|S|d=vSO zXB`w@O1o8UMvEY6>J^6f_tu4hrwWILr;K zmimGIQrA)gblYoG?Oh#bX%(co1!L}HJw;&DS(WchL?*od63JV?y7KJ{yH^WlDTS-< z)a8hcNj-J$W8c!krn`?72if{}fTYzZYPq=q%PCvo`US99#*5kFR8aW!WLjcYvx4=C zl0{KmzYHaF$W$O(Rf5D;FlaoTOpNrW(lw++jk!!2G+DnQcbdxQa>EIxXf)8{R6f!^ zCzzr!>zhnrO1gWLrjSb<_w~Jc;)uAMI*uZBhpNtLp7uVX58Av&lpgJ6S z@!Z1BHSI=DpI&X`v?U^^o5$yn(>R}yE>kLQt$7>mWl&Znrytunwjx(G|Lt`#tCFbr z@f)%COd8zNTAOra4c4LoL zciWu_qM4(wf{U?<%4Z#n{V7pID{d8qFDX79eLQ%M%^At3%FVci)od&8In#3Ogou1L z7Br|vB!iQu7X9Ztwmwi%P0mx%;t2DPiYgcx71D$2DLT+mTyx)txSn>$Tw}Nn)G}Z_I{OfLv%k$_kDH^cm9Af;#2ceYyym~fevIHDmSa| zO{8q}=(kI~KSap~74smJj1sy_<^Kfgk`REXDEA*t<3kKYh53>W3XZ3%yK2erCa?#Ko62)^qAljs7w z$q7CJsOU6)C17ksD%XQ)mqLl+k&+v?&wUYd{&n>uL-b`e{m;`t-Z>csypEGss z;y#^ush8tsqx+K933c!iOJz4%Qq4QA6-zS2@Z|InCtH(^O>OQda48sUl#rz;2~6;p zxUUL_Mir#b7*${-F(DLgHia3>+~GYe7DW(iMGTAa9(bZqC~5MZ-!LJOYpsR9m#8D}ULp({b7Js0I0!b3ZLP-BA~G+c>4g9c)u zQi#7y4M^MW_QxA8@k06&`Fx3cQo)%jXabO4T4zmGF6FNHNiXtO%sf?WGrvkC%RDE;1XJt&;U|^CVABn{e_t(okKY{rYW(gb>i=E6J)Yy8LorXK{m%G@OP`b|M zhy9TKsT#09qki^(us?4}wcow{Imf#h6rU#h*vkU!|5to@@y1+y=}`AM_|h!1aI`Ux zDNXw>@nwuE?jF93UG{KD7%mU0#mHYwO7tYBWFJbn7|tb+AGQZ>7HZ>LVVGw<5RDqCPqrhb7KmfHt~YL<|#_&+ER=h$71;;jgXk0xA0K7+ z{46)A7vrO)oQ?g>?yOGs*HX@=q`ITkV)yjf6Z6~B66PNHxe0TY80pMzFT{q5ZsfO% z_WMKduOi-WZ=b&N$NvZT*Zw``xqJAxl_g2g$GJk3L`-ZZcpRYUx-dd8Hqgf%?WHbq zaO|~ioul%-~nb0oT z&KatxXs`dxcFtb%;cVy6w+vYM-ImXa2dw{wAO0V#f0s;IySM)DvIvRwzxaxr_0L&- z?vq`RUH$OVsgJ0uoYj8^mtMU37i&7ZT>a|Kj2gU;XJn+2!hI;omYn7jx0+ zo(ge8pT)&uaa9oM^la~5DRY1PlS$iLg_81z3Kl6#M9;~EuH`spadLTp4N>+nFH*|A za$%t>(>&VB%s^JgRACIel=Uyff1`Oo1fZWE>70yf<&hvC*UH>Mnbw*ugev#^c)&bj z{LSjW)mi^aS?pgSEk}-7+6)Vtn?zOq`UDyWU1nRY?0fQ{UImsU9W2#7iwoS#Utu<} zA|wla9mebd4wh<^&$G1e_@U~H@v$)F(Y>WtE)%=+Cz{L+lH+Izy}WDPPcBwX`Brd8 zrSC)FF}tCyQO~ zj`=cEnPzzywh~SIIuA=cPg*2%*MJ-)z9LbvH?gmNPkNdUp}p57rS;9DhL7UDWRNGX zb!sGgF4-5P{w(U7!^PI>B-$0wi%QA}(x9py1ScbPgem9FRF zxBO@yk;%!AR_7*tK{|Se4G9OTcw3zqo&`+%Y|tlOs;&gm>gt|lP%nv3UZTp_p&f;| z7gR?V7F-^$#)-n>DY8RBThM#SB%YrGFY{s}j63nGDz2%0fkaSBEH|!@FYEYXF=vt+ z`~lRA8qOX-?W$bOE81RQ`>%jxweU0##})JC1-@ikuu}@d{m{Z;F_Y(g3!hO72|e+p zZ}3~ke48|S8=OURt9|A58dpMgH|5y!1N*&-YhXPTZ==~wzS-xr=(aklsO&=%x_Y}R zzt0y<@n-&Nc2Q!<`D(_%OYP9iO?vshyH3qy*UnsK=3;Tf=kvx6L)7o14LCGP>~~do zVQS^*tHO(gzA@Bpu&oRpps6$oC;h!fHCwv#->GlI>)8*DOP5}GH%rDhQM^=8|7r8| zE=&#GEH`y|XMcZb*R6uE#A4lfjb_PW*;Z>A>_~e8TEDFlXdRHC5(~aS{g}EMsyG#M ztCHD!AwCdB8#NwJxp#8U3~8{NGXJP8~udA`8&dP}qHy-jI~iV2K8;aH{MP>q(c)CXfxCk1O+U^-d& z!z5zdqy};j!?Hmn5M!}Q2pVUI&RFm84jsLkqa_4Q#;o>(X;Ddzp)$uT8g&a$Na(8= zCS~SY;3MK5(4r;~v@9CODN3&yliC&ZFyRL1(Up7=JyNbk(W842_(RI}jLc(3*{CYY zb~Ufqo+1HXdPr?E=d~9FlM4HW zwf0Ub&Ua57`+9%(q(V*yeKCA@L1AC1e|L|6$6YmTViBy!!Xm_nMGUu#wgh&3UCtk6 zT92#-AJ=fOpAIWo?k_H#oNi?BODN(_WOc&P_55a*jjEgHJB?~wJgP76G^&pe7*&^L zbuH??qf#gK8PFa43CE`NlgY7NA$@)4vE5EFcbj&~CK}CTrZ24k2_U)Z3AGmO}S%w44vCAhee1|5Uqw{GR46fLVYJ| zihJzbNbf0u!=vh;`h;5}r`FeKE_R(+G}h-Ynt44p#q_!gW43-~byt}-YEExj}+N(d~yznBs^|(7vSy*I#33eb2{Z~)~|7XNhNbw`qdiLoVoU@ zn6Jm_72}&;@`1y9`D@|u3UUXtw+5q2B}+)$kzQ_ zn`KnAa~%hy?6!kympPpQ86j1sp)mCByRx+<;{s%w>6KweqDB-`zpttqRqeU>{m9TV zOI7V~(P)L^18h_csLBE;xrO}n^I#XD>YdSX)@t|QOe9C{T!;-UqB#4iDbdR)Xh}`g z3lPbvK51L$w&K#SUCcuFS1zl6nQS3OrWGLY^jKidg1yalFgGvE0aND&X~-7i25_!* zXU|59IEE&|I}mtu6Lr0+V%`&7ePVa@G`L>I82Xfz)?vNs?$8cpEdz1sIqtgL(kH0& zpLSWgt5W;yzL;BKl`2U4Og5iyg9($Wej_ ztY#Tj^VcW)y6wvzn*gQ>?8CvJqK87CQOybp{UV5bxRU|~kp)?Zd>4C7F0}nb#Uk!Z z!H_!(5Lf6`#F)v1-t6Xr(VdHmOUR}gTQybkbH1bTAF3DK;U z(kmtH(zt0WPiYf&xS1MUPP=>hb~)y^^%kZE&Q$rV9sCfhvfGW^>=+@Vxo?poOboft zjKEPtIxuj~xHb(aOzaaC|6x>omIlRLLC;aXi4i?$z>++TwZIqc&7Z+CQYs-SoUT_| z$r+lC$yJ7j7(6-a?ITRh=QyDyOnTudN~weAKwyGkMZKQLP7XB1s5h8 zGePZCH8wQ()jG}sE$zJpD#@Zv=lU~-ht4k77tJKsU0zdAs4c&!lSBb$cr4rEi@v5^JmCQ_Ux0apuJLSzDhBQ@|R%lRHIf_C}ov zanJr|CpK5-&S|wJ>49BgYT8btCVOlBZo}5g@=9YcaT!6G6;OceqwG;=Vs6#FyLIjm zH6#6}Sk1gIekoVLm(;{NzLC+{`qxswHRgI3oU5=k(izZ_q8j6H0{8SBqb4cb-E+As z4Z>F88YqpYy&@Pa$%WJ9lKuvM-xiS%>?0nu#vF zs`A#cpRrDopiO}6bw}Xl@rW4$@)hb~CYw?Kwh-NF_r3k)5*{WK1t~>%9D)f7blK&gP~ETwOGYpGIvBPPrMdHO97|W>FY+ic%2GyYeQi=+?IRhhAwb5mL1Nz| zN0dOKn6*ZotZ?_%3Zs=*FA}W(l<|`|nn@TZGCEJ;G}TjVId`1VM2Z%c*dd1j3E|zs z(_`pR8uMYOj-kZkMRzKvsVqUsyR1*6N3JWRb&4OKTl*2<+|Pjbn6%lZssGc#81FPYeyAjoaL_}M#e9Sd;6$ek~ZK72y5B8l`4s4 zzUAboaa-&M2wUlOzhT9Uu+E|I5&^=IkSGu(x(aWQkT#;!qFm@o+Y*!-dqz=~Qun$a zusI(>saxC{hM|5=VRjlwU(1ISZ+F*(#jl`v-(kBbnoovLoUS;vzZe$1D#>DH{un}h zi0{liLTiOLGeOIU4M$4rOJeYm@)S2CTsZ%7go7h^r_VEity;OGfHLr|F>9Z;P zRM}C=zVUg z>6bWGjyQ%r*l>QzD|UP^G~u=>5pIiefjg0G1G+zN_s*AK8pPY3qxh#@TVHW zj6PSXIiD>hJE*&~T?HQ5iBqr>4KfNGf(jF&pStOcyNNWcvA#7-Pq{h08 zplLI#5gmuZh6L9Cw(}~|Wla5e>MV^hSKu#+*5hGcJPBId4Fy_~CbhZh{dWQg_tcDxTM#6y6A;v(@rW0l))uVCY5;a$r2hOhQ;uk8SiAGU@hXa~X8|;d2N1OEmu2v$lY}wk9L-8w3g2?tVHSra}|VUFAJ5tYQm0q zoHYZ+`7y0~qu1u&X`r1Muz6h#P%ZxW7r0g5afz*Ylp^tN-p#MizqTN{HwWb1xH zU-pO`E~$9yhqyUWc^S#Ks@Mf!8LOuluc{`?hg%!bb2qmYL?e#cpJ7WO`tG9x2g3i* z@mHqyCZ~^>tOR$M(%anI$SK^!IXK~Mi6gFGmbjlAajirkfMVl-o?o9%&tbr|;>ri9 zUw?Da;YA^iNBBK6OYdid_$@6C{I2OAfZ?H$S@0agUr$>$p$3y{L0re#a3~Jh`9(gv&jY`%_dmkVguE0zN)Uz(LYM zIKwTN#EL}Z1BIUiI3D}&6{;i&$P8fXWmbF1B3#^4qE>W|?hJR7S`mK7*XS-$byF%r z;-Tt4r+Vk2RKD(~pIgu|kx^CljgO+!bSL}__s@wkalao!aFIJ&P03HMmNZc{HH)T1 zhsfN>^0~2c)a(%~$aG>kNZtl+*9yy9Z2=tiOKv3Jr&qjYxbx{V(cwC22~$}x0uZwK zROWe=Yks71g?9`e14xA{tV@+wfj5X;WoG&CE7_suBILp>+UlB-KG{Hm0&MrDc%o&O zkYe!L%oJz2OEo5T!*C7ft>Nn7Y6_Ex-Oik^42O=X`mrOHjfNfq5Lc#Av9V9zXYF%np4;l^o()Gq-<#Roj;w1c-!h;lm&Mv zom?k|viZw8;4d}gs7E#Pa5q{=57Aq&!XOtKXBA1Kd$ zO>IU}$5hF)pI85qXDvO9$+IPq&~b_{ofJA+Oz6nzT|J+vo}*qRZwL>~CUFhmEvzbC zW}>_7EunQ{$CnagF>CIVUhwh;g0*f>93BxS>sId>Zq7KWD9j>j>XIz=E43ssEAlbT zKv;ZQ%gxQ+^E%hgOXQWne9S(pzeQh&_S^L-gIa6gwBuuNX@gf~Tx3^7vdHMNwK@L(Tq6)e<7S z$L2s?O5FI-ksXEf1$xPhDnez~M|K>kh6@Bsp>d(eE&kw!f9M-7cP}4HHON+_WaHf+ zTQOP{xr5cbQ0i`Bu15Ji8e?E3Lq+Whus1`$NsmY$W)OIB-hRT9gp zX8gPh1(Y<@xw;VeFX`O2|H3m+P!y;aHN$elZTT4tLrEsJlsxN02U&-uCHbnO+8R<$Zx9u~ODz zDroq2TkhJ{g=;%TDC`=NgC63pSA$|AA3E?n5FTTwr1@eSI9(~_e4o}Y8l*SLHAD?Y z!J}0=$$Cf&1qE>IaTUXmk;r^`zS2I~N=i;__)z6~j-k>%5O&iSLwV8RJ&onX36d9k zF*=*Pm^E^gMAGG5zO;-S(TQcqGxB1Kmlusc0DrUH>M4=D$mu-Eimb?NFE4K2K1j#L z*T(jNq`a8x$&m*t^5V#=6RDn4`JUku8C4<)c>>QGKG4%sZJwSA_tsN8d3t8JOUE$n zDP;*yPdZ{s>pst`WLSfU{cEhT5o6gG_MVS&BRMe4f!4YwT==`2=>~K?QPJkS& zrKyqT@6hhUqO)E=C*xAYo+pSs_crpx--W2~WK5Q(4)|cUoHN;oBpco1c`%@4i{J7s zid>ZD8Xy)X`{JN{vpZFNNfgM6BGu8VPm9{g8q_{O6lggi5(TPvA%N_W?3K{TX7@rS z>@_QZ#JxU&I?a0Qh5+(xL!#Fl0i?|YkP-xtllW$f6AB;~`_}!f80H?C!C2TM2_QNJ z)eZ7xjV!Y0lHM8Q&J7Iu$JChGDWg}5Fm`D0RWgHoP;A-Kr<`u=Z79?gRQ|v~b(FbN zL}VAK+)%h9ec)^{1dKgih!5>$w|$O>EocP<^+WPf*#NV7KEP~#BEYN`CUqbi5l*!l zV)uQyJ0v=0N&abSG76X?3vjC&b#j*YdV%cmI?7~u<`DOBRic06o4O(+;+rRF;}MPK zaRenuibe|7vvefrK%CanFVS+3&5&m4Ew3LC%VHDw`Gz5dB6iFe4N73vwZu0ZgT8Ad zwV7b~5hk7c8PTdlG*MgAFNjnS1ld@F~1=R_E$jIlMDDT7V=PZ7%Oz zW3)Z=K^3{Z)eVAs=zkK6mmx|*+%bTlk%Pr_nnPSP(ol%=A&m2K8~p>y@&`2fclLlr z%iLjV6t56DsVz`!hWmsX$?jK?yTCW2#HiW5TB%L^a2eOv@R>3RTEa zbmxM&Icx5UqjAS(##Ud8xPpYGV5xOuGKuUKpG%;H)}lUKiwU+CcN|T>S&6<#4gODg z1Tj+b$O0BFp3i9~QB%v1ZOrufNEYFG-B$OlDPeEGPi+YCbsC44MZP8jfFNE5t`OpD zUH+$ex{r~KC|dFi6^xL7s*rz-THeE)Eg2wpm{vEIBJTKiC`Du=L?BUxoq0vU*kY1_ z@;I1`7rYsZ(|R|yEFa~tuya9SUPmj>gNEW@bLZa+3myzIB}Z)jqu?Gx#^}cu4ROES z46S^iZ;zhFVklVt(YO4*F2yBj`>&T>H*ft|Ipx%tsNC8!*7B`pL-;*A7Jch{Mc$@V zFqCUfz1mlzCRis^|6KWGCRCFQ*gaLYIu9}93nfvTy|w^RzrcNk%{ZfTUCDigVfg+3 zZ2ulvp>o>aj((fd{*x#0KP;c)N33{h~c*2V<6{ zhNJWC&WWcvk2)W8tQ3wL9=uS!1XEJo<7Wnq#lg5#u%t`7KLstYzkQGH zv9;Y}6<$3u7+ZKtb;r;(ZjW2?OS^7h4#D{)!~=78!OK1{8Z@=QBo5)cMH6c{Rrnr% zeW>tR()C4KmKjm(s@$etxc^fCF}{Qil4?`y&JjweyT+2BsbOUy42jD?1d%#IR!p~S zMB4pY42Ax4&N%&-C>b{2Tg0LRYxHrb`Z&MDo-@c<+Rxc$JGFyJu46(hZQxONFP(_s zyN!Kk5i)arsjl5o|Dg#RW|8aVJ*yYYuh2oh@2pYk@nuZRK=^SJob8!Ezwjt%7 zA3ILtk1P{*evGx!`LWr+7pqg@etx*GmN*Yp>?`?uWleW_NmwzyC>a_92# zRVla6SQGqe;|0*v@^lXP1*&qVMpxx4e34w_uhp>Q0bkZYv_4)C>Z)|S2b{kt$Ov(K zTm$>9+<_Im%Uia(^vZWtXcK&e`&bR}LHMek@9MS8p(oS_B}+RmN)<5WveIS0;_=F2 z&`ac@OsMtkPty88((w0I9=76mvT$O_H;iML#v#*vMuMcLG>QV$={lt{q+<+TZc^Bw z!8W5U^Sf{H7&be#L5poPc^BJCg5kzSZ)MXZV%1|C1-O}lCO7j%>rgkWR@HaDEMuFF zCRdGS2})NSq~ofDvyPk3^D362tBeI*vXGT#KJ5o25pQqJM~K%($9?0o=O7pf18iHY3PsUKrg}9O%R8maK zjj5uXQGGxzy1nmfzG=>jGZZgn+U_1o-N(p&;J*e*{tVUQn-AYnwDOk&)>eijaJQ}O)$5`U3MsS;jeJj zhE(UBY9OzDux$!OGh^1gT*$?jtMs_^o2%;?2mLQ#o~wBx{;+_tEO_s4U>?RUw@){i zS1il}=v>FxT+AzvFmIu(R=U$o9>)mtJbHnA*BYLA{4+A>LwmtL#rwK*M@9HYZr1l; zKi$PE^Vo=Bm}C$kq!Ln1t*mQyv-elr+P@In^4j+SNo!W$Suqhbou|AhGYJbLEMmce zymq9(1soq9SJ>RYX{!;TDXE~baLvnub?avaCJ`)1AF+VUAa%i%+Msz>&-v8_{iD|` zN(IC367Y1V*K{vjQ`mP1#Apcj@jUB(y8bQcoYRWcPgv%G?u8E&_D`Z2x=rVI>=o3{ z!_~ECuunz;#m4?kyg?XlD#UDxNu_^_wx*$Q&DO!X3HE=CL+0wlI9i5q1o2rnB4-@F zOgs*QDzh?}9Sx>X^a26sKpC>hI@&8@(eLLkc=C{b`mdY#qr8gBy_h8Hx?X<}QvZA)QUytMW`N|V=4+R83vjCu3?T;Mk0cgwRNdT(-><0kQXmz(U z0NqNP20;4a0q73CF$qC1f7Ge_)G;vtc>*r%N-*SS8)-a8|F}oCU2R2iFxEB*Tf27W zk`krOL7P}z;W0C%jE+NbN_|IdK&|kU_YPVm-cqfsjlGoxWAZzW>-M4W4ApSX{N73D|kk1Au z&D_m&eOzLe5a#}f&TZ5+p8c2#XALQG7)*eyW-L%}b7ZO7jc;+JgEM0C*-;l*cJ!AX(2Gy(%PD~$hV(}3VtU7pEU*kJl*K98e?pxyy zF1U|aic1HZ5Z1S6=eA217p=OKHf8p`NjVtCm$c3u!kEk4W}ylQ&b|w~Wu+QODax6B z%~9dB8gy!=lK9MeUFZULu3|V57n)!!XbcEe9!x8Q50!GFn4v}Fe?-iN4p|eiAq7+l zDAF1^c znxuk4j*KB9su0JL@2rzR^Ie?(HBZ$Y_%!u8O6m@Lg1@C*M~?kVxqsU+0oy(KM&?AYQC~jrA1!cVPw)8uwMJAW3AT=l@n3fcBcFl)*PN@+@Z%4QAruaJfu89VLjj?mObiiM{!mT0*8qoowv6K;B8?oze=l zE_^E7?>dlveDE+$(lKD?9H+$lJy9d#+Qi7X}a<}@!JL-O;OhXcz<`*VGXsY@oP(ex=feQWf z8g_bKPNzS8I?-uj!cqT~+4)usn6IRjG}~6@KCLn2&iNtPXKl`ClF^*Ss^8SEEM&ZA zmIPC(kR~#*EeIQ5L}2V(P@UItMo?e4#tptDzr7_(!dnYt5@^J!^O1ZB4m;7O zsYCJ`k>XFgJ4>I^A$?N6QYI#sOR{X^A_;`irl5^@7nE}^D@jzk_Nko~C0dVSyU2wL zecrg@fwwo;Y(dKi9%w%?JexHlxS+5J3rh(`l{j$8J^!4@n%~;E0E`$+^v3La69wXy zrtPAoA3vLDDJqa`X<4E`VmG7n1iD>$5TNy#>}x-4VC@Zr5P?uD zcV`5XO1O2W$$cJO%b@4rU?bh#ewn23{etHHx^aU$h6huIZhm*kyG5m4zYuc&IkeO5 z7fk7|8>{!tLpN_Y)dLMVk>ir^niD^Ym% z9#_8wWSk}rx43Nd;&K$*Nrf=NgD^e%=g}sD;)THph3<~2JNo6J(QjL$X@%}4p26c& zz}B*-+CQBXyeDFRW(}jv8##G520gW0DL3ez_9FN$%i=rvLj>(_AjmEr!k#v`W9Z22 z=Kk1S%3c0Zn!g|4m|B|@C2CKgR5-7ur_#B4Lut(8hS4-t#&alADKk9MxE;vCf_g^jN7AiXH$ zHYDj$-!msd4oBHOmIB84*;9$EPkxFA%_Z1?!ltUjrfyPGr$Mfh$qVjQ^(pBirii`} zh1u+`r+&N|(R|Xom`@q=DfdBV9csldi=R)624V9F=2tPB9H)tlziE*lf)(1c_p0I= zgZQM}EeEJ>VH-0pcR$y{u#O1{rC6PrRRcjrPStuPskOo9h zaEXiy-&EV1A>kWqAzJSeg=&T_{bARLyL6*$c`6jb4T_ zTj4iTWJIEhH&@qu);1Nr$~#viwVqibiL5;1_B#|}gCJwFc+FELVd9UdTumEQ-q8H! z@zfV}TZUALHiWh1eRq%`1>=vBA%lN&^GCnlafnG}^(AwQ+-o7E|JuO!hhL(LEZ~bZ-*VfD2YihQBJvoynA>2lPf=Q$@DCiiE7CxEu zD5KZ3@71|V&aJ$~`Qw1Y(Q7(hGoE)cw8lLw>oX>K8pCsAjud!rG0h6nTce?IdgUMs zPyl>GUqesJWrdcXXdhqJ2F2*~>;eDGh7{pLI?Ml3F)RAF#QT(MkQXI_4i614Do9b# zV1A#8#WLXFEpx*JWybBaHxoARBu{p}lF%fSXJn-5#3RLUO_>P(Ywm$Z5g-QWHD8VT zl<$k0wdz#r#B~Bq`tMwjD&XEHG;w%GZBWk@clyUsvX;uJXg*T0xc8-`$$fmI4HE^# zOoTUVlIl~gE4$+LfF8ddO!IE)U?zl@XSAm{nD>=irm?6>W(e|d!`YhLSm-v*gjsiOoh{}O+qnBCOT6kW zUBC6P+b|g zaaduyoUKlBP7wcHma8ZV){e%mmhCnM{>cv;@DE5R7_DbZc0I9W=)Pg}SX^sQA}yz| z0Z74wQslSq-MMX0`!Hxmd+|{l2sS9~8vCGujo6F`y%s9Q(SWu!)-0b^(0cPE=vfuDek?_5 zX$-H25YYo-NGoZ)-aR#(LGnf&U~{Q&bVKL`m1J%nr0@@ynj#X8``U-1aSMDC64BcV zNR+vyRix)qDC@dz#q`&?Ti>MbDJ8CDZ|lakY>2iDm8Y-BtZzLfd1Awq`lF-+swpK; znHxbBgn-h#_Wg2~XQXST)jkufsGti8%2Z4JydvB>tz?y~ICn0XfSv2X3LtZ8X6h=_(brR^ar3F1ApfsG%W^xQrvtkI~3BY0oM)>Tn`)# zaE+fOV7OFXcKpP}9=HYvdvuRk-Zz3l-~n&RGiT!L9<5k0Y>u`dT&eCcOQjs(8mq4e zPK4kf4p%n0@-Mt3v&hKKbtTLCJIZ>;7w3C8QnJIs>|{JlhcLLP+`5cmPGz4U^N2S! zG)Dmb{0hb(0Ph|nz|OXNYg`s*s(W|-TROz;p|RHOxh;f7@$+n*1#uncfLA7q_#(=1 z7uA8jfsj|>&MHw{w!s~4t0p&s_VD91A_Px}i#}NQM!kzC@;6N+2ei&T$Utk1 z2dxX@L2xeW573&cYW-&|f9nAc2^0~0CGBU>w;*FFQ{P4R48EEQPAr5C0z}eq(!rW# zTiW;Uxw%qf3+^L=aM_lQcaV$#q$}spPmvVwoV#thC z>9Q9!feQD%X%kANT|_Wx;`FV0ehpdZ(+@GuZrHB6~FZo zF1-~}3cNCDtjOK{PQQdz|27LBqByy$e$7#~>IA-t#v&;BJ^lZ9dl$es%PRjrX;T{L z&>3WqXro3tVvs12MhP@XptopCJ4s7Yp+M0t)`D0eh0>NbC5bjngWwhxS5R<4V7;LN z(gJQ;uont#0p%)JQJ<0`*X@N%^Z$I$^S@bIx-v#xuRw z*_6Cpt+$koErl_1t*#ryQui>_mYW7mBA=H^MDJ=7xVNo+ai8|*i-&F+@gPq==n&+e zEgrFrssL(_i9vn1E7kb)gx$)no-MB0I_j-HFAL@8p2zRyJLHuc9^oD4M9G3=72lJa zRME`dPZ{%Mi?Eyim6&7(^PSl>O_yca(kbQxGYd95o7Wuox8+dY#0n7l)NhEH?Ue`U8x>ZsrYi5(tc3^lj{F z#g_z}K~dwv;(XOZR@L5FTpHrc&a0Zq)f|0VY4XxXIalD><;&a07IjZ9;kOiL*Ld&7 zykK9o*?xnbVeew+<0CSggu-N%gvnbG-spqnRK%AEegJyve2#pVQ zpYUnR99|2ktfZa$?7}xhh8^qJI=-C4Yi@iI2lz!423RYl9jqV}2XcFGcacL_4~`k) zMpCYayGM>-HoB<$YF{8=iyJRsi+q(?RhqXuMB;v-jom6&3V(CSoKlh|U4 zO<~wFWg3@i&NuGcx>i|*0{%#!M!dk^(-$OQ{+IDp1``QydLyTwrVrRne=2fdfc@6#w!d@Jg-4lR z24B<$e)hg9jJ7IrwfA2EmuvafJ@G+OqkKd-8OOG?UzGQ^7fu-hkmlBVo(rMgrnMoI z`9l1;3MiO5C--xfyPKaO!VyBW7((?5X+!b>p~?-R0tp07=Ij8K%)Rwebvh+;Hiy~# zJQ9gk;z$I;LhTzOesbPJU^ ziRR>8ECO5>6bc`7rdBgWCB#);;rYYgYpyc`gx6fRx@JLld?qumxU*-$2S8v%Y1s;9 zxhm$|d!Pj5?uDG12{%fM5EH{R(!Q`%98}rpaK=6e-~*gW+z*ZBc_NjoyIAgIsM$G=g251dtF@4E;Aq`IqSWABCC zQ$A4KUGo6!x~ToHZ*vfo$*=8^T@Q_p#lhfx#V?7muPq(ne(^)6Qfi6bVMDj@eQsP$ zZgRCY$w$Nt?a}|J_QTZ9U3fLTKszgKqQD>=EgYg~2vy+|?PbwZ{O&x~m#%*bU+ zDIAL2p(O(X?QCl7@$77`>_j1Yc}wRPQQM=#Xr{QvClBVE>G@N&TI*jZvzobTeyg0Z z`@!G{4+C?A5(~{uBGEe-Q^8Bs`f7RA zb$JF)oQilbjO}Xw=UV?K;C46hDPXoso*$EP7kpLYU^pK~&&maLabg~M zCbzdh4SNUk!&kA>V6M>%Rl6?B)G)bUqM9z%9x#VZ)Cit2;jHc zk)eK{d+1A+%T4ji)O};R?%KEaG+cULKOHaEwYoV6`GI0W`^Pnq2l`4c zmjd^K<5>Wb+N``>Lz?DXO($(-=Cp<96Wj!@Vvq1 z#k;snT^tv5VIb;Ww9CtrUFsrlC`NYkUHnS>Ux+uS=~0kD39%lFQp_k8QY`Vpy4<*IZt@iK6K#lmE7M(dYsLC{^A4iL{|4W)I0Y;Q z#`o$rcFln2Vb=5Zdpaz`GFmFEao?*1X(T$x#Tj81Py&>Vd?9Z=-rmn251&1;z3@BH zc?gi`Z-Viiupc+FPmtNYbl`eli!}~<4F*u~fd=qh9_hPWUu?eEciHgn=V~2OIyErOp+43dsZz8G?bD5(QNBzg! zXZd4u^zyF;5k3cV)Pru{V1+T=@Ju}yB1)?eWxUMXAvJmeINm?Be#rF5V~_`8?5M&o z2^K;q75s*aT{dc)$m51x9t6fNV0|{bS8!Ic*=gxk#?q5Vnb5Xy?BDBA^W+p^n)$Js z!=#$^NTT%_Eh|L+ij@e%R=y0-I7zV&)&>?2WE(9VM2ea8eCY5S>v6UaH>4l8ALX5a%f3{IErE>A<$Veb^*Y5N{Fu;di zKD|_c}mA2a`4!Ay}B_bXRhRo=wW%k_QX(U zC>Snz$=#gvo!efhYbj#Z^2qM?3~2SP# zjJSGS?YrEeeX;$OK-=K%2k-pSiU0Ep>QYlJsBz$-_6_}pd#j0RL#F!&<`ER8w3QVm zs$sd1oW|!l%%;d4Q(h>jUCTt=?_WnygIhNuugst%@j5cfOHBKjX1T>3dT?G$Gwe4* zKpj8!u+s7T<^O?Y=?N+Lh9Q9=pk96Kbwgq+z02w!x@Tl&4Uxv9#MNr8sLMjP=6mG2 zY#0%NHEl(-b>V8X!Ms6BF4vmD07zQ<36TKto*`KzT98DNLlMUGAeZh)O(l^@AOs&pPih0 zUj>~*Q*7?BK>t;zBM5E@Ehv-8Nr3}aLUB?u!RcJ|p;EsSOi`tkH#d`e)NR>}HZAd7 z7;4hW$^gc(NpF{hBAm4JJ5Bmt8EV-Jdk);IOlzuGe>G3Ipy)WT^cY{cUY)G6uK}(| z*3UM@m!%*O$uTe*GTm8tb68l{2Q*h8Z;meEi7{RFaXT@}^EUF9+1SWAF}NZLPYgL$ z5YXaH<)LFm^`)E_ft{QmBRhGaq3BJs%ci}ds8(miWBYIcI4#4xFJs<0uMP)_cO_e7 zig&{=3Kj3*0wla2OSK*Q3egN`-IqMJ;Ec9oU)6^NGdrGKFaxE{Vm>ExpO725>-cf< zrRBnAt^3j8e>L+8*Ux}9kx>+TwQh#pC;o^yH!a~FfUdd7Amjm~OOyLTAEEr$X_AF& zI@GV}e|p#QHH|W-HY`5SZYi>!iU}jsat$JJl`I@LdJ{ar3w>kTe!5Sb=lD?+IYXmmyy*A{%Wc01~?rzw$*pezJpMxr>N#z1O8czn=|dWOt^9 zmE(gp)K2?h?)hPSN6L$q{AM1fVd4kaFt<{}H~)jmM>ZeTlN$6z9y!f=#H= z-K_(M@UQbqc0D$#hielY2HKw;x_o`&Fc5UH(r74in^{DpU`!7hg9ebi`LNC~-ZE;;u>u4~phW=_1On4WRDl@^*UAc#v z1>EX_3rKMeux->d{IMi zJt`?V>p24ZTF<_IQ~j|>CP+m!7y^Ign>_;{Xw4r^c8-JzyvK^V2M+gyOjz%CMJEag zf)zaoiZX*){#r}ukO`e!-6u2-R2?{IzV#D1Xx6VwASD#Urw5VSPvpjN_3m@Lm$mO6 zw%|Z|t8K)m=K=QwJ|f$9vRXn|lbyS?>~RDfi_4tEZkM~qhm$Ju2g=R-@M5J!g1a2 z`wX68O#Dx85Iie@XLx?b{mb!Wcnw2Owo=}RTfhv94exu%$2QtstM?RxV905O17aV? z3l4}oW*w4>Go4Cz>facb81F?d$8Xwi#Hv-mKWk2hBV>0)Q*?IH@nPjI*v%=QgH~)e_xh*%` zoynWA>lPf+zO1ykmD`0fa5Jva9u5HfZh z;*m+$A)k>cND=gweB6E4?vcZ)K*DxSlOymXjwTJvn|qE7z!v4#$*j+Qf|H)g$|ObdN5|{f3rlkDT1vB>;_#% zzAvN3HF`3{t#aYkVi})J;6m;}Cus6Yk;x^9r~IuD8@W#DjELjK(!M4GM!1LnAZRBP z)RlIR478|^@pJNOY`N6f0|GO54C*7piJN69?={-M2*9So0RHvAcrX}u$c_OFlitXK zA$GykBiBmFvZo9*WL>Y{LISr;5Eo-|W(-v)G(o(Czd}SW$F#3g(ST}~c#gpfh2Jmx zu6&-XNRAaDEE5t%T^NhI|5@KYw&)M3J@S&)lb4q&Xn$PLUYBe(e%7rF+Q*jpxJ)Ek zrs7ikEEp@j`J72{L;6c%y zRT|rRR~%nT_o6?0+?%Wpo4zdSu)n~zj`T`5_1<70YiCspvcWjP{6+OEe( zZEAmR$cVKJm3yT-{dquMCN~5(T&(~JMwR1-KDhh)hp&5Zcl)w*@zUX|D`7jmRqcC= z5iWM`v+N`ABQy4tD{{T!1zCi~bICa2CESWWu)3b7LyqOHdxa$eY+QY^EqGpyDsodL zI-NJWd7d2XvPzLLqi5s3Dfh?$Xm69sIh|()K1g-!1NzU$piY7#$77VMyI5Wm9J6xF z{yUq6^s#_&;}T*`PAJW7>D$)sJ|Zn~*S5~}$xcEmiu4QWao;wjGHY8%iO|m5_?jSy z14((FYbh~913+Hz@qQe2fpm6pR9*Bk_XCR=96>+%omM(P^n7+6;R)pZQ@%aC4*W@w z?9}B;F57p>3B!BbK8IlK*`F`kmLXF-|!Vpzjor|ZrwEd5ckq8_5 z&F)dD_L^Oko%^Im*umJnqD;&#`zOAHcNHiaKk#im--z8S-Xr^ue3oMA_E2l4mn>g5 z9$gze84tdU@5RPdGHj;4!5YOk@_efzYCTtkZC_=LKgDlhRKb=hZ}e?H0T8&7<9Jsq z=)`7ut!DY3PYyE6|1Pl=dg9S6jeMY+a!nK2gg}Vv1Vv%(W_P83n`v7}jM^AaO0&SO zSqvcNKHCnG3bCQ^Jgq&BgJdsgyZwhe6R~(6o|Ev6EVC?oza(x)o~4P+$SlDa+s0#| zsm=R<#*D}dy+-{2(C)3*USn83+iqa?`w7x^eTgCyz`U*lERdzD`)XrG_Jq5k;0Xfw zL`4cS6vL=5KOVHL8{2?4+H;a*;r-o-dj1e|xMJ+u^Ahc~MGN+A?@5r*{|!r_S1ywI zgh(mxk0S|hNl6AK*ugqL>Y}iK#)Z=S@yQ7jO;tMR>q}J@N@|Gn@Gn?HgHWo_C z4PlJVPilh^!4_6V>ERRI4YKEDx|>USM~Hmam{7b`jzN23cmPmbBy`Owm#-RJgEey$!{QwuRMxAA>Z`=;Wq{gl7X2JStR(ORcb zG&pW2T85oyY?nVb0C**DWs*m7^4@C7mdAH8-tb3v74DS3!SbdA%Td&rjnOO6J$tMn zaJf+7_!7Zy-#q*t4dlfAfZrP92*Yz*J?vtTlU=wbgkBG-KG2hUUd{W4-Zf0JKlF|< z=%osw*L(gy23>EHpf+|8sC^Q4aW){Un-_UPOBO1U*Ze67f=^e^6=i2$UCcp5()pAK z3azp2!jBiVepy2Yx8MVa#csW)YBD$+grve@q5JJN!Ib*f!sbw|ZL4Nhmu}}9hVv&7 zX?YGnTR)-P2j}>UK@_@+R)sQ7Bm|-Ftu#MxukxJ|Juz#}A*t}ydFCOh>v>)NFFrOZ z9zXJK@=>m#oVBNsjl@(4Wf86B6zx)$JAU|syPHF`kW5oUTK9t;CKVC2V3^(&=Pn$P zdo-x$ac(B}?In2r&@?sn+ikpCu&?|11?F{{qN+#NrS@xW0Z?a|jyXr{C+1ABOAbuh zRqspy{|1_efZd@$s_?|wZvG$r$q^H8?^eqJ>6p~~&)O&}tR9>yekOQOi5|^N2kNN{9=5H-aF6wQeS$X>+L@i;jEpPQqX?k=1#=()*+1kFh zH1^|s{WwWKjv3QKwCfc;4cNn(SWUYdBI#%JdOpW@x})Cg9l#d8)M<{y-e4;%s^t-^1*%c;TQsh z4l`?{+=n&N5FLEVfW7W{P$R@2IgqxghffDRn0h8B6f-Yepf2({O+?T?5_WND`)-)yjst6EhO4zB z#`$s}3H}h>7En9|B+2UR_ExIt;n0B$I)zYR-%dnEluIK-=8yM$QfPzjhtyIWd=2ap zfoF#MH{VkBQoNpx;xctOYNHR-yOWQ|r?9Mdcj-7SOkuf6*0KI6EN4Rnb9l|AzghG{ z(&Ali>oYW#E@6h(dT)4TSrrPwDew$Ci7gRn<}OShejzm#Dux0I@3kK#ZA2I&c!5y& zu9Ew@mfTm;tE7z|ut@cZ=YYL|>mrV0K7|5qi-IS_RZ`E)Qlt#8O0MkU#PLztpWtT# z9yk;R9tra<4UYs!v@G|GI+XrBMK?-(B{$EexUbElRnPYhuiq=l<$0X({c zvgB|i_P|4Ki<>d#jUX7go)f9JI~v|Mvio*$L07g_eGhdnd}`M-qxyC|IvNJkTBf*2 zdamtzD0zF2m{NPs5LT=hlSD(Z;|1C^ENE?CoH#)46kC>_?EY8-zz7B3;x_Bu{<1c) zbLGl$(I`Mnmg?;Chu*V@|9I>Z2K&( z!&>M=YHHYDm-;jAu{aem-tO!RyPg>J5TP-T()&+TU3h9NG58!UkF7#?u*{iEzDf}Y zQ)_$#LNz%-aBZaGjrBb zI#P@un7n;A_Z32=+~)Sb4e8rf@9%)7D&CIas@iuS*2+JhYW-x}u{+I$WkmbZOi}Vj zYdM3_R?AzmN-ch-P9lcuO_0)#+qY(y(ODda(76U7#DP47(s2ltc?f+pf)J*XwI$5K zloM9p)lk(-C}9j<*?Fu6U;#2%dmdi24B=&s)p9@XZvenc)il9dt5Ol#g=-ZewvKB6 z~BN#TW$1P4z!t`$PEVv(gZefI4ho- zqNnBFS~7YAcPWi@P>FuJFLllsor1@U_5W!2C<(IbUOMUD@xP$Nf)`{}d&m$6z7PyGD9wT$mS7A_+lUxrUK6Ylri{P{9xOporC zn4JV>{mt-_r-RMdUkbH&No#-2RkFazai8&+7_~z;kS0b+MAno{anI)9f;}XksbP=gav6iO!hY-B z|8&va`LmaNR0YRH!d<|p;4*$3PDnFR^MYp;XtMpN*ZQ`fN;hU(GiG8;(wf#;Q!72C zrk~cw{4l?uCwo?~>ahl=JVfVVlKQl((j`k2W#%qoEd2^_%G~^??NI@t$^8Zpc;1Zi z;7-zxLcE&3oCDR4|`o1(7WEj+kgVF?2QzM5}hf*L?rQ0_j-0Nc&U z!7EBWPLtU+xw~#Ic=8=Uvi(6O8(YtR^2C64C1d;~gAsmDy9jz&x8DC6To6~gpXg`F zpt=3S%w3JH`2KL&zNib+$-45e-%^|TH)x1dFktxqKJvA`-l}+brGV`&{VZP}Gyoho zs#91=Oig}4E-B&tB^6?u-8vkNl-aqTQ^47l`1P2J{qdYAB6rS$CD?^{b@Q6F=#W%7 zuUB|ovG|bG?|3<0;VB;S^YNx6v<%=?vosI!Dzf&8Z41J1nV-T(inz7s9Vh>HLs=s!aAFiE%Qw9<#sp8O|&S)x%uiurkRr?-X9-jKR1mB>?eC_rcAIXk1UI9Ja@EdSu9&O zNM|Fou*s#p$W|r8TJ?#gFkJEE89=r)m(o!LUt@Pl-D8ge{6Yt-zsR#u>yd+%9WW+K z(2I#(P1~*HSbTQF+^@nmc^E7O{K3ja-G1eVZ5*)j^VL)WtB6;7AlKnp2cvBk5p1OS*^vV5&wp^>$qcYlM2-Jh{s0ldg317RtC^-t)iEVOX^ zP5x1uj$b{Gnn=oD-OQ6%(2itXpuDt&#sa8WI1>Jx?VTDR8v;CLjppoo!7^IUl zTg?Z>EX~DVj*%I6zKl^z1Oc!a4|eu2?TUYlATl-KZtmg7)8gKZ-`Pq$abVqYFUkaM zLXrkWxT|h*XWqM~uYFmHRouv&y`W-~Gkci3fQcci6d5#-Xd2kpN!&aIDQCA!7i!;A zOtj3NA>0J_kt*(V!!pXg{+mH#NV4Nndqa-?PTs_1)RUR+btB>MknUTLT(c)u>?_g_pSfbgW;`vgLZDkmiW$n_reIVyiCas`8}z> z5!2|g&&bTvI-&id(vb^}>%T>xUPtGHZqa#S$Ws$@YsjZMuf%0u<;rA8ZdV{Dk~x=K zzDD1Sjztr2_j#*!bXQS8bRZCYj5#XNiBj&@h+zVhk&S(eO3=N9O-Eq-7u zT(CqtBAKGh95UqLZX9>qj+uG_v3N0-t-w*oY(CjW_lR%=*4wt|u%g!bC@xy~mRrqF ztlMPa@Q&vZ>Dt`!Ao#Eg`8%GyFCc!G_XE?-df03XI?VgKxOf32aB)d^0VQy6@sWO3 zF)V>=)CsaAd6ikhqKrTZSG9G(X??VxoDR#vd|fms_iFROw9kkGNX%t_Dp?09x@1U_ zrI~f>0bZ4j?!z1GNDs=1RdwwrKq(uSfR*fcnU?()e207%-yJW?4KF?_ys%@-<3+m~ z4aAEI@Zu(IcfmdO`uo5ORKb3p%g6aXC~G806rqdXHxIt5XJ%rT(x$8ZGeZ_Gmk8eIM%d4Ain$|B2j zYgHqX9p-mYNY6#m{oj4xsysdG>Lo_co1dZ4zsvkXnM|~i? z%RtYr1~kp&VurY{`f=75eVM&&TLzs@$VEZJBGl(^qm!^rctQE;u$6A|Lvm$mCuwR7 z<%u<>=e~^sZKCeULLtO%Jc$Zz$Ac4apkV|A9B3HGDM1hiv<3->#4ABp#QV+7kXE6h zu|(qo3K4H{JlS51cq2N>`kz$Bc?k=mEo$zz`bSq~GZ`S?rqh8zSC@)#i8d!3}mirE=dY*wgR& z$F=VP&DxbwP+T@fS&AlUG|CD}y2g33BH)akhmuH|oieZ60G zv&(3Rvapr-$pKxQ7j}_XeidjicxraUvaY&TQs=V-aaE_o2 zVRB$92;G8aoL#709(uFk!Q{KY42EdfTtfXbna>Cn(~KQ;OM z%S2U$)|lUk( zaF^@gjIoyMWH7TlnpKR9g>phFD0)df^Z(?x81e^|tt8T1SS>`eTh!ciyq9Wn<7N-t zByU0FM&Ohl`^ZI@HLAPnwslR}R?^$rJ>~O-Sq!VBj_&1hd{6t|N`{h?I&t_`k`0V~ zb?Lrt$BB*%T111Vk0MChCon9`$k*a3zXn0bug@~?m3NUnQARVe)Fd{v-^)I2Kr%7E zDkA}t{V3=TcqAYBYVPKF@gv!B^L{N}>bp<)HJHbJaL~Q{4S&#iEF0{63*^~1Io<$? z`%oHUDm>W^^#iXj*5MHy5?=7wPrr$B2Fa=QciE=J48znU*srLO(OjJ)!7G%&eYW9o zv)l@WwDRUsxT#!ti#q$3j*gI*9nY1l0D8!OP(>=gA)v-$aFPV@v*Xt zJRMUNOP}g$u9Yi8W#Jiwm)8oR;Jo2zU(i!iBV6Ud-@h89^yyCDErACFt#+G#!4iN* zf&BVGzb+pF5|dxQAQTlv(x4$OZtApJdoTE0ctf*ATE1YX8=9(!*O@t}Dt|*$jZ`UO zG@rA^UVlRq8a!)tLsRR1b65PN!Y|p%yULUjNLm3&M6@7jYf<$8lCZ%2e@GJP_aKSK zzx0nu;vifGMFgHCYCTER{SQcDr8M{cB=K8q&nW@xrs#P^mOF8uhCCpOC+2ygi1>KO zf!lY)G`*_nq(0A$D^=8RJ?XkRKg513L16xX$2Bedt;sdlj_DI8VIyRPtL^Mr`q3~y z{m@*=9Yhu1dcYfflg2_`OI`vk6*nq=S?%$)27KjHZC5kzY73OG6LoujX$KjAtP%;IhPpUd3A@-F0Gm%CuVaeP03A|jl5HddlP2<1_mo5KdZbLde3I# zx@Rd(>r>JxNz?jnob3Z&47c$M;%pP98aMr=%bs(BGZ; z0H4dTZ|OV;)JGkuzY{hH5O`#tYQ`AqD13bl$JK;5A>3eKOyp*!51*;zU+Blxxf5%1 zC)EJBp-;ANE)Jkal|5y)?V1JT<_}2OYG%rJIT!vgsStWKxf84VLoaoP5kYxwg1LNm zT~yt5QcZ9s%o6l!4drCz)0t3dXM)wP^=E>)Fy~}`5(^1^ZL5I8?eeVsMnC{36$KRV zfSD(t04rkjD5p~Uy*2#`rnT=#=RE-wxI^_;%JzWK6WAxVw^!%~b2@}M^&XA!GdI6N!JYBw%LL0y1#$vC4)x~T~vC=FyG%}Iz3vWU#BzJk6kRgZ^mCO{4?r!-R4`K#h z(ZM5T9FyxYBjz9J)+4BBn)~VsIj)~|r-|z2-p%IRGX>;ykbEYlU(U!w89~NMIW9~< z4GPMD+PpofPUkTi_Z$qOJwkCiSzj5NR&Yj7Q*-Rsc!R8V7FQ-0dx$BRUBb9oc z4fjV8<-lJPM4yaPblbO0Imj$pQH(j8~EsR?xF*dh1Aqks!5Zke>v3OZoJu<8L`z$pbR&HVoCB ztkuQ~)tkvBqMGw{V<%?anwdg=c_3)MEBu}1>TWf$Bgi$c=onR%7j*^2 z%nGzn-1U&gqXO+gY2vsRit%P`*OFM8#;4ut6F|aP9?`m(77D6FGV>JUk2Cto%xB3> zGcF)xfy$NIxIqL2f6tTUo@cdAHY+mSzLXR*=frQcvhMcl4XPTu=UK1j4b?b>?8dN% z(JD0>d#hAULw$xEh$joyj(n{zxC7Cc6XIi*Bs(u>yNwvCku-8kt1wVNqU=OPBN!s5 zPNME*gbrQT%;JdOqfebs!7t<8TWcT;X$k}t83Hb?^3t&+;}Cp)3H1*!&(KH8+?_tU zCR%5x&W`dAX+1$YFt~DIEWOnykGQ#g%JYV_`?AOpo~e!Ui4=~y9iFMgZOkXq(1*EO za-$%TVwt`noIsZ zj>j@?-xdCb~o9ncQppwoymtSY1?yAsb>6c{95%tBKAetB8B@0b1TN1x)&eA}PWsz4VX$^DH=sB+oC(Yiv}U4IADZ@nw)!~}8-EUe5`?!!VSrqDsnSVAGOr61|tFUsepfM7F~ z6!F}|vAdS^GH6+WRPJ-yc)u{*h!De-06)TXcj#Bb?69bkV2W2I+phIsD`4E4brm@X z<9;1zMsok7!nScGCi0`yHtJ9)7yY=Ee?jy|zQ^|_H#wV|J_YLri>xxyf1E`BL@4@W z*yvZDfyl*oHEbMsY=HnfZc1+Q0P%lXvk9=3$_OpAW^}0 zH?V5ZuXl)9T`R#1^Kq2!UpeP{ggcFX2a^yu793MPb21L=A~M#v^EkRWu2o8y#gWrbO|);31zBP53XWQswBto*RGS? zg|~QIpc!Fn9Fvbxj(0689~bl`?#bIx8!9QrJ5q7*s_nZ;-+a*jdN=R&PK9_6&;^Fh zM61GDUm|vxA~R%x$@ab0U;O{a`n%p`{cZX6|MET8&#L;ZU*Cl5*P6ri-}+Cizb>zT z)Jp%*UXw@@#RFtOq^|qT7jL${i=1Gsbd-j%W-TEuIIt# zFz4f8Kj3^{I#kReCL5fG3kG~OpQx}FN$iJs&V;AYKAMx;@$WpAKgxFdqwMo)tow&# zZfkfka65052A zX3Gr1uLQ&gr1x>B(NTnad^6ll(Kpl|)vxuux8(tmRiRNwzGbha(Z;XD2x_1P&fPNc8J_!Gc zgK$v(^^fVd>21K5r{6M9zedZ0(ywS&G&~6Xrr(`@@6yFfNWVw0nusjF_iqtd#%}ih zB!8s1kSKB*4$g)_z2eS*;@@hbs5kufN$h-RHh9V|@4E z6|5;tYOAu`mWX@QfAMXeuXbegEUO;3Hou3%yE`l`y1P_eFl8LAelx_qA~PM{VTSM= z?hyUU9u*LmCiF<;YHjhEp z?!!SJ1ul;N5_TXL$FKu?JVyudiYX<7R!r%ziYbllJ#*zA=zWG+hI`;zTM}2t{$Tnv zd+#mXQxn;&+q*f;d0;h7uG0J#t@3LuaIpOS-N6FoU>VNO9`6;rLy*V}JZJo5JaEpG z8_C(`78bzh;;;+BsM}zq$eo`C?F}5XnUVIqZ>D%39nHB%ah?M5@nHwlPJ}+@dS9N> zoX?b_f_nKPb#u8O{}nJbVbRPE2oUD@WRO7bu5`=ASHpnPaF9RU6)ZHYG({4-7I!$w#ogsfZXw5gKV(FS8NqIz zF6%BUu&n}ib%7gHeFQsS;VopZI5OkOd9uDGIw-nD1hJ@z{V`R`7uPp+>aD zdB4}CY!MXbfqs*o_|xTnpaSaoWY}SxdhGEN)!{useqmp&$9+HO!l2fD^3KqS_&J$g zw6ZvkZ`7c})r;VM4}P{F(iE{Z>|;V#JEEJhw*|-ZX1MnqT5T|Erw$Gch79<|kPs5* zghR&phP7Cwy*fy4vQ29aqzm|on6CTNWqi+`Jmz^&*wH8Q9eFP(&xSZPCexAsN{O>O ztQdj2()ZGR^6Q1D`?Q=P1%fyrRldNLXg&b4#m}Wu-(`cj1c3a{5Rg}ey$F!u{#uLQ zX`>lI&zBu6ja65s3(|%+$yEeS zGlO+|ak2Kq=!}e%*Y}ne&v^a+Mqb<`16E#MJVvD1PhQjoMAo%64Jt2gTKw+vVu|Yo zY>}J+sSb0G>zhE|dq6-H0i*AJT=q$++wVtS97MkU>}&rw@cO<#BSZOmKP{mjykt$y zx@_a1@cRCu_k!1*K%o#`H|v`KUe^dl0lZ$7(f=#fb-b_VRnDt|SERX(S6xON(R2Hk24!uOAf!IWgu;r?;WckgHUnt^y8q@Zv-~-? z%Pb@Y6Z%Wixr&#|yjY&{{Li8rBv94Wzisz~{#J0T`co>c8JYT!?@=x_Ur%_r;!RLb ze|;Md&SDIS{Xv55&j`iL+SO!PLh9YhOZW!+0=6p)NHRaJN2NITPZmE!bLPpIUHq4N zF3k2zzD?>sik8BMw3v|t7PC9Hm~+&@`&rCiwCWk~5-w&HdEUyFnOd~oefWX`bn0iG zs{=_2(dkqACP1f;3WWl6I#+D7ANi%cg&@dDF=5g`mLJ;dVqQ7b-c&GOw>&yRim>au z8Gna3N0NpQ%hk-6cyF3-V4%cs5Ev`bdL@4KFHIYO8s7licjY8fmlaWCGIXkHBdZLLJmPVrg#Pr4&0vpJfS~?L-^YHfc4LtUt|D; zT+(j;9e@(I(?~o}CF?R)hM=>Y?JK2AqVqXkTJ1W1!f*Lqb8lE z0>)*99K^UX;{wKIiuuLrM&7u&t<3;vkn4*e zG5+Vq^~cuy{a!!&7e*42MVsw<%uXRMLN+gDx(MxB3K{Upptu`yHQU7_NX&p0P>vy?M1n?%0ESuEA>7-JGQiZgqCS2h#%xJ?^kwk{7- zS-j>-^lWm&qKQe-t9Dl~hM8Ipw3a*D{U{MxYn0>tDARO`diBPhoyREF^kDmVr<#T+ z99H_=N5<|Dg+n9xXEi;olNqGldEh{V&EAx>P3m=+69I16?0)fmHBk)au%Cf=DkY?J z7yzWvo!b@fE)#SY!@K3`F2uV^;oa%JyAV3}4^ypDI@Jy2=z{M4`0un0@!xa&Bh_8# z4PiAuQ^D+TpfW2^Ftx0EbcJsnyMA~>#*c7qmaqPytN2Eo*&|U{1R^jAezATau1oLn z{HRe!9`1^{q0PB!$`Em2CEW2Jc^eMHn2EW;i1!^CP7)YrieDSO67Lvs16LeED zX443gr$5Wvh^iO@(_`BgHIz&be);!HdzM^vC!1qKeaVJW+Lr6e`Nz=3eePvM0?!K$ zDhsj5eT;AIp{(6;T_%oONW|ap-NONB#C2W)KC}oQgcxhDQ=feD2_;r=7zPyrT87xp ztzSyd`|BZcE8sWOFZ{)DcSWyo}#J2UHIb>zL3Klq*>y7ZYT+#2{CE6-uUuHX{!MRXAPv8uN^ZOhY$H_ z#*`X@%JIhleNuC77?YyJ0e%^XEoE-ObMSL~!%85#uj~ErTs_%m+^Kqhnu6iW1)#Ls z@i>GMWWq?hsoz8VEy#p1OA3BrCX5Qpgi)bP7y;`x?=W}9C2FkeFoi3W`AitOFZGM4 z?RQMP+j_3Qv0yznJeyz7_w_zlPq*GDRaaq)Tdw!4&F*})wv^TuR1HkKb1!FllPycd zWS;_~P1^T#Y@${z(6W56Hr5m#Npfc3nvB$bon30Iby=t=(K6Btl)E){I`> z_Hb6tm7zWB#(cpamefFU8+gjjl@W%dm5XQ;;%9guohQ{he^2L$`-j^7LVh$^&xI!- zoUPd%CbRP(Qh5e=;HCPbqvCiR!efAbZm2w55h+&Q<8d?aCi5UuI=+g==Qv$`7A-4DXsrK0ES1zE{(Kdqz?775wcwJLKjU(RRHUHzr62x_?*GZeV>xbN_H+RQ-Y&bT6NWQZ4DOgUBULW#=6(y^EF&E&9lSGL%__!|%{78zdc zHp00hNQYYMf#D1!axeo^S-+t1ZBN((X)vf(mKa6{zLd(UL33Jckl{l9pZ+)sj}L)& z2QcUONVzfJ;+X=GX8xxGkw$M~B26G3F1h%`YA2-e!r|O%32*8Ewr$k;K=lN9oKI%@$U&vuSXZ`q!IA{G= z;dzkP&kD?e^u}77++($Q)_OLNg{~+na#-f>Yo%d`6rt#Kkmh8z5TUxJU?X&NVk1>BMW5fFk{G7SqmcXjxD*XbYh+Fkw9=XzPr;g7Exs-mYL=%fy zOh~~sAk_O!A$I>FQP&^1ES+k|Slt4wZ)J@nV-OMj|oQ&GMbo?K|dpB6wWvKtjXin!oXa&F+dv{E#tD^kZ2(bZLMMS~w?D-+dS! z>v^Z3U1efyVEs&80SVD6d0)-T)Nz(%sYm!MzoE~@mE|>q*Gyhv^4B@MpUdlP z_b;E%L#oW(*u_*rlJI(5iJzV4lT{KUp8pOH5j%Fvc;ua7`lle|&#b{wkVs@3)={Kc zS;1ZR^pT!2WkM=*)xof_bFf=>o6zQCHza2T!}=h@cx|rtHR9O?BmPdC3P{0(EN~Uf z(uNW@95nzXhG;4wX`)FsyJx@6H;T;nD+&&aLKf-yqv6Ane)zEbk9mCP{6h>MLMC*X zEGBj*0Y0!FAVP(qL>=!cZBXz+**wSR9%1^r^RRmk{#NqRJxC~&RvUrHkrLG4`vzW9 zcx8Fb;5C!iEMBvD&EaKe!Qc73T6rzxwWRB=OdEUWj;dj{8u4uR_R+kJNbDSKP9frK zmRT&6KP!beH+S-l!bDr!ds+){#wa<$8T%x`0-TWugy7_UUY$pnwCmFbFkB2_W@)$( zVJc)KJVwJsJ+Q;&bScTt-&LGa(Bsd2kBpUQvK7j3?777EKKFXSKGw7H`R}vM zR2o}J+Rbb4e-}nv*@D5;Y!};SrpFS`%`E$8gxjOXPB69MwUXNig2Zs8?#Ay zvBk*LuDn;bNimo! zyS@eCm@C9-r*Hz5U?J&yHZQ*oZZDWbdSq3aN!8~b2MSygaIDC!G))46gS+QsiZB#e zY~CD3RT`u8l9zJRN?{q}FL@go>eL6Aj0`UlXCwrwaaH%ip*~oo+Pys&-Vl?jrhJdj z@k>o9ofokEp%S22jcWIMHH#f12hr>jdcK58W4qh-kRJM`;R{B<+t&}N<1p_1kg2nC zW#TPr;|nuHxR24VJ@XSC*g6%>@Kf$~F6W2BbMZH_1z;!UW;wcO4^mWZAQFYVH9#fH z9|hi#!8>&d?{BxtFQemsI~thR)Q4MFLB|w;~kqAI7c1#Q%>nJP}85xglbX9598+%a7(>V zXs`V5&EQpVE^XKQz+U;3-pB2)XWt8FiR`aibWj%9U;m`b-}h&KeXdoF|A+S1LGH() z1VUT6KnyH$3MZIFeu-@)<;q>2ARSUa>s)Q_gadO8$=rkeDg-{*2UTVeEfZtII)R6>2n_jXp7Fx%ad0-?*?+jBg^#aO@>Wf_RG z09}K$f>GA8rMpG)f0gzTFj?H4zf_KLN;UEpn0IJc)EXReUX)}r-Rtu z9HrmH%Ppl@n5y6^U8ApDU<@eLFJa*@KT)s#+CB20WweC>`Pf$?($YQ}Ex7Ohaz)62 z;?|A)`B;^|U#PUJp}f6}yWlf7z;*(Q*}V03ErFf z$KNtc-=RQXd*4DrvC$?a>{7q%Ec6(gHqe*av9jT1~t0JEgU9P=^O~qf$ znZH5(mg3iWB-f3u^J5WewWTxC4JC+ zvekzR=-!b_m8-ZP@zeKGK&9I`+s`$+2$ZGncv;d~(l%Wmgd+;5bYItq=Ex)LuXL+v zJnvQvwy%iwsOpJuJMBKpFyMbU#`l6TB6w(wr)0vI7OckyXIP(xKM|dz-Csc1IDJ&Q zaY1)cV1~N8RNaL{n+J)zo$X^P-C13gRJ!4VEw@Q+Tf(VW9DzN&NXQeDO->f=#P?ML zALQ2&E9vw40yRTxuWs)tOb24wk|M1=%AM2?XYY}zMZ7dH(Bt3oa-0clc0zSkkXGyItVh zAU4?G;`bafHAHs;p}f)Wd{+E5c|7Cs*WX*G>wrS1Ij#fUhh>n!yOpcUAS`xg_#WqK z$cUGmAj9}<`MjBxKMaelf)RyYX^>1M2j{a9>HO)`0qZ?XMjLAK>T(9|zAMk&r-21* zPR3o?!XrMqIDv*x7Dg98{iXNvY%O9-3q4!^etzDw^?BYK9>VfJuYDDSWati}iv!Qr zfS>L=DhA{jOAXQqo-t=@N7rvDHuUSk3WH8|&JfrrLNhp2{ zrjX=rsr2>?&nX= zdotZw%6r`6{c>n8Pg(OX6&3~zJS_tXpX((0oJnw-ZokK8R$QI=&)|!V_Qm>+%zeBm zafhD*_{r>RdxAV0kv31P;)#2^PcHT*>N7fca;1HlTV*xgL;wDjR-!i_;W!LuS(4Yf ztuhVLcTD6fS0{GGT(Q3BZ43V^K25pO%|FE?>c}qXe)Nq!ebeoDtmPOwKwJXgfXEd% ztx<-B%Y7gD()>}0x8{!PUObP-zzqxmam~TcYpV)jJ5``T&}%;(2)}eX$|gtUEUUs@bJZa72194WcU5mHwQfQ z3;z%+WY)TA)2xjc_PU3(6M!L& zMc=leQm4OPkam|j6l)IS5_4Ns@gm`Vony#CnElAN_EP37!R(@QXan^y_qusQvW+1u zuBA(Ni_Wf4%93!Ullv6)!F?p$+IthL;JxA3a_u<-VsVg18ds`7vn-%Xf2F!*UL;rv zqmR?J!We^4OzY(bItm!HK(zX68(+4h2`ecNC97c21cNq*v$hUSRtJUazERB$YUTLw z6=0-d|6{0pxAr(}%=FXW0T5b-4tu`^C)1e`KAUts-`)c=(BCcv>WbS~|6&FtM+!JY z1M&U=Pq@nWc<2?1f%5%GwF>a?-is{74Gr;N; zj{KaUtW|~Z3$d7M9bvHt-zfF_E*N}VG-qXAo8vyFIiqnZ)d)FAs?XqK0H?b$chRML zNB9fwMu=-D&~g&rGK(1ByW`%;)Rbdh(9jIp~uCZc>Mc%T+?8V z4erUa2Q;qrjSrt#+P%`wOI;HkC}BS&Cg5Kot`ic~K5EgQsDw+dDwx}Q5Y>fWD@~K8kDGh%N`XH)i8As?yKL(CN+OwL^W4i9yT7FsD{zm{{vB- zDfkr<)zH)VDpE0}Vb!{=+N-!KB5m;!oH|1lQ+;r}p)ral*arMmU1J9>B*y=4@;yZW zRZsO%Pe4^o;8k=*PllCesHc##1+;Mwl9AB{DFD>PJ1D_^GS-F2`tVp6AB}gRaBj8P z6l=47NRr1*rTe9(z=tg3KPFUqP8${$*{pTz0)(_ByvuaXiFHkP#${sD`EFs4^W!~+ zvpYQAg&gaKJm_a=urAt8w<*n%znq>t(8Ps#wh^=Rcz1*XR708xwfiSflRb!xU=X9a zXdlw2dy7q=>wXf=ghmhhNSPMkE{l4?nT95$y`ZP?G;qICPyMlFR$&`#>jl_yk=n#r z_Z>hUlrNJ{0)PE6_}eT`K@c%kUP8ZcR!P?!8fxW*OR-zYz{&!x{3o6M>?!DLk65WjJ@b)*Xka1d9FC2OB`dl_bka zBnt`%rkbTS7o34hr}1pK3V$cCS#~mG?3n?K{bd2Q@Nx66)FKN7)9n&W5osC=syiyqOhvt#2Uo~;o_X+)h~1(3b%MBmi3uI@!a+O$5Y?4}A|A{2~d znNMmO;jGQJ?e~7Gp4Vos;PDoo7sqDWyR=EHN1*RU+7&}NkyaSt=dYPzPoKotRHMQwSGZ+Wv8$OfkUTRfuYWMH1eGx{xd9kE8gg^JM<3Het^zI-3+axkqP79M6<8YNR>< z$-L}q3|w_AL;f!q_HXj!xlxmdi8BQmv9}XI-W)@gY%pXbq-n?>gzc65Mrp1h)LyH- z;fMxDGJp@~E&;IFt)2?B;!9UIGs14dG)ps-X6Z8$I^T`b&KL{=iLjs03Lj19NTyQ= z!nOtvkAn4VmJTftMgpVG&=7<#3Bb&~pvhJFCP-s3cjAE{+&>sHlAE;lnPK}dQ&=?T zr5Y}N0vZgP-T5cJe_DG}+V4L_YjXv|fwcB3b@VQ@_D3}dXl)5@hPMg5BSIUlZ7d|T zIleQU1~@{B%1$^{O@e^f?gHc0!Bc(v7)52&KBTDeqNpKi&mi_tXbgTw8gJeh9O;~& z(0s!gLC@)gKhEOXdr(u+7}jm-=br-NXl-g7h%%l^1i{tATcISv#tMftX$YNF;_o{0 zbh^QF7pbHE4&^H|FYv1m0Q%w3ytz8cw;jK)#6M_3DQQ0xkiYBrp?h&fQQhb?*0exZ{LJG_1O@C(lC%XF6QJtUR9{rC~RW0Sw--_Om%-g(K3eZ7a}zBocx z`lWr_&P@KUH2K@L_|`;UC4XDgyC08UnR~G>`P-f|+jpP7;1jv2N~&IRMb*mc6r~}2 z0$`*GVwe6rB%Hdk`m<5^BBT~9jK}v@y2r-@fN-zaSlf_{3>A53iAU^p(?E*YHQTj8 z!`MOpl9YMwPUiT#6O}^IB^zxI6hi6B8>0G{mRS3ieBww&O>F{CW>DD>16y>Y>-&>H5@tI zfhXgA5|c$oYb8dFh!m=0uCq8rW{kbA>{xyZ0VemNw7C~qg7O%`Jtyrw4nlc6B*4Pn zk@)v8mujVh08a*BUlc<*x;Wgw*WNlLwVPM^?L$(ddF=>37YCoiE1>ZHryxI3?o=wZ zC7RoNp2)r00#+(*N2-1IfywXeCc|Iy_O`2sj!uD;ZTwMHIpLo$MXoY@>R$L1U+j8j zR3A0rbcb#~MMc?1Blf67Ku(BGDS$2Rw>NT4GAYHopX(j?X=UceY&v>H8xMgIb;&E% z0ys-7Xh~D*NSW!5m!JVKLhy? z;?Hi~nU`ClQS#HOb*BW=8mb?t(k(8xx=3ZJpPSCe%8k}9q|*cD zvArQ++LtAYy}M$4S#s67JY*f9m zswU@dFi&^BVMBVGfji`rTUv(_b2f2`s(s?Wezy5>$ z>K*C7ZAQWV>b0~ZRg|pV^=?9o#o~|zk|9=Th{fgBecj;Qe-5XEg6_xDy-?ITm_!G8 zI6nP$xM1H%qyObcwj}>}S;6DKj2@@@TZs5USVb35pAJ&MLmI&Nx~osbSM5Ts;-Eg& zUKroiSS6&Ct$uZ?2Be Cu)k&thr^mOS$eJ1C{gfXT^jLV8*i{SWaMq%sEKJ zbyxJ;Wp51`o%$+laC_0{)N;<~m3+Q~_h<24QSmR}>dM0&n!WvS}fE_}FkSFBAK10pgYId;40I*+w<7 z>^7YV)o4OtIqxWNjoxb%%;p*crB2Ci)@o-*t9)xle>uP>R78{3;;>tPJB4 z1-^V8_NgiXC^gNK6io4>(zmv_`5>)F>$!0H;ctc;np>8ZuPS+9SWC6m(zmU9=2N?# z9QEX`hetmH*RFxX_;ZcYGs)X~c0D$#r@cp>*VW0+>uBIn9l92upCL3~ELmwLJ7z8e zbUb4=$R3PC|JfIIJu&K`T@Q^`W{^jwVHrds&8EBb`w;QS=ts-ndwu8 z-&VFB$WT#KGq&SL3um5{<`VY87r3Ax6OwMHb6b*~zkwv(5dbjC?<<41w4-CBvwMZi z9~}EDKd^iOCmF|Uba!w{PKVWPJIB0RSV;v3!FqS?Pw7sXbdFCDnTmOkS6Tb+!&)b` z@BUQl32n#jB;$6`g8hzOno0hs2d;et)GPT>5}}gahE5RPi|q_-Y(6tUITZTvbf%Th zhM;q|&dB}Ee-jOO?5}dOvT^KJWad1Xyb7}-%rH(LMfz!rEi1w|8`M~~bXB@mMg%eT zP{#@G|I}Tm2$`qjo@oZKL>nS?vhxIq7?wRiMOPvB&T4%FW{v4Pd_%J106sPN)G!Un z&JXg*`^m5`Xl64TB|pxxDDl%uc{@igCGLYjeEW-fclHl~v7N(T(Yr9cv|7!uR?Q{q zK&|-evzG<=tp`O4prVTCbx~5&ir#@`F7^IKh*B&%jWZZcOFOEd%)}jd%k@* zDh*6%-{Pz*SD@zP(%evwqrN;gIQoX_(V1)}ZZ%W)pRtu`j(%lz^&Eo-2FHOaQvINg zFNTZ}*QX5_q_PHz)-!B^LZfKB_PvKCJO08#+xLDd+3_ddgcvsR=*3{z+Kx@hj^BGg zm@Lkq7So2&xx9Vv2r8=h3A*8CnSW_uNpH z*gt*s+fu{@#WG;qc+ZQHAK>AE1Ejf+9rU27jn%UTy*yxV-vkB&Q)`yvm z&`^Xmu##`6c6cpqsYaKIQJDB?ouUYMGP*mD5ALta$E&3*vUl(-CvDoTtL7Wx{KoXO zFG`GHs&y}LWF@bFQ69=R)Ef=yFt+H~+F=dkL25l9xBn7yAhkbNOt^l@EycYO zsY0jL3XW~zLOp!6+KpcY)iNa=UMj>Fo@iH3fdr?PbuYEVCYE;MW?3`LKw3p=lgRtQ ziUiN`MS>5e{n_+AhrZ`B)%gH7I>6@eqYu~QhemhFct(&^XeE%!eF-Gm&T#XGu%U$j z{j|moZy?N-dW7uFP;#fMD-A1j;1ZmWe6L3q}iv$IgI(Os~pa zpyOO|-YO6=8ZDP&4Km7-*eF?zqTtxv=9mh{xUEP%bb3(K zX{hbz<*R=7sMq|;9``XXa)$*0x);6>DDiv6Uy~iXg}^PT+?TLxjNO>*Tmilm+J^2v z((kGn{kj*u?9asEv-mb|_0w^_*BvSJmXbc8KH~dxi2n5{0k*7`(MSpZs;l@07whv9 zFpXge(86<$1j|XgujueD_eBfeprVo*y#dEyl{bQng7RLk^m<~UR^ zg{gr|VIkCJ*@EV$51(HO22%*NBsYork2T$=R}bCUzNHunPvlwDVBY1vP@AHA*$eZ}li40KP_Ahx_2$>@zwzps166q2o-kUniA@RR-pi^8}WM6%qk+ zCna)2#%^rQ_ioS8`gYwvBp->1KD&g`=vYp>T{d+oi~rVH!% zTQ0mQ04g_ZDc3_u_=Zb_z5+9LM`5nwhP&a~4R@bY;$b8zdG-*)p6lKw63`{O!QpGV z^pxn*IJHX+u`WTWQJ3aBR6!}GRs6LR00Zt$ z0!lyMz$YQ6aJS){i4x-W*Eb>uuKKa@LVifrYQ)`iG^4dE}Vx7MB}lmSvC+?1M_qgFz)#w$K^!IDVlCV)A?7tP1hVvBoM#_ zE9kTXOX8n8KcTk9DQ(5Wxr(-WVfzz1m3H4nxxGeKY-TH$(7TTRmneyHQd3A^Mm>wD zICKbrH>o%{NWqhlUq+xRx{a_0f36<;qknlKepo1oF6kt)Gk2T1b>6ND&4#08fQyoYWK&0J_0g1#g>x=h?v&W)onk6EsgWCdB{z{<9p z1y&X-qpb$4hhGO^Rp^v{07h!CS_wA%+!tsfp~Knmy(uiT*j)YZK$3@_rYt0(fPi{P ziw9Zj;B3czNTUGBdAwPy2cF95510gaCmSgbR-L%YaV7=C$841BZ5Zm?_@_@{Fv2gH=dx{>e1c>p zaHvU5-^Lr?9mH2`pbAdf34Y9^v*@(WcN>;eOk>7ToQzB&edJntqm|GIxdAgJdK*D+ zbgMyxrvD-+Ee)I=5ls%3OM%C_XgE90pDqK^&<3E$L8t?dm`Av+a^Lm7%jLcsd?VG# zu+R9KK9W{YLla`m#yU_Lx}o)SCe4w5jn*{wrdtzBX)MaaUq0V*vwDt4kuofY&oFcT zGl+v&U@L=N=EUsP!+l@&tI@&ZQY^IQzGsn{f3=`Y+bT&e3j<3f!|r|Cg~=0+*JXco`Z|*83BO7Hmr&0zDgRPSs7> zimVpz8QQEOZ~IKUvkcYd*%2c^a7pT|XmhX)66S|MW<{0Gpv&N{qHfXR z4DC+=H+V!FFus>iD^#4~6(ro9NxofiOJMLG-JeH~vluhSS+wT?{O0&OiNCM#r`c$l zesIS9%Q@mY7M$sr3GI)-K=gph5Jw2JiPcHm6NAfWk@9V{oJbdG+Ue+W81`X*KnOOS z5izkkaRX*0=G#3)n!Ak!ezQLr`Zr?0@qACrt;b&)58vxD^Ns#H(Mu6A2z+f)uUC{v zdBdvGPfzWNtla!0kiP>DRbr>=p%OFVN;miud-dgmZ^%auKe* z=xX@bFmVSatH3eZ%~Vf1qbu}_pil-II%}`)QZA#~NEKnHp|(GnmNjGdJZh&PJBU(% zCce?~ZNh-43c%$ku2%z9N1|YW1GOAzB~iGESeynva6^LUZ}+`OCeBxa$*bPkgwgN~ z%0N98@m~Zh30GJa&O?Hw(6luf6XucVTo!c|PaDO0Rjxh~arGZls)z@(q1`6GqOPF2 z1P|qXl#k#pqp836CY*4Y)YM_Msi~K0O6(0XX;mmYseo`am8&+D(CtICflzc?Z3@wc z;pDVYOCtC%I#qP3mV_(#S4s^7ZyD$y%wq%1fH*Tg%6Xr)s$E|e6)|L-!e#dHer2{F z<3IUGc6_9;mshX__B?FgQf-q;h4HSV$_6r?$iXV$o)qAJ4NZbisONA0LX%}7@c|r} z1&4_JKLk7~OQ6V`Vp2_RQaV{HzOiZW{{9^lS*%q-Eop&SUL-Q1x&(?$r+mT%tu_UU z6dRKTn|(8in3Wnpk%Ug&rnZ#8(Vt+lEKoQr)+un8B03xC8?m6);RFa@rf&pc7nP$- zXVnTI_xWrayi^l6Um*9GjK$<$U{;ZP!L8q-8oy5NwL=MA)HRJXVuSS{k+&#tv!Sy^ zoU170n3mH>@NXfG5!<%rkf-*MeWXmY*BfK=7kixRY?#WJDWn*D+xM6&VOOwJSR_hl zlG%v7!(r0NE}it$Pf3qqI*wyg0=2ZFmL*pGt|X_N9n&0jhoevd3u)r53^AI*1b8-p z_cQ7m>>vsiv{2;;QJL7dhTu?eGd_{54AVDIEh12lN@1#?f+_%vFegA2M2>CjhM(yLEUfEeh!vv_S5hkiSFg#Z&Dj_(dN@LEQZoD5whHKADiPJxvKitN}4u7OJU$3{%SwRXzB z8u|6{Z-$N;$Q%hgVX6wG2kth`ZDl1!`G~okWmeGjGOj)Ttj0c_?)Wl4xw2{JopnE+ zRdeS&Aa5|YvhGG&5N%+c={xDWZ#>v4M6e!Tmb?9$XjIar?_%eCCONDdsnc0>>An86 zy~kq3Q6#+$^T*bxj38I290;}~Hc%zE>gUQ`Izs#$WH8~QQ8cY;RPu!uz~sP`O$nQ| zj2%e-(4YGD)^nKl4`+Kr5o_aLqu_|fNG_<;_!j}xN#78F)YwHZvE9!nUf!zj>Yk!}s5!AH z86Rp6H%32zY}BUZw!B5CsG8f_7$tz}QgKBA_JXz6+f{-nP+N4lE$Qq1lC<`Oeum+U zl6l!*m8ai6Ak!$;NvIBeY*qWxp5BETgUhLVYcNXV&XnAi*ypNre4mS+DF2mLcq?-| zauKbt0A7;%yBqt~tXXqejcbvqG5Q={YsL#HYM0(KT4e5AgNu2?tXok_SCU7sZz&7obq#rvlt!O^8^m}Y; z&tAE2bltb8IS;KYT0Oi9jtlh7&ek`6jMru8O!mPAcKbENWB8CwN{85(5`*T`^!k<) z9)!Jzz>Nn&j;>erA5GXlrfM!RXY-jQUb%mC9X8-WZBaa7YbpN zO6IHjy@w8jJ~E%CX0)2$C(nta7Y$T7dZ>w6iM?3!KWySWH8H5AstGNkFENzfBlo39 z%YT9PqxPWZ1~_*JQk|lCUI@EQ8-Tdh#KetA3=d8`i^NTX65Y=uaqFN&Pb(6;1|{0R zMB<+ZCN})+IVA3(#N3VmPTSFW{?^s6T|ds!j=z2QJC46(fP6XrZpI&VN3}IU!uL!MAJVk5dinL%oL3A!G9K2jQ}}(0v+#EK`~hwW%{h3k@Kz$XG=ijObgBd|id zKWzLIR1d%^fx(!a+kwr+&xV4t^;p(*Y}xVGU@=|mT5`Jq>om2g>uy1X5zFnQah4f# zTO!HH6QCR3cT+pP!AgUC)?IreDzgDVd$48$hP*$Q8W1mh$2r3>z;7cA%B@2JXp8D~ z^ot#px!d81-1k!hZtsZ7+oRZbZ5v0Z=4`#RmKzL5QPgTU8l0hoGRxg=ILco}b|L>Z z_93+u%b~fW2eoiHb3ZQ)#4XZJ_ z_#%@W(#y!DLw))2nN$%S`Nft><-9M)iXidNOnHOF0on%iV`kf@q5*55)acqHEguUK zEHb%HOY%s(xx&)&p_G#5T41+HvL5ds{)85cHO@qp)_7zpP^lSHP4*)E+TUcKg-7{* zEEIb8wy+cXlOO!}R?COo2M?XuPy~kycn4(9+>b#FTFAs<$3=rp_Iwy9JaWJIn9V=N z3v05^Mony$s1T>RpRwbfI@~XK`T?Xui=juj;SrTN`CZ>4O}b=AaFwVilG1Ykm1kqU z_1nk`Pi=EY{SERvb|;xZzVEDi+J4VZd%6u>p|eJ|KE%fw*6W+>dH4wS%8uL!b^MN9 z*e||YFP@jW8hlEIsXjE*3E?5ZdiiH4To8`~2w3mL|HxyNx2y6V|9#C_Yop3L# zxs|wCuyF(ZOe7BUN#hZ^oFh&jx`+S;bLjC5_zYyK@aDEu0y$C;@ogIllbrtXZda)G zbZ$p*QWUTb5ozN}miEA?ct-^AcWgEEvBS-0{Ll^Ew1jEsbZm@t1{dlh`y2bssI@-7 zIvo$OMaIMbeIwc5<~QjJQ46Ebsyn`faF(_=*>6VTcwP=oi7b%^gT_08o@nFQTfil? zCWUn(_ul>vII#XF-U?7B6WjA&@1^V}Y`Jt`|8NDaf8il;IBGyrCJ=3rkC^sn*}WBz z(Msq}@O{Kc>1yvum0@O3x{VM=I8qSDhRI8fI_a5~6_crQ6W?t9BpR4()X>^^Bo9cA z>@IPdsDiz0FT_urD)M4*H~I@82qpCWaf1R(@ZR)_uBf4}oL4x%B#6jFSY@X= z080B-0)?t?#g%yz)xs#l%GB~*XDfn*rR6-FcVX!j@zO$Bw(29a;nXgC6GdCbThJ%W zpDel+KtFmm1WN9U^iQG@BjhMkgH-X4XDQ%Tl)_rUGU#~N;{ogy+RTT6CIFbETiyV# z*c^Z@#TyphWT>cZWsozSMl9k|Rr}NVwE=H4^q7>K>!C zlL0uf7hLS-y=XuEqqy@zIDMC))hwMaeSh*xALm-SK`$LtR68C3K0|+|RWCKIfx?n| zmte}%J4+~1L=ckt<6c%x#{ASZd2z3sM5|#Mc(Ba|eaFRcn-UL2Z{T!X8Et>_>kDKt?7&QWh zI%y@i94{-T7G@VuiHx2MB#yvFag-ZD<$P4b2t87V>wJ_t99)oJtJJGPsHx33AKnK_ z@>Qu90TGu132=hgY!`)G*qWm;Aa9bI&j2!|tsC&j#Qs4e3hYl_*EXKCcOf8EwfEB< zq$x-OTQw58FbZfS^hr1e*Bk~`QBQ_0@`fs4XfBWNJORF8t5z^6p`g_KM>4k+xw(%p zuorfp6)&~3fxKmvD&jI$KBFLRW)2V+#aJF0g{CfoJFS)HVd`k$NzFOLFG?$@yKb!j z(=S19TXlXD9pX!&VX^mN;?-iQ`F#yDQu9%eS*w)nr+B3s@kOol4-RMwUowe&_R8l4 zs9Kqf0cDdvEH!r1j7}mXd4fUz-1EM?OZn3@}Ec9r# zwP85cAizGNSeGCry#@7eHJrQApVV_ukA4Y?`fo)R(h5+%*ww3QNIn({S7=AysBW@8 zMP8{X39k_&@d;T=2AFdA08YF%CTcXJ%?VD;ancE~JRCjq-%2B-wR;Q5h|D8&zSQ=j zob2(%_XJ^;Rd`DAD^JG{oDn7ia%5pQ@e9Zd4YURiMY#+8PBIHCPcfSiotfR~Yk!Rn9|6dnz%I7Wq z%aGOScTvqssgF=<4+@Ns&nHQ%zDLY>-Y)%kE?z`dGiCiTn)aQEjB4uekC5JLVO#i* zF8h);el*>Re8Gxn^G>O`5sd_k`{mv%YnI}K>z5P73D=MC08ukbE8+ix7XgMqcPa`I zWy_E@O=w1Q_bK8};LC%w%P>Erdyayts0wO2(9@K+TUEX!={BU^J>@`@sJ_9W_13iYk-6S7ouaK%A;kr}-5`!5Br zH0_g`9!6DQl)2POTW#_>Lg3zGv=I#cnD!$3XbLm>xSndM9VWfE(FMw5G8^iQ*bBd1 zD+wI{;vr=nDNw4gjZ0KUWuGa-` z`TvWm*ON7{53|7L=+cyrlGlOK2RewwMA~*O4QxGHcL4VwfK%17ZX1Lfl?k`L)mF##dV z=UN#t-h2GxFD4_6tuYxPtv6I;_3ey_Ny$7Ja^g~INR*Uykd)Wa5E%x;U>L-OWvUPs zrGz`OQW2NiNL&ao8b?Z%R$fz!|Cx$!i%CrdurH)$DqhqQV>ExYC@D43KuD1JzEH*J zPb5Znj#9)3`#3HkM(#U=7-i$3iP2$IJU$`rRK=(r&SsK_Z2wIG^S4&w%0NLsHyK zqZ%*_jpp6w{~Be-5lE1V_|~|Ie?RB}6Tb`(xu0aW zUz6QG=p)w(*@cxtedlA3gLEoXQuE~~p(09v@~b!~7hq`>Z~f{bJ(8Liie{a@_DGGQ z7+xpEa3?DCS7^ZH;BCx{bYQP5-+cYbo zpB`meVhSuY!c)js39Vr5HlSu`3M+DpLeB^cV*eq+M4^;Am!U$KzocGHy20AL6@u`M zTl#61Qi#m03tPf@b83rDz{K0Cq{hy|Y=rZn``dp{W1n8BG?s%xq`m53+4ehYXUP2p z%kFKAit*pPvPp=*ilRd26ctMsFv1o5t+N+l1lY#?&brrNFgPoP#ZXwN;|)iImV>ge zLRq{9cNY}h@9;=abXq$tPWbi6R3!TWQ`|=0n^sz#4QH3t3~>i0nWQ&P!hUWs$cMh7>xtk<%S#CzGqFiVY!dT}00rjoB(ltP z(d`jq33=NdGg2?5rmKL-2`x~+fT^`=?yGw7l7JA}Fk>!msKWr^dldF8lQeLqd~?6<|+42(d*oHtFC#E1zU`Is|rwDsl(n_J7@ z$sI_N-Z&8%u7ZH2xHOh0AebU(FkIalfuIElTM_LfB1|!YgPp=_=SPqRr|(%T5+5bT z$0|@(a5_zrYwU8ryKb!X9_9&H9FDk9Bp>by58M^ns=lQ)=>4^PHn}EE%~lz)%I)vV z{mIhuL(pz&>TS~6^Tsuy&v6mAVPnQ&*2UV`mQe4=P~TV>_L=a5)?Cn4sd+mp_=k5_ zYNma#Sl-Xm}b>@Aqm=LC^byxGRt| zL-9Lh=wVC>ZxsB47@drf7xA%B=f4`r$wN!zOqh+upqAzW^}d=gHKT;dUHy z9j`ZGABDVA7s*5{i&puNKDQ%1%C zEwZw(D9}o|3H_p4oDtfVzQsRGnb2!ldJZa0AQ$Dv`hTYOiEMsi87&=dZCVK75$qeq z96-yaijdjrflLQySrD73Vt9JYqP+71wW7mD-4)U61;Kg2`+EUC;YHfiW z#E^D9Ry4DHE_HleISmpR3VJ%_vqNgGm3t@DT?L@*3cK0$4Sfo`*>zDAFQ%e?+5=;` zXB{BbftU7xm%@5^m%>ZoL|(Fkm%{pt6YyLK=-JlX7KNL@OQ?=`sYmbbqSL=(&pU<4 z>W1MZ(Bex4k$35O4rs-R$gtJ~F|U*c5L3&k)|1E%an&i_6#Yq?ckB&!I{jA>F{ilt ze5v^5JE>9okwMfx3TmTuf@EbXh3r+Zfpk`Ls`Xri z&fko_KlmH;b%MS*h52>apszupui@w#(DxD)-lSn&r7#_qP$)d%A41`Of8uXac%riZ zZxEgHzmCp^{}*&V{Eg^5J^k;bvnJL=Z;WnP!X~o85nJg`o9sH}a|)j}Tu#|OWL!YPaGU>ezx!W1Z6_oS;FwPhaSmPSn&{tDu5?LxEmWIAbwJ@kE z>l`8lCd>Nd(4k~#+7LUu#t_cf$u_aGp}vu!=vW+bZ~_khkEv+_LFJ4)i8D5)Z&D_# z16BRI_$DGvP=42z`gGW{U46xJAK4pQgdMWu^BLoM`OlXcbd$Ayf%R0qe#%$8T6%9- z@cvHu+z?n3eI8n$6DxH!wb&)|zT7vmMw5HsM~nu-ny?FNBAG7q&Gx?&oTgk5u;VjV zKeW5pOC>CYjfks~dnSFWuoOtUx9Br=X&q!Ib316Kr%ji>6Bk z0ypfz7OkESwc;ep+EDEtGLRe8oGKv)NWCKO`M5ZyEKqo411`-C2;?VB9l~Md++MRAY6Tq`=7mniRq1|KHB<(&>>UZmU4r;{{ zwfn5pfpp#v0FYCq$^bei$~)~VK>y~+7{C>Jhm$abgWed!ztG0;M=zjvYz&wFgt)iP zMH7hLH)1e+EL(anm4@<5j^h(#YQo&ABEyWF@KnJ zQOivo%HQ?J=p9bF)L?$A^d~7s@9SwWw_lvzVlXGjX*l0>F@mdR+r#>)L;SZ^ZvHh|voas8q) zzCq(gmE!j(6o-scShb5$e4vb9(o|Ok{Da401i!R^gWz!i2f_2dj^H?$sYv)m3H}e0 z@FN2VekloGj9AqPldhh>Dd7Xhb490%MXXc4n}j|;l{ls|tS1eFep@sSdsAwz#EAD8 z2J~SG1Ny=^S70byG*s@Zc?<(OvS2{R<`pP`zRJgL6e)jeKo@HNlz){rWT`CSCYBIG z`gIqu#NZ*_bkXrV{3!O&;sldAz=7prBl;9{@aqTkYZTc}C+u7>qHDbH=09;vKb^n{ zmmbp>AaryhCw$GAuIYMu#^m2F{9XS-{)4!`D+l2Nnmftu@Q?F(<&e)S+h0dMub<@Z zgOxB_u@c03x#IYemj4co%Ka0h;EQ-69~Pzx2Nio^pJC5HdqHac4+3#8^{U6~Dl%4RFujO>i;R`X>)>0>)1Z2-R1J19ua#n>0Gx~2 zDCdNYqQXix$`=aX=3#G4&pyTSP`jOIqr8r&&xw4i=2YvsV95Fg{JQ<0!mrD|o?l-U z{F)~Pf1ALsioLVX@c$XdB8b>vjxCLGZ2td(W2+Wif@2f*8(zS>6Zyu2iM)G*%DY&7 z&#U_y-)vIk5C25wrQHoen!lELd(Qn`%zL4}ee43QB{l!~pTWP_U@JJ(=?f<6+|`=C z{crI#Ukd(P0{;s8ZQmO3@Be2UJo!Qno)P2VTmKgv{LAlOii6ejpBL)hiQKgR68xM0 zb^L4ir}FP---v&2>-%5wFRhOav={!N>tm{|pstVY!}=JF3s_Bvua9|@^|5SBHN^T@ z9@fWpf`{WnyI3C^sjQD7o3=hSQd+)R<8_(CHr=1RCiK^27#D}*YhxJ4nx93k3%gnQ z4>yUVrfZ3<(L3s;YD&x|wr)+w1`ImYG;lr?TR9V^L|E}>U9f)E%65`9(K=6X_C?pv z23ZqR`K=!&a&*G_8F{>v^)q<9#QNFDuUkJ$j=cCkT^7602@-*U5nmRAfw6Z0kBcQS z6?usUM){e+JT7voj5OH5V5R0tfmhe=I;`PWwaRA=h*()_4ix@Gztk)*H5+PAAdGK0 zuBdOsj_&9(|IH0cv734`|krX^h-IzQ)wp-kFMRv%`YZx5|CvYf>897vOjB zDKMj(j)?0T9?K5i7nS?cYiz-L@w~DoGibgwP?8#)I;MYapd{U}{egf-!lBC6xeriJ zgxS9iTe)-vlPqhqp?+ievd)m z16=zuW9+N?xve;2tDSbjd2h>`)Re2sHx(EyC^7mC*z{9SVxp%Br{kI1#7=}hGvZjO z`BmwaO)P}dppK9Mr=x=_0D*h1f{jIn2`#Nbt1eJE?p1v&3txlNZc$cZXQehJNp$}M zn%!2!cE7M_Zin>V%W13UWm^hzp7N(mLKvOeqxi=^)YVr%s^P7t@kQ?&>JC~Plpi|( z2Xo@!e}L6c6O@CQ*u*NI)%%T)v^)f+N%CJ4G&UGoTI;XC%3po*TR2su+`Jt$2ktd= zApf${YkK+;suBRw=7UF#IAfo?kL_Yx8$YH)dn}?JJwNO-8O|xE=o1dzhmKj;yTAamby55saks9aWHKN18vW^MdTobo?L$KWxe%Tz(^L~J7Mq(ALQ$Hsd6ixUw;F?k-X zCt_K2!e2UCIm*(_dZe|d^*Ey14u3b>f|vmJ(j*30%@f<($-z%|SKxpz()0NJ?+Mdv zv<~r30g^a&>$?nuz+u<3xMdu7EQF)Ml71YSWntXCG!=)M+oST%C>Dx$!m;UuH#^U< zjW!kpK zw(MAyeItczkK+LAA`fcOnB9iEF|e@1W4Pnz)t^E6X9l?YyF~znqdIx z$;FUK9NZ&N+iK=5O2Gzm+hcQ4j_%FPLD@pbi7}n7-HYx8bciFk=q`4`fG6wB*zMZ6 z=mwE$TXZ$BX=5iGSUq5!V|G%GjNOjCfavfd3*bJmI8AIm!mb2UD{6Hke-Yy0o|4w? zLVyU@@tX0AjIOR4ht{&R_M9NFqi4(x*ZP_aeBD|zR7_x%eFwCOX-+PkA~q?Kr7T{d zCpltM4^UyLq2qWtt{scg#DU{h(WT9fO{{%P8@ijah`Tl|{)7+%s@W>pIY%GcHKr3d z&vtb#aslqX#kXLyEXS4_1ZHp?BwUU;jW+U>6xZoRLy_y?qErC$s{R4$S~h)lwJmxW zU2)>$*2NDP`ZIPqwxZ3>ni=RwU(G$DP3)u;9nux0Meo6}S-Kq5+EAD_(Lbu)m`0mC ztn|sTvAJW}C*s@0iP+_Zh{Ae0Ki{4-{sE|1LI+_$#L|%aZPM~Dz-H1LZ#?%1ZQA_f z0z4Ye>NfqtwP+X)FyR^2k%~g(jI+AGoK6<0c!qVfag0(Ca6m_?^bG4T7Kv2%U6M$p zXIO`$mLm0qAL&IZJ;Saxe`pP=Nv4s>ZU{_QQx!E4N zEGr+%xp17%{tz~g+Jewis3Q|gUmq*`Vr^idCEy;PTi##{Bq<1l+51!@RVa4O=5Fu7 z33BqvBJV<$hMm1H;iJ*H!ZDnzlc?bGiljZ^zq$g=DZ`~H4v*#g1SvhP#JG7nHCr{KZYeYRoJ$q2prs+pqQX;KA zkfh8>@!6hn0*z*)>uS^#eAUA`*k>SQOwB;*PUsT05%tD(bS~B9vV`*8DQc>`h<(jKnat>6c$U4_u`vYl)pu)>35UKbat(}^{4g`o{`LiM@Z`O`QK zhh}F}#YObBh~5f4m8IT_GJeaz+EwPpLq3v2TR`*0lHgR=^Lx@n;HCu$Xh63UiL=}c*uf{1=H~)YT>RwUC&;^9?F*R(isAS zB?wIoxPekPB}~&{jNeVTTuA8)OL01Ixxi*NXeDpRX_cNLqaAf-x%#9he}s22JZ3Jg zr=4qL{irOtKBFJ+`XC~0pw9|Fvre*f4V@Xncu;s5;EG8w=;H3#i%NF$=Ai%ueFm%A zfJu8aJy_yo#kv({i#t$E^%a(&^Mw%XA1@*%C8LOTHu{E$v4Y?fjn1@Zms332JP%6K zOEq<^y3*?@E#t3`& z<*;^qBBrCQ<4%w(k8g)EMHX>Z8rf|4NK$MkGytGkD3FhgZlo9Sf1}KbIW!fSJjg@^ zXX0sBGt(M#7BbuT63VPxXHAD3&>un+4rHTt_@{9Qo322}N2E!l;4C)%a^pk5V`dwW zG*f(^rF@^Qe1DKWLjL3Bmnh$B>ARwbkOlaA746~v6&XB+*4N<|KEIBKyus~&?yQ;{ z7!DQjpkn{XNAf_2B0-<2L?0XI;Nj1n5_rxQm;4B`8a>UAW7-VtIQa}5Z3GtRSS$tj zp-9Ns!;ViPFc~l{HvaHxjOWNU8`&r@lLaR$h`j_RNR>O4NHKXh|AAk)P{mBS#V*x_ z{9j4LF@oUB0(pbYfvYyqgEaIYPqSal4EyB8e5NCPlYbnU)@JQ|8*K%Re>Ox*(l_}c z2+yTyFr0rf4LJXVU;CTv3-O@%F;=#hqR3PL0xO1ZACg&!Y$gQzqM45tRIQ6H__f5N zrm(H7mp1FPq;JHu#;W%jDfR<+9f6b3xh&SH%-jHP>N+uL8XDr(YiP!FBTbla%=Bt- zwcJ8crNyzzkA^;ospd!5Jcq-Uw4Jv6RdQRH__=!_**ITBkoDsJO}Ggi7AHc5y>72Yp5XH$EC*^Tfk6h9a~DAb@u=|7<;pXW2+k_vZ&Nai z6@qX>7M+IpVTmsvwemAu5=DA)dwcxJ=^Gn$IqsNN#(l^g|a+e-XabanJSuF z%DvLBitJw1mdP>}A-uH8V9TA9gl=4DvKA zO}5BWn_F=YB7GI=X2r9bWAPm5ln>r3=^QyaipW<#rU#cT_XJHaHl zO7&-<%7#MyME}Tkquxmk^cU%)CCx3%KBXTG1^9yESy5fPemqj_f#F2k`w4D4-U1f9 zYsv#pHj2z2L?i5Dn|k&_+=jv&O;N4h2LC*UC1j>I!B;qov5KEzMin$1#*{Hz#-q*nUql?0OfTvTNZ9I?KLtBY0L3>}i zt#`kst>%liwV(eQJPHyhjX-&-F0qjRHo{hcOjY^_HH(Rv2cYI5N>Teq$U4BwkRptI za{_z79>0)35T(5iE)ia($x0^V@QLXd7g6MYbL@?6PZ1g{QEev z*>gYxS7nxChFuAP%@k%aw}G2Q~SxiCC47P=Hk@$(xbn z%?x?VQA_~yAf#5thkpP=(_E|2`P<^M#t!&X-&c|Pg|+c>!Mk6OtWjUkHD}KrDE84% zbU;gv&Nm887Gk#fN9rzYM!fz`>A4kTIKcl8;!}Vci_<}ZgDSGvwu?*brMPkkx~#NT zHxL)c#|$RG0i*yOZuHL$h>HM{n@kxI!*!GY_G^Sq)ZtIPU3hVC6niis%_$buxeZv) zLJy&Aq4-9+RmREPPm!p;Cvx)#AC#gw3#nKOC?GEJ!7vd=sE@{-tO2Iek}Hs;MPDng z#I*T5Z^ufEjDTTt?r+6_Okvr|o3}5?0Qj~F%v-`Z6RUnkSzBd=r;O79WO;*)io~@q z-TwtpDm|>vTgh#iz|RIVa0icdsxs&%<00<0O-D^;np-Kl-8?@HQ%`<7`spp_DdLo~ zi3U}e0TzBO;baHfS~aJ8Gdx&)6n=}*cqri|QU4>lWjR(T5H1>bj!A1bC6O>0PGG}R zi5Zjbz3gx-adXDb+La3yXgvl=(4NNcwy1#s_hpD5UuaSR4&kKrUcpV0^3 ze(rWE&i0CrdkqJxa<}Jp7_1tyzY<)|Bn#)lznbzr(FfNv=j&91z{)w}FY+=ho})(3m`!Bv%kkY((LCVWPc z*BqST2Cr=GPr@bJu#7ej7peT{od(?;s@ZFX+jKHD1~cG4kd0l*ekj`Xn%{Jjn%M?7 z%})Lf3h0rqm2Df2ygT_5$U8^0BKi`y&*by&+B|j#n`?wmVn=XV3-=%^q&Ra8{df!& zIp|DR=9muycLe4d6?+CDy;;49f?lH#LS|$sWy~xEQ$Y*5rvS5s=b}7@UJH0GQydmD z8+aJjCA^W7A^#xyaM41b-c&W_L)JDYFxL#xFrk4&{sREeLksLyZ*XB0;U*^{PIjH@ zANvcu6)V>#wIsC!vn&K@(!LuuH-wyq@bnc^ar5)0rMuC(RXhUy212R zj8!bPAtIyi`Tq&%TffC&Rxj7Rfz)#N*d{##DC+W7qr`l+U}J!Os) zPo`C(Cj9#+_)1 zT%nj#u#Nn8O7pZ)-c~M}-zwtGA_JYqbe5wFsbJ!(1xPuVn>L^EITEVa%D;C(72EhJ ziX=cW5NUmaRw6RtciP4aMJ<>jtNmj7x5&VRmZ3?tF)%7H99Ab;n?~JC6B)i(K)?@S z6Wdgq7@zb}$9fpWpHQKO{E7Z#{U|C2`yx}Yh?DK<*@rNb=iJhdpGO057Qror0SrT4 zP8dTUv2^`RI#ubL4%yfxtwrn;a#i6(=6#d^ng8M}NhG?R)|p4evJ~djZ_I^^-M!G7y`NA;zDET5Rc< z5cnLJe`fN>Fr>_=L`_+I9l0o`iEap=_oTbg0XTf~YD16+xzAlY6wpwds4O|u5}^e_ z8-Cak|3LHr@cU_IDTY%xM|^nO!tWB4G%2HErpBhF@*P+*fP>>TXZ;8|Z;wO6`B8sr zNgxH}I>AQewlr_ApOkM-^(VVs>ub+|A9E43W_{f_(CsjMm^c^B4m!wZZeD4WRv5)V zHOaN5_R~2JppRBZ=k@x)s48{Xqv5x_0%I=$NJf1oq@!0I=V8E5MEQ+~4%ez{+)ZOX zECUz1B+n_l{d*WVMI{snaP zZf=}t&{e;N)atgI-uVrDrseJ=1lQj@JoK00kT^S>!Y3j#23e+ZzqNjiy0-NuEF+y` z>pCj_7FEPwDaHNuoWNtuIlLV!?(~MBlwn^mem)p~JDB z{i4Jcey|6CZ2@J-8ENM_0t;N{*n`&WW6rVClQqKhvF`{WQY$fuZ726tZ(+Cb&l zJ)&@04mmaOg*&Jh;BWK*_o@;NsRaJX6kf(0TqRqEFyHO`Y6=Xpz@8VmUG8tFBXZLm zI;&@IJBBEQRDra}I4Vxns4Z8ND&C9Aa#V3p06}NRNg?F`_G~CzIA12yT9QB-VY1z5 z(aCkV5HhI{Du#Zz7ai=Ygc}y^QYev5Wld{%;j~| z7sTug$6%n#XSb2D*2 zE>xI6$IS*_s4(z81v-yusqNCPQXrMscqAKb#N%bz@e7LeWf8d>W)nhLW3kX$@J9lr zK4UctD&1;yyP7Gf_82^d$^CD+jAoU z{YXoOV>^ffi z0U3|;GZ4n z_~Cpc0V@-j4k0kO5`->KFcmN=B0U9dsjCbYHse9dsHO@{ehhC3u>VW^o9Za~qi(Vz z4!uN{0%FU{VIvl}@$UKq)mPgw2mNqhzl~YM{#W~x!cya9QHuH_w;R!;{Z;Z?R8Tj! z{zkTv+S1xrx+>Q;l0GO=ItxRDtNEc1M1KfwOlDd?C}(>#AK*dGK#2 zmO3pR(S!kqvZbb%P%EGthQWF*rp;i9`+-{~d_I_mH?6>Th$Qv}YfTX5=)6tABB zm{Qo!MTPCs%LlR$^$C1qTp1N$gd$n2J-yYxTLTXEG^wb{oh%wQ0P9rI`ps`WyPi{w9 zX$A5Z^0%%PRzwavj&4FDAVf_C%!?xaB7J~!ir~#XY6#)@JO#5#>^O{C+6RGsOUI4C z0k&Bhwq|r9#VWlVhTA2}&?kNty4fZ)Mt2ewx`Z23TJ>F${@v+azFQ(`sxeLD$I}8| ze-J>2rI)v9`1)B?l%r8743lwptoxdzX!4S;DPO=vySLnQ9J!CC9LYcjo|$kt(=&^N z22b0gpb(z+TOee3W)FdP3eTJyacCG%C$=%sGwr&7VaO`orI^m^xojG zW`tdBLVcQx@(C7^&yA_gU$^hR>YIE1%1${>b{#XE3>`DF_D5RAIJny7>ZijGf3NzN zsg|>FcSfNir~8ip=&ADgp|!SkGmdPS-t#F#u_U(jk&aV_?&@bBTVKLQiHxVP9FoRn zzHBMu$z(unh8O=GveK}Qrs=`x#{xcM!FJFRYk8+z`xq7Jbzby?&;!*OP&q47c2Bbp42O*K%;1 z73`8J7KpP7L~4DVT29QVFl=F^;}-TKsvwvnDm3gdaAxRvSZ5%%vSgeskt0UAO^k8P zElX*(N%pCg{kLd!FE*``FwJhJr9GSUa$gp~5c+~5I?yh7n+ncP2^97#0!^guuX{q9 zzX?=KW39N*MF3e>$bLnY8x9*fgVv{mIsc`WgKq|gHq3Oq^jwV~SZ8s3+hUZD8t?Nf z-9>vUU?BoU5%i*8QVh7vy9p=)Xn*Z0_7o{{>>3hn2gEOs@=ErU=#>B?rZL4Yp)nO= zL1T)g3c|l|F~z2S>Ug2}$glUElK!L!Y9}r6| z>SQ~G25jEv`)>1@nkrnabv{}%%Uj{C;NGjDN|2#>wmru;=}kAFa%@vKuM@wHMz}1Fh#F<|?Lin#}%P>sY5?ki?N0Q$ko@fw{Mb zuIm$IVq$G1w6qfiIn_v;OXR z=(UwSMSQFX-aG>=?O@T$ub8f!cTz2vXw?;37M@3Agd)z0)Un#tUj?VG{z_?-JuTR8 z!INJJmkA5|uj)CCn2fKq!O7AdDByGp3864(OxK`?L#F3MxgJWD_<&C*2r$mvg;=(( z-8BxlvRwcjBRe?w3Naq;;@9JDm?%1hk65BoKGuIekBFyL8$&1Ndo&3&GcoDHOhw=b zIV;#p;#HY^>@c)JHPNL`CRb(l25E)zd+&GWrc>?S@k3_g$N6;oy#pMC5CF4kh+eY&m94#TI4@KDR_Jb8W%r7Ti^bp@WIZAv306 zXYX)q#3d(=^&a^PqkPO5`7OGmL4wyfB>182F$O-3Ow4`^Vpbv_u?hbfE*Yg=)`BM# zZm5Kh#<7}(uyy3PQbPSI$|-r^(4lZ#v@a=-{X`&WjbN5{#k-hc7(O(FgOBKeuS_T; z3j9U;aH zlCc=NT|1@a7BD0BZbPXXx^VuY=K9dbStXzz(GX`3kd8{MQjpA*=I#D8jdnKLDXvi0 z7N4Gfpw4sauT>_;tN)Jqu&4#=DJ=zJo?1WJOZrR9X9LzBX>-|Qa|42~%4D{ctq{}^ zMl>SNRXIX%zbQs{$&zc!y}`VEGU4O+71lY+Y7ArzLoZ8~9>e`iEzQw-?L3e89yT@- zLEWx!?J>Qu?5}@|+No+S#cfPya*q~>c|!fHH?cOTb3imI!E)wE@@nAO%w(cekmf(E zbH`yMS$79=%zC0uORhKNC4>; z#X`2e34x~jNUdS8^(W!p)I4!AdCWx_-5Si$#~_OC*G_PT@(QkT!#v%2V7f6f2QJ|L7N>eK9UEMZj;mq=J&tEA&K=wm6ck?j#%u4&Z)p26Is z{MVO@se!oyShJPWEC{)re1)1!xK!p0P7glVSfvR+<@Ij8*Hp^CgIqW*)nR}}tjGxA zVJpuFHLeHd8z62u86nn->}9+F8R3g)%UF-h@B?Ioa1&iE{0((<)copv638%b%;yP?86mw?r5#ui_HU)}J!D5pqIPFVbielBT@4Uql zEdJ6HF8;Cw1^DbrJzP%-m5mUU(YLRy%t)0Tk5~2qRVEFttPQ!sDfBI|GMEJ1hA(G| zO?qFdm%lq%ue(2%!OIuGXUP_t_#O1@#D`V^AWp)eLoScepU#H3O#bBD7I!2mw}rd} zB136u6l*tnASGDQTNcGO(2aaOc(Q|RJnAA9$GJE&)47Vx3FYy5lCc#h?9_&eO{~H! zE>fL?qU-XyZnY?12x34VPWc2~BG8itfQ}{z1o`2wbbQu#sZ-NT9xlKB5uDnl7!;-S zU9L0h{i)RpPhMw+kf2s#-qqxVGKY9{+%#7MOJEhV71N*!i`w`DjVKd2@(1C&v4+E;us zjIZiKl;drHNWO+%b@$U3y2PoY^+ifhs%*IZ+w{>tqI&-?ahqo{{nGRAV=?)DP~^9i zaZc-eb0t z`=d1`{y6$6Px~qgSdR0JsDqFEwq6&j|JSkloA8Y)kBo)^gUc%g7Wg{&`MmtqyMe41 z2`yN{I7HP^ZI4rJVN?)Dm7As`X$WD?KU;tz_p3-Edpm`$#&(5$cOXZqhksmz@A9>} z=BO{H;ZFE5eJO4b)qmCzF2_Y!<@~ZAA_Fap`O>isg#Tt1O_j|LRK;WxjE%z&I$kSU zqP3NEG%+T2@dT$^`IAJ5Iy2&RgO!nQW<1{~=f+!*CyUQT9^w?CYuJgE)1V?(Ot%K7 zXJT0&0~r*>^NbG%s|{Wd!bVFSdx*V8SIjXt|R*XtcjTP|PG4w+3!; zgUEbj<44gK>Fu|(@Q+4sS`@*IZYLlByp`1pp@LXnbYw}_b;K8!dEcu>ZZAIvj+fgr z?{Dnih~Krx=E4KtDso3hP8E5V#_}E)>Nope{=}|LO_A0rZXNrbQ8`xHHCCdS4wrjtR`^ z4b}CUconipZ%pfz{$wnR_`GD~o&QC#@(p zub4Bmy?B^zRs?g}6?4q(#Y1)O`529kLp9AelzM`=M;-e6OUTC`9w!Nd4d*wqR)n0# zviuvxU-^ch<@2FKrt}cDopdPV@$xyi$%?s+kTu}=2K<O390B#%RSK#tDym0yiz7P%)k(OA1(_4keSGOZ72N_O3d-GR>1$E0U>vuy zzugG|n6E33j+_YzV#hJyWdfh<4sJyZ2`_*8PQp3s!LZ8VV{1IO@i~az)~dM=v{o0b z9cSUYZr9@g!I+l&Y-&Qh2aG|EisrON#=c13 zn6a6DN0aG?Cpz*$A1hu{o0Yde9k}%>n1!ge`xA${Q|S{>g7pUX+Fx8v0}8 zY_)ZqsPHFq3}zQ;eK7oq)sIUS=jKlEEl zL@65(L~Hhvr!+e9p#k;2j2z?-h+=UlY69+ruL?^psT6ymG}9B^F5_J2ZP8)$4MPNm zO6W0GlIe|h;S1LKfcl35*e(pss9Xe}NFTIr^fD)mL4gK%=5^7Oz-_eTD&{p|{U;b) z;uCO@-vjmRMi`%P$~t_6)W@elrPVWs+-gDZj2-}FqQZPS!a-|ok|BZR7iH%iBTY9s zkn)n=mlK?1VkT@+WVj*&8wE@7Zo#z>0k4&nSOU{Cna3LNVl9W-f<5Im$%p!xu1pS@ zO2NAu%qkSX_j4G@ReYBYK)6LkI7Rj}1L3wx{y1)aQF;Mrv7HopB#QeI!)BO~QRuiM z)V~=Z@Ropct1Y|XSU?>Z zHHZj1Qj%)?}DJ9ekBO{GVL83 zEMOjEa5}mbr>WZ*^z@==78MQ5bY_tj2~Hs`0;dk|S@aQB`d}V`-qu9LU{!ZbsKmyD z#yd0lrp;KK21miaYvzAOtX)-L1ND|by){se=}i{lp=toN!43&yC)N7*;V1j=#?LC+ z-uA!6&+bPriJ!p&0sYfm4I$GohW@=hkp2nekID1=9DWxxJ!v4I7lcw&eT#3*e0@7{ z1ZfrA;)r#njr>1RJ#6RpHzV2^qa2-`80OpKAN3fK%Eah zp#J28jtTwYiT#c_AV0e%O3qC-)aLpqQTB4z9k`Mj_DuY^7BnLv~;oC4>)v70c zm=(82;LS^@Uqcs0WxtcQ0f|;nv%Lkf%)f_VsrX@}F(1tv$&wQ?!|A>+xEyU|r8FqJ zjqyP_0fF*{Obp#L=Z{urCxT#yb*wthN|{c6WdoC4@K;GN6{ z|8>FQBXB@=hKr8~=sI!$U2&%XZdzw4@+a|Efb?L6X&_iDvB+$aF@q_F8X`*j#=NBW zj~3H_WnE>$tXSE~rhOR~*$3FCu!oB=F}eVNk_!MZ@S6aDf|6i`1r>^x zjo+;02`v}4yzZG-$KgV$X(qJ_et!Q)(O2~sW{i$pxZ^s@x>m{_*~X@EvLuYr?VcAG zAf3Tx8u{w>>nu=8>pmBG{)p<%U$Njg(?A;l{r_29SV|M5)uaf@nPfYpMDKq@9x7hu z#|$h!1H%SX9++AR>lOgVVYkuw`*9W;m7oWq$Ix!I4aK1YGxgkwJ*()R8C-z`3$}K_ z?K+$#!QIeVy*dOHP$`>HMf zns0e?qvbXWmQ1aDD4K~U{WcqU!^t`L*RoeNXzXr~S zn0w|mY`n@TB_ZsBlk>c8SLR4{AqDEoY9d> zz$o$t8}y3_i=V>4MI~mzMy`#1T)9i@Nd=&spR8#k-b~`nb(4nWQH5 z4f24mDfo&vq|++8S&8<5OFt>D1+M?h40tSo5-d0ku&M<=mzb)b`N4P+(OLnX8oP@y zM8IJS;1H3|jjI%inGuQ`9k8!kP&c0DP08y#c=5bwCs9aHJ?LO7$_^Km!xy1e9ZyD~{JV~2nsf@l|0Lxh1Vv4VJ5)_}#tmN$V|)iZ%+)Ka7X zjaulJo1i$38k)~6P0BqJ9hr^KZ25C2;H{*p$?KK&CI??Qwj#Jk>?n_52r|t~G{JV0 zT)C?ob_zF&Io8CDY_YWxa~m7rup&OwC_rdoWk#G?+#1~uvI>wCA9_U$O z3g!*(Iq2%Inp-;r{WF9}8ldYNL?6&C|FQXcFsoG?{xj{UoFB47C|9Lma<7j4Ci_Vw zKk7=bF4Xo=DeW&axk5e@Fy4fUHM8^#;87O4NRDX6G18GZlTqncV+9It!A^}EsW8@2 zEm%~=ViZv5<==&RU^7gHZ6G3=Nby8>;*FhZ-sj(m-B-&ndrYg0j$EPiN5-yYoa3Eh z1_w!aBr*}E_UtDwfbx~XjRJx|fBh|gO&{<{kqyafGcpI@gG+dP_M zccb@2vkp`wyYmyjZwXA|>~JtqE2(w!ji9r$$D)Vec+T)j8;rBCbV0q zPYl(|WAB}zimOcMbAFMZ3M&)KQ2zSp$>M+;Ky2J;cBZ78oQcAs|DYm|zS>v_zMx|YB41ec1DfKyT?kmLyC zy}3Bv;rw9|aH;QGQvDu-M1GjF7HQ3{i1P@#A|hR(g|)jN{MS7gRTa)@$<%X~vZ0GL z8Lupb^bdLh6_Ho?q0G(N3cwBWH;vMs9f-3X8a^~1W~-cs&Ionl-gdp)0ZU*0v&|aM zx;FyyCFl+E=g)OLSvL^oh`H~_9QJ2KS1cr=0>K?Y{^+o76C+SY5}R08xJEOMu!fkm z>yq86X;)dJ=pM^wF-IOC3ol$4&5tibKT4pd8!WY&TmP4iN_>Cv%ezKpXJ%>$3sJke z>N0(zl^fQ~xMK~r#vK*h4GIiF8g|bBo-fJKxDdLMRbu{uZ`?%3g!3bGWm|7(vXkSOmj~!c%JZq$N6Lj0&I6?PrU~^FyBA=nY=Uc`w&Cw zE`Dbxw(`0US4={*9I$_+4g0KF$F~AtdV5=iJ}qFb|HSScX#8gHzu^+LLU#lS-C4Qp z1E`r6s5AIvY#{p(u1&VrPIRvUE96tUljMz8H>`gx+0ArWA~0WJw6rvoe@5^qTVa&l zE9ndfg)5x(?$qlpwXb8%nb|`9@kQrv^3(DXXnFZH+3dYCAaG; z2eX}hD59I?JXzwvgl21HFKvITz;DCYAG9P!Tk=D9T;YR`s}3F^5n)fLt6+DStJY%v zG8SP%0;7%*_?ulpnK5{?t9(88p5d)XPK7E~UBxbF3;f+TGC%P_%jcM(Ni+R?e`>;Z zY6364B1g6i$ln;A{lN7fo07Q`*kHl0RH;|@~u=s`Si5EKuzFGnE%Vax|qLd zz7O^wio%?T19L;?9On^+&}=@u_*qw%SR(gHrc9{Wv{}9v0DA&4HpqVwez`y&=$C*; zz%%&lG7WkSC(XIPdpd6s=WM4#>!dZGl;?C>JY*-Hos`1F2eB3~kx>Hyj7c8^`;T*4 zDF8x?=ThC{q|pK9Yp@-e8u>42ztd3`!}gJ8eCM-yr!_yS*bO}d z@W5_Cy@Z^m^~OX>joU`VcZNgVOb&M_J6X0nqUaVFlzWv8k$^+R{L za3f+LRx~vrfDMlP#2qBncKi^&5zBe7+Kg z#x%gNWA9Azc*i(1?*@y@q|flv1a71hTn5@?$I_&mV+Y*~OvIQ$H|z9Hc-V=^*XaHT zUhC09%=!gFbjUJ9pO8QsbRi2XfIswOOOY2AX0|j32(f5S|1n69L+JxrcXa`~Xif#| zifPy*oTHJ$yY=IH9R4MdyZl1U zc680^-&YS+3^71pJXAE<{;#@2D1kqZedqT}?O^R#9R47SwZx=z%~6eS zWPf0MEu5VV3ZM>G0MVyi>DpzlW3V(wIw#6?oS$CdUQ@B%c37ne-ei4hnda1=Sia+B zg0disljg`+J6@mj{N*2keKl(om}Z+Pn6Q?rn!RhbK@MQ1cHyT({Ip5@w3-cfKb^mu zfI4-SOCy;!dv`2#PVU{u6$^r1{Qy2a^*LtSxr0fkxQD zgNwd8sZ!EH)LSP;h)P`4b(xddu}O7kbuPM=qH3=)Z8qgfEvG$3 z9d$loCoBrEva1^;RRdJOBSmG^P>z0gldK2tuD5q&zV#HkM;fX@s4mq|%?zl%i0aH1 zPMAqBm0j}}DB!>A)qs3zE|X8wycyUnN&?OW9lsHhzz?NIxHb#1q@9h1E47`3E2JCd zZ)M{U$uuWvjy%^l2pV{BR^pAC8wnTHF4Ge7xnwp(5G(bzF^Vc&dkBbb?lP%YHM612 z1C@lb!)jQt?u|$6LMxnkpvq}os*}dGrtRG4^F8J?KA{DoF0>SEu-889UdxXH>1|Bz zESJx!de4W5n&2U?g#)uCG+*aaE$r+4I4%6eUVF~HhJk-9*B-Uk9^{iB_u3!7<1-L! zC!23pNUWzWnqfb$i*MPdzs6^=i;TT?oqNse;tTfLC4ADwr|pjgdajAr5Jn?r51WlEtPPj)ZMX$oo;7L^<+oebXxGib#%i0r*`}K#%ig47hQRtCfpx1iL;3Ys+6~hfmXWS5r?3e*r8o2<8tsLIy$e6K*L-8Mz^f^!lK@(?Q`MT4 zrFPN-vUCkuAa*d}wzX1Qrp>$N*)r{*V!kzFwA(+;y#6z0p9&OOZ7gtC8wV^|^fRXO5&U+>vB?4LJp-ozCgfIVBO7L(>78i2c@)DxjX3<;hFR%_~;!-yPp zH&nf-6L&+k{wTc@@p>w2AHDwxwQmpDCe7y$*8VR?4cY#NBZq5$`VC++U$Y{*@sFWS zGa=A6CX9Hg2>XSFwo5jHFDhwUHU?B-_n+CPoq&$P^?FLSncP*0jp;YEk6kvtZCBKd z()jLk@s}HS5d1wca>(&LhcmPUf8pF2`EToxbF^`j_2KRuu*CopPhNNGJZHzo=R;1@ zDbX1zmJsC{{6hMb_{sGMY4=HOrAzO<-&1o zZtiHZ8B?qCta)DkxJ}g?oTjab%eM9}ul%I5iPV8kQ*-rJAM+`T`INnpSg+nD1l*?sx`nvG#9k4_@4j?jf2xpTub!^H`t zGaU)k&cloH&zCeIdI5g9FCvNidynl#p-gg4&NfqZlERymDplFdDaXyqioCQcndf$b)&@Vab;%2WK)PB9%j~3f^@t@fkVd+8-rE@2Sx9~A{ zwqJs-j&OE1?x0*~w$-_|DwJKR*jOM;Je+o`;GjE})|wxn3alLHJ>|h*{1bhAAzH?7ze|Y(byLA*Iv48o5U+LM#om6-n394(I{qvkl zBi+^8lDTsxZhWcA%#>C>C*GsQuYR=pQ4BURp5O^G(|L%}TYTl2#y8k(e3)?U z1F!uU+OH@1!yNuborn6)$~FB)5IB!*r1YrUgbC~AvqHH@L*uK}{gM>)pe!EjtD8RX zhW(I>jbt@Ra&zavc7c13A&ruEqtFrC<7x}kI^ix+( zKQ8||S46YRqM3~(T#Z3Xk6SKw`E5gy-`Fx4j^p;*Ku~gPxx#UeBWMYRO1e? zo{QMjW6r$2%JFw2$2k!JY%Ew%syBc)ETzs|WU{kxZ!YF^nM?G@C_HM7+c)m7(*0Lm ztoL!q4y=9vLkYfrjKilAWUo@%2z&i4oJ+{SAoj0ZKu3YFYPGGTfxT4zPJn`0wKeOUntk;v~)9yu*@Mjl=UA^jeNc^kU zrE_kidV9~ljn!!gJhahNO_>p1p+X=Jo3DUFQubFbQbGvlt&Oi#CAO`oY8=4Pk!kx? zMLM=LYW~sfgPA`8Z(25Vw|r``yE89T=R)7%syMISnUIa(%X{5PiuTq7H)qjf^9javNmA)XkdaySAYbBY+v4!yB^|r#5CZj6sL|S z(2w-GfKJ}~?83bs!t`8y*cyO{_3}|1(dP*sKEqA zY7|aim|Shgd|OPQ^_mws^3;)TxUA?$P6TE4!XoJ)pL(LK)91E}n)-_Bn1Hp=_s z&efspH6iC}?!~g#gmYI9Aha`^Vu^RskCg-n7tjCnaJATz90)ZGqFgSOG_nx!otdsa9mgXl^L053-uQ*JRn)+e>ZN335;e7@h&G0OP-Sy*t|MwH#+_UolD;9Hf^`^w;`k%)A!Tu7#S#>y=X-Q9fmlSE%Hd3LkrT9C$9GZp zBI*)vEa6D*c*KE>_9p(P)aHfZtjiedx{+?+C)9jFW2Svf- z4PwLD;l%b;Cth2JrGXafGS9pBj*zgLjj(!@-_EmZciZ~MvBe7+9g96i->A@;SoM>A zFTl5UT<8w7a)1$!q!a+JG0*NQ$)iuwPZ9DyrSS=uI$jihp)xYk9$o#nUx^ljhTPRZ zr=`wtb${XcB1QHylRI|4_&fWKCS2jQRgmgdW^ya2M$PSc$yHUwjAags`73l{T4%wi5H*J~o9ue!an>sraze%f+h<4WG3~{L*Zw~Ei&rB)fBooA z#v=t5nCb$9UFtE|;Rj_fN6OA)up+&baoB$yD00|ppTmClUN~%p`=;fvFOL~4kHiZU z0=$fLo9^Q2E$5-e2auR}7sw?^I*;D5-+uEQq}|`hZukbdNmG=3xhPk++4VQ%B5ygb zB_2wTg79Oq&tC1Vb&hu?Wj~5@10NLZe|d=J>*VHmtZ}E9;nl=}>&E6{5HKd|{e5Gd zM{I({ST1sZ;(_#U$mz>Y@2Ve=#S6OJtMW2&foTgxH#9y}#5EubQPl^W2ZEQK`$@7_ zeZRAj#a)XXLQP-@&{0cbV@>Y&^saP)5AZh^`CavWxzK7prma=DKve6!zA>DCxs1>g zephdI`T?%WdC0k(;!N7oS`=nWFz#F))fS?2eDImpwnsSX%M4WzUE@zi-^>4(CN7#w8u_GjQF=YC7#3&l}C4XL~M^%|+JJOf0dz zX6@C;MSyBKJ7bj7TQy!|94`H;66OnQnJsm`TSvB^QdnUkT{aM4U$RRH{o7_}O-#)L zpCKd`Z8gf7p+x`kBb}PW!z&JJd^IsMoR;nTh`I0pHo#x{t3TE^zIbs47g=%8&m>G3 z*MdPzk#rQ_HI@=@;`**&R3tg2{_U1}w zY|@MOKSHoxk@MP%i=*Vdx)&fmOB<@7a*Dt2n-IbR4l_iD9P zjeM-Z-rbHmSSZUx@Jv#=!^WpJzEz#rydvH;uhZ;jOH1p!QF6pbF66z1x!A_Vsw?Kc za(TG%#f^WjPTafVW%Ky371= zpUcm-mxt*gX{ukcWl>|$7O@zIp@o6;VayHQz0iji{aBEGi zH*lC&kK$SHiK|!|ziKM*Bd#ZF3zK--I{ZSI2A{}v^ixZN)h@(+{mHD?uqT)U{)EA+ zb9RJpGH7eNU_=ENg*i=yl`xI-cbP3Q+*^UvaoYAuED2(!IXH zyMDSBFjRCaFsQ4qZZ4weApRA9y;bm-9{35=;I6l-S#NcF>#bT~J=l7yLpGq+Ta5!) zedq>Pp47Q8%8d}&oQu6>>+>CKxz+cY9jw(w2Us3kdXl|_K#aOI+%THTr2?|Oc+nT_ zdt9-Oe7;wr{bj42UQ6t$$^8>dzxJh?o8+`%Uf4@mRlOlM>+=zwDv{K-V7^!|UkXCI4xuf9 z9XeZ0S=%$8$h#88xT;L86ijmDOP-Tfu5ZqNj%1>K@zjWlPo@G_bVR^63>wF zO3Jm}axw6?Tnxf$>@TpU4X~QY`}U1k2|Fo4wAGSWjIx&N(x+s`*&C^Tj#_i2DSK*) z2eYSMW_=J&BREj&Cg&360r_z zELPIZqwQa0lEnfmi8}<%9U9;r76lLY`zVMB1=6<(i=tlD#;U{XVGdz{I2{hf>Iwvg zOO|lpcF-k{l8W@iI|YjrT0r9a8n#F$KNn6coz&A{41$k})^R~V+M*Ia^wCYdo_po_H<&yhG+Ld#o>J7a+_>!)t-X|1j}gkm!6& zwPl3;JXf7-qb|wMsvmuB^6vkxq%_999gjY*fD-=Ie>n6}{>&P)XXl1cz`=9;iWS+J_iAFC4s`24nUG};M$$!S`b z3$4RZiG%S-r#qaV5s|k((H&VKN2NTLiOtq$38Zt0@C3OF;>&WgUSjKGy;5Fr?J-y? z4h<}$xZJgXi^u?0$t%@!Yrtq-vr8gNwGWm#TFSptRr8CwDGa%K!}{&N@8hZYI2dcz z-loSE#Fy}3t;314Y~<_C_W!Pa^m)B`XXU;}KOCE4E3+(n^o23MUl(fya_jFL(%pIM zUqHh_+?}iGdQY z^`4MBH{@?j9)*a6iaBVVn-TW6Fh^?(lif;^gA5VIf!B3`ysphOxdh-VOxs_JUe{)M zU0bZzbvjFy5^i(#xyx^^-h!ug9vIASkM#qzWjECz4zkSZt#VoH^}#H* z(^`|UK`d4Rk!#NoatIQv?=dcmzS%iStk)pbhfB-uwsBBK*_rAfGfQ6PWR6)eZ@&V+ zY>tuZ9+%70+CwyDlM%m7P6lK@_anoN~p``Xf_q1XmEIId!$nC zao1q8eom;hU_pJe&l27s3+j6BdYJ{~+D}&mMM~3f`%|P5zb-xFfr8S9amk*@e$#(dc)R>4jF;OXaRVf2(^uW9=jKxYhE#CnH`v zoOd#RsjlAVJS_G+Wdri((dQ&gP8zdgUF;+XEjmLlQ1&jCegr~q7dc8LBbcOBh+R`y z6H$KIi{cG-Ew>@`DupD3v}zAUpPF2Kb0Y=xhY zW4~p);t{ISM~TDBgA_(f7KrU1rJ*|C_{RXl4)74^(!-NM6b|cOPDh!ta(cKf(mS6S zRemR?zg9WdIyf7gn~8F>b6;gz`Rz|V?)-S){dV@F#o0erF&?F}|0IjuA$-i`^ADOr zR>z`v&Z2_Jvgl-N^@Lqqe9^e9;jw@-qu;&$8Snb_{n_hZ&t5-3&pGaGPUB@Oab`ke z&{y>Jfc|X?o^SC^pK+!&%(S=juikveZJd%GYyQl<%HSsFOPI<5NM&XL*;7ZZ8Xo1J zpEyQUQ)jufqIKFu@*B*Jr(}YV7Yr#es}h2#!_7zFLdZsAFzb3|84p~h^fU`ZF^b`B zkvZ~b%wULxpLOPLj=-tsPO}uTuBWg->AVh7Y7;5ZEY;0u*wrCXi0R#QNa36mMp^4- zx*^0HxlXGQlYh=v9xOj38Qm?rFr`pb|6TsZ<{(OkrMFkDKVKnbzQ1wGcNvQHHN7PmwOw0 zA7uW$_#j_{5J0(I_f_Hf2r4YaZ`cBC&Uw+s^L%0C%xq|!887-ZoR@3<^JR9N6ZiI> z;q=6v^BOR9V%VR@usB!9fV&N@0E{}b2mEWkS>)qHi)GJiSel=gJ1=hfIqsKT(Sjh0 zJB#Br|M^C)<<3moPb+%o@pvssS(z#_oVId@ijnc_1Zd+KQ7{*DrNFNQ=I%8_O7F=k|PUi;xgVmvArgK z7eBPxpbYMf@t^a<+%NlQjr|VTvodWr~9 zp$!rF)E0-cYvMQZje#(5_%J0m9==JA0=k`0@uhaZR&bg|UoYD>_!QQM& z&+X^;GA&KJUndVv_S^x24;f2CXSVxofJ${`HuU3hNwOPdF5M;6vQgPPD)X|Im38y- zw^$rGMtqFH!E%31mJ>#a+bp_j)@^&@ESs?SZy>un|PIBGp)>m zhFw$hmG!jU_z1%$^wk~qZy9z?ROWM1g6epY84Y(LfP2cAPl z;*c{({uJjdc90`|DfK(JSAt&NPp_8;dc{CElt!Bwd~5b7nXi}AUnH~D5)t%tM(*5x z#Y5m&x&BnAyWg4dHpuK1)y|Etbh<^g*Yb8l7j!OEBOg{mlbt>0;y+lToA92?u&UmLXJDRPLv+?GJ5+jKvrx4BV|FtCHY)hP;enlIs z_q!Js2SO&$7e6fO3p7wLC1I_rCiackj(4dteQjo({W5v?QaKLd*&}b^x(QogLKuiw z+;KA(vK6=6KkcFHk+9hQ-{;e&lZ{uJKLAN;8D8}}e#X^x3s^cH`E&c!UH0=H z`?-Zr^UgCG1qq(`0X}MdGu!S$!7|iB(S90kAoJ%Ze9MR{It?DP%j%b3D%u2$*S!09 zLmaTNEYF#Ya@jfUxD{i-cG~QkMedN>j^Ep2K@&1WHq&8^0d%5b4x8FYX zy8RrmpA~d##(U#co9{B-Hy$5yyzlHS8E=U{7C(6Kc(r$c6bf$<8mUg1AVm`Bp6vTh z%iONlBH5?P+%n%%^TkDOR#l~3W^XGrj%bl`7R+(3$($rpG8t`5MsohT zv#{@(n_E@cWq!l!zEhYnqo8C{*J5PVrBAc2R@cAkdsl}V?B{ov4i@)^McusayM-8Y zwluOltK|a}t3!WH#r!0AluM?=OHeXA^6Q5{{xeVc@YEr!^3FIRzR^0V3!5F@{+&1U zL7s4%HDQRRzf{_EW^0u<#(Q_u5wmT1uhV=}h-ad80=cuQc5)_MiKFr+0vvqnYK>zb8EYVm_RA7 zKT&|Sy+Y!@756AbwAe7~Q9fb0si0;I!zfxb)+Zp^m~HEG0K9epjye?Vc2XqtXq4}M z8V}3-S5?YpSus#`D=LJ1CR*sB#tEZC74U>y2bVt0#a$ZZqEPQCG}pkIW|B1l!;pKu zb77PkEfp23(_K zvPi4VA2OYMk`tK3(<-V1`!u@trSz!Zsd<74?rq#Af~Gd1jEXsSE?}9ng-Cdt9qbFU zSF=s7ZheG<51GbV>W0Y3O|9E&;6fVqo+!Crq5Bt<+-JR+`O^SYy(mc49R-({O$;~R z*CRJVnU(32Gvn-+;>PMl1^r0TzN#g1HIfW%7Nkvt!IibImt4 za*Wf;xFph> z-sY~G6>o$av((aI04jdO0;40dO{r&^*$xEiFD;UUp_wB8+LYfuIobUDRwHvlZZ)GP zF{xzinF~yvCldq$u4s4Y~UfpKr$8G zN4}4V_t>A1@#Z2nDopn$ zFcFb8k~5t5{tj?+OZm|-1`A`;7Xk_Qj0aY+%o%RF%k+3~8M=MDasYKq%m1;M98=G~ z|9pGrFK`cJSB}?#Y!MW5*5*{vXR9-s@69Avv$^%;{IQ}5tk}dv^+V*?6I#gkxf2|* zVDfY9wS1MvrKAEm55@KGA6_@_mtu00;{pITciSYz0*_CX{S1ea>X)jDltvx5x< zVuShGO+$lNG9T|H|J+I|v4+k+XXBBJx$A7!I_tbPe{;x6-n@+F(SbsQvxDaOB1+#YQiuWW>>M0Tln2D z47`W$3;3^xwC9}t0f0%HY10*0kCZb(3}Vf%;vm9hg9xw((x3@0E@Y}A*^BeYRQGa|z5hcRDr=pUgv>ME?ZNT3maZqfbWP44fSliLZt8JG*=eJhmVx{z zlt8`)!dKcfvH?jZVT@@sY>=WSNP7n0^F>?c)2LYG18tI7G;bLVu=8V&`p?Hh#VhmO z`~(ZC&CC`%^o!KIPKM5B)XBj)WIV>x&9bxksqJ60iJe-McWuuXY?8hCZdSRuA#>|W zI;TG%v?V`u^ndOM6lb0J52-jhEOt9MfrpnhOx>0xl%qj%YG~_#j|Lkb=H@bR5z-N| z2^bcPG2fhQ2bl5)s8k_IWdli~_q>GffKkj$kQ|)ut(cjh91L{Y#IUD-WlfVwmN-UY zxdS;G@}p99XjC9>14lR>%%;mNnihCyikK@_STrf*!A%4xG>rpIwdTvRCm5_nlLcN> z5NMv8t@dWCMpl+RBDH#notdE!wmbHb+!| z@AEbAMN&!=sDlZOO7li#woD7?Dk)0%_3SqT@`++HfuP4`*D$ATEC0b@yA}A|U&||- zNq&R``hGt1Bl+2Hf4*pcB8VE4;dPef)n9D4$&P(CYSQ%7o9|s_DFm0=6nFxsl1kOp&+4A*IKmw%N5s#O)EODUu{1+7ZF5xnW8RRJn#(YX5WP#TyH z?LCM_rj0b6(1=BDtEM7=T${7l%49ccfEFyNH7Wnkw9#h%O~6)RGcS%QX8$3d3)z2~ zZnk#JN9fCDrnFtxn;+m&M7v2+w2u9?1aaR)hS!cN+>W(qcPW33qu(YqQQ|U^oBcgM zS}O=(Ba-{fT3fbHk!-DFcurZ96i5io=(BA24B1{+*2>nwS%OGv#!FG%9885p+8u;d zrpdl3ezB>ggDAIzE$}?54BnGr+3YV7boj8@UvR#E{hl-(ovs$?uY!C6$~|Zam77m% zMnC)ihxsJ_`BX6B_dXz(5URgv`{ryOf-onbyyAn{%p?p2IsouM#W$l+XM~ zyHrT+c!IRhr~ZM@JCeNQ=Z01>j}hjv9Q0$~wfwl1pEU9X+sGw+{!S!Sc{=poLV_z? z2xbmfZJXw7zEw_D^BDAi64zJQK=V&Vwimx(1JFd8?bW6&g9|Y($*!I4JC&BVcHM$_ zhna)1l+H$8&3GYJvS9uc{*HBQ8H{Wg?0_yU_RV?)_t1A0a`(Wkz0il+h zHs}Auh3?L1rzpddfP`w3Pfq#I93&uH#44Wcr=r9WsA;Nk#}%_#rOIaG5VP@wA;vXW zw+6;_=pZ^7c3c!QOjh(R^fRAX?{=-Z9;X_RvDqz+G%aQp5_*Pc4D_K4QKeSZuzmQN zroPjB<8QPx0E<5O&L83Pt$b<`qOCyHpNn?MH>tdcbCdE;Eur`1VdfJg@}u{ptq-#dc`jDwO-cAVN zD=t$@{<90UmZ!luPe&;&Qj^_=L=WG75TARX$a!! zHh+=XkM~%MH)IN{m1!N|?kMZay6^2jiksWAi{)+Zz%$ZmM$F*$Tq1LsZSKulS|Q)@ zs+sa~Hd{YTtOUU5rdrqUw5@XPYbEuxs8bitKVR^H+`a|}Z`4QVEpeC7VxZn}%GW8(w9F z&2HG__*CdA(t_Q&$?o)gSoc@23{~`wTzx&Chpb*X!hY8$wT#Cv+Uy_o)RXiX+E$?k z)^~=8u3vxlh;C@+NT+;@z70I*$~VQ}dW5fo?9PM(i(x0%)`+qKUj;4;wPjF9hreDJ}2 zAk)ncrFm6;s8csuSGRli>p^qQUnv{`Du$`IrlXXcpJNB3@$Vb+RUB!PH#f!>25LIi zeY1PA4Q;K{ZO*L!saRk6@v8KP*oin~{rQz2zo0TbKC`hZv#Dy$?)0BH06XG{4VhgO zdA!;taC$s<+5dzJ$KLKN9((iAEq*ym`4lMJm8G8b=@YUmhoz_WMr{Eo4Ab}8i*J>uR7kv zp^`(b`!UAW#i{IKja(o7_ynf$QKm6j`SDIoexN#t#)E6gm2b!NDW=2*3E6(`-^ zLPr39tV*{iejecB8E6RIs?;re=%K*iGqk3R>3HX0y>zYxM6|&Xs4!^lp-|VY}lX7k}^tOOKP!aGe6X|F*ltDG+eplYoB|c>wJeQ_xp{ zVv*d7nxoYVB(LoW*>^>J1?gGlW57Bq9W&$ozwfX7^*TFRe}Bb}wy+^%M?1aU9qmi6 zzVFcvwaZeZaNs|`IA6oqzfXdFcP~r(EeEgsb4~%mL6v_rp=kAnWRLRz7Im}v0_#It zj;&;{P+V}f%Fr*x91tkL|Gw&Dc%ntZGVX4^*xFF$Pp7*GzOla)!2v@MklhLyoXys5 zMN`tNkTGzLbf%1b&qE2i?7o;7tjxR1LkHo$k_}nQUGIgys_CzQL2*?%H+|)cCG-Ww zyEG5I^J>XfUKzXF`Su?ltT|<(kp%7Ern<;G@0C*I4dTVvAYME;by|7yuKXowGSv8S zQH0j!+0g$A6NE~u&z>&DArfHxA?aO^ z_~|wmiDOm1OU>~Y|v&~9vSyWDSq zoz9iD)|?IL07B87)=;)lV+$`-_vP^p)~u~S`cHmo%8ApSJT028bqhJR^ZgE8@crST zZ8Ji;xQ&#e;8PSFjH^T))CM=Gq2~u)EZ84Iov-IKnT~};O!B|2A;)~^bXkm3TBjl; z;vDoNzVv?1Uyve2fpiq~dE9kmatn(K;yO7*veb>#8jtQ2 zwHStgLvkgZ0}`Y>wjw>K8xH*E6!~$8diG1>@U}JB%~$`+AAq)rtb%5t(LjH7_Sigt zAL)6PJ-`e0up||5*XrmT&zD>;8V9aD_uV2qk`F-<=CAiv{Uow)M1#Vn0mUxl(um-@$J>>#!X@M+ zu!PR99 zB<_O5ITxzrT460Rl-vz0h@>U_E;>(|uEGC*Y z7rD@xwmy>UUC)BHX3gX9o8(ZP*`6f6^!l)3Ns`sQhk$|F)IE3%lIESSXb!{9^g4f4 z>*`zJH@2-SH@nVcN%z8)dM|JwWaj_zfBh9paeFf$gFw67*liZY z68Oo%n@L5Po-C8;gc;g`Ed|J~zEY6&_HyGc*N;PJ%EXKCYQQ}s%mv&Af$^U+!c4w$ zl}x1gwbM>f?1SA#Xz;4-+`u^G(r=KT{GzZq`3kTLn3*lE7rQ}_mI32#?rTdcU|8}J z>wd^yYwkL`b;7H2N1Ky0rv=(lb7h-h_Dv}>?Z1@=wYapBjGSes`q9L$nlDX+0QwfD zOz-5V`5Q4MirV|mpG)aI0GOrsAV^i_wsXosDl>42XI@Z|>iCf*xh0$#Lu#8Z!z5tJ zYHZL)*eUSNA7d7|r*R0R&fF{fHqX0rY!c>PVnWIZ)EiGFQ{QJEWN2R&G5<+pnJrS` zMMJw;YJpdh;54{uW6~_W$k&w|(|4Vz3cz4PM=T8E%u|Hx+wM_c^X?qqMOzEZTDSX) zlBwIg?o&0UneOR(T4oC#8oo#z4d1;7qPicvS+~G8us}D<@JG8Y`Pd+pp?oVH#hn7V zDcb|9A!~2$49XMab@050e_sDp=0JPHt_=Gnn-?}nL6m~C<4Tz~ZvMRF?PgyisQoVL+s z|D{%L!dC9$MH0ScaGZ+A&K|g>tnO)Fy;ufrY6r+SBTsT=-A|u8n5-*Zhv6l7%` z*fYRQiW|H^wpM>?I~_7^1s%1HH8;W=iedyCkpeb8r&xT}pmuJoTJ*6o-t;XU0vm$` z$a}=b;P{22SSm*qBoTAQiLjG_T6*WWIB+GNn9RCILyQh?U{adj>hvbOhlvKAm6({RX4u|b@dMitBei=;&Z%mH zv{EC?N8EX9Ab_)3P546&8l$egxAL8Ud|FT@pO$&@$vqJ)`>V-xh+prCTb92uzMAnl zCpjli-hIP$c4Y+QE78=`YStdc@p<6`10i?xAyvwXX;nK_ZzU|(+&Q{qvH-IEss?byu#tPiN;d0oJw_lTC7^9Fot7Y^*dSO zD0q>aY}PRl##3Uy_2VSa_xkEbc&(ls9bcM+-b@VCd}Ta;;RNUJyc@$kgy}d1%W=h+ zDfnn=GC!7lJ*&=(hd71XaTh^tTF1GHxISLl*khiMjm8{HM|o|_JPx$Y5~a!>lyF}!D3#OUJAvo<+kMyXt>gCqy-&BP7Xi9Kqa_ByAnfqc^>qe0trBB%f4%0hf9 z=VVreE3Y5r%*17oKGT&gwg|J7YFmiJTZ0d_F?T|##RU%US|MigzP=TCgaojKK6+N> z-Vld9>ubKW0&>z^lLX?;-rv)GJb@!}`3VBrdJx*AS^^7owO44IMn9~^brBT&KTWxa zW&)`sla%0g`dM&&-1m5-b(*V91Y8iWfzvs()8JgFldZKRSUhIWoos;*dOj$QxAsk7 zK0B0It!19MoUlk6T2shpRX@!3kd!=BlzgogG! zD^Wf+(`Ou_lNo2-sF}U>&K4kwGkFzIOv^TXk;kdwSGS>FGxt;IGJNs2c4jww5kYxT z^KIAcAb_CWZm|Wp(ZiVBH6OCeGmBcJT6pw zG&AHJ!in4b#J#R|ao-3B-XJTYO<3AbwJfK-r3W5fo>>{K=>0sgCsN#Ro{0^%y0Uj6 zRINF-HW|NXJ5vW}6qy+5vZ*aJOa@-Z%&p2lfv~2j#h@jIcJqEFfh)#XBAs1x@)KWo zVIqd){LM=%x*1nLS1ha1SG=1?WPwTSk9P*j2uxX1&)>Xw(c}&M31Cd|MNx}@2&X8? zZUsIBS$^W%UgPeW+R$RFRP34B()V#hxJabBSn+My9mNy5TNe%eHu+M9?cZ9H$Pu^y zHN&*fDfBpp(2D3xBN^S@1sGus!kjCIDQ%#`uvgoMXk+;PgX2HNnP`K+s*rwRe-Yn% zm}iuTz7@q2Q4|lkSAeRq7l&)zNx_J;bw4HK*R1yNVy6^|BEf}CRs3saJV z$mEyS?xv*BRUozZ@Z3dl^4lX(grE&X+*w!7OAch>JVtE=Ru*FS;B?z~8tNOUNEdoqwqqwS^iOOrSF2e`d>9A@Lc7eM(koC0!ik@hnOiu$zF z`Q?Y>AVo8uQ2yHb^ktx(@Df|#-u&WQC?g8;bdp^^^+SY*d)Qn`DZN8V3Hj3M`G~qj z=`Aj$yJhF=Og#{BwHCOFXPf=i6*zJ$7>w$fBLx{I&lyu$v=MM(5uybA4f(?QFu2ze zjF0jF9wC55J=pu7l$xq1VO%PDAPD)dAMqe>4np1>guLEde4&NhhEXvEuJQ^(9@rw% z{zY+0!Jn0ssa|>|q`8f;2OsF}Ayn{}j}Q?}$ZC)I4}IfAdk+@)_bnqxgC1+=kb`Xz z3uC7f?nrzAof3aW>iaU;pFWM1J%W{Y3i z)Ros~h}6b9XH(DuBjS%<7-peK8_yf5V9h+ZS*`Y;=PCQ7&RgTBq{-T9>3&4-)`_Ck%_&vx#2fA;RnhBsqy*jtB?(+M@ zoULGdpTam*GNJJNZ9_d@z~@MZ%*qVW9sFTFHkzHC-q+qY7$cl%F)#rPj0qy(6>pNN zd_;KD?6%K{0_`(mw|&0&?ej#TeJ+=_&rRDtH_F?$;j1eoXQMEkJL2tVIg6ox|3~D> z3Q~1=_dSg4^6#(bJ~w??ERYF~NSZ6T?pXzv{?CLXo3mGjo#tWaf2`;~S|oq!{X+5H z1@VFR)#ImNdyHu?KfTZPg8VsTd;bUiJR_`xhM&0dFgT4J(jFGPpe)sJ6%~b_Iy;|l zpQB>f+_OcxvMeb(L#OOcY)VJ7OZ7c_0w~R&2FB7tSeE&7>^g_2JgVYK&OV?&4DRWBT?}-8}7}@ZZEE;HC}mqpJGb%*XKH*9d&7UNDw$UlkQN&a~O6 zh8_Uadpea2ozsULzz7BaIspAJ(D5yui?k&ClQGHDU>praLsWG8rW z1lHnbxuYzRwdMuUXiqaaM*&AbsiT zRTCV)rkPUl5g>xShwB>L~h*FolQK0RtsvlSt=>c)%oSsP78f{)9mL zQ}n_}p+9{n53Bv795tUlObtrvyn|hyxF%Gyb~ehj@1ySB34u=E(1eaG_9@`irSem) zTWpb#G>ID-=5(nW7MG}^P)ByUM597|qS^359bwRU3oJ*A{3o3^fn)}?Js&Xm#`Df; zJ?2fv%2(+b=bhf?2OW^G%WY^6Jj09{6c*lpRrajIY)+r#%!v@MfWxQ1H#{X7srmZG zzL5$3{^Lg7UvnR{Lzte^?h@l4968kLxI7u!6Y(aR(?`$gUP@-dhfI~GMI*!BT$qh+ zZ4bfi5%MVuoxH}OkvWO8BFm3qbambGxe{9Tka<9u(x~lgR3q?SJBopEm940d>J=>H zMupn*>;(T0C$R7o#Z;mkKgzPu>g$gu58gofSU*26uDo+8$@mGH1H~iI2z{Er)AV5P zA2puD7el?Iye3V<>=2or`1V5pxO>(K&67nZCX_WB=RxJd2_%d)Itw-zM80-Zs;&y_rc_tnTzX zWfsdM$Oy!An}IA?8f>u~>)+qSeM?`i^(%XY3_Vjj{xLrK%DK!+t+RqW4gp)}9s)mX z%l~X!j`7{S@7Y2R`uDHrevesc+Yh_y{jD>K>b+LeQtzsFl>0a-cl5fHdEe2{Ty4d> zsrJ>^G*meE-pPLFHE3z+S68q9M8e@JRu&BvHEaHjA5!3npaR#_zCR7V?t%tafp0yN zPRlg->Q%P6VO01-0;g1k|B6el3Ma%56)sTIN6^Q*MZs>+l#leBJpCDo$Ng;;h%#6*C`pmIT}Q{)YXTRfzCU zIW_Kz^1QFGqD=LdtkNfL@K)({!>-b6&4zQ{#lL_npT+GFemruCdm&>B#gTPB>864k z;-;8b{xF2K3VKTlC&K9?5<6IaJZwJvHn`xbmC*82A&js`J}<59>`b2vXIY(bB!zz} z?YD7SpL#!7ztLP@gC~U3M|kon(V@La&y$);LfSFrn>uJeyF#m8MBsHYFs1`7ze)^@d()p2 zr8sHNz&I;3B~>smK3X&|E(}d+lyPC-x5mZ2{Z?#XTxcNYho)Q_PA|6)c*e!WJ>~}Q z8H|hhGA=l%8cs|vSQqqLv@T{_>tdd@E-)xADOeYn8pju{i`mw?nAfnrqhVdLVcqNo zEQ^H=HETymVh9qFHm=0F_!~^-#&fkU=JpF>OW7BnvvvgB8Cy5Mp?m9$h6>{-lL7e` zd0PldUnL8p0SiNxKtu0m+`s8bP85zyZf)n49~NI(-)#Yb&)dV@v}xM7*LT(GmGp6F zp^p`MVPv5T*UD%>Q`oMsG7v%_$XXeIzZQEj-*>WmcM<>;dj4O{t8J**afR(SMi=WA zH#q51@%{_}hgQ7*j*VO=JxIL2nS>0* zj~UG;fJi=K?fd{yw6Od2v|JX#7RYRl=!KtEu7j`AQ&B$kvI%IQ#-T9i zF|L_LZqsi3KEm1GR5<-oyu5&*fIkK$xpO@$qyVrmRc$ zxK_|@SkTrA;;gD~1xZqvk1!He67^2CwMYK*OV%D~1iLyo5bf-7k5pk1ov$V&Wo#3! zMWiO?WbPd|&-6(i*e&k2ZvbV}bPzOR%V1awNe>ohV<>s{G341~WQ~Fvt$%-pH9+{R zK)hjqu;QZG$Tqihtt!{~vhE5eFA;*YOIm3MdmQZwIKFxQDl6|mRZ!k>cQ|>+lb*c8 zkt&cH6=&(oyRQk55_yNdnP2n|4|CpBhjo;8zzHWi?fTGp7{9dLA~Q$GOg)$EtiM@p zO(XT?JD~?}hq?N|*`#y8?7kyKmQ}6~x39S`yOkxoUv)GB15g|+J}bHB({@j~X(RW3$#Mx~H% zMDbs(I%~m6IXfFRI8sTaXR*_cyw&RpKr&74>vq4i>~)l(1y$#+?XJ2xu+m@XE82p~ zal6p3W>p^~f9)qc9K`of`TZ@<)*RVOC|mk7qwU|Nify(8vu(s>To(e((Jp}C?{jyg zxJcrA`=>qR{SDi{hFXq!zrZJx zi~y$`yi`N8&s6f6H2dVQ`Dm>uoPW>ko$sBs1CY6M<^@BwQw3PBrCeLmd{_#^(EgN# z_?IZPUa_<`b zO3i28=RigW&&IuH>v=ZHV+)q6I$#H>#@TMJ_=C2arRqkQ7uqS1$^9$q^=8r>MKcg+;FNaxvYscn-xzLCSc)({G2=aL9^yo z4dJ4~WI!=Ah69crzRm0vEoIBuOmREbzIm-Z9954~Oun9OYyed)&CUoH_Yey2XLvui zOlCsn^a{%GoR--d;ahs&(x~~%7wuTILx*1jVC<^iwrT?tn75H$le9-6tE6eMTUYEa z=yzq(#J%6pPbx@1^(FGtk8UTTgY!ZtaAw}Em$<-~2>j9N3nnNh0OfpC58BNkHdPY3jN{}yv zTH#MnEfcgjFhh6U2!#hGT=>K#`{o%$SyY63$AF|z{ureZcXtAHKbY0!_G{Ut47`8) z4@-aB_S)roX(mP>M1KFxPRHCgHxk3aQX@B`W6@^)sHjXI?u@JFUEHlTorD2I+)xW> z|AE|$WPzY=*E7NXo-X~Z{&cucfdnr11Re&rxBsd1`P(Br6?jDN)2BD?C^x;;qW!a3 z{Gh#j|5&egwK!?I?a~EOm0xdK7 z*Ldds2&##ag-7`8iyk9#eRJ0l8;c67?WLIMo2nF!0DLOd`@$ zUb&JhVAUMhFUkyqSC1W!CSJnLU zhK|g0Rb>eJr^|;#&?nXmLeO$OIT%3`^<*i6?#ja`be~{KNNqN#&*KYy`lz;(@_-iB zrIV8Xyx%8$VMD^~q}*Z`fb4nqv?a<$?iQeP|et8ybfDSdf=t;P03D7$||^yL!^c`dxWOdk}oz ztv2k4{WdJVFC5(4R|~zB;QQoYZ-Ma!@eK$=k2O)~y@Umy!E;bH)(M5)eK;+?@6?n2 zSViGhUa&shj`-H82Y59*-u@cu*g}b@u?!;D>PX%lluN`*g;k@0dQOZ9|^$i7&)0OA;VL+gTG1ew~@cy4f0ix&&=?*`;K8mA@rCX z5qoR(fl)m;8Bxw9=UyAqW{1~QGQ424HqrQ{!>bFJN|vBBKksFHmoYxJ4smi626)B4 z1qYZGMGZN?nSlXLpo%M%#^vMK%<$Z?)_G&yRW{b=PVvUN*&ShPd9_*cYAp=nwI39*-{z86a~VH3i@fUPs_5x58MZ(*G79y|GOBp; zs3%#pJ-H}kNvQcCB-BtOA=o=!N8aROsOMBftoLpFur@pE>H8MJ}}O8?VwQh4pAG$)ez%$L?pf<~`JXP=ZH5Z>;_- z8aO9^uSikNIjcX1G;od$7&t)^*w`o%_-l5&C!If7ijW z?t}0@@VzJe4z?d3{pTWp2eTiK3!pb>KYscIA_mM)T=ZW2K`qG-jNd~8;2#XXksi}w zJ@lcAKZt<+!0;{qry_a}2A|~NaTdT2Bo9;lsW_>qYd#iDExCek{g)6P+GFzhRK+FL z(bUgzex>@a;YM;PH%>3y*q|Ff`yw~$b>o=AjR$oj$(FqPMuZ!gE$wb=yL2ylo&Qq* zU;S>DssHGe{!333Zd|JyKU?9y@!P_U*FRVC#t*nr=;lurw!%wUz4V-h*{>Tr)Xi!E zy{vHKZTrS@|3;5)B*8=~yqh;}Mnk4H*ztSa*n8Ur!gGatA1=HU(@Vu0qjlqZYOP*3 zn$vuXUP}M{l(&}i&SODqUi`7ixiFD+4PbL)j0#$}EZ_HWj;CH9&y zoKz1t6&|i1&%@ta$&J;zk+wawx&CLZkvZa-G~aznWp9$^&F}2aXGfx8wVrnK{P_Ay zdk4;|EMXDlTJE|DKfie_Yr)gyvnrL|p1vbi9+#jqZVhIVty0NBqibbdXuWJRhR!QA zP_`h4fBvB=xE>E4(eeVmSeJ+8?~BTSF&C(s9}6>9abc8JJ=uk9T5VhJ!#p@iH7ex7 zbd%p`RaM9xJ5<`ElFj-uWVrTDM-V(O?u+ zw2dxCtxExp`2s~QQ@dWV-h21Vg`hMm@w3A7vF;@2!8d@y;&J9T{{h%Ow#eDG7T_wr{3Z1Bse##~M_ z<`O>W)-88jDqZdR>3zz(r6a6l@MWD=axUxrG5HLlE+ULt;V?+l1?gJcSCBr6OY+9~ z{^jpeAq!6fbD_`yAFi&XAZxNh;kXL~nNrjY16fc;4TdZjaRz*=-$nkW)-fe6yZ?X8 zy$gI))wTFPlT4BU24;`|QKLi|6%Bf$2{!3~4Z=WdiB1S4q!OSlVj5{nVFvJ)KQMjN4mkr5Q_@PSgp zXlrOnZvu!!5zyB03#sA~+``I~v$M|6{gw@@lg&Qr|e2r3R zd{HPW#cx7n8=c<-Q>8}bH!@z_L6W>l!#${h0iPFt-1-gG=p!Fgg8f3r2Aa`u_#ZK& zF2P($s>MGh{tGx|oq_qzkTqRsCPUqXN`Zo-Ea*ZO=`2M@?4gie>4(qgkt@A534s5r ze>eP=U?o_Le1cgu!xF3p!^UK3cM4J@;ENSXdU(4H_rGBGTb=jMnz%;FFq={1jNawH zPlidG-hZEbrC~yz9TaL?@6xc%gsEEaEw+R#Ym(QBkLjpmGTLk$ih^`zYVn_g>G;nZ z^q0%6PLpkuaq0%5RU_+1_2&QtZItaco>fbXj5!fP=N;vG=RcAegd@1o|s5_w7DeGQ#FgHdTmgkzOU z97X_OQ5p3Lf6?15aivOUFS4bRz~?FCP(;Wkc^}=eZ*YP^%8O&@fA2mz$6@ZHn~tv+ zE^7a+`{<;C;rG$40i0&M6Hq!M2iD^fBI{^znA5(X4#|#3+|Ix`tlj zDD2fQ)WvkmC%zB_uIHjwAF79cE)?q1MWCEq8RXF{%v9n|-oI#X&m{XuN~Wb$gnMJ8 zeYY*WKfa;%tK>A~c9-Hqf%m;F4*-k~)y38A=A4Ic^5qx$Tu97vx}7EO0Ih^sSfryl z!QVr_euy>Jj@=Yp=7DQhI0@fWLincNpDW!h(B0+zj11x)jhGJmXfJs zX&M;s=LhjK+WiCIJh|Exm_?0lwWms0g!qGv>vsHteiJApj+Yw8;qrZy}X|MA~r73YhR`u7iL-zeksqfJ? z^r!djByV@tFZjFjTYg{LIlFjLW#qZ)cj~MY_N||Q>1uImV6Ha%@AALnENXM>L6*|S%>+% z^PAj0o7KaUC}i>;m6T|a1ZhYEhS@gseusOrQ}f9Y#X|O`34&y6PlqD*n zL!Czm&xR#(HTQgfNG8ELb?w_)JydF4ovYGS+2p_6-O_XBup_08kfcx{yGz z%SZ003be#+U2H)s661MQw)#1(Q*v+;4=-u^4U6!k*P{miUjY>;WzRQ%F}1ACQI)Js zXd~u`hmnNz#d`gUNHDoNDCj#rF&ffJsrTER8bk@{xqR5|4lRegEoYzuv!eFSN5MoZ z^Q%^Zgx_nq%PZDSAL@BU*SOiwBR8r5q zVCkPXwG35!r7b5QxP+EV7F$SR5(@J!z2 zLn)Bt`8sX>C}66$Ck&^uVFN+&!K*!nQ-(!%d4Nf`G~JahR=?k=an2i|wXIZ}M*1>tQ%omngq>f+0rMuQ3m0I}V1Q+>N<*UzFrPF{oca(9^{6Ke8H#%)( z7Uqc+LtPKo*&{NfA?d6UiPrTXrS!K{$V=K-RiJ#BS%%_gSV;>%?lk;x?&sG(Wj7$h zt;2W6Zu2+8Y-G-s%beYEp1O++3@A1Ge|~=PUKvu`7me3|_|0d{ z$vu!n8M{Jn%de@ob??^IHWWj+gDTOD2=NG>mru7^h)lBytYHsw5JFbck>xj@^sbJi zvgAI^3setArlI)qkHEA&4DpMAe3qWIL$Q9L`sX3F*q{uZm$_C!Msz-3QqKh zOXj=e$8d?&1~X}Y+^IEeB2&qQgHy&1QL-gF!#B7Z)VGP$oxUL+v_Jmmm}CVh$=Iqy zBn@_f+Q-pXYn*ni&owgw&d3?YUtGv;#?vm|Z8!?6pYMGn!}~~CVRz(mha(*d6HFkiige7|nb+ z@IHr8UNmmb_2HA_#3x5is^l%M%IprQDadGuQMl9R2HxK=1~=n9iIqg%C~jv@d1pKK zk|#rOEH#fJ^7Rdp2m*CV#QIGr7CdH2SkW8$5U_*pIn?|q&PmMRl!p5Bz-i7xy9+0D zoXiO9*}%1X*Lu_sXVIAn=0P@%f{2V*ZYzw;vAC)_T7R@VI3PdNAGt0R57Vu#LNOW3 zMeI6u;1}mm*?n}3v3`)2THNR?UzWJ{(NR&$1Rl=B_; zpE{i|5~q`gJMQGCb+}`?b-1I9dl&H3zM0FaBD3*v@~xjq=p}XvZSHsl>R!kSED$c9AzhJbQnj94wPbIF>!CKOO zXflzw4VpYJuPy9)N{|f-3qJ_-Lk=3}FMn`4k@>V)h8GcweeRB!FYOxm;8%KVY5 z&)|;y;}!o}|M7f!|2UkQrm?df4$PA>1gUPK=?|%SKOChyX<`B0(VB8f&af@ymRaM| za;r$Xb|KZ5(FP}_EEg+zuDz*Gqgm+nOm`Z+j%Kf87>WQxs}L=X%`Fe7fd6QEwMR2K zfC#igjdGOOW10D6d}d~-i=88>Q7a`$9>rESNR1zFtJC8XO7GuCj87DYFS;q$O=Ajp z@S#-q21#w`*ho&lb+2QA=I|SO^sw0C7@+45mwJX>OfAFVa)AGD4#GF8e+3A%yemMS zR^%%X_NWlBQ|{%N0WnC3`#ktphSSYrS`f`4Ws{4Sa#o%Z8p;>+l>l1Zl(sQ7N55Ga z_?}OLZ|LD1o4f(gn!lI_v^cX60QJQ?+GIL?gjoE#wm@e>y1HWrNwW~9Fs=Ro?+*4Y=v|23u4a!h!XC#v2ZD7om{Y2 z1lndqrxJoRTI=RHKk#R7%f+A@!X*|$koX6ffflRvr%&4^+tLjC%19Iy_(`yPUf{45 z6?xt}Ek%Wh*E5DO8&Om|!7viXj=D>bD867$4LrZ89?9c6cj0>-r!xW_kvWA=vn1*u zvEEw`kiGDka*;neHcmI6fBw&pfzMAB{yy+KR>HlkgwIe-hPg)~==sE`%yFNov6BCQ z4yw2$!5#k$Ra0xgoH|(VrY%G3d{Wo>Uf|u4bv`cU(}l8DW<+Ng3tcYrOCD~)DQSJ% z+iJUV4a)WeaT>y+HI1d|%;h@5yiRMK|I2%)MTrQ#Riuxf-{z(a4xtOud25M%^koZi zISw_tlDC%TLvBTO5DB?)DPP_EE3`3QvqK^mNH`i_`6pkDoGk1L2^Xyj$sNaj6-MNj zs7CYslep4jhL2iigN1~SW|3Q^o+{Il8n0*Al}lWN+|uR#N#UG(OSmj2J{7!RTNo#| zq!Kl(+!N2bw}=GjwIp4dLlKXmZ$^z&STx#tIoSVE`9WhQP-wY%TNY=nYt07 zVYUDJ_m|r&oqZA4n={Ts`HGeXQcgJ9Elc9-|F`dBXF6Gy%M&7Z3t#($@H!C@fWZ6r z+{eyT){I*DZ%VOrn?(wCawo)lXF@`*H7??GsD1J*gXaX=0 zHZiTo&WVFPcKYZsTw3fMKFzJ=4DG0=X6?>ms!q?5jt;S-_!NaMWtRel`Za}eL4=HLs(^G;{rquDH+=nCMilHJm3kX#8;D4mcfp(fCY+ z8R2!fvmmYulJac)T!XvDNc^N>SIb!%KWW2cikvknem<6;XVZ<*)~D2Lx#+}ym!HEi z2igA!!B&%1YIPX7K55ELE*_{ohb{q>=J0Yd8AH~Hn=mASZ`A10GTK@T;@< zoGpzv=?$E0JS8F^(|2Zw*x>Lm^cLU5<7#kg#5=95NF$=b{Zab7ov&Sg(%8N1kdn){ z$k)zsY3ujs{N6m7hJhlMvq7i+f4OmJU((>AFGVQxW}4jRs=1LcqAF8d5%QzXrP|Bi za-i;F7cr!3n){@oKJ=8IkSS?uc8QhkNYS`onU^eV_fi zun#?Vc*+&+FuK))0=jHUmUkl9Zwc4OB6&4NcOK(XP#aS1eM~Fs;&bs2+`?+31L)bi zKQz0()&#r13bryRSf`m+5^zW?*|rZJNta5}adr+hs3k|Y%2@PK24y4xOtqqhD`K;AE@3fz*~Mwg)M~QoCX8{ zu02-pQK-zP^96iL)O{Q1S|4kd_5rUj_GK)NT_>Blu&nBgWPxfXOHD{7iLp-yNZL$o z`T}Fs$}K#m!`P?KQEkEVDt%yBcdTvsPZ>Zi6>YtXDmC`0er*<+k9U?cT#T~u=2P1E zR3M}?bOSJ!aaH=0`&1tw{FmHym`Vh z;EkSF`hL9AB@LdU!TGwuQoBKjA#uDjBP>?M#& zDUqPMJu=d~3+(Z>4v=rBbF>*C!}SVek@VX@y(;vS9HDY!A0bAq5fZcjS%G@(tJ-rk zpO~jhIBvbKKp5d>!7#~w^-izW^cnlgwTJ)OY%3v89bf#K?7mxWq&*oJXYc2El3f=3 zYRusIBQe$tW!Zxsuv#<8wqm9g8K--JKt*)fG9{JZNs!>UtjYD&di zLGRIu(|yK1H}F~FWaCaFj7l!Y%$0NS&xxs8wn{0LK5{YaFxS@6eEJQoqZ!=&{(bUF zCiwoF^5E3BhsY~>V~{E!1EeCD|3%U|=W`#q`h3*xiM2GOX4&OmT{X0PnhgC>nzGw(?g;7SBh?Df`+wU%Q8t~H&*y@lSm^r8%AwsIx>#Ed zjJCOCrZ$&wK;pB1#(emH=Dwc2V=oNvpNBa4Vox*Q%&7ZHWfQ!at%1hh*a@ckFhJF4IP*n)NYilN9J z3hU^{9e?`_Gj2ZTJG9F-fTmnUM>FOO)vak`&i@X*OtHK0Wc|=C{5|yY=ePck>7{p& zUbx+NNc`HQHeV#Yd{HSiJpLkwJD=s}Of|O)f5>lJ&P)>2cF>e~5h)D5WrQ_4bY$BC zeT{3W<~EyjpY5RquVe9YwltZeXeoqMgWO2kMut?p$8>EE&%do2366Y+Gfl)9IU8jdTZrZrl>?3)a6!@)y^4%1*OnPRIf(RvCzF*G7Lj^^Vi%C zZ_8PTd$MjeJl+q9D8CjK+`XB+ZcTVwa;4!};@sxE%;r?9#0xUyvSn%|%I&w2sn7Zo zLh0MymS(}+eE({#zlqf*gt!`z(buYF%U??%dMx8yq|}fFo5&X-QeC&?wZtwhL;`#6giD@z0gj8;F+WsKt6xf|G{bOiID!YPb3=dt_sG-p|MAA%?<3 zs_{7}qmPLuqTJx5Su}Pi)X*d~u;H->nzDPKvirSIz+enEnEiyo)` zge8y3`E%{Y(V)A@#&OhcjvqF~vxSzWtGX+z?QRZbEot2xH>@~&B3-aR_h)EgqEdEI zdU^!qz|2y8U`De5nF2p!%xQR)d5-qxPP{m{4ZiSAy%B5qhL8ojZ!ry&UMJqz4bd%7 z{F*u_Ufx?2?^QQcy@ubq^RmH?3>_<(Vo9t|RNuYx)kF>LrS`3l{DJlWX$Hdtp29W3dHjMhYT^S7Z%@TJ`V z^ysAttROfSDB-kY;HgnLB$76VM*0S=($uj^Y938unLkvoGP{#$XX`0ui=KjORn!<9 zTHpf~lfLaq&DTdT>5*>U!Y$$d*ou7a z!xBnV3)wodck`Q>3H%DRLTyQH)Co1tTq+kav{NKQRcT(BYkN@TQWAFsij!d{8C=Tu zYmM9Fcv{WL>X$AR4^DV1ec0kBv*<#Z*qKS?P@gPh;`C7Ux;3eDtVvxilX`hvO-V&V!2y|zNL#McmQzeHG?Eo38JLwmj2kDF zaH$pdq1OQP?eG<8oFF~0SCnMqLvGNe;nG4_bfACJSqawMxLgxaS_pFwoZKYFSiMJO z8VzD9O<;!Y&!z_3=giJC%mYMPSQzN{-ZB|=2bJeLsa(8ROQEOmgrrZyOmzdA9eviT zK{!&8df+AUqx=@;4jE`xQ(j$x%WMsdI|@q4?+ZH}rF6hW9h<3a6_7V3NzdFch>V zrLdDc_1G(9X9b}n(ygkRr6J>KG;6FcQh7ra73?A5Otl?It;MECFE%aymw11c+WU_1 z&txP7q0v>EBUmZHHuESgb8X~tfsoE4Y)8^Zo)}o7)0f!k z!<49iVefVA^r<6OskL^>6xA~o<}i5b%4%@wTt0Od<99WbNPcly>fUT&F@MLT~bq8f0)BHem|Yil%oO(9Ja7MAIt|g0-QI zM}MJlB+6b`6$n{VS_ zB>zb|fmqlbzJ?>d^*Wfl!iSmm)#=l|K)wEmp7!~V6#&oRw4b56tOWmKdb%Zz~Iae$y5rbPy6Xqu5!g) zGd1mtK##1Ee&qoWnf6PPlUio!1!}VJ+tjpYuaZ0lH8}GxR6AcIQ)=c5N02%%QoDYc zHuFn)Ep^UN9WQDqIa2m*eU;K;ral9<#c1~lxJ!~V|6=vl8`jKU)v!Np=3k1g zs$Iy!$TTu1ZBdwpEL)WSW7t4}W&>CbU)P|>4e7)95N-d@*g%(gn6cw7FAnJBi}?=W*%KSO0GlKz7?W_ez^m>c+OQ;uqU>2xCSS8vO$ zlAc2jErl&huI#c7DVoVtpW`qum>-l)rS*}=sq$w2kQpFP=`Ar;XDS zytmy$E>P0Omk2fNPFws3`62AWZ_}+T4fL)^o$)%&_hCnE@Zp3?4&gk~P7VZ8pr&&g zS{R)ck5*$)T}%anbhlK1s!+WliWJMH+TuUP+c8$k%t0lRPh(^m5C;Cr7I3Q5wrW$A zbXKZLS~`~}7r*?753DRtZPcvUC)p(|vlu&NSuN3vAaGdOOGe2qiZ3yLPQvsFRu1q} z@~elvuh~}6mPdHkFu-X%*dhn5Z__&^Ezlvo7YVA=j~2?lo{Qsb?2IK|f*{UTAm!;f zl}DmLDB6+q&64PlHbYNVF5zC1YnY~qW_R({PRv$gfX}21P8Fk#_t+QocqhEx+rC3F z3w(R9W#O;}8}PZyHldC#pfX08;H=gtm)rgD=uw{Y)07m8CQ%z?tx=YFtVj9OZ>>=- z4>4#m%9?=CmJc80_0QX*JjEL2DZ(kGyHZt>X|2{wD>ZDZM;SJc&TcWS*_vskvd5`I||x5#&`p z()G~?dU!Y^8R#vkffibko{MK=8aYt^ZmWJt%vJ?}_%{anyaO`O4L^QRZxsCMo7lXP zzhu)cb9JKn8gI2t-){2^>n=yO3^RcV-<+k3g%`|UtR}J#;8lg@N6SITav_xx5hDhu zDp$2XOM_?vQBG;9USwA(YNWJo1U`)9(Bc$_KK)UfkmyMI+w+E zGW)OJYV=hk`y(?=;2FNyT6+aRwjS(U!!|l#Zk_JcIy-$>uk-+TTfT;{LDm9Rq0xB7 zYk-6k(^fgdFhk_X7U0n|v{?P&O(A(mL`Fo`#k15?`{{ut-mpGu2%AY59RivaZ?+JQbJR_{EZKIMR8qjJb5))N=KX+X?6ySC1`-9==M0sxfN`zHqR4rYKFn>3^sr73 z+vy|YC?pk_qtX`T3p9OKn3j+N8Y-kqGB>BGr~ciZakBpt^^1ToY#>P)++s=k#1UN> z6wW1G?1n?t^F!C5VG21cXhjB^2$zU7aTj{3nMSv`coYR5w`7~v8FCJ2h%glRZI~$? zhqv-xBrFzT#4C}L_`1jXx}UGWZ^C0j>S;2PgS;|PK!q0J(qzHyyI&%q)9f%-xg6b& z0XRlixtkXW&RcU(yV7mFG{+G9MpEiAUUT#pRae$7*J*B?)H#hNw}Z&J;Y({05x2Vh zY}oobXN@Yj9Femws!ttFB&8;#PA?XSJY5Uj&J`>5>F5L}eVezs9pN#FjV^U3vP7M+ z#^vb3|A$*pG#o)L6?|7-c4un{NlFx{ud|GD#@VU_aBIwn8z2Iw!{;c*H=!%_P$?&> zYWN+`##0Aih{mf6bvvc9-mghD(o9V($i>|6sy1G9XXn$oA+_77jXHJ4@Kkz7QNqYj zv}Aaq`K|@H@{)c$=yry4YSe{T=<0^Fpz9dgP3tn?^iEn0?He6ND-k&yC_Vy2_O3%g zw4H)LKrI;bn3X=W$<5F|pV<{Sz0r-5^XvC8ySJZghEmq&8*`eE5*8^uskX*=%WM3} z8#ujUWhATj1+IQR(T$?f5y|c7%`pCuX`FPgzxe$J68<|wuX9MV``40a^t#r2jGoNQ zJqds7>en!F`(vv}zJu>0{JbN~pL_W1<}>~I9ocO;I~F+G7CLt<$e`M`g&9UyrqQh{ z-=C@+eS0de&gC?^GK}sF0pZ_Mx$dy?7+p>Qu-hrAZK+i1SO_2`d}i|T^U3Fv%g4jV z#mAigjU&tvoEthiH(GG zx`9uaPn*;obgx*sxAP9^ar(2>d;1MA4#5cMNal@&FCU0)DI2iIz&|(!<3D`=fdSe* z+CwXe6Tbt~ck@VH$uT);jY*-5NguF~Lo(mt;E$irB0f77WKMs+ZDFSI7mdAlH1_@@ zt!jbI&NDbxf5|Z3(WB6omh+CZeDr`G+GF;YOyeCHS?||nzNVF+?t6gYAwE0#?BdhT zXAhqPeBR^(uJgflKHqtKV^RM`F5g&Czv1Is(mi~8_~yXq?J)jtxcJ6TA$@Et91T#P z>kY=9&kR0E90NBPNE-|No8G34gO$g6H)QNIkHL^+&RX^SMZVg^tlOAJiI)?z+W0mP zM(YO>FPnXYz4-ceXvI8Tcq+D#Sn{s*k!sbpg*ONJT^BgGp<hqHXj z1IX%ik>?{}xktW4$5mpjIxGke-bd0Go z+F2&ssf(u0Zm%m(ttRQ|_vp5Y_u}dLZyjbwDvxp07auS1PT>+xP#^Znk4rAGe*9@~ z=kY8L!SI|{S7 zJsi7hxGft^K(H?qjr1uu%C7zP!kAk_t8-=fjZ9KaBs5N05iL@s&7i6)eu>cpr+%v} z=-Dtqt(4UB>$sNu-S}(JhEHJ4{y-#c4+CeTITp+fH8NhLdL+a0t7W~;wNs^`@TI&b z%dBO0L%);v9}qh{?)K_58&D2QOfG<;kU05O$8G2J_K7vbDNi-PE@lJdERKRrPG)31n!&+O>+@#x_( zBfe*4?CQkzow2J=uav(Z>c0d0ZOm=>o)GcEn{E27^lknm!cbwQCtB%Fa5??kM0J6f zAz;%H4fdG9p6#Vy*zlzuLVE@e(WF8<6xk)U_imQjk2qx2 z?ehLK=yO7oGFxbE+{H{ztEs;3;1NjQk*r0OGwMCcQkBtk#1TQX${idrF{XE_7rsf$ z6>9_IeShQ@X`eZM&mXSzwN|VnW>MAcSkn7ZI&?Pr8V(8|tEdcxeXu7Q9I!eS2>O~P zAy47VwKNw?b2Q>k1dqi3*d6Q{0m_X6N-m)EXi)MJks~(o{1PHg&fZVpg$G*mPSalB zCc%#zvN^lqHYRSY^04~uamd_7YAkpduPl#+c+NwV4{#zI!Wp0J{|QQWHZ<7fnxxz@ zdJ*qpNXYLf-a7};iX-7n)lRVAFrTdP7v=ECfZ0)awaZ-WZhax_DtxBUX+g&(n#ujb zW}o?txzuguPUMzwcc$lx6{aJzqh6??O~5V_uq)lIdn4}RcC}8xkl|840OK}rarL)= zkbeG_^XeL2-Ot(Ml5-gkNzR5CmHmloZhR}=OMIZs5L;ig@@Ta3ShR8=@H_7T zWQntx*|7y~g=1)<4ieys%*sBxdrmZRG!Yyqs~=duJ-+z(0w`k9@$y_}WC2WOKJ{DB zY`XmT+}!er&uHp*M6$`oE!k#Ad^#sc&BY$m_4OU)xqd=Z!Pa5z2c~z#-4w_S|7U8g zK?pUD`oRMcQjN-E38PYJbkx)qC!$S9qfJMmO+C@d!_lU`t{|tZoB9K!kZZf;6A!Z#jYNdI$3LAa$53Nd1h9`Jg8gOn$mKZ@ zo-U2VC`0WPc0i=pU=Kf%D|n;7;US^kuZ6)w7D2v-e_CIr}N95y-u|yAJvGe}O<&VG1Xc&7Fyf-?WJF<0Bm(zQn%fI0- zY{+*PtPt@_Pl#-R-*FAW+AS&ytqfQR;wO8erETIm0DEPu$EX}TEAf}sV+XmhCEuoKU#kva4M3g z4xx{*;k}chz}w3T=`gR$jm>?mCR+KD(Z68Rm(7L9uUoQ={&8EUH+t?`apH959@3(< zzQBu3V=`a9h9`bgM6!R1>}GE3G1j@`9hs4Aqu;sJd39`V;){E~1Y;lsOXkzD7Uy|) zL*&H_nKmpGRvvOc%@o%qJb8%wX+Zou`nVmIXQ^k8!=TUGu&zW2t>Y;QcNC9(M;ib@98U`0OFY zXQvhSwr*xTB$$i^+&+qTZkfVX;I@?{#648w=2xsrvVBZdmr9N6PS5nliq-L|LcQQj=4XfjZ zct?%8y_lEv9wuh%p~ytFI+c4Gx$y=YxBX;!Z6eV$QC*Wvq7E@cF}}4=HBY-G=L9VA zi!U_y+}xk}43PmBkhZJ2_zh=Z&z5P0d#>gyuW-*UN9!M)@|<;b;huO7tOziuBU+Pt z*Hg_^PREJFQ|%CDbV2?X+nawvK)gLh(|{wA^^}mSxgfvzg{#XJx|+tB2d^&6|L&F# z0Q%F>8egI7ySjLEfyd0e>qMe4XJzATV@-hr>6f2o$5TGU>u60LKUNZLf(IHr^%aIl*6+F#2kNGynCfhFH|&x1J{{Y*aTfR;FZNF@Me*O)~iC5yk zx03TY^|Nou@68433M5({rowb*ud+yWTq3K0GQBU*7xfer8{b=;2y{oTFPkIpw{B02 zm+xrPK-rvfb}IAtWM>^%n4Ld zSC^RFPtVzNU+YT5**V?AYE##XRViWgXGU^rRXw9sSKMB%#(fFdn&1|m1|>ND)mm_T z(tOXXM*=N}fis|?q&_7VRvm!H4d%8BO)GnTf{iY z8#Ryiq>6TLi($W7#IQ)d)6R&W;p6OdwJPNucQ00}N#svfnJsVV)p2PmGjgHS_dc_g zLYe1T4TUErGpE|Omufam@pEJqc1v&>^()4{j%|BtpM-EdiH_QfUy}#3rP@U%=ufnh zOFil+ps@G%So#3DOac{gZKJ#H$vv{{H}$;#fQY<7&q`Jyx$oU`+~E#0KaV-e?_%eD zjQww)-ly~=Chuk}_KI5D)-@OJ4Y+>mc#Un-q`Ah)OV_^}t9aWuIdRj3#_`KwMy}tw zNUQJ6n$K7_PN)m)IlFy&2XaY$r+O1af`aT_4cx`p$-7Q2E;zZ9((5g=NR%II)3@{4HwuCf)m-j*|&*0BYy zvb;z^$os1WMGY>W*qnpEs17L?;w!s&VY$x;(Yn;>LcTJdYG!iQMuRV@VwiHHlSdRX z$;Tdbj(%*ALm<)MK{bJ&#%_N!c(|YqV#SE=xpy4{=pjQ*)NI z6KasZiOAt-u)Wb)t&YJ=5UhmcpC-Yq>|vWOxu24Cqjr18cD|}=%k6R-bF0;jGjyM& z$n8=jcu?0a8M$3Bcvxo!;)G=W&!>Yrk+^aX)+@-G#zlRiB2?^9*kD*j@{nO z%eIx<+CICj?aXN9b*Y*k3f zL8QiQv0F8oYSnmt(l_3;$s019k`CO`P8o)rz-XVrl(|UDz>#wEmfgI+R4NRqKfDbg z-?E?Qr<(awNLb(J^eb6U!1uhNfh-S#Rc!Q*tBDodWE(S{s(l2!#+q2Ym*D?~b+?iT4# zt!)OdJ?7lCfh=3kGFj_cszlGyi#C#T5}j(n-^$fVE~6c;z}+(^I+(+buz!b>9RVA{ zYpoZNcd~fxh~4i``!b!s*1E0(Mqi@%X(B>DtW{mgoI60tD_V|({SSjI3^jZ?5@@@A zi%cx76n1pR=AKSHeVBS0u%Glk23h`pWDk0J^+(%-R-HtrK8igk+^=m9>qr)R&@q1A z(ZZjdd|u*{vhn;adyrJlo+_1hbbFBG`e=KQT}LgM=JT1&r-aW;K7Ky=d~*3gM51Uyw8WR`CqUHNn>WhbBgii zxDXYzMWO|#K_93RAo6Ugvr2+E`1BssNML=0rcdN^v=+SaY zl^jW0ZO)P+(a1n|u>Y3;CYpQH_WejoYHp_!ritRlW%PWAQXo3lwc4Dco2Va%23ALP zb7JJ7YQ1xpc2iEIj6TV zH?ff$j?gG1Hfl4&Ppra&l1*v#_9pjqm}=yVUGEKmQQ&hT()R8IK;wpkD7z1z`=Q^b z1)x~v!Qu|BWY0rBp-*VT2yzoef(!yspK-%6%JggDH+sXd=$HCe->dNwJjkBaLT7hy zkFan?E*jiV=vagc^^m+aNV znSRt*+nlda&I@BR0lddCstm7^$S)E{-uf?Qqz1vHeQj1g>R2J1FXWpy6(o9SZ4f+k z%9!?1muwP(Ghd4r8mHwJgDX)6B3WN+cHPvTn~9>g!qt=&sBmvZxKBjJBq}{@I4}Vi zO&&)R*vnnORfNI3XkK8YXA}C7jalmb4OC$lw+)BT6rhXL8qHQ$qewEFzbCj};8G?0 zitdzO;s9Yu#A;e9OMI;94ph3sW5FKc^n2y?oyF}*a#JVJVu^xFmuGkXmi)ff6>XFH zs7<{rFLYasQ-v$=ZkQml#%7lz^6rZI-fIL>vRAm`FWBle>#j-T2IYuVs$%ha5pA&0 z*)cj>j!G;S8jV(>EFMUbmO_HHNGlP+BQ(N&bqLuA1IgEB2kN8oaw&TxA5$cH1KXI9rP8krz`YLV@>K2e( zw!$Ado85x?aGGr0q6?4@BV%0snf>oSU=$!&s;^S}N=(Y`26uwp@1ym=BMKmIi`eWN$E%~? zCx`5LQQ=dC#J#db)QP;A6H;vAazd&cOK_dN`Bc|a)VRtKp55qCKbG>g)+TYK%3jY; zGn<+w8KsWMggK>0tO{jXNWYPy@;`q`tt zYCUU=qQgb2Q19D%eoYK3NtY{erEMttK|nBsl`ArCVW7#k=?&iZ`PLE(n|)d2^4J1rX^VHzLE} zZu_^}c^QA!YGK#skaUY2Gki7CdXJjdn@9vYdj-QX-($0jc1(**HTuiF#&+H{pSmo( zB~;T`&LGDFStVk)Y@KG=WV@-6qK}@$ZX|$uN1Q>){OWt z9%#Gucl1`(Q+$Z-&W$Z72OCpD4JCB4F~iOxF{{`V$8Kq+Tcvp`uGcv@{g=uSv~naz z;*M3xkuZ+>&~49aSjvJItv{xA!m06X=#yRI9C&eUY_qE?#}Um-Y+UwO6`2}Zrd;7m z%nB!nJDJJQ#o^(x1

    gg{tH&>uQ68wn@9Q%q9kJtEg&NYhx9@#O1IboZcp{pd~S} zxMbBMEm33y2Ryodt@0R16zLYCv_SRSn+EQu`Yk`uMyaLdf{=NRHATX{P~t_fgWFw5 zoy)1JI&;AiDjs~jMCIt$tgvgAIE*!m;N79<)(W#b{#hIQYRgL5k@cxpUuP7ke2!FJ ze5j7C78Sjctp7=prT!tWm#7D=*A3AXOQI_lMOTEPD=Jc^gzZOvLH7q$ATVUSXT-;^ zDL2}>IzfZ1K~F5_A=;zMC0 z_w&wpLaK6jTfQqlaF~F*@YHDe@8zRj7QgW)mCHDA4E+PikxHZw7 zHPM9`d|ajm0~}_;zf28c?>y>CBI`N^uST7Lw(ltekm{nX5*LsgbY|8hekm}iE0utG@47?S1RYB^lo|O+Q;-w?jx|T0oDtm}vVyV;rQ+lgkhfw-#cpynfErI~=ujaW- zjTR1|TbXL@R-a(efrm816~~%3OzX#)t-1$y;ajma*5j&7^tO;_e?i47HY0rgLxwZOu|dFM;*Qq3j70oLS}XXD&CR~4Jv+0jF`Ft@%Zt`h z{)W_gDrPl{#WsVLDl;b4M_U*1*VMHe9RrvJ(AfOoB0-^qZ)_ctLAQ0P8IwlH5S>@y z{gv*2)Y+JAV*-*URe1$=?*4f~03?*gnc&sbC^H_A=0s>SZ#^b&Z|~!;4dAT@kb#1=r zcl9>~zx$Fjm8`GAWtWbuZ*;Q70Pj?S?k?20tzoAyR9j%?Vg&%9qWKZ`19pZvB39BApmf%9{arvn2dCtH6~mPuSXHw_O?NO z+nQ9um~!%2rEeqS($rn<(li+ z-a0ByvY!KW$@OddQIVC0&YYU!L*{$6QO$=i9-j@X=0=ro!5Zp%1sR!p&H2w(^zP-c zyLBBP2!f*D5A!6t-yid{xpa}YwMZT|JLh>@CEP^w=8TozRtav$0oziR-&%G4E`A(@ zW3kqY+O@Dds_XN%yvwiVK)~Cgc<9zVih_D2JVgf3=udA6UHg>UQLdDgnBZelGn`-_j))dfyR#z-@*+o{}mLfB~5w)wR%37KJ< zIfT@fE2IgLmX???$zp2Ew6)BUOvySrW~ z97@y*nHuC#6PMZu$d1k_!SqF~Z-QPC&|!Oy*w(d3QRf0vwJKRd>D`{=3)W>sK6N}x zl(Wvrm5EO@h`LsNaHCXouRNP=vPMS7i(j0n#fIqkZ^I)Rk3wt8m0vv+f;hTUO2f z+Bns-=_@t0#vJjhbl@y8tQ))b6XLHi*H6>N}I2y?AQcZkW3;qnQ1~ zV!N=>v!X0(_Cuw<@c3%gw1gti#l!I&wSv>N_=eW%FF6De$6~QuGN^gHOPYk)cyv4G zGgEsHNu(;-xv)v=&X!kd53iC37;bopQ5tf9!BQ{CPHbT;gbfXMX`?JufeI=@(nasZM?++T@og67YL$5IS$T zjsa=%f&A^;T+JkI%l1CG!Hr#I1L}?=Dki0xrIfa-MsmZSMHM{?Aw0wJo$ESKY2di?CDT2p+9+$!o_>%M%z5h9$Y55A-s`YrXXk`EozU) z@Fm;JG^Wot=jJoMXKT$2g9`Ye#8>mwDk2&rA+HfQi`z?s9^y!gT~|dvmt1*J^qEeP z;xoI9n_Z4AK9k!%h=N^mh3T1)`AlYqC~zigh|2VM=_-T>i`%)RCD0!kt8S$>btQk= zf*7!mmE~-`uA041jSxtAKHj2cUTmE!UI65YujZTCAzW)RgZ&{@qlG+KHpYI2?RV>; zZHMFHq32A9qUV?q?Dqw7w(MGQ{f?k;L)WeyoQPL9{{;!@>%vIH2#tLvOJ&ixbY1nX z;-PXNp&sNx)su-vMKKp`le}s<0U-7_&TMcyU^gchk^DQe$wT)s;u<&X=LRVhu7?vF z^J2l>xZub_2ID)ZCP_`rZB!w~*)09*HvQ{>Ist2m?vyljlt&bI(KbmFfS4~)QEsBU z#g#4(r>@*uH3dT$8(lH%lO_HYOz-MHL4_WghpEE2M}{6W#T!Ck{&J8Teb8icnNI;7YxU0C^zE<6%_YxF1q5-0-Hd%BB zeN;;T5B^}JRYhQ<6YFLCK?@_;Qlkrj`=H7dG$^0$+e^_l-O~*H>wwkM?N@19yxQ0b zh0o@W%sHCCC(P0Goij(1x8G>m?}(sc%J$WBr0n)dQ@MHI#bq|IytUTBx6(m z879FC;sXgILTC7lw`G|VwLq2I+j1QbXmtb6L_8;?3(ek^+44%1FL_+D|P`=WTh9GN{uUQ!m~S6fBe=ZIzlWvWF8f3wQb6eUj9aE1Kwa zc`ehz6{($8is(wVfuqq3%H`!)e%1@&y&%yP3Odx%rQBEV#oY7Q(jN*=D*2FUtkpi`WiV~l& ztRyw+LC$HwXl##zeDq_vYz+kB&#*7RAoEvXAm|II%3;_3Axo~ku*v09%#-a`Wop_w z%E;BKiJxa)?rP@Q5niY=`4!W@)VNhBU~|GaI9p5LCDwvCJrVH(6fmdEHZ|%SKxpiS zVS8Keq$0B^&)DX{{Y=fLt7ar$JYmFu0DJ|t>Sg3SBtlq4pz_#;8?{-At@Gw%flq8% z7+BZ8?P}BA@rEl?4!It~gFd_YA31k&X{@gAcxHLz0svq_P?K1GQc$?n4;d`lLRSSS zxRFZ}?Qo-hT3LVZ^(zP6TuWFT5QXy0d9IpT@tmI14AjDjt`SajjT;@9aWb*RB_4OG z8BH!|drEjg*;U?Fl>x@!2#*Of@V3g$e{y|pXZQ?@FO1WCf#B&R7+dp^(6f0`4}ni( zmoOPLKW|cp`VMbQ&0w*4s5bf4EDW~MSp#!bKlqU~hd|?pr~=Baid?7}QGwOkP%bo1 zS|aC*hT(n zN|wzy;2kk5`(q3HSlY_m-rINZI&j@F@9o=p;QBUJUs(rLYx~yqI7PC8$ChzW4 zOiyggm!O4_W2}_wTO6OTc7C`cA2m8%Wx=D{UQJYTh4(QgsB&z3GJcs*V$(q=(X2m) zyNF)llN8BJ^QftCIJ#~&9nmD&XQJZl&IQasu*duL5Yw7oHaF$7mt)Y?+nh0}s}oOq zZ!6pmkS`$1G)-3Cuiq_iw&hEJMcL%ls7iKLjGV=TRRu~vHBbIr#UFd&F6Pl_B5F-? z@vezv!77BW_|@4M6wF9oBc6nEu*aho=}u!z%~vnw&a6g9@34T zZ%<19AJgk>fjKeoO8BhpA6y9c3ZG&6roS9`asAlimZPBo z)RCsf1VgHO_vK@nyW(288Q!ET*#3d66~((kIo3n+l%)2#O(CM`*Q%R-6XRKK+=-O?)cxOjWKoZV@zQL!$AMx0{&q~>y$B&MDG#^#Wwuvwai0ivch z@Z#2Km?+I>uED_JE)VRB9Op=Z`E+4NMd0ZsCo6GYw4TEv{>V7Gfy6?!LBBa`nP}T z0O0xQ1$)0CHF8Ag)YhxhfWK0J4|HsrqE0?Q`as}RxS=~oAV&m>pG6$%zTv=|{rLGO z$oMJv98L6T_$}}to%5@!%jydvuIg&^E}9x88;JEMCeH`a^ngoAMBb#F5>+2-VO{Ko zBTPdU!{Xnnm)Itx4tr3qTMmA1)AM=;>{V*A>rJhz=;r=N27L3H#ZMsz25Wq7-G?}( zy#nEVq*K}w6gXz{9x!7OKU4*lr8%F5tIyaaNOf+VBy8PUQa-d4q;ZrXQV<^C{gtc2 z=;7qjke2mqGPFuY<}vg(-hpa`%yY@iwp-RW)e7t2;O_9|zbPykHaw(xOm%Lx^&^_k z_^&jd@iEPxF7Twuokb9r~k-%Cbt)scoFbN$=GVZ|oM8$!cxA%*6Og(5n7KqmNtfy_$-~5T*ZsD=+c-H+0oEez+oDGv5 zj`GG#wW?fC2%hdON^Y2_;a>IvV+`ePJ z-;Dq}W%~!sAZlxyV;NTg~e*Z^QJl4whXURtcD?9n?>fBZL`~|-I*1dhDuRANu-|O~Vz|&@) zGWF9Io@VQ(W}Y7CCUXl9-C1q?eg1%CzKy3261ubQ;Ay&k`ZiBL?Yh8@fTO+x{`B$q zEVT|9@z5UzIh+`k5v9B>UG!BJTDa{Gv>fN=c+y4cH^i;8_3PWftv#{XF0ESk;V!D( zrYTF54adVTJS8tUnzHdc6&ozKaCkXv^!36}Hs?A-6XfH3#;4I6FfVoWbM56KURwB? z_YqeyAYnj!{r|}X@jjAm{XD==w!I5Dj~;eo>UIVC!!H!}Q}tu%Cw7q|vP2CZDJp}! zrmExUi0$s|{1mP-0&sn&%-|#2n|$(X)1ms_$3aral2nBO9k6!vNov`@-%+W1S?+hqcwW%F&B4ZS8iJblceDL#OqYL+(X(w0<~`y-y1lLcMuE8FeeYH> zukp^9-0Ys=<9iRE{x#kW2TIm>x3;hGF3Gw_Cwy>VjrYZ89(K6dXfK+R7{}>^rZwL8 zpP6%ohrQ>xHQtw@+E;~;)_5;Ve9iysqwqtPO>X$`m@gSm=kg%e9lN5rezlNZfij&v z3Bmi%(DK1G-lsdV=Oie*<$^g^AjfRmDKM-9hWEV704~+ct64jFNo!A^a|aLEWIIQ) zkp&d!s;!mw=xE16bFmzRf14VC%dP?-j#-Kl8$Gk^evo6VlcAM^*>bFGaS7^Woeb^g zWM~ry`Oy*dAgkHOLZMzxh7yLNC$ZE`N29@9jy2BWxZ?R~r$Z-Nr$e8fBO7H_3luuR z+_+Z+&LeHhuS$5o-)^Xkv_qpz5KgK-u|Ea&CW-=feWxf!Ap2}F0c{$u{yCK;etDXb z!Bf+4>nj)d)DcZZa+_f$JkjVsO;n5PwzdFyVHEB>VnwT7u)q+%=%8_gqErj68 zUCRXZamdP77V$*RKo%Aq9Ps3zvt(WJsWGX-y|+peC)t@>x>ryYIJNN-vvgjy4V|U6 z$`h~_ssm&+O3&vkSr<>y(s;GmTyO<{h#CzpWd}(6Sa!if& z3|C!jo!iWgSDC~S@rJK3RCf5hitrigQuL`dBYW$U@RUcN6qxRnKk+F~N=NUNKk>0o zN>}fdKX#}N{1D~XA0|w!7EL`)F6M+d%7Q(S9G1<-i{<%_Asjj@fme zq%?AA$TR3N>gw+M9zl=DbZ(=oCOS*f)X#<_WHp{eOrhcz9+i6IS@%l*s3*hdC@=`? za;A{J}9!E21i;p$B3Xq-GG5$$L!{jjfbDO3}fN)hxW?b2}S6KO( zA#wts0Fsd+gA+#gJkYUz+8o_r-u6|V#I{7Du!D~3il(fmxq40+O4)E)S#0Q3c`~|i~Ub?6-q;yu^0H(X`M>WPm# zSZj6?p{HitL36B*!9xJK6UF<8cqXxU6*n;nc+$`cr5+a8=G#i@Q=&+w%!AN5pR?2W#W|I!E|5%$LaOWDdWm z-a(B?@Cyo#S7+*idB7WghLByQ)35_%r7CMYExYChar#!Le$6yv-*}%$IVjT3_?7&I zCya=Ibs<2C&$M#FlGA7o&O1px^qb^P;tN+oI9+jn17wC6$%^1nxv(!9iHe~|Eb2LG zGx<$%gV&_1sxWYn2CEqZ6F>psPE6j3j%B|bDHaT^Muu1SlS_;&iFL~op(O;wqFVca zE=LeKqq`Tifptb#PTD=}Ps;r@>L&{+e;=M?^8g++$wcC0%-i``owVgcv zOjHy|wQ5N;w8X4h77Z=K7F-n#xzs-Zj=CNgY*%#r3h*fvMy~EclWp_lYFQ0%o~con z&`R<&b|b1MvyWZl@$fZje+8IYx3)%ohaAWta^O0;U>S!;Ft%;Q+clCI3*x6r_^O79 zmt7zz)foD*K9q{!tb~2s~;B~wLic(qQ#Sr_1vH;N%&Q88GyR_X#MUa|fVp^|fxy1_T zZQaB&D`q9NIr-)W{bm4PvgDg;-k6zlnvZ2Vwq8GH+qi*kO-l+TN|9Ua7ByC0ZM1tq0ku1N*#wBuwLO*i8R&`X z!ud67fmIc!awZg34%j6ME04vq^oz#XX2;6A%-2txicV>L;pXhjSE5r2pCh({`P_+< z=IiF3Omx0PS~wN0VLN-X+jx35PdW#o8uC_31|nz@iXmD5X}J)ltQs z*1cQLHW%b&b~NVPwem#5d98<74$f=y5iswE2i$yu#Mpdy&Rqn4(8=Zk$;bwmbdF{luO5eUnze>v%1(RZxE1PeA8OUKOVXvKwaBq24Jcq+(N!oi3J zxOHjPm}l`K4N($bCg9<0W0L^?NZ`x18bo1+VlkF(=20l!Q8kM0=dZvOv^Hn4`+8_k z1T#v?mLm-$!|y9OBpD_JdC8Wwq79a|U_{PPx8!=2EbJfzjgU~faudA8?$lE9GX&AzHI%)=YT@5@k~&)M*512Ows2J`!eB{6zR9;FAeI7@4(Vzhvx! zk%4_tIQ~PQ8O7-gZZNS=F^Vyv(vBox2bnk_txF=^sMXLczy&qj6JN+f?ACxl5Gh`1X>5;Fc6LC(4O;}_QWNsh%y zRZ)H^>bx3h?7;5T3=2A-oL}wePwtqXk&CWkRXk*LhORCmNLFba9hGyvXQI{X`xkvc zxkvvjqZnoCE?(wn1gN}5IT^N%jD;!uH}$RqBrY}V?wi@gXaE-#;i;-x1ExsEMSlTf6XwM7uEX|tMfv21Z#5n|96r+_V6rNHO~r4qou`XS^WS?Rel&hm!4}WO)9Op2+xVJmrx9Y(ao${5)Zxyi=?W z0hqtJTzIFMd^L5^R%U0fpuYoC$g_{JLVe+q6VE2v{s&xI%2kgDWN% z-CSIZ*la&P6*xdSjVBtv5vNi z%amp^K;&rK*y%V_^`oP$(&9K&K?_v|i&@|W#(89_$QUi!+;K>bhxHXR^%mPRjcOdd zP&cqW4O@=tt3qiyCY>fYOW7ov;9f`r*Y3=kW<>+ZSGl9uu{+SXXk`r)$9{l9M9@rl zo$W!cZD4;x!e+#8TaEanhg3k>xc~+5ams`k1^Wk54@h^PmhMTB&RSMR>Bfq5%k^~F zY_JDW^L*$88@aI!zo}L4arLsoQ^oaTOZ=4)-q&9SeG!!-X+dP$jjjQ8{D(j> zjH&Qrz~Ai$9tfOk-r#K~-2rp`xOr-;=i+2opDRp?RB_iaT{Z#;-i=ALjuZ%C%Enfc z&jYEpN9mFvZIwJ1GjK?rmp}thon9ZEeXkUsy@Z1>yBXApz}YDfi+hxEBBIN79?O)y zM2@Oo6+uSM_Xp{aC_(uf5r#>{w)>#%HS0pRWVDtu3yp0DOg$e5}1Kk!#`PNR7&5pwE_2cnwqH_y*A}-l2+F_AX=uI+0?n%|9 zE>jlw*j|Bc*hA2Kq~h1_!!WDb0nyct2sy{w9x27(?jZ>BY=}Wg)4^xgU(P<=P5R?W z5kgD}u`YCHRU06YLUqvCLKo9%=YuAlL2#P=dj_;4rU(_+=0%*00Vr&NguyeeFN}Si zwxiPyD5A>}XahsK1dnxv&bAl#7Rnm^$_m3FNWDf9z2Hb z9#r;nMBr&f*y!MX=NME z`P|OB<(A-*z`bbix+G@lNBV;hD(oO`W=jE!`kB}T_8+l})`sU3V1vZX-bELog8|YN zM~T4Apx;@0nz-4D5I6fRhUEV@+-!ayMMk2CxY>$R@;ds!!iI3_=w2~6XP=q%#<8G| zEk-O77~&Ic{1eSwr^vfM0_W3aJFRlK*=Y<|fr(AB)nQUJC>I?^*G4L&JJf>Nk zd^*m>ZZe~#!7?knu%oP8lwvYr9k)yFPQO6OUF`N3fp@YBKB>aqVo5TaTd;m#6jGZq<@>AbQ6e&FoDPiu?Aevs-2C_0;U@H ziRRmd))b{R9pZQB9t6J9AyDB`No+{HdU7)A41L-vjmJtvg5)AgPS6)E=XQqb_OIiq zZrL0}$Jj_E|66HvDnrvQ=dKCPaw{aC)jwlc6v=WTmT6 zkkVa-K{A4!dL>jJ&!&*}C8Za`icU6h3OSNB^u@U!aUfo!NU-C$_S{0-D`$;eWV{f6 z5as#gZUvri(p%9!XK}67vLO)*4QFwQ(!&15tI`_y0CXH;wpWfCKZiEm;sjCht1%fU z%{Ty_sC<}y@J8R_4%=>&a&eq(x4kX_rnwi#)j@}&BNy}67r64>mkxFp;SNTcnBJ?^ zClW^M38O{A-1%}qspx^RNj=?FWUsNs@tHJUxtNZDeW@g9FURNWlZ_R2$HjGt{RsZf z@%e^Pygdk4(Y?Xi4|zHrlj7O+7~=W|tG;veZn%~T*}{wX!T+L&j?d(Wl+RVK5gC29 zE?MN4*q5L5o#V5$qxtuN!+3IZthe<;e+v+8=igI4OaCzasN>kibVtj&M3`Uk)$psF zzE}MQ46NBO;qJJwE=xhntsr}(fgH3GAUx_@BI@IPQCrpxK}AwjxjQfnQ4xg5vjB1l zTiq8}k0_4|o53};ls%SUBwXlFE(Ay?katC}W$=&$R`!=r-xSOM&Vb?5{*(%xB@)gHB1{zCk-DfhAr`U%DowV@naK8G7?B_WE{=;cge( zbBfPpE5N$S(ShOJ$@-xeh5<%foKa^% z0k=e%m5#fUl~NoAonjyhoK_}W)a-kUBuc+2x zUl^T(M}c)8Sk>=r^h#5*7F%R!>E1|`(fl!%d^?QFs<6lju)8kVoNS7Ql8rIAmQ~Ti zXg89t)?`94y`5(loVwG+9_Alu)@y$lB9Yt&oEtj@XzMRP8Ja=-uNQ-OS`j&^WIrUL zWV9ZldWxqnsaH^YJxYdj_}pM&u$7GP&(F#(AT3{H{WnFXyx*soqLrbQg9#jr)k>2- zH`uhI2g~luh{s9^@MJKOE%|e3JPaF6{aMWWauPVTH8k%hUcv5Juy~t!N4;xc{9GAoR-zs0XZ$fGdNe zS7K+CimP$x`n+G<%uS$8fUX!k4%9`^!XbzyP~JIOFkFu8G3^B2Lj6OY8l?MD+=7{f z*^lxHW2bjeU1RZK2s}!$`YkK$ff@m^tEbT~%Bf!*8&3TKG7wr(Ou>3Wx++Ufk|*=r z;aW#rqx#1uBJ)Ri=ICGsHh&Z~B>N2M(KnJ~uQTwPqLK?vQ&_x1tZ7Mrd8kx`Wp}mMS=^c$j3*N(r3d5Id4B>GMp1G=$)x7&kAErXPdSd}otU%2qxm z5l#XZ-FUwq*Z6f*=iF;e9&pe@j<$6WWP4`D$`NyJaD2S>C#2za#z!m7fuqR3=J37W zvz33+dp=iHf}{u%iC6j8af}7i0gKNCUZB?%-I%A+8zGdwXvUZP$;J?HgC2(KHuK15jd8ykC=+7nof!k~fSxiCXiD&(O{!#h{m~&<(>en%^Ne&S=(9 zY|$%-yJIrg;f3OtJ(M}|^*g=o-(!CffeAt$;^Mb!BcOwEhuwf9tozSnq~u$1B?xDQ zdLu81xo4!9V5YKdF@;8%eISJ&t#8n7jL#YJ!4~@LDLP zG<~&Df|EXMqY_w5-$$Fln&Vp4xt;l#f@WX_>V|nDrJMbBCk6w1>1mqnp5;2I5Z$2R zKMbnFaN7$kC=PxFp1=qzP3Efu*de8pY!tMO3fg2tVX!afOAlCW(pvY??V;k%$Cs(N z@%VJE6psZ4moI*Rgv~BCJhH5P)o7&X{5go3+P5+C5+Wy1+GcF zubgGyK>H1oN~CWbcEuA}bRQj!3Ai!5;wZ#2c}Ga%cjw*pg83 zkLy4+Nfd3nhlraM;#vhs6yZSS07Zoi68pCmywq6djyh=tgw7Xi)1p#G+)vFxz(fOANwKieq#}R?C(FX2G&P5d zjZPyb>SEh4AYJST|81X4;qU%RzZIAd(7nb}WhUuf3uuwrpxVF&?8*@A>mq}PaN*w} zTi2cr=}6?1fjY7)LQl2;bxg~&SWXXtma-ZT^hzH8;R<`%z4&2UiCo&5-{LAMd!ZJ> z>6?BR4DOkG=Kd*q0!izJ$q= zGtoqX(s~tVPQ6^0%B9Rt(Ik;%TJ()nQtRk2K9ON=Sgdg^kQwbTL2ag z1%-D(+~0!Pl{VgFj*Dw=V*4Qaz-8j^@G=WmnURdW z1duN}_>u0QP&uk+k+tH4439)dr6K%eyA6ljq+xkPS<$Ax1kJ}MQ3ur(r?%s<4w{1S zjHXpY-YJv%HC%`7;1Swi)*|4TTaVDrBM6CA3JOEA8u`jrUTSn-s*WpeLUmBD*-NuH z38O854kaiI@5f=N^L-B)U!Yj84Ct7E^4qab=}L?%sguvkX4y^xXavgGOt@38hbjb&|&wNPAnXfdAQWE zpF4WdI(?~_hso~5YhWO6Fo2*r$orAwuR0?Aq+iG=P*H4VU}@4GcrDQ=F`CE?O+m0DB>NufJfY10hy?vIXRqur7;e=BIidRo4^oQ%{rd*;;=oeS zxLHdN_2K`6wB~>rX|<~R5!4KF;x{lp`8pFDOfsQ!~p0ZJV`u-3v?*M@Z`V|zM4SJ!20?PAfmn&P-h!hXS^3lD@B)^ee63_40yBF?H)!-fBa@t-5Zyo z76U%KihqR?b$RSZ-lfK!JQ}LO8xi-76y5{3P!F7k z_b@&1$CF3ZgY2bUeU+t;+yNCD%JwW`_RE&_V8g=u;QvE?U5Q26|Lu7F?|q^Ax&fpO ztgr7tT=?*%apZ2jBu-%+KOBy zn8~nQD!U$=WY&fyIruzG>SAJ0y7|;HaX%(2d4rf#uD}M3mO7O)aNoN!jocDlb3D&p z0tw5><*62=#nb~oc(-FMgJoAB4}2CI-g}Yn(xri^ctezu6EL`zY4@H^LK-`g_fLws zdl6sOrUq!^8=7(+*n^a$A0!AdfeuYeq^0twHlGn7L_xrjErO2n)8eYE1P3gBhzx zsI^um!Bzr1T|rQ)O9^Apf~5X21;yig%UGh~XXhykQY|ILuKJoFEz*SgXn1j-*(8m`L3%t4VDpz)+$cSZ(;3_$5TF)0;I9nU-yVqz1Ct08IrANP zU;S(&QYF=w2H_lM<~!2o>PvKZxT?M>5D!YAl7|=ENv2;Msd(G5jj+`=64i&iUsN@I z8!g?TM*05$fT7fOH}2=%y%3l4?slc%XJtmIttuM-ivX%B0jO#fKzEns;^((c{H(tX zKb7S`+zD9K-GEhX0IaI2+`rp{JpFIe?~U>{>|5q5hZ?`7JF_GEf3GUqzuxYzvfn6w z@BP9ir7Ded2R2?A;T!2+Z}L}}=F4YE*~ciwkh}Q&dGqD2B`a60XnwMh*!~JvkhmN z?ueU%i3G=ipE$H+kAohJ+pHy4X&AqnQlfmM>}UTez!2{G3ao>vnlp&1Oion?ndJI} zU4@iyVB-|bDz?Hp8Uk9j2ia_(0;2!{56d7PW=1^s5H@EPnv56?NzfLWP*YR3F2MHn zjRO2Y?gZ+GX3@2_0+a7X+!A}l3zh)ezO0r4{kaEeO0jd`Wz9;P`Yy7zjq+j!&}}`{%{LtKC6!1WjD{G}LNHwSk7Sldbh;$j)}4m;o|O$P4C zKyqWlU1&@s&|_?b+RZ$Z562=_D&$Qj-x8BLw21!Lb>M`>?Dr2MHC?ay9R+l530VMa z#hF+HFLH$iWQ@tC5)VFq#$F4YQM;!Ft9X$!Bjjt~RQB?jx5E!}>?vss-J+TuDUSkh z=*-)3<_VPz+{ubP1^2sexLJiXP zQUwUg{{uiaw0`^b&HR3sFAgKqLYgw9UoP+jdJ|vg*^5 zj5yz-ah%EB$wCxYLdP<=gmZgb1Ul3UWH-;?Uf{1ig@79k_{7^}oR`49+N1dO*JhyN z&;-8P6CBu%SD*g`{XTJ&exEr)zq{J#cklc7Eq(ZjZvOC}=8tFg^GEGF{P98qfBfYw zJf42EwgV3(&*U#O`TW!?Tlx1QAanE8GQ!R8@%c|t03L4qL>HNS@)Nnf+SB-j?CTJ0 zSL38KnD`{PrJs`xq1n@TA^8=w2&`J6*TkaGB#tBFpyo&I zM7!7rR4F)Oqg5nqEO;n)SX!FpFNlB{rG-i9-Sc6i2}Xd%l;8x+%JTfgFTu@w)I#t6 z6nvFL$M>OqU|J4`(&y<=x)JBmn0hamxfZOZE~{z5no=YzhKh@e*j+IZ28eOq!K@OL z((u*#LQ9=R9YHpb=_V6>?&F8`&t+Bg!1*&B9^-p-jFE-~xq&MzcFu;}I?8*W1%le( zeAB&g%Fw#VAh}A1&iK9tm}XdymgOouIFXHN4n~P)sXpz&h#W9NxGBNR2AogP36|f# z9eq#l-P8|#wXgDD>bSmI>e`~C`f91~`)a9Q`*>exz0i$gll=7lIG~XCr?XLb)n@#U z0Q2nKiC+V`4R{#=5_;2m^g4*+NER=zbg{qJfLpym3dB@PnmRIRA}bw@y=JbCyo+lY zM=I}eUF1JdJY5%=^a9R{RuH<#kxEl%ZmP#tdk^|2`06oR&7BC<57!2@pATyP9#B*F z#P|5EIc%$W1hd8*94$UWgEwmzjegt1_W|g?p*?%a2AgePlWm`;9YSBM_UIhmwhsoU zV&E(!y0O~?EB+57g`?5-PzurnQ)}ICnwNeKgG8M_JzWxz~4jRh`=8auI6#5hX?*E zgo+F(2zxGEC0`ARvu`hFHdQ^oy+jKX$^C0WQB7T(mj!MGMB#1!>xNj{zV~p|tWETV z!1X}+c2UU!Q?+a_ADAuSDBDDyExiQ;F+4*G_s@{$at2!z&xQHYV$X##X|CtO8Y#(h zVS}yqW57ju$nr*@m7+P;$Rp-xK&(_na|K=oO4N=$uq6~u2|SK)y)k>bJl69-#8f%S z+Z?H-MGa|b%Mm9#lgGGL#CU=y7KaHaZM>UT?}35vfB0YC3=ED6lM-Z)2m z7S;i4=n}<%7@ZeUmHVPaSLt4DdvrHg8ZM_`hZI9B{S6bj@vn4yaPAdK_1qHU+ zm$35oG^MoG*5PAFVG#X3;6l1CK0#%GW?SvEK=rHfNAcQ+mSg)+3h&wAhO(Kf7@++{ zL_3weuY=K4YOCqRjt_HG+}3v>$nez?P~pF=oQn`af%g%|%TRk0FrkC)s`N%%4V8}Q zSAkS`u3+TJ!`vc^}Wgs0M*4t4h{%5_LCT0U?!f?FFx zrN-6%htceTM1Z~BTT zqTxZ9e+bo4U>16eR^yzbtK8zNWcC_IDe zmKBKTVz)q9x}I}#@L^)>Xfdsy`F7Fwl%r~_$e5CY+-YQc0~GseJ%om7(b^gWw2>O* z3>(}y$Uh_cGu*&XR(_tM7#B*(_EYfVV4Jd+_yx4RtG_{w7@$SW2{piqlNk8L!D(a( zisHgV=w2H6cS4y6daHdA$Y_)n!7*7LsdP}}W7it0f1SIzDqK1%uiOv72Q*Ol?$^f$1ou;;=X+)tBy%p}{v_gxFM0RUQUMiCXH#OhQJqdhI{+ZXh_;%n zUe?(dp}(c8(29W(Hh}}HrxgZOotVYbc@fgJ6&w}3v(YN2!EEK2{u9j3ltt{ZpU}#C zi8;WYS8cHB^B}KUW$)tvDbMivigy;US&GH3yi@O85Eo0=h>m7L=6mTo>L@Y0DF=6E zEMn6JW&V|S?>mSDDyfPk8S>9*h@1~q~^?B zo}R^_(lxP_av}m>4!RufVW7Ne+_MO&^OlpS#C;ls|Cy$O+XRL>jra`~QtB zNIP30!R6u=q0PMMEzp&DyaczV?#|f(zco^svWaR8fR$NE@~z4ysxrKd#M^LO11U$< z@1|7jXetc=WfPUTFG5mZgq0I0LU1?b#|(Y&pYEo8sIsX+B%F(!2YQ1)f(V1W!8dYH z8&Z%r_7dy4X~D9ni)wd z8O)6#OIBn?yVw~7;WBioY^&}SEDBs7Z(oV+Ul{l@FulU}6Ubd6UV&y9kNcrllaCU}7D*E!3`n*_sRhx{#|s zO6dSWql42{hXyaSt@H@lNDCuxqT2~6QE*yWC?;iV5!uqFeFPRxYx*I*@$|vqR-%LO zLm-hlL7XU_Qx^F5<)qnD)|X+*Bx7dJ^8jkFM3@E&PNNb+$?;F<4p=Qx zT`ts35q%EDV9gZKOw=f^ivg7fJ_M_LF4j$bX{j)a#7z`MsnCqCUjt}nC%#mNI$I^0 z!NscZA^shU+s@`5M;yYS8oQ|)pZFSB;Ul*j^yZ>18^O39QEFut^@T!XZ@h*^%E%~D4W4GJltI>-m0)q6d(W=q(2gwr#j z^K=(0rhM7qe+7dy7I^cWCT^!WNw94jRVnd^x%%kY3e93| z^kfViJ&2BcM$^dIM+0}j$ieCbR?zMOoJ@2H#)Sj)LW{%t?!AfVr?I#(H)8D>Qn*x1 z?`{N0n^mh%Q@`scOeJ-1ST7(M2pk6Brz8_D~mPk$_zHmPr8aBeI~yF_*(ZlKet&7Zn+>j1cU1 zW%iT^L)j!GC}Ds3iBqAjaTY}bkbq|{@$g4Cf zc^*6!YMeNZsHdZZ4Bt-O0M~O|p-g0FM7lF&TKf@0ag|{T1PXW7oY%zz!iAA_)(d z=(S7oaVpsIJhI{*Fr|XvE?QjqcG0JB(VSm95lR2E?+emp>Le{2`nCF&tkE>Naz zM1@nA0x{47#w{3V1>=ZwEY3Wb6(nFmLK@CPASMyyfUo5^=)kY=5;{nH^7+s~B44H9X2*Y^ z=-MenAt-l`fU2t!e>GT$4|?C)c-AAA_C-$Vi<}WYa#mmDv$#H}1>Y}6soc5l6r6t?gH8c1;?W7Ph0aE77|8z3BxT&juhmQ| z$K@JF)4J(!9_%f+7%Xkg4H{y71x5tM8Dd*<$Kxflu3(BXjpE}F%i}zqZv3!FW>g7!E0F$j*n7L@s~xdW_BcC?>QM9G`8(#pkRs^tp;(zg>d|QOL45 zeQ3}kubFTu{yLr_8uoa9q0!{M&1mr4HqPU{Ez=M-AmRFc+xXjc=&h0MHe(>&a9cU;`~2&|Bu zr7U>0k%9x9b1xoU#!|G_D6pU49PdS=?cp+ng1pUxiTCo6 z#!mq0Ot6#Im2Xoc^D6|?MMIz&#{0{y-b(Vd0e-lKcq`POa?R9C{)Oip``3Pn(YNfE zV)UT}s)MAfv+?y+E1_1p8A0+u_4-6GcV${C<|WvL1lLNU-uOGzTXv2VF%Q?2WOP(m z7mKKmf+E$oZqvLHmi#QueHigMshC1g8wW)W#cHOD%|`;ytemC(B@xmD+-zfKo(XY> z>s^>&hW-U4(cC7_169VeFoh!T4{{RN%eMoUM${O_Z@-@`XJjR zVj;*c_`o`nlm3|bi;!AA&eMxC8(g>%^CR5FwMI}TxCDlMKYXg@Sxmm+7zUnM6UebQ zEZqEKg6;8!d^-Kj4n{+<$^s3kNL-S&){livA7?&$`7EDIu=tB69tMFyp|w6Lm}jkv z$j1lpxtin9@`i02`9;sg6bZ(DV&vzLld0tfnCpg)3yNv034jdPw@Z;s*)eidzIt|{ z`V~jeKA7v>!w{Pw&>oC{;jzpEYGnRw&#dLrd7}1m3=T|a|i3tCWG%xScMgqyNsqDGOJnN}TX{V*l4K(; z1H;Y`85k`t_E(%^u^30(kDN6JU%h_ajksx#bEdti*yWl47T<{a(xh>KRCwuJo7#1iI-maqMK{sZ; zbBINj9HBr7BQMXbq!@BfaWJurzKPx$qlNVg%0btjy8oVL-$y@W^5W+gjWBA!K=y2= zSoHHhiG@{=i%o~sE!s%psDLJnh0DnlMq^1990$WNyZ?1sCBc@+_tlL&)VR(B6r>$! z=V-+V!=_ws3JXAk_ktNZDz{;u-jEwO#Q|9Q9z_5>s#sZhn{VN5IAimkx7cc-7H)8- zE>$X*dsk;!AgZ@kpQrpceh2SVm8)|eF&G-;nAZH&Bz03ObAS`?)%5<`955{LUPJFI zbN)kruch~eIneG9_y_5IRt}Ci#rr0Dzb5A~{k@*v$L8#c)bL0MGq*Xf(mU>Bt_C57 z;QG~WOYksk1+T`ve-seT#g_V3-nNYQ7HyrehdUsI>kHCM!4*gJQSxs@>k!mO6Ye7N z&8FtQ%X>#RXA;FFZ!i2h_suu)k)Wehim!#Ytgg0gTcGTu-hovFI!R(Kv3j{D6PEW9 z8O;?PLPkK(<@}w@O+%%J_nC8th&P$5;5>Sx#C}QQu;ik67+9EV;kSu;f0MVJYM?j7+_ddP&G-STa_L@U+FpNmXTb zb+7}6>>H-`cNA7X6a8V3qp;o@R2Bw&pQA9o)_lWny58xAPF%}VdWX{TN<&2W)I#Nj zTs6>Ilv+*2I-kaH#I+VKob#YGSxamSdDBv}?C6&HOR>VLYCG)ZBoFl4scVDu0@`?ZFeONZa0_cdi%LYBnHD z8fse!x$RZ(;8ybv{Ki0wtkwK7LZDl0kc1N5R_ZT8fljEaZRp!XdoMNM$Jr|IBN047+H(>+~>H3Q~yUsnvc`0n4eNHC>!l^*HYzWh?1 z?(||frp-I&WDjXkCpq0$>rvNfu&bT!$vSM62Fq}|uhC&Q^<_EL>7Js4r)p7?o$d@B zmZHICINft~m{o&iJKcFYtQ#X!D>WR*=j-4v0H#vUb-L&2uzzZ>0;jt`hrO=B7C7DW zb=V7iSvsBW8+Gs_TGU&d?wfSj{TghE)4f24m1?l%PIsXWySXpR+nnx&I@qB_UF~!) z(qUI8&PWMb5%mAi>OHQ{#haJ&i_d4C#I;=s1ZFIVG zblA(GEH`;DWSs67ug>2fwG2^fn(fapc;7}`@wsS;EAL4Zl zv4aq0Mmy%OP@-ov+)j>*>BB)Wx0>UyvO(YTZF(6o{QLk*AIp(Wwo*&pK*_b?4DdV+ z{0;|;5e;yL2HwxXVo(D-3SiN_H@(j>Vq60g{7w|9jf2I|2AFB!Jsf-;uN;66X<%B# z=wlq78Q4jD{8n}al#lQ!6xCTDQ!D8$K+;ciaeK*I5;SbE0z)*XW+)U>H03X!AG?VE} z0N__OFbOMlJ^=7Dec6*XuFeX8q4Q(Po-})PZUFEa4NMb`&JX}ztbr3aSnvdZXZ2-I zR+)9S08FZuAen;~!FDm{yzv@1g@XliKrB(r}8?l0Cxu;A0y277o4=Rk;jxiOqZi z5L)#t;W&+30QG{FW;usz%mQ#f;MFa+0qW8@1-{60Tg!9Hj)SESebXguXW43gWu%3- ziPaZjm9`#sl=;)j?&nWCTg#sb%*~%k?3eVM&X)1l6jscisq7~HoW$nv=he)?pBXHZ zKc}*E{!C^Q`Ev#v&7aw9IG)~ja)ax0nT3PqGA#Q+Ndd!}9M1&|Yi>NjI{5Pz*3O?x z*irsm&f56%HnyKXSF;BGEMt54a}C?cpXF=^e@bi%f8NWU42`*XkeC>|i3f>s zv0NS`X2quQAaN&l6@r{(VoEHTBZv{Pp*%>;heh!qaT|7VAyol!7}mjq#8ue8c#t>= z`;-TXb+8Y4kk|!#hX;v8u-AEz*aG`24-y|>+jx-1K6{b}X}mKC@9{Mn5?c-w1OG}j~hncIe;1u~W%8~ocewmb70PzTj#bMs5 zL4GSB84mMN4YHg=)=zazJHa6?b|XRbQeyMR3ra3=~%|BO3U^!HGg{;CYlx;kq;Kgr&+wx9RK)?2S4cGLmGc8|N`G#q8Ju zd{8}vQ$ybjWN)iEhSIuC>@mdS@}E}uvdqr>Vzv_z$#&KbN`T}00JXDkhV8ZWvx?nA zu=($xt<54FRw&*6IoR&lbeID$u+TZ!?$~wM6&eit29XwAd^li&S zje^dkt(ZMPf(q{kK|00{DswFAuzHKagDj%h13jc<-+D>aC3PR3Sh2CCXQQ*p%*b%I*-MPO47 ziDe`LT=huF5qbfn;q{47Uc%lU+=wJ&Nt*W2gE!Go;2dcKf~YXK3KGflx_w;Z$@eUw zL!vSgZ{dq1+WHo7+%R&OUj;eTm!?t{O1|A;-lIV#2uOm%{FVl>3rLc~+@L{vZ{(?x z9p-m5$Y}vdahUgOkWU39)nR^LgX|ZO84h#12H7nj*$(q54YFN8avf%-K^_y3xeoJb z4dM}y0*ARngZ!35)-P~OJI5g|wwxg0dOO*R6&*f_I(+iL4&Mgh1n=bFddr)I03@ zFGa_;JKYI7?3aL1$4+p%N9eGH8VnopkveQ9U|Pq<<~KBOINeSiX47EUix=sz zi#Ru+&tNZp8HZtK@(o~GmRCC6qg-ydIqGn-HZAH^PWLT()VDNPy3@T_hwac{*vh+f z*yDX!PIkH>dd7&xmnyWV*Erob>#(~t*c7L`ScfgvVA#rwO2g2d-IpbH^P=7WzDkRl ztJfP~BQzMc@}k}Vi_~D)%8LpD>`Z&8;MmQJIs*6;4kjj%TFhPnlP_k$d7@Ff__K$7 zk0%uO0(1pTnUj2J&XE$1bAW^HBj%x8Jo^HqXi6OoUM0pCr-kO5h=tx{(q9qQBhAn7 z-ISqtc!FGFEMPBSEMV#pbiK|D{zANkRvr+lMng7A3`SFnY?UTz0Kr{2OG%|72{p%2 z2x{DgGQc@O81BMvz>~-Gx7+@R)7b2vrb3DpA&>E!e#$_|H-jGp1~a^^N&4xeWQ7_; z>c)>iD4ocq@`&J8>JLh=SQ$eHdaiwx7z2|*U!IkC$YwApt!i##vla6QM?uP zg#tO)}0 zPd2iQXu~}w6Rc0{8ODE2777ogFde}v9c6Tim>KlvCzm+c4LAwLjlkFTD~-NNldsa^ ztF$(LVUKI{SK42C>801HS#ZjU$mt)vO$o_xxIGshAN-rf;B_CZis}&?~Kc&G0 zRed@c+SL67?r~mPI!n;#$W>pW;c(vBgiNGZ}9PWM$neBS3zqSX7 z@I5EKO;NG%flagz8OnRS7;r!_z)M2t5+o{Siz_IzxmpBT1coB;Yg#-~29K0V_4aTc zeTL5Zhj(Aokw7T~LPm8DM^S~T(REMr0G0J^^=46xt+l6+&2u0) z^T3rntUN&wf6Wj|WNh=_n&Q1UYD27N!H_X_e^H7W@4YZ;gOy%W{6+0`cGcKoFwAy* zxV8msg5RNDzLKjGS<7;1TrAxSg`KCM4;#-!{33+nBa$F`a&h-!c= z-if|5V?~dY2lnW_z5L&5wzv1+^059tPTcvxC~+2YpuklK_Yd27a;yT<^&g^K|!GF0OBLmKPMUb zP0v^1gNJWG|Mop#@~yLGEoL?@$MRI1LG~ZvV}AMj`XMz3Y&GZra1fD?k#ZpLBEtQ$ zS%z$ckDp&3$bgM)|KB!KBgv=K^!oe=46-Y2yJyjjY*bl$y=Nnkmbs2G$Sq=?qkH|g zxGaE+E3`OnL&F90+QF0I``LsX)&`VT(AGMK_MODYF!^(2$C%YWmOs4oZW*S4@FqV9Fwi4gqk7+>p=FG2WVVCQA~I_dc6*` zVbstZ@11DC`JIK)r8d%LZ$~565>tbVz98vqYolbSl3$i1#)*?Xd_5xjR+bejIW#hY zpLFJzN7`y>J>LnlQkZjXwI}g{5%TqUMCIznb4=SZP(EyCwoT$Vwql7sD2-fnY+ zy;NB+$6o5Q=A{Cht1^zsA*NjsU%wzJxvsAK+vz|A1cEql1sGNmahSTgdsV`H9ps}n zMD}n#nnQ$tG>ZryLnFL6_=!HEQAGwd1H|42V^m9VwAD;X6`%^!u9)vL8^9ZK;Yep=J{%M^NV9NK zX>7*zRrm$SvmEO6XLkgzgDI_G21~)1;D$`0+k%UdCSR5scVE;(pKOJzgOw4E71qjq z=ofUA=<&v7N~5+}F9K6@qJv8}l^vY`U+%2#O;Cb~SDIONgabBc0C@~aU~z31b^ua> z8{kJ*sQE!3Bd_NGZ1QHzp+y4J9KP2gn(PB2(mC>hX0E{U&tM|4D~%0hHk3k_x71PB zfDe+QLL@wEuT`VMGCS22|Lo^($Tn{T0DW<;T>y(5q(2ctM~NAKE6k0T2`0(;ga=*Gl$W3C65`-=oN-bcm`{TGE18 z@(?FYi8o+P17<2}pC8U&>5zM*@mv9EG})rbC{aFUUFcF|s+r_#OC8;-q>oXdutcV5 zF7&Gbt|e<>>pr9^@b7$@icyEu$`~qWs50^sepVA7k+KWF%mH!AuRtBI2*`OKgUFD2 zk*$`d2(32rag!9bMkA>zBScjq1L+I@k@6yJ_Yw1I z*iJ@8PiITOn1mAAsNi((LQABtGMPOB8Q4+>jCGHvgvpA_(%BRtCzP=NA|8e0G2Ztg z;ItQUVX9=00biK7AGTa;p8H>s2#=A(oyE6b`w&Hg<~WL;0Yd2#JFJ9ct%MeOJnIcAeKCpa8tC*+>{w*HP%(Ev~tTzeDK*QXJnSOk~F3& zlkkQ9U4`@aby%f``bwBCz3rd<+H()_dc9kRX$ZYfM~%<7(NHJoG8Whd`>`x$D(PlxK5%PA6NkD>;J%pf#^pyeMG{u z^(Gk3pdOOz%eS)zfV6jSX_6tAK8uMaKS46PBbUG_!U&d#GPxtle)<#cJ>*-VT0^}x z-y)1-$Gu1`BbjzY!6;n z5!%HsF%F?%jMBx(NfV0I#fniE-YN^$1U1OC#GPAaNI@PdW<=iSrBY=y6#s^J93tUc zl<;OGybK8;(IsRCA=8W5{g8U`T3kB1!5xuXcJ_}b;JgG;SDo`vz)?h!I=mHOlmkmv zRH6?C`sXEc8fsK3D-3+Kz>sj)XQMkOcCcnpLcX85Fzz7m)xBcX_cjlURo_1lw!PNU zZ`HRI5Gea>z#clAGf>!Y0SF8WH8Q+ZS(H@jv*3|j>MMvW^_81o{SZaLf|}US>j~J< zmBOA_O4$iisXMorZ4x^mq#mQ|kT&i{JLVRb5qqI8ky_E!?p*(zTxS_^Z<@CVmgJ6g z+r6rXuVMZsQO#mSk;^ash3<-Sha+%f!?5CfEdhotz$(OJjd+X~kEe#C6x?ZAu{-6~ zz_sAdxN`UlNwV$EuAmPTKKjvF`~7RNmnPKO0iEn#vREpmzhIwlOd2O}A!hy^+}4Em%%!{OD^xJ%IS z265?ftK%Lkr^AY<)-XB!hsY@&==d;bNuY-SJtPczu|V5^wq1gbYdIZu$31qUV=3GO zl-tAP6en^TiYPMfwY2I}jdqqYL|4N%_< zLTU6ps5o)X&LmlUmLb;g0iU(iF2}@!OajOx5C)wi(BA_6Z5Z@efmVT5!;%1B?z9?p zo^}+S*2#d^)t`~^--rb=zC%Xeg+cEY=rcf{34{JGf&L!o?=L}y#L4Jz6m{ri!0GDG z$XF;c`T-gJ5C%O(ps5Le41*@G_b9|!pwC`{jPJ0%Qk>@;MdxVH6rDr#b7697K{TL# zLX@Avp#LP$oj`YnL6hMrr0xQ`>k@R_!RhFB6m{#>(H$luS`8wj^T_CY7<7t2UjX_- z7&Mv4MCyw`U%UhvpV89R+2bhck$xlkXixu`w_s=-mZu{V_#Q3#_s>z_3+3=*Sk&A9 z^E?%V<4r2i!joxwBgPx;pPy^=&y5MvS^+CS{4NXp0kU$%`IV#SE4?PZ>Yo`OownL( zAQay^g>TW|9XyIg2(&(c2cx^d9FRKPAl7I7BZ#6nzi||Oqmw~ndT>U66&W#*5pFO) zD$ti2%;f^D59aN8P{_%&N_SWNk9!$n4 zkrBpnQMj>u0ZVRt=Tc+&xIpV;IUE^#XwmNMaujuOrh#!?PUCto9lsMf!QXgMxWT+u zpf5F;iv?OA%;D(B;B;Jc6kXJ-gU0n>GGawWJs^Vy^I)_Jfg1{-59q<@_XS!X)Zxf@ zkw=-2TyleCxNZgpU%$Z}n8caNmyV(@buzyUL&vYghrR-t;RgI%fxgs$PZMZ;z=tC< z5>XWA*N&pEbuwrIA6(uOUA#Km)MHIEv2bWQ3c@KR_&W4t*jYOvWn$eW?MzS)la+ zAC8RQa58>$6#b}^5pE)%Co<9}^1)e|flx z{B1--|GdJhz?akP9gdEboQ?~Qq6>O;gqz4`@Qgwe`QYjpCD4}| z@E6Vv81Ui9_ykc(6=!d$qo~(bQ_9B{LYUjrf3(%uX?$yoWj?ptYL8<{9q8tB)fbMU zFL)(>f%sp98DaN}?|+Gk495qS3G}7-K(;{Zd>|b4qYy=L{>xGHFTE0J5kI(=&YtDf zpsxW2qmKymrTD-uf!6szI5HkX6vY{E6a{oL!Y%06h>Y|#z+f^81^QBa;2MF}`9L@_ z;y4-KIf}m1$q2Wg{}=B6puO}pz+f_31o~2Z;712d6jty}{<+u|;CSK-E*qE)tScf6x=ElR ziE~AUL2naiNa7Y6X%+Dwc<;Z8@ZxULd^#XA6^)#ZvUU>ks|U~ z7{OiNKrjtqq-{3@CNY6Kv9~4_N;>V!+m&Vy?n$#BdMnNTMnjtYy;sxh_u~CVyl3Kl z4&FOnOS3nGES=0WMc7_4 zr9yiOqUK%Vagml;;w;3Bp zABbyQ8n_i#lS9yG9Xc0K?HDWx5@5T(kg!&v=Ofav`aFv}vJM`VSDbIjy8tiYv6%XOS*n=Xa%p7*?T@v*4Z2vP_OX`_-`!#G^8Wj0a@ zT>+CGWotXU=0Hs5i=7B$Vye)-2-q1pBxZ)Uo&4#&<1 z*Z0+!9W^!{(L%+XjT*B<;{QX|3X6n-S=cvEB6sB|(atOwM?!C2N^pF(4l-M)lo~%T zX6KjlQyKDZ3lo!r{CBwE6el6BL7oIB9(IJSnTNZ6P>v#G!LtK?y;lRiUumJI@sK(X zVR+S2Zb`LLoI`;_#}9pb=xE#l`CJ!NwGk@;G3KV)yS_FaT06vncpEHhZ4Sg;AG0tW zh|#yCCS)E*$byiy>(j2I-cJq6dvFeOjJ~t7$!;jMecw=2Ox_U4m1>pJU#$JNIZ2xb5v=*WLn{Y_aW&a; zc%5v{61vf_RQ`b@JD{=v!&3LkMyT6hC@H?TK)V7*O7$^Ney<-=7ggU_KO`Ue17}yx zDC|>}3Z0hQ^>6Mg#y9gU^_WyTY7R(=%75~#hSd+7`JNP=TW>)gKh;}uft#+zdCuP< zSv}|Tbjrl(jSpxSP@wN#wwD z_WgrAtP~XyKNOegrBTFOSi|3F-hsy@s}GYwkFNl3X~=m6Tl9AzpdnCb@mX+~sO65K z$*;;&Pk#{=?R|&aPlNgaR96#VUlXh)*Xc5Lx!8+|9IaW8q=Xi>8X`-wj=qe~fWw2#`fKn9MMd?#gqdR0-g_iZlvI?!0 zW)MvRH*Z4>?7(b@VRul{32Jl6jKU;otg<)(hF~!3J=Xx=+A}9Z#YO2h9#k6Hbm}*7 zj&}WI<*XdlVw~(>7eOXqDid+>0o=9@Zkl;h80roAby1lOGxCyPhs6jzn+{YfuE}^0 z232$VXT}wlvJMIxe2;pM{H9ZT=A{N1QD8S+h?<|AN%5v!yG7^s$QZliy8gtLgvPT=1d zP$$s9`v&!@pLPECQ@Xtz@9C@i^jXk5=~hev)LN|W5zC-ic&f->c%%rk57dN~qXXc! z2$-*(jfVoRFNuAQe3WMOH-hm8NQuc5hY1KZS#gA_GQAON8XPkqKpFWLMie>G6dZ~A z<|rIn>@Q+Z?xfsl{xG*h8`R6F(esXw)kHZ-X~h__vu`2L#Z9Gm+IR z$H<0?g)7h?vevb{r&GymH~P_u*1XfC5R(~%E>;G{GP~RfBlQ&t6-Hl00%jsu%$Ue# zPtv#QO~aH_~_%v9=R%u zOx~~B;XD{Vc+rr}S7aWJYm`%4@*^{VQlhJIvA|~Vwip35`xc*8p~QN+7xkq^BhD{? zP+DMa30j#6vI#o4Hl^@Hh^NNXS^8z-E9~B2aWvWZ-5%fKbFF#ZILbp25)73K;Dlh} z;%+6{_I4qbI_Ii!xx;2))4{w-p;Bslt-;%!wLa1a7jfO*-}IR3U@YvM?dAQZ#(*h5 zSeQ^sx@2e}e52y8{AFWN_$EFTQPkWrwX!2(K3AaIr( z?P;D_m!!t@Hp1zTu{Res??5RmlO(t^TrBQ?&~`TPQB~KXpCprH$k!RY|M=wKiaF+f{Q^HOcCo>BDjk@O^$$vEomt$p^Yw_4j?darHiZB_hE2!^0u z1=Kc?qz0wB$B7!18xln3{ntKcCIPAKeeXVgOwKv`d#}Cr+H0@9_F61M%>0zVc<7Pb zqe{kHAfxfS1#u|fNF&9$g1V6^3--?vq?!5JTwi}>_2j+ljm;P_zG)1kVJ_nu&DJ!c zBN+qxuN{6fbd1p{er-eklL}CivhAkRDwkd5SH9n(J2rny+S1^PflyoMHIO^AdEbU< zn^U1LH=T;p>uX6h-AP5FrK3_!msA-yVUxB#gH*$CtWuVpDp)fhA2h>t-1Oi~L!4H| z7hE)706=IcbgMhm4HdsaJ%J_-hSp}PUNGDy;rHG91ri>45`2`!>6Sk=Y=q66fU|Zn z*#$Kg8rxC3%bh#lbsTMGw&4R{N);-L>RDzY%TA?QV4xVEHXq6o`ZSs>gc$F}9%=u&6VvClK3_ zTg)fYS5XXswyvoJ}rE%K&0{0hK*Q_7Ws*dROcrZkl1@iZ6JN(;rcqRI}#a(8$ zO=?5!n%F|Sh0KO3x>8;lMQBrYaZmi;rG^B3#e7b#rmrZEy{hEgkw`I;qjd>oLy#E5 z;}-~F)>qa~T)Xo44lI7u?!aJRoN`M;3)PN)q651k_X?TQ`+#@pN>@QE_H|`#XbqRl z7pF4rOe~$v?W8e~`ti$Fs=NMeq@`)D=*p0E$NqV zbzykRCC8kl0%JhqL$Am}u~{z^-sqHgj9x@Kh?m$$kQTEtBsyCQFYk0#==sof=2~mW zXI^a$)do&OD_6Tk6LUbatel}CHNK|Z8v439%^E5*?Icvi`V&vJgH+M^I`8oj-vw`? zr=BbVq2tJMCF_8lQ5yiYtG-$<2vcN50qEfmMYJ6D&9(U(P9^u8=gW7x3PB#RqUFj!Rj$?LRvfXk(@MrS0IRe-p74I<{0Dgis80CPiEV3+vJ4#0c+6$ zF-C|*C;ShWKX0K0JQnYBn0D8UYda$>TxxvV#uc8GOr;8M=5Dh>BoQ04o+$hM)sN?i zoMLvy!IpIM3?vgXkxW>-k}i1frnC#*xivZY-3xZ{*3MhU1$}``E0Pr0Td@0rK6A{I zv^929^5O1K+v+uI6O(a{Xrd3HDqWOXD*N9YEGuIn()QyQP2KK!5S@>T@lX8{_*B7d z+$}eijiw-f>4I^$++8=CaFv7s)~n~fXf*Yc@KU3xhldqOHJWzX-!e}6+mdhd3M(?k zXcm`0yL??NF+6%6SbiQ=d3w=6&I$#*y)}KkN#TmF-Ws*6H?6m3K>Ktwn)gwc`gocQ z+UaDB?BJW+_k3AyDnXCUWfu~;N9TxFD;cAAP{NHf=SclhwKPH3PvyO7k;P;PuIO^o zL=exw?Dbqbg^aJ*;qo3?Y==ufBH!cPicB(BUTT(KY8G8;=2?-c<|$SL4?7d=7O$6z z@1mdvd1>Zl1Ol{SS|l*4yl?9FE&%3=>;YH06|7!wZe+KHUA!-KbRn{x=*Bkj2WAat z8F&0EDPsBIF@Kx|>tr|jeqN-v(I4`n`yb?Gi!`Hwmvzzs)2`ev?{)V3Iw>6?gLM9S zNh}54C@<-}n7r7-7x4B}4E0Vt4vKmp2bM7qbl#kNnmSLUvISd24ulLOmZ{r;e{aoDuWzWDgw=0GWaGT#_8iLil`aDl2+`9A+w%e+ zkfxFi>L@qnS@mA^oUV0Bf{-j5yf~|r{jlr^j&eoeACP{rRn1CDi(ZJSQ_Yaf7rB5d z#yomS#lnmjra&)@1#+y#XW_5=rEQBrv?!^XJ^jlI{V%5z5U~r}OC;TD_B=&zQv>M$<=3-}?0G zQSKn`e@CR^afguFS!7Uq2a7{m+%?5vFEEb0$Ng5vA!Io^*XDw`9onJacs`8g-NcU3 z{v-c~-9h5bCivfW2WkC6T(h|%1++@sOrFFaq?9|JXa@ul5APxEs_P5>AU{Ag`(*wg z-yqy^8^&9tLz11`ALPFi754}E)5LpTen72FZwaF;IDavOlvv8Bjmku6gAps zfc`2@t-+1P)HN64+*AJrZq#qE@kbH^iOB~-(9eD?p(rAy6Q(!LQ9wC2ETg4-!BGU0R_(j)~U*Zw+i62pD+#{q=H0k@__6T{KRCk<5 z$P(KlTP23mcsZ##`oiE7A_<}rD`+^+Hfzm$Lmpg-Wa3+o% zdcOW`Z;;y2;os#A@|R-pNW4MXh>`FHDX{w6-XOmTYB}B@SAD@7Wa*`~7T2*HcaWdh zE*}4H+(F7bn_K@TRcaXyQoy;BNr2mT3l@r}T zND3W^BMS@?* zD^A)@bO&kJ6SiOwSCH2NPRAiAI|c0-G~H+p)1H&C*e5uM{3$#+US2MB&D=lBo7X+d zdlkRm@H@gU?af)<%lU00uHIYMAlLeDyPX4}{a9SVzS(~~MVEs$N9$A81~>Kz&M=swi$6S%6EJsf#v1Udyt%{>b(J@bt zVM6hmT(G-rX-nElak(v`i12NjpK_JLpBlkjt2+ZOO0m4yM&iU5WaeKO_}K&()!`#;iCR51H=d8Qb`h zi~6F*c5xos+-17O{X}LLfC5g%(Uo-)(wNTpJj+ZA1mv${SVea`4;k3=WCqIvb{b^SWpNJLMx zI?^RNDbX0QLvV^}$x7hCl8w-xDRm9>Tz0^|EV-}gSO1D=Q3UO+bg?yhdMtH0Qa;4K z`lvgrU^nO8K~J!p|5K1D1WoT{CRDO08X z$do;2}km*uZg^Oi{P(&#^m4UU7+Z`K#8rG*5Avi0#Cp zjFUOJ80$WXIT@Xtn7B7$S;Nj+vW*&oYqN?!Gbc8FD@&RlZAq|%BW3(wD7j__r&=*FhPp^yZtTXa*o|J~$m&9R3WnF{G;|}FydBcwYF|Myp3s@G?@ft)FE{qR zIckEFkh|$Cs#aEp-WUHY1^WsHk=O6#U<~2?`=O6RZD7yctYJEKH}SF9yGW1$QoZY{ zy4uJr?=p4I8!ngD3|bMoKHqcIvY44aUOgr=k%r)A(?0jku*K1*Rodasx!WRfpQGLT zh&3<4^lz?2a5K4Rp}2lCD^KDSAjZ4&v>pQf&YVo1M*$ zNPmOsTTEM9^NI&_!wj`Yf0y#T4h21XMjl?8C1zLyS5&SHmozV7F+l9~v=FC2UZwIc zq*>y1EHDmR{q@P%O$er~3NFnJE_HJxu~>|9T^L-G8(iaVydo=ktN?m#>1xpe8Lfn7 zo*~N%RY|$#X;rFkHImrctk{P%5W@jjT9fPl2{Vca>8Nso%J(Fw%%9hjv@^!Amd5=C zZa+8)f%gT$1i?Fq-bFI0Mc!S14RJlu;zH4Y;Ep_JHy^w7t#3G>m{6JKXW(>hWY ze{5zI>ZTb@e!gQ97KlFIgBm0{Gp8HPXA4k#UgHNdnXtj;Qa)Rnr9ZM1eG9B;$qYRv zy)0;L7|!4zG1xqXuTWabE^9q3_=Fb!f-Nf!ZK?P#Yh9uEnS&3EehphMes!ctcf`CP z6qY*YzLZjdq^=Z89zXa61(UXU3E|kP&ahD&F2`v4p&N-|OgAJtnFBC8kzc*5*ODxq z<~yVj?V9@3aK)izxOxanLCat)1tv~z%)dZkZ6`a6$be}{-CHric*q}WmQICSfX;Sv zC<{Xd$wIp7P*|`fr7hSjxKs3)fXTRX5IST%EB$vFP5;SMOO$E5n}`?M;X9OlT*1H7 z8KsaUGsIry0LFBq1ZorG7# zbeOvJL4aIatRZPMUn=$JLX(|#nrGH$ukr_Vyt?eT#3KE%TVS__Gm|1+pYi=+xaWw6 z_)t#EI6KXj<;H?gPH>4)82JcnD%dTkStzI}dNK{q3eLEKdLWGEt@Oyow4w@d>vK|s zUMd)zs}UjGTu$2J3h&LcTgF{n7JN_!t>H)pYN{G49j@%sr5Nm6+ITEB4r66+ga+&^ zb1~!@Zk|JG#!we>@?pGKs?+I`G%OGt-zi!*q4v3&AQXe|-@hL4M`k6O4reF>I;zp- z#96^Uyu5RkyIprO;TQQhLK zTz9KDbgxGCCr(MySfBEWbS=m3)L-q+RtVZnt(<*V)vd^e&kqkonULXdImOOx!w}Zq zA%CdNUsWeYN1U12B?k%r+nGgrROv>CKisrXGM{W{&8(EiBw_KNH@_6ckW3yE+(vCe zt_kUm+Cyy5TRqU3fFrt?wn$D~h2|0=_D2z{hv_mzvSig{I1{IV!e|-6tUPD}g z>#b*X8gpKK>Y5@w1q0(%Lz1i>vdL0gcn!{vE_SBpoqSeD&y5oXA?BqV+v|a8D4e7h z<$P7D^G}id<-A&X+TmVSNH=7zo)ifMidk?8cwzO{wF-}XI%q7u_C7lnn5?qwyy|0i zz;<(3EhED1Ht%2WDb@}lZGSo~`xM5p>{hUE_lA9Bejl zB{iO0;+7SDTQA{m-6^|EVOrjh_qnKoqhR2z>k~kBv&~KbvYlC zGF5!z-v`K_VaVd-fE=`$P8*PCjFkKpyRwr3@*A|>2ITuvtn|s1N}p0k`ZP}U92?!2 zhmS{!Q`EDGXmu-^8__raDl(*LWO$`g{h2*=q7P{x!?~5}>k`J$%wcF?-!h#!3RYlK z?;u<3gYbUpn^cBoWzeIRCaOJI$AbSW-m$T|V+lqV_Id&i38hC9W!CKc4kYi0;MG#L ze;gC?x)n*ld-6=i^=M}vmZu_Jd|I7Jy#7ivyf}K#x}63`Q!z&sOpD!;i_eQHwE@9U zwO@S;nkFc{6iqjyDI|G?LHRx}9JGEvu&hd5B`HNXGrvkLwcn4K`S`6a;)BUl<;*5^ zCf`=y^y;?0w3PJfwdjt_!Sz;4sXPDsCEpLE!#KP0ID^}i%O>0vm>}Kom^r^<$Ikin zuBExcG>39xSGc(#RTj*NY7=i(9}W?{W0qps%`Fro!EX0Y39azTOsYS&D(LGEt~dz4 zKUwv&i4?Tn%X0*+H^TVIt&2}Lc#0Q_6WW`ms~x03<9KT#q58%RbO35{1*!FvTFGRJ z(~5KmMa$*$-NN*aS7OeV%->FAj@HTTd|c99foQ4tH8f%<1Ov22^XK#rtBK~qmL>D^ zlUw%;ZSft$PiA?&yV^Xh9FwLy4)58Tgm?9~j|EqFF?=dgsoU+)z-el-T~m^-Nh8A3 z(8K8Yp&ffwu)>RCW=asFi%^je>W8=#AUoQ9)6}aNDzR^rVCz#}IY<-;Muf8zL%jAz zui+LtYXq0%%z-lxF3&kTWTd<@SmrJdwVSuMTnf9NVcukk#^m*}3U9;4W3DZkA%m+) zj>xBDNlt2p=?@t#m*>oq#6F#PF`BnVshvZTGUP6j&dLbP(n)7a(n&h$_;^y1!H!9? z+3Z5O2qi0-Ka?I@kcQJ-J==_?^}?}LD5Ps!Zr~Lz#kk{I2}@6^I22xz<{osxuN{O7 zpsmS9(|Bs;%1}l_aYi7u!Q+mmG~|62su@6iH>EvTgJ-`(=mJ`MshCYoOH#=sqv^MN zlwitvOA4$TE=d1TB7KL-i#u=5MJ2wW5IzoDszi09WN;nJ=Z)SF^Fgz1g|@Jdm3?%p z0~t1rfLZ_@RKFL8SXs2VoAejcAlcM>9}C{G=!8(Z-S<-IWO6jMC5gtvYxo8LLlT`dn)lEPndO~4 zzt)o3w0nKp#gQNI!G;BUwNb+wa&I0-tfNQiGR($ zcy3qpl*3&=sZYAfFFiYUv+fzo<=mQqz4*Kdh-eKy*kPnr2?yjm1n?HvV8jU*4XCy% z`bEoD6sGaJ@JxiDkgp#P%tmuam_Xm5h}ewc89J3MW4m#0TS}{_XkR{YezXIe$gH)# z94W+ZD?0|`36C`lT6EK4YdG5+TN})jjZ14XBOiH;P;nF6b_`F-)54gGvx+hTSPpd) zTb~hO-|iA5YLeVOFI!=aCF~+$7yk;DtkzhvB90|4m zOl`sl)UwMpEu2^s$hv8)Tu#w*{s`?wDRviA!lu>} zXXzH{v`>@v<{b4N#v1ESujX>q$I<`5pL~3U)bgP!_4|9IcP!ujhqZh6V@ZKAgAIa= zNf5DP$$=?@rAt_T>XX$LlGZ0-rggLAK};uiF>jW4xSf8R+i@rv(!At?Se1GeN$3~3 z&*~1?PgFF_td;6JG*5G>@U0FrS}JI8`MObPa6XA-U?%e%S+%8+$Dx7YBs+8{o=pAb zy1xevD%AuH2ApThoRUGt(EJ-9Cq{w~Mh*3|M2ROG)W58a59$q4j4cxt_-aY|hDHnU(3Q-xT?Y9JVk`N#EbQy?i))ZzMPI>w zbuAkPuH(YnY;~L2PYcr|BJ_Ydvw zuIBzq5uzNq+8Zh>Noi{=^!wo9J}TJvWG1!M7L{{tZAWOwaV6OKxes1mlG15BQ8vD^ z%6Q^?X$AXMhL?D95g1RFixA~m#lts^K}w&}UHsWi85dctbBh0X6K1rv;5x1wEl*uu z{js`rAXD8#YmoatOxIn0tDh@pD>b0c^$iugAb`5|5s3<3r#NGfw>o}abr!V2+6m)p zE=LeMPs03m4EMK)K{ktAuQb0+P1kmjodXK)Y+f5={|_S2sL)>kg0Da1DcILo1j~m- zYkJ-u(shAfAi_y9$mP*xxcc>?5o$b9k%N9{s@!R6>vK0AFdAI0%(mK~?-=@^&Y(~_ zx|&>(3S<~v)PQmV94N!34 z+qwWl3aIdyH9a++r&3TG(bqw3M_#lpI)3kUS%*c(&DCJKt%|Iqz1Mjz8}#LP&3CJw z`zQvM%n0PHDQ+{zYohw0OR^=6K%#*l{Q_R`cy1WA+Uv4);>FHhtbs~Npf30=v4s@g2 zOrSryAXJ`b9e76?SWeE|UP;|MDs`xQT|9nWujJ}og+DHKxN_aNQWj8eY{E_vs8o0c z%RF3_wPqjV#Un4D@#2=3!@MNR%STPsI_9lV68FTp$=?1{>{B#DzEW;ZD>pOC19KX4 z1g_D%P}-~*G(TIQiU|O(d~+vATSt$6IAdZc34_^IU;5m3b3(b9ULKexQ6soiKo z7Qs5=_1Gu$^&T~c6il@0I4Ui-QR%BTDop~FzQM)timaZ~ARei$AD-_W+?o0hmq*JJ zq4IsU9Th!qbm;BVoX}~QMwv~rEGC+omn!7%1*=_SW<_wz=4{3l$lDg}{y3z0mPbd$J#T zyTBW*?EbK)rr#!N?$B#+I~b$*1Ql+p6aNmrPqquqEAHHQ`rNjrntn44_Kw>3-q7Dv zGhn7SR`gSC!`>SP$^(5ECGb!*?XQ8t_V-T5f#IiXS@Aq5_wQxUh57tE6gWEQ11HA< z^*l2ZPcV<`sCPd?-Z!|0Q>nPY4LHaobHb)+JX1F3s`qdyZ{LK$CdHfjV+NHw2!SmS z2!XpkHF_$DVBgkf;j(`|S4NP62j-y3fbxlY4m=P0 z`uu9jy&C51=F+Rw*({LUiWriM2ksYoWVG*(XH+4w2p7z`VyxGf$3QuYp|xn>BQ~ai zIo!YN^<{C}j2jc)?hoyI6Im=4WaB`bJBJK!K458o|5(f^cf5VwM9rggGA9fJV7b69 zmcSn0cvj@VnM^kt=ak<|;5GS-a-*yMD&v%Q9rUnLTgeQ#MoEN@0*B`stqn+~5VW2eAx~}z@U&8U`LL5$A@<;(& z)8JQQ^af>$BR>}Fu7D>x$*)93aF?6wvq1dj zJT+FDesM0o$|{Z){HOXcY&U#P=pFI=^>_AU4$ag(xsIu2_vE~guT`4U_fBukHmeh{ zRV#a8k|jDeC(*I_TGXyPwonteM90piW2BqYdvRWTU@n&N_wvGIpaNh2DU%ZGvUeZ@7;LRcwT&n=$WvL&;4(Y4!FO2<53RZSwUu2WF6j9JJWZx zHnWZE;aoxQz9DOL(q%0yGkB%S*gvloeBEE;xnI}@@BMG}*&*QA{d@>lLYkLJBO$_V zjDZbPfBv|)i!YY(?x;kth4$1n$leLZFYuK`sSPM)m{pLCQnS1$wTlAGQYM@6n-!ku zIl`5?Las%^l$sffrpiM+lfgO)duq*+^e*c<&-0SrVQ!?Ty5~dH3WA5TK+!0A%Bjy`!B(Jky6I)?|qhS9*)E~ zGKjhEZwa$Ij_oxn=bf2t2Qv9~2eb0`pPg^*%%DiH>LPc$XjqLZBS{Ce*EW{q>vo@= ze>IyXcYf_6KBv`MeR<{t=A?ef+AjMSgzRCM9+nFh@n|JkO zzf3^%`QFq&oRIM6@q|Fwb<4l>Wbc%OKbHNn3~axLB?$8Wsj`b8`PL}usBo8$e&sP5!_!W{iRZ|^6@su%g5TB^UV;eF18 z`F6VQT4Vg~#vR^Urno*aynWW&i;0})B{H1aM{C;NPEFZSYgALlHSLs}U2d204&|-) zkhzs?Jw(1uB2{Z#L*h9L2hP@wI7)br9bQekYu+S|#$EFgnOEh~s@M29LaDElXn?0A z-ovl8)>t*qWw$Vo_l12FCMef%$?qk8uhbe72Ia}kO&$kojd9oJyL&Z`c-uG69RaPevo(c8l$?E|-D!Y24!yy6 z;z%tDnJ8TU?eThwv14@R0HE>o?dCTYP|bfzNcKGx&2#F2{halX{am!4>(vfRb2PRnzW^g2_arkqx z8+ZJM#xzD`E1vS=C&pPH)2P9=0~sl8PkM>bZMBA6#*)3#zEZoUF5V~j^}FC!^?pj$ zc(jf%27~W8^ICPAs~Lh3r6ZPM`FR#|vwAZ$$li4QieaLR;FT>a7yX+sb2;%<2A6M4@SRtKwzspC?sH#0Nw~y8EJk>FtWlBQFnW z+^Q3skQ6YaV##(~QSQiL_Vy=sBSjkb+jxd{q1*fC{f4}M?mn?+_sY^ZQd`Tt0@3c> zT?Z0j-3Ph{q==(k-9q*Qle$}bvUgCJgi#=2X12XTiW4_ibZEOqtB9vqDL|x7O2}X6-cBz(c1--k}>KYxdv0KI9eFF52ob?)Z~lAB6hM$sV{| zsD{kPc{0Z*xGLmZ&&#P^{Vr?7Df3EsZ`|QJGo3jzXI7q$sqVJkp3X#$gh*0-U@rvp z8ql{odp^-Ad)p2qr^tE(rJDm5Ujr37Wnno{ZEw57sRIB7ay8Gdi<;9VOUpGRo51R@ z2C{Jt3&EWAvPAS!8o3iY3K+fH+9dgqTf=G->LlRis(;@E%PaH!l_<%B}R;MVqn$S>%WR6TmU>H1U`p~Nzv*XTj@d?8h2{o+{c9&81LKE^M&%bbj@wWV387vF;Z zkSA8x4?{rNH*$#7GPY@7Kz5xCN9J!B*Knk0bB;Dk@RhQlj%PO-&1>3c z_BI?T+i+IH5&z~{#&i2pTFb&qc06w+LKWwY@%TjYnd3kiAHFWug+pM9AO*z)kmBw9{ z>XMcPYMt!bY>HH>%ARsDG0QTYb|QrHG``}>gNmm$z8iZBE?_9v2zS%ir(-{j#hw?T za`Pu<29Y1dVws1d$umCzH=(>d@MGc; zsgRkyNTh&B0$A1wpvRHZ?G}tB5ZNk$tV@w>0%v|2N#kJ+eZ{!zN~vpTp>fy0(;O^b z8O@6bAq&?M$pRUS+(u!TvEgkWB{(odIcNTc=_N&*C$m=%FGqtA zwLRK~oE!vv#kC;;?#K#K3(So>&*rV9(6~FFC$KNGTKAA~Gitzk4r0yFxZ^hZ7|U<| zWZG=6h7wH@I3&flhP{pG2%y;(r(a()~6-OKL|evk0`9lz)K zX({Bx4WPLw339X(ayOT+p5w)OaBH$7t``e{9&1;+_1=&e^a*`zrmc)ktd3rbjf|9f z&)U#ZZ)NeWn|=DWQ}JiF7UHKAcgU_M{W5!=WFUkcwDMezYH@DpiY&CF+`%N=d@uFP zeG8f%T;q+7fmR!HcZv1@Wd8~;=k{*7ffm0y7HVr)?@r-Zw8GP}%-wJ#X;aD;zq@9K zTNKRNTgs5d$ms%|KxOOZw3bWVTRf$sa+7bDtLvIMV&U7+CCF`~BPqDGl3SEgP^ipJ zTUm4Xn-;=cb?kJp_M}6zb!fT{{f7HIf^}^=E=R|CB(5g*4LN_5dac{sNyfcm;55%p z%uU{=>}P;Vpk|DIZa+wK3ids6Ct<+}_vpVr;_oB($!qol{N0uM5PwB5^T^Nj=T`ng zhg`u4kMj1&HXZl}{zCo;+|C>IqY-y&#?+Twp<9uK5pGW`TzOi$Je*&R<8;RxT)068 zujlWYXpS{YUR>5J33Uat>v)7Ja)a4|tq2Vtxt3=zyNSOYsayE#s@X9QiB)qV3^uc*J!UaY7FD+bhWOXSQE$)L?)&s6l+2vx= z@%dHY#GLkpIWa`+nY*iaU=zktIf3J_)Ejzr?yk@uD_f>`Fa&;C;PC3O`>Ud;q|ryT zwScoZA9Y!eJz=)6{0R~YSUXiIRL`C_!899}QnqksFrBM@9ZTJ=##(obZlYzQ(N{21 zhONTmL|ELY8)FTp=*z>&jKORd*)6Wvja{bdC>t#z_$fDKVdr+FkVECQAv2 zkCPcxle#gXFxb3<-7ulEQ5M%pPPfvM`ub-L^HRXWE0 zdz@e04G8UyVSd(~66LTRnmCe;Jl2I{%=0y2TkOJXZUXulb|bP-Sr*g2Volt>5aEfX z$cjkS)%%u|bZY#tZ7ywM#R3t9!ep-XiEd3-dk(*p$+>?n0( z4VNLRPf=fEEhh3fxG<@9r5zPA6*IX2kKlT4y~~06^{jU2SaDqxKusY5wxvCDJ6pyl zao6k0z+sM8M2($0pmr;{bXz7#J+!1{Nm8smPPSs-^TfW#%+)4Bi@^g_e-o_`x)nIJ z-d*RZnS-97PIIcAhQS`y+=pcbHx!nV2D6hDo>-~`sM7^!Gr(U}a0#c+Xw7=!OG)VC zhE49I&GW1aW#XCBMTjGI@XQIc@>IWigAP{vL$9beqzsJPPY?)=0yr9N9~bN|nr0f# zsLKEcr$yJwSaSLMDkdVg%D;vxL|J*IMl2j4XQ}hxAqk%)^r;h*trQ!bgxZ1F#U(tu z#n|O~8K7^m2RxWo+#bl#$Rl$jS(GH=>rg=}Z2;Mv1_aXz=}D##36Ec`WVsvNUV2%u zPtsQ<(oZbjVV+j7o1?XHWrgFD0!NBpyk*QX>GY%%GRp)+fh{z=Wu?3ETN;6ar-srn zG2Mi6k&D~=O^rhIS+;Xpk}g0|`D-O>&61LQv#_MZTu^eMIlp8cRwur`!Ci9urhGOm z?vkrFO@YgGmlSOpU(#@syX4p{S%*`FqzZ>?7GG2rY72^=?!cp02?cspHOmO3iLrlk zY-up<0uJm?!wg`@B}^=D!)9)=XYigBb@Mk_UkHi=>NthON)5J^BXA3E915o4MTEHr zu4G*)`0~Vqoc&?$#^=f05v=LkVgy%Y1^x{6ox97w5&+4aN-_Bhghi{c=1*u9j?^}1 zP@*j0t1}b3&zVaz{PO zi1;0oEwjNP0$AHShz@|(f$G=5{TIbwR|wgt|r zPmfNhPm7L4Q6w9E!7=CsrY?&nqeXF>Td~XeG-oy?ZN5?~?aE~$^P<9O z=7mMm#VEmKAz0^C)@RvkrFeUSY@J%Lk0faq6;3%XaOA2g_=U#+imX_EX6`>y1sbHg z)+UxKMEtgm8qXFi4cNQ`C-dyOT)}CDYurXNHXK|l9axr>+PY5&IhtgjT2yn?OvUC7 zqj$FSKtQrcD1J-&1*mkfueOnAzAT9|LfOKgp+|D?5`R!9Q@d%9^gWZQ60L3oslX_? zNgnp~`?&<5u3C(~ij+8a7xs*XFyU;MVik=s$4DYoLJ{&pDK9X9MY`ZX_Q+z8YT{$L6wfNiA!srG6tXsYL0v zvET*L?D;{V4*D&VyF{QcWP^FGUK8BxRKFIQkU-HB(pnruXKtz~?;8>wykij-> zG9OJ^Y>h;#H@LCHO_;lk- zO3l;1Fx8{qu$%n>lZ41C%knTn-6V=bBl_Zan&7z-8A&C(a;wWF%XGat!Fa`mZ+672@^9bK9K#n zwEFUrs{@mrDu5@9+-`JB7+eRaG6;$r88EEU_qscs@o?Mo`gb5rJt}@+|4?*>{iYqE zISB{UewkLCs@opF8L}`ZS_1Fn&_^a`!EU=5cJsVQxKY2iJ}g`LylnoACNW=dh0%1D z{mA8U0XIbT?J~W|Zn-K+0tOhRqMGrehe0+Yk;}l5j{vpfJ~rC(fWn z)b~?CWAOn6CLC(q?J8wG6MTr?VpD>52Ba8I^ji@AU9LG3u_*pEAYn9r!tk+2cX~Nv z<4}hyX>=zqlulZd9-U13z(f>~L)_1ty)k;y*fg3g zvHA-c#X@BJqV%H5kO`tjSKN*VpPHkrs)4a#Usrt%;Om1tY4h=o*Bug6lZ|rLb6W44 zYqz($&Dy%{R|}~aP`f}I@ilQYR&f*#qcRSf%fh}r5Z_5ql4`-sK7ak{a0QYCfl;TL zB-rNb(+ai+>uabFEn78*P`NfJ1>XQ#;$k3a(<4RG&F@I1INBPZq)uTf-W2RcfHEMX zTd`7?KS#>%!?!2pKcy!W(2!FMLoAuhw_SA?@=n$1wx6F^vXgLQ1O*fwkzuL zt8z3c^>B8HE@e;VD{J+DuF*#57)30Vt)od@{(4>cH|@$7>1w)kH9d7dvL~eU@1J#q zQ;*<`V4bSN0jG^u+*K4<=(bKFEfYElrR~&%vIpDpI54bVt+aE}PIZPXES>7RAgAmT zRM&aBvDMY_QD;q{C-{O=|3n%+3`73j+)U_Vr!=X7NmwP318#&t;L39N07 z$0_Yy2!ci%SQ?}0QNA=Q6#cGEXxI{%H$u9vml9O}>B137ZPJlGH6U}UQ@yAcS(%$s z@fl9VU4#lzgm0P#-o+~kq?PJ368a=?%KuRb-@ubWliG)vql(c4knA8QvJngC=qJ#czzmj!FF z;rM{Hfp6PU&T#J3xS>b(NnY*52oSyOjwdz@(;>Tq+Be=uvW=bq1uCykvX7EhOXD<+ zuNblu^7Z9g9T9Vl+M^-9(3_vJlob6+y{lw#V0yfTu&wzt%3nWEkn%c)8_A|Eh{+;c z3t}9y)Y#uCWB!=mG=3P=9xn*L*TrvCE9R z+UTkkTV@tpv8#;c(+EZ(UBgF6!w)iL@;3NYt}H@282Lc6fC+>GX(RI~PNx`z`*EZ+ zr8LhxtKKV{AOT z=u{cdqq>6|&-GS?!!mN}S>~(0Azde%f#{#=|3RurCUwJSe^ojSf;$A18mWar-{@f%@18q|9Xa+KR1J(Fq8DDlvRFC;FV>fy&ISbuJz z$7p(*alxpT`PGKPRe|&36EUmEqc=R7H&hog!6H8+p}+2B;2<+^2PQy7 z5PW*t6$|I>Elv4;=-8LD4*XR-qu22e_$E9X`?9!lLGInfIY>Fa;!s_2JGN)lVWFn93 z^n=qnQiGre_A>gwESKK!Kg-+7=Y`jBh}i`%8BPC6Ak@rg`WIe`YWif`-xtl%+y2i1 zyqy$A^hGOzPpmPwPPT!#ER=mc6@-0v`c;ntS{3A3)^@x zcoj*J>W<_SDMC>V(Xg+{ua>c!h`cEPKeE_pewG(uLX?8F89f`m6`u{AYB8*po(*^Z zdem${Qj+42-XodAzCZXi{)a1muC8Y8FaqiHDCGM?(AO36ZP#;w1wZKPQP=7SUeQzU ziPqTpAC2dKKuxmq?~lhMT*&xv*7CuN*xR2-dAaj2?bu+%nDtl@1PDKqZ27zg~4phh4TW@`Ad zj-XF*8K;ldk#je#wvH4TcbD*mXcFUJ&D%69I;1wyprV=~bB>L;UH-a9b<7?$1QGz@ zU+8rYK!U|REI0AZDQ$;K7iO6jVOXXRJ2o5QE67nq`Tz8K!z|s18OCyWYaOAu;Rh!cm)Sw?lmw9bLF@KmQ%02hqNnk8!s!x zn%s?$8aU{8frB0$rkETU!niIJ*%YjjjSpMHjNM&Q!0`Fp<{L)8qCscY zV^_*4KUJ$LS{-e622=tgXVHXF-vat`rE3)j*;zFJlNEFhS`;ahwhk{gi!4aRUHQ7E zi;TP6x)~Q6&8HB8F2E|m1-Y8H5hg^OfpQ~qx7H1MEYXo-h|UMPxcNr&n;>3gU6;_l zUDoh&xAOt61;=Jclqxn~SIW5ko2Lj|M$YN6|*9Gl?Q#8Gl z@au&t{gdt?V($4E`H`}RQVr``Ucl+?90Cd2{9C+$5lPGtT#v9#*3h};saESN99|he zkR6@P4@AzRSlRBLxXGD9Q7mP??M(enzdBQRF%V@whzUX{brk4I{8r+(aOuv8_r~LU zocQ~QZ}qDPjGg4y7XBpvGZKGh*td=Nhd|uvWQ4GEs#icoUBf?13VXMq)OJE6Vp^VA zMC!YdbmFnFn!N*?vmTi~dP_JVBE8|2(PnFQP$N6Ia0O+76VWSAfcR~MSB8D}P~>J2 zMalMG&m7rmfsZV1P!8+_CS*|}d*I z^G)MNL*ZhX$gp7#Vop+c3#GpOZX&WYE&_^je<|)hxBLkcLz&Y!QfIS=tmA6J)a_rKQ)@R5eq#vnqKFnvEr!Ka_i)ML=Hd7Dy$sE-ES{u|omd(}BnxF;(OO0&M6ZmJ@hw;v0iI8R#?-ZJ< z4>mHf!YfP^q#_vTlyi;AA+3qxzql%>lc+;)(d3RutHA!cgAOkR&(koxIDjlhJVL7_ zP=@$Y@2vAI`M6Hk;MSbhO7fQ%?A8JBsQ0#&;T7_rnn3B1V&b;D*FdlbLNCF*odUo` z^VQ6}U}7M>4FAA=fsc&G@%S}y?u%I6X&+~|EjoYuArQ14FKwZL)jG!*a-^0m{Tkll zo%BZYgEFDC@GYC=4-uaF0gUBn4(q%)ht;Ecd+pIu^L{>x!=kCkpmO}`X0+QPAqpg< zZh*?w*9oyL&%BPw*@~Cd!9G3g|EO2I*Wt6EJ`UFeZ_uYcB*GRX9#jWFk?3OWPb_`k$v$9}6#BHcP33ggbU1w}^`-9U|8>Gb%stB&E#eCBHrPoe@5Zw;w|{kr6jFvCg(`Nvf-`Y=q(-;p*UX~grlQ4l-4_mY{f zn(4oi723oIlWq-*pqy?zr}@XgQ5*7FfA`mdJotE6Q*JIVH!s8FT)CN19=N7%75$A? z)Lkx*r6NHJ4Xc;vu22BBHcJE?EGK{bvu>azv_Ok^MPTDQ8l7BMB000_7RV#D?rfcY zNS$(kl>z;%8G%FSzp(dVy@iuQsEF_o3CL2JYW7++pnfKZFv94GL>LjS$6l}Nrc$J; zlKOp~gbQc~%N7UDC~YXr$7rwKX`$UC`@7RQ*cF=rdX}pDkTFEF2+~QOfaHS$loi+Q z>i5>W)Ia}Gg6-q&_rW-)e3$7@EMKT)srlx)9Ps4g6e&=45(*_CQ{M*HWbGMJFG3Zf zr#YLbA@vL}iE2^!koplAQMY6(s&1rvgoxvL?F6w~rES`|vWWKXVFg!KEiYZmDl=#cOT+c`US#;H#&c_S9n zy^{TVJBp5@TW>Up+H=vyLq@a6*vKkN#W$D;EEN@q5rkiC^&@`~t})qOELT${DA1>N zflGF6AnR~<6 zoCXLOb?v{^p}e++kP-OUAotO|R-_|>j0En)S{a~?>|%Il1a{5{Jj2YN5$Kr_cwO9@ zv<5eB4{jU?ZtMzf+!Jaq{?jNB7w4G2_hhY>M2su4Em#{pL9Jb+9NdClI*;_T;XRAON*T9oXj#PGW4# zuW++UBkybtO)d4<=2zK(RMwnahEq;(`ecE$k(StxKocpkPu)$4oIzNHF0;(q*oRh+ z!wP_7fqZbXQ_q5J>ccJ)cB)Rwl|adRE~TIYYOlRAZZiTe%P@5oZR|IFY*AMFRokDa zNoJGs*A4uu5UQ9r;fbO5MsPPp4=|;Pq%ZGo)cTu z9J`%w$efbB5s1?-QcBQzr+P<+^2$D7r#|Fj2D6=*A`?JTgHJlO#{9>0>d}}l;(=E6 zVK*Q=hjw0(Xp7)jsm(jI`s*%t+VTJ$1pJrAYn6#DZPBH#Bs4y&ACMBW>q?z@eV5MA zrJK_;ni2#?<*6f&>`0YcaM~tBoV0CI!>ni2`kL+&ebu#c%%^KTKxn+y*_1#pCM9|y z$PHE7qes_6tVZ-Uavcm_;+Dy0lZ_B@`nac0-790~JNl$tL1EaNe=o!R+RVL;N94i?G0vUc4H z|5;rfDIJ!R38VSWkz_a0gKkbMHaOYVk?l%7A=JMMz4GIwYt;$1VG^M3R`M!kwk^dahhapp?_~N~CDr~oCDFYJ`10bSF7HXflYo08M(R2YV zZ8+S8`O)T9y$Fn6{W?gVPme>dp|`*)Iroo;-<-VfB1zu7!_26g0zyReZh9kjE8ER6 z@q(EeBgLLr;;d06Hoh;5>gZC_>y+?o%dG!Sk@Jo(lEry+kw)Ei&HMGK*99jgNYQX1 z?K9gJ$!!>;Np#UA@JnEGVkcIK)YRr33ijEY!H;$v?w-86`9;}Y9F;)f5#oX788#{1 zK0>mlzOE<2i!uu<81rW$SAj8hGUiRX97aI3Z8{q%A`S|s`J94%`b0m}UbNzYodh>Ldb&0wuFJI2_!E`s#Gn!&t8N*d?Pw0Xj~X`G01GqMzIW8|`|s_+wa+cYG% zs&%jF#%CuQZ%-HWhG0^rC8jKu8cqMk1P~izf_OCb1gsl@>T`9kMplb9$S zvW8)AVT-;z9i-Tt^HnAV@Zk^$uW>KYIjnk zxX9D9^knUWj}Y{)$9G@rDwt&~{xMkbf<|D{;K1bT!s>Ub9Jq+lF!}2>d~uY`1tW{| zD5#rG4Y57ChDT+RjDkAsHV4Qi0yn2?bx!(M?erTYz3&;az&o%HlAZZMwrwK{H7G_^ zRz2s+7^jQcH9$ zUKuKwJ!R)QsOAcK*{#9KQ{a%s&TPOm27AGPi3ZwNFk@zF=9_#8_l3f|y;o}P#)CW` z2}qe!k)nK2qdU6F7DF^=%kZ0LN-cqz&2I*#Ti5lt8n5dUVTCPuLim`iYsSpoqc>29(`}HJNyO z(+W3DUu`E#C^fqz}FgXOI{rCX*mgp|9&Z)avC@s_=Y1I=u~%;@dT-tC?aV`0`|~G zUZA0lj)#(S0(;va3P@YkcVE_kyHrXMq#Y9OI1krpn|g8%m2@E%3>*<{tF4lvmEpxx}-UL_22rEDpG z$Ek@8o!`N)j`U8S*Y5p1fz=4~46ypLlL_@^NL3=#gV~qaDJ!=K^*Yt$PTl26_L6qx zaWxz#)UzoZB5iP6G!<;A%q<#qP*=jzWyA3K8*si+v?;e?cT+T@#2G&!p&r&v}STDt_&tj-ho+y8h z%p#eH^x`^?V(B<-r3@&FTc26);RfNT(bOfVpcNz7H)^o3OSn%aY^U5Zu?HYkW;6qYyo? z4zg+2XkVgvoQ6ULn(yPOxeP~In%L2QPu=|j4RR>49FGmQbDA%FmQKG{**l_64my88 zp!zi@c7pkK`}e2-2tu!~jJM&0_CNa4sP@Z(RH>#(h0KKk^}8J)*WF(n1kv=6p6dMw zLJRd+QMLj)`;MEZ8?Apn@y< zL+#>8x=H+!l$%!|u{N5;WXULmuq|J}*JJ&AK&IU5!4(|zbg4FAP(Mcf;CUGWWa7xy zDqfE~N=fx&B2OKU|3;GpAmjfkb5RQE32xL}#|9}RLzN{8`2&N~qf%uy6pBm>F9tpp z-AtOP@id&Ib;~H@h4@>#p(E0=m2GOQ%s2B28cbcf!H0q?IE5HeUa8BY-gqwF;73J^ zPW?ns#YXLZWPQC6+L59kwc z53T5rY=LcY25e76)P7L^HPfAy-ui61afg;>1kmE+g!KDNU9qMNGuJtanfnn_z}nak zi`m0g6taVYin)O8kPTfFo@C|G8al6Q+SXCNe3-=pBwAGj&zs8O6L$?dT^6ot9psR{X`>eW_VTE+>bMW-ef z4-!A>SBL(~p23IIEzc&FZ|+91rV6a{+nLrm_FxOupUcRPnhI>3zH0Slm1G4jlMWlr znZ(;YbK1G*FE+Vs6hJxcq*u{Nb~dOcjrey-1e$X~{tVV&+mmHaFZbpE&w4G_dsN*? zO8`%i2KWeg2HTTHCBD%~yw*;fbwc8TeNVGLa}}+~b-cU>vWg~}>#*|B{8Hc|OmY`_ z&0<}x;LM{c3Js^u7i3WsnJ0MDX-{}&`)h>4#mMx0UHy!Y=vNQ7iR6l7yEGZTHtFZt zRZ)*!@adxp{-Is)_2iOHO3&Yr;jb9Vd`VOa%rta}@?^UtS3XciS_pSov@tjEZMcV` z3(cz!V;zB>$Z6X6qC)cmyKIK+Q9YY!wD+Wqo+gdfi{R_(L*`L5zshEwia-?Bjp%s0 zKokn!vo{StVB()Zp7Y=#p2 zr=VUL5WLcnDdHMvcY8^)IepZoJu`j}2Q_4rcHQ|-LD>#$s*yQJ<(GehVueBrCTyCiY9TY znr9w~y7?&8TJrC-v~5Y&DV?*)gtogVu*$Ydwz4JX>pSc2lC^;=Fv~72d_X2J7dZo7 zE`v;DZ#5=9=3~H@A@vJTNJ1frL+U<09QHzhil%8T}+-fY%iTlbJy-v04n42EwUUocpFOuKWssXkSuewF4TI2+*o zX?e%#LU54)9@EN?Eaw?qxK96FrT<>TUmU7T@!M{m#C$`z;!bt*Q$T=cHJcE2?Djq4 zyZ!_7vA-1Gt1z=_C2eS@u3OHhF566r!)<8U%SvG}u7_oJ*jg?s8IKP+Y{*b( z7ks`jBG%9qo3ApO=0VLdiDeCC7Ll!G-o*G>(@VSbBv@5Ot z7PoH8u55{DWs)FC5Hb8IBoZ)Ss?Wnj9TAfVG4p=UeV&;lfV=JP`+k1=zArkt&vT!1 z&%O8DbI(2Z-gD38b6JO!U>4XEhp>zwMv6=wiIx?FZ_)Uiu`nK`X3;|dBB~yG4W&7c zWMwUaK&>wJ=B--k>;2YhuED#j@&{#2^1+Zig7Wm9JZ+UHIe`uFTx){r;a*RXulGJq z*!LEBX8MAgDcg!EjLT+rbM;$}!BBJYjYl6wYoVXIYW9*+X$u_wG!9BJ^dEEQ#Okt_ z$sn|%Z1!Rfz%4EBf51FyLI;}q ziQ?kby~);rv`+nI5msVPqZC-(kVS^Fg)|)28*UCwnOLDSZx&3r9O`emj9{gCd>gwa(~1PE-U&+_EpeE_cl*YUfCA9rJTuJq|C-np(nOh-n*CMZ$TsZpV*mF@=NR!e3oy6rDpbn>B@h1tQD(LTozl?EkvP{g3=!;`a)_Kl1y# z?_I+>vMnwyKHhFmaG0KktYgYp@(eNr&uA!AtA)#HZl9j+Dfj8)kY=8*=Xu;R3Yv>9 zCB}D!9n7Nk>OV!a4~Vvpq~LN|MjNI*<}kY(IZ{^X@RS$HJY( zCTy-umrr^j_V&Gc-6^`R)ahDO1$-E*n-k3h<#DRA`>N;`bQv8(;RL5rm3- z`h9pQ#D|`%ra(9{=1roP7Svrx*HDg`)MV-?wZ0AG3{Yzav@5$CY8h{XHrA}|u$9@Y zv86{W&qU}jX6*m>nBJM$d@H6dKcV8&XL|0OUhF|VG)JgQLC5;0nBJMC$l^?`I4v=c zv;6Q?%J(-GFzW#7P>Wt7u?tLiYxM;y3rBiK@9y91bb86v$Ta4fQtJ=&Q?NcV0v8{VGUssgp0#5oFq9$Xj zVBunuB$P$eD$y=wIYIY=UP)zhZhpJu7CYTYzIbNvO?;TUcx~nwro29gEvLfcE-Dlx zpO1&X-idG*q4y&F%Qew!|FlN!aA=Mi;rnpxK;6_u*`x&U;^<|oo)MT$kftQ`&iQu~ zMsLWb&;@;BT~?k_7L+0Wl~1^f@T~}bWH?hpIk`~OJ63-NJP<>Fe4q>s+5uw|%~=!V z;_(D^tMKLe_bs@2F*rSu>r+Deu*La;i^l`%;&Hi~NiH6Dx!$<@28ZuB7mv@?mr>Ut z_fT@zlXdsF^oqk!T+W@bs$9?!x=jDX7o~>Y!y|<=iyT!Kk|>(YBnvw9iBzdUaQsfP zFv%TBSn%95F40C1>GQV8-Kn^KP|m25xn9iKc$>P9Idl;(j=*gxd?G4daNg$hecNI4 z$3?xdm?U!P55@{47s?Hy%4qb9SXsaP3~C(1foaEh2%;q^f^cOtSFp!9d>uIh#(A=; zpOkq-l(p>7yccDkeN1+0I46QpI<5$RWWLyOTUQOIMJgY=SU>V)^j6KkCmYhBasr3_G9$+NIt z`cgmInAmEEHNU7?u5FInCfcf)_sceBlnB;zKp9*rH0=DK@vGE@6*-$&e(gJdT)xp|E7f}v`BZE)5J)c-|Qi7ll+mx0XHoc zde^aApDeJRnLtEtl1HsKa)^ROJlErjWRetyotgahdF9CeFea6ABL|2Y)}4!gyAjp- z^eMb)W^R(QWasLhYeB^Kt0P#4bxGPyQY!i4GQZ%Hrb~T{+@$Iw(C8HW-x=|CsE^__ zhzZF<$^hE&bj$!+BxVs?cf)Z+fWyx*`r*oGANbp_^a16|Fkcq2hGzy#xt{K*cBs^M zD>HOoef+)3O83KzeXebBrGCdqZnZ8YZ~MJouKNOAJqh$0!D!tu`_GDz@XCc>rIf-V zZW?#j>}Q6DAF$EZEuGAvt-@Ta&xsW#K@}!+loYBQ@u3#(+m4nhK6Fs4m+gmC?Nr96 zW?@EIh4~tV30R3$-)t{tSz@VjEeW;LnKhMZ@?(5C7`owv}eL@giB3=C^ zWU58nT$zI>2x;Hb4rR2swmD1vNx14zrHqmCppf#`fdYhHH%Xa~GqIH%|B7Fogd<3A z%BJg)%ZnOR;7>MR^mx)W+SoR?>92oGuWpLOdTr9csR(Mql}|YiOoz1@tLRLb-GxX% z#ti%(B}EQvP0T^E_euk(i@#UrmUm?CFYfu2lTypF0<%Xr)unzbF44c4kH~1xKIZvT zBhK3ygBzT3PuTDOfq^1>muEzy?I^qAzMxZUg)xr+_;SR1nt8ft!m59y6&7ZBQ@xJD z!q7096~R-EClbbLQ>`TDUJWZ2miSfV3O#i-|PJ;NVkY~=@lnQ>S@1e{u(4adY6 zM!cr*x{yQ~NV$=eNHWgkpI%pxvSvZtI4{@cai=+slLpDQ30&ZAdXW@^oC~2WcPKGe zj=ean#4tSMZd>cV7RX*82Iyt2k1>O0xVNH0DNCtIWYAxE$J2i-RVjG zyd>YMSMU&cX_<0HGy4^$%;3}H;UOME+oagmb+_2oQWre7Kdj+y8L;rrsU75Fz!bNyjt;PD-|`y%pMmxf$&Af4ZRD5Easp0$giLHv5LZ}w~Y z<02>0V1j<|iCAy>2^S)oBeyvs*V25Ip-NFL@S2*gzcc{)T|lk29}J7f%CK)`ip`r? zIA5n*h)Kc?8OMrTe{f`q^q;FcOXw`UQh4?HMX}A|nA zVrHrQ$*{-w2?ETwa}xJc+r1eqlz1-#`+1#}0{ggmiVG^+~zt z+Pin~w?QM~DfI2Xq@3%Xzi>Ib(*~7u1Ga(x50!JyKsoV|JYOqOoSzxY4tp=r$F7Wy zE{Am)T?`++iPnGY&su?d?Xc_?+!oj85V2yE9$pa}%0ewgfz@%lhE35LYxb|cd|e{W zPSB^DXNBzLQ%Z2MJ*Q@Wr9pPPn5^tyIl3zQrd7!yPFqjOtD2VO>FH-b=LT;=vMB?!cu}i4f}T<_R{6q5xe2BboL{l5u`(i#3!L^tyATyHr5rR4;F<3F?&Rmi6J*_?O`dV$=WS7F-PHsMqhwC@Yu$v1&qz<2}9zRh>0zI27KCtgwHYyvq70zX@Y+xT7aZd&xu2_&hmJ5)H;3*~l@!>u1 z_O$xmwQ0Mx19+k)t9!lCxJ3^>RPVO!;n3vrG3+ZWALja(mIEgnwEE2bRmaC4(4k7^ z{)X~+T|db1Zw&x)&0rE7(-WD{Btt<@T}NNI&yy~udorZz*WV!Kx@b_no@gI=1>bH= z@h%scD7I_56Bv}R1U)iEfHQ;9VS<}~xk9>+D-F4_FeW9Yu+GM1yH)sVW9GbeQ9p}N zjkzr{Z}u-b=o#T()XGA+J2bK}w^fFKhf&C&lXXey8g5$0UE8 zja(tuFSBO?T297zyBc%xIA+ViCw~D;nknUOS!%t7pDeeItD5DkbsX7Dv9UaOwT0doavm~xYWGoo130N zhumt>pj=%-(4Q9;T=4gI&++=p_)9ClqA^5 z^B}~fG>y68DxPW@*>z4%*~pa#`zGY4u4!HgOjuwx=Xgd}=ZAT6ROdsCI1W>HIn0BQ z_7N3fE;?rNCEuN)M7aswd~xf?Mj_8x(h;Z8SLw~m=(K4#RMlVRsZmb0+4N03YBpmr zvOu)x8C6ULMdb^dllF)g~KY7+|-*=N0%>6w(NdYX?idG6(7){j`(l}l7u62YZmEt$=5N7n#{6q{ZiMV7k^K(op|9F<;IaxgtFO836B@k< zBl6uL`v^o(u6sfw8s_X7$_V<}8MYj3p|9pG-sX`v0(s-^qv5=vH($9cw?8g~lXvbb zr6(vR7)e~b_`&M8S$&t2FtBfCgmUCy{KA25URf$tazRc>(5-PQKp>A*p1PsqxBd^C6b;Sg(=)D3SuUmgQP& zby7NjuytJeI_Hh~{Z+>+r#Qa~0#;b(t~1=h^5tiDy*{Si4Z*op4#P0jA% z&I?&`*S}4!rjQ?dObyE=3~o$sDsYtmgy&dR#aNC5=cY_#MJS?9K6rNfEBazHdS*4k zgW4{A5gYuzohb;|=u-9=#cCa(vCEKINEsS3+0{?Ys_67g%BtwVNY89Bv#G3hQgGt#vzZ7jS30T(})y4C}vRG{V4Ct&yfa=-bk4;QJZ+BKht}E)V;2 z%t1{rbS%|AGY$zo3!Ljl-+I7{=dj+;g1Y0R-CvrxTaavPF4aB-MQQd@_p&7Zj$SdW z)V?$&bOXWYcPTpk+l+E&mTNQ&>iZJgVKe+&OOiWG|1c1v;&bdo(~y3;CD zA4{tgO8F=+UUw;FzV(3TR4i{YzSE!ISDKxtvdvT3=BaG+RJM64+dMPdz6)pD$6Nvw zd%ahcvOqtA{9H9{u-sr;qZvNL{NRe9uOmKBK7?5glBU9BD7sGWwr1KNsx35iH;;1Q z=9cv%(_W`Y@kv;}`ETL)iqpPIr_GBKpJ>XQ-49}=Oe>koCax@S)t=fGq_O3O;hu*_yNresJm zDDeRE`*n5<<{X*Lp=8w#>CXrR9&sYQqY3EV-A7!wSRW{nF^G|BU)!Z$>6X77D$wEnw+L}erj z%|xzBk7kD?g-u1Z&N64R=oRkJ&FsfW96x7SoEtrCsj@8AKfGQ5(h$Jz!MQRoaruJ% zW|X;S6kGHWVIJj?WF>o|^`19xK5pMwyS*Omm#MQhoVC^^+Bn$gzHcstG=RQI@w)E-vcRe^N|3 za_}`eBopr@HOps5wkZ%3Q*KrrGc*7yh0n5Ej#Te8Rmo6gmz{aIG#$hU%o+FH?9xJGI9MEppuO3U02 zpSYf_mn&1|6_$@syKBWtiw0Wu3f$Q$$+EO*55_T?R7rX=bFC?*g`yqzexCIerNV31 zncrjV2;q!uJ~QM=PC>?ItR~rQADWx1=2n10+t2F&e;U#Os55&j!IdTEzVh;UraB_q z#?dWg7yHM)>7ydvn`j-D5aW<2Nvv*j%ZFRM(R(kRUw%5|oL~NV$UeWkJ2EC!HrIyx z#}3O3J`lP@-?BuiAvR@tEssoys6y=CD+U#@?kmcEYt;kU$+EY-e7;s!*PFo2Oj3p# zwT(TTGIYX(=$)XzQ~Ei`aL_Lwi%Pw|af=!au4`p=+h=uhXXa^2iq7w36fbKnZ5 zJgLk!48`X4cSMLgwMMCAkGVf@pQ`GK_QAeZF^*_1bHE|8j`(hz3LxP2dvulsNq*Z2tq1GA?|x}|WUSoT#=hK9@| z6oX9uVHBA}mq)m2>;ihD%9FIzBDE|{YSFzHBII`}6|KEIQU9JGVY=iL{`@wzAnsCC z`iee$a`+-Su7G&2(x(1V$|L9eWLDz$c4!V2lOXoM*<~kaTqM*^yumbI#IN!6xbBcN*8zv&wVI)AUBBG$Ir` zkOtolB&mA%<1kaAhH2VGTtF>#s$YJoc%{I6U{_AUNZ(@a0}SSnD0H;$!vqvulM~+Y z9UotJJlbBngmH@WCUgR!szXQ}ZRV(XW-W$84UqY8l9b*W&jz_JgQ;b;Gk=e3Ti!_S zajQNqJL~@ZCM|E6od3*=cWtv(zb~t#)uG5to2{{e| z!rtT@CTFWoGZt=OZ6Grks0jb|x8?D_EjHHjF2^hj1Kx0;qVvTUU({ywu_tqH;Lf<8 z`%a9v*Td(5qPXf4rL!i{>ivmx?@jd&@vIJiwZaK?8azC#v z4^tK{C&_Pre4n2~!}%@n^ns3Yd&yN8ShVJ3*Hw%RP@;^c%;0Cg6|V8b&DzvUowcTn zWT|_0TSc-(qu&}MSPsZ;b^SDvFeCS1fa9=Dkncs4I4`pF+?!w$=S7Pyz9p@Yv_tHX zwA}|jq*Q5?>e_<#p2M8K4J`a+Sj*J*PI$+ke~|AVi&uPat3Olo9z5_tB)0=sEq1@R zb=3haTpnNdK|E$s_h;YBSsZ~1ji30y+~w?H7aQ|M5UO%zk2?+dT~EIREu$P`E+$rK zb!LeNG06Xc0&C-(kk77)i5_HZprCdYSG|Odzewd@P|Ur;#vcq~<3r*WcU2&)y)$92 z$;6)!lZfjkiL5vXM<4hw%E=Y2t6KgNPDZa2HdSOj@IF3Z#ESg~_pr%mx|Gx=TH+2?)Ds}&V zl|YpO|9@Jbrc%NGi2_y1l|3$rzyG5JY8nN!t6~laREhhaDo};27Z9jpiT(=(>Kor3 zBv1!kOn`=(*~~(OKX)xwn|H9YzdlfbBKWl5yTPBo)t|rFpZ|hC|9OA@Mn4XV^PkDe zPse!W!J^nAOllJ=r$J*n8>Cn+_zPZM7e77ClQeyV$2onZ$1y$GYrj1dn*Yj_b@8|R zzDRUEH5M%_k{+1&>ucPBymzX;aIP4Jx-bWWy8Lu)gyw&p@j@GMYn(TsJfS4itnR?f z@QlMHXRA9;%UjOiP&KZf*W^Tsx&nZs~tuYJd`td`IvFG68nlB>d zq=eYvY6UMFV#G?uq070C?{Z(o*2|WUjO1>;u3_!)JDC&ZZlUtGHdLHA4^J8CDbr6V z(>gIEghf=}(CxtmNiaGj~lhm(W*Fci#BV13h4-zSN7{6ta zAuy-kpZ~H&#Yk7pJ50MmZ;&|) zm6uWTv`3mpy50x}?!KX=`ir?KHe2Nglcev55?-ChI}931oX(vHi>QwI=~H7K&yoDC zOclgVHSfvQgS+ zfr?rtbCLY*fkm}i!CpB=4#8ylhEa=a+pLjVIMciLRhd3c*f*iB`UB|4Y*?DD07y_DTW-=#e4_;QE5z2kaHrbTb;m?>|2S1?=h%L(nr?q|!Sk%iDzIuXm?6QB`WMaT10vWi|1t+j?d>70jhs%N^d)S()BZe(xT?x5@9_ zY3x+pVnd*!wJ~?I7y)Rx8?=JW_MpFDBlb)81!gC3Qu&3zEKY(vuknAu3$AUWnH2k$ zz!bl)*NXZAQ{$O)II_bsG1&?}mKEqCEBZY4(#UXM?hEn0N1u<6F1NejN_(TXL{YAFmy7Vf)_h+=Fo*>DF@Sf+dWC)_sq**L95F_emn> zVh+}w7{5KnG^#X`do1LPkD%B=jxWX~SQqui|A^`Df56ap&mTmcLW;?$Qc&*Xi!iHyU%FVFAJh zif&aLW&M)bOf-yS3%PiZR?BP_W1!4#tzvCr?$f1ySE>Kbky`FE{uS~5qG4hajOPEK zK4y^&RDo~VMr^#s{Q$rJ&F?V3vA?{=y?|dCzdC*|^Sky}*SN3b_cqTO{`K4E&GU6~ zKFLv_J>u|xKi#2qRd=l=^Fd}|vpA6JEYy~B?me%_ukKm$+?OZTI#csJ6Z1TGAiOSS zi~U8CHL4q+*aEPHvKog;E!06ZGg>^qhpslC@w{jYU1B~fVvIDOS$wk13#?8piv0U3 zI*C5(JF@p7Mh)N6X0hPO;<&H(5>KM9cN{kQOM?9&td)aD?{NE$zkhVm7GJa7pC2p= z+#`$a3WIeai@GG?0D};lnG7KesQm2|~D331|1GyaeW6kPFS%@)BxU%iIFa-;d;Ye0) ziucy60=M^xHobM9WRdWM>u4+gC2aZlX1CD^F(v+JTlY>}3E&n%&gUL&ZTr~R!$Ven ziZ@4+XAdM#l;nJu$^Ef5K`9Bni5A9ZC4E9I$hiQ*cuHZzrF6t9t5o(D$dGJ@)ij2+@rZ}lS;2JXtsS^0x*tu%t~Aotpd9g-mBU=LgS*S zye^3vCEr^pMaUs&!GAPWE)b5cD0&9im&4@nZ-M(&TNOgTj*Wn^NY21*k-`ZrrM`;i zZAJb?8?kH?>%+#}gJ#gWXV2N0=t{!Co?*LY#ZSg&WmbF|yELpnmvX4%7W#h8JA9Ud z6^(?5gRK1LOEH6dHrU^kp6p0lJ1f4lah5%9%C1=ne9kcvVeZoG7FUhA-A>-t-X9R8( z2v{t1ddHPL&3j;$qx_P&`X~+zn4PC~*DQMiZt2$yeEf86^y71UWau>>!QjocZMW9; zy=HelBhRinJ+%%OVUAgk1oH!HoJk+O-c{ENHAQmbdBwG(H9D^M96>KB^%tD@V1? z6`Y)KXu{sW)Qeo(`qd`}XO~ZGtQfgnzF+b1hB>PDyPjGvZ|11pzXHDY<0uFRh29Qh zKkaV~?05F$>T1wtVDFTHy~7&VPa0ysBzx)?-`SI64(ubcmO8wStSO$YS9xC!cuzOx z2GvlW|FTvPv^V<;wlI_z1ny4m;E;$vpCRZO)IOvv(w(7PE9`UqzR9=b1zW%|GP|Ck zyiSI4alpt(_kzuThZ@R<`Eu7Ylt05zzQtFug`phhlfGSy<}XL`gT9KOtuj#E7$2l` zHIdcXJ-NN4ukzxr_B1>C`<8^Y7JIPH7@x@ChtXs&qq;rFpl(_X=k}7Sa<}}+H=}rD zM8`2F3}El=#_Ui=^jh}+#G7Qn>3xs()*T&btje%7eInZtByRPQ)vRM+uNam-ayAp>*1jxEx5*+sB$>~=l*k1&I_=v^iZnfqxc ze?eHBDd7OW;N8r&2~87Ps^1qT3rrp9Uxem`*4O0n-K`j_#pRpDL#@eJVb@bP$(zYo z;T3m@y4cAUijgJITJEXDip^*i9W;kO_XPC!=YCM?uQ+Mk51&zu?$RvpX7r0ex&_Ap zjc-$OWDWg&+#OM#yf`bj(>p3Fx5GOEj3*7bg9<_8O$DM=aV;MYdPijCwz$?jMg%H% zpd!YWxi2$>qG9IOqV?S+*T>~=M$g12^=8*Ly88&k^EX;MXjxJhf*zL%=i!0yG&;67S$3rOsJL@V#Szti8C9zvoK<} zsFvL@qKe`XM#OuqFk(2$h+BjaD+V#*Cy8GSX2gmpBbut^f145S_zFf0$5hJ~zLE)* zYI!Qr`@;DQ;5})omPeFo**R3T?0_5`_(+Y@3N~`-AI?@dxaXO&!45Smua${Lyfq!l zeZI8ucE+B8(dhR0UAHILjOAaT@I=O}wwI52Nb~A-AG@nR?xzb#;@p!os%T(%yV4eM zV4!o~k`A{(yF}t)2vkmFiJlbo-E`>JXWr zC)VAg(sa;@t?aS|?#Jkg4zU$e@t^#=G9dUYDXrOy&=v}>|*DoS9V_Z->!u@ zc^QW$(iBLU;xBkT`w)OF%j0gd=kF20*POUJFmZ&6hHl@icxf+(Cn)0EboY2_9=H|FA6R{#Z*~B$E?zb zt>1oKYgNeZdgHCN#r9p;G(zF0MW<8;R_C*NfKSWpDc*#;=vm#8vTga>4EKJl(2+JW z?C;94$6=(=zq{&0a#elW+PU$&&@6Ij(M>%f5pYfBiOcD3aAF475f$h+&~tdz>kzNcQ5F+Q*s{T2mdoK3bZHVc+x7A#F} zU!hnJP1yI~156GnndcG}#(PHMir$qhL~QUi6LxtfnWewNEPWECzl8EpuXAev7f5Ztq82a% zTwoH(fj*YR@s{qao2t5S?X)HU0oebxJLOg$*Y6gEF$7u@eB55{=B`;t0*&`NUlIn9 zCk`+OA$f|ojxzZ6#=WHYbQqpl_^36#ChRcbEzfn(G!5XfggJysSjAlekXin{RtqS1 zE<1z`Cg7GQ$1`?vuo7TaN^=x6%|UHJZL`xV62@c9sCF9Wnx#JXqsp5V+Rc$2t46yWJepP79nYf>O1SC`sZ-6~ zC}(MP6F6ovL)C}o$WhhdDoCq2MiPRWu6Jm{J3b@FGp^dOs$obqU@BD&38fkmaym|H z%FItn%uVX4gZ`?w+H6(o#EI1-xGs#l!ph_3V`1pzN>lDJ(pSAE`hu=Z;&GsfZJVcr zGYSHsFXo%pG+{SZfW9vxTyrAxBX>sliZiaYoTsx@I&r=5V_BbmO=^n2)5sV%c0ic* z)DmEt$He|p{k9xg9H$%E^qYCqY^qFU(rYD`F_1<~Rv6?~jjVKJf40n_HDE`(i=|0y zr16D)i&`X*qTT#+$$jOp$^#tcct`Vw2esy93VZ{wWFUeis-CM%B9=z{bN zD)2y7Vz0|&O#;smL4DEIPT*P7M!a;grc^6n93-Q znoCH8=XOHa&vT809OJlBLJn}usQQ+pN*l=%a{9W9s!mi_?T%Y}QRr(!W1plq?oC2r(wwf;L-%WIbTQM*EM^Z~JC!bL8yr#8kc*faG@E zK=?U>%Q;@o-#Iy@=VqYiw6u2w?~b11oTQuIb6lP6b8=2E#V)7(oIS_w2Oi*)#nRUg zECq0c1^z~9(%M+C^cQq6Et;vl^DW$OdYn0UTlk#gz8Gd?)Y*IeKzUPZx>sMP?bYfp z1cG%{Djr}Wk%~h!hpg_>cB@V+Lzs%OnEq&XNUk28VH2 z_GhcPk-`ukaM@>9JId`LZYq@nQDY-xg0K)aTEC%?lYJF>{IcU!6(8d#^kYx!y18)} z81KX6VBLsYoy#1z?tbi_(YvXKw==YzLbEhVf)}F+Hkt{Z#b7}taNfGx^5dn=@ZW!ofe%FcNcZ133n5bb_+%BgN$Wok{{1jTL zvr6I|p(9on9E_}7J#$e0nX&v|N<2URap&c)_2SDQLW|rmpGqp+(M&y;O4LE+RYc62 zBV&@3h-xj;?_)0z+0m(giw9PMO9D%pU~UvRyfQp{=b(*3q=WLxkON@Eo30h$rU;); zNFnl~jv_tu?=Whx3~AY#n+DJ^+l`oU_m`Y7W`7W?-~;CwcW;9{rg8VM>{!K%?pLwC7yIs+k)<3z z2}`ut2rCnBPWF!w22$4DSLl^7jDt(?9~pXcscSlh+@Y(AV0Wh;*{4J};viWYw$3qp z`V7ywH8_Lu?cx|6v2EI}j08zg*UP?>tn>}MM=i07G;Xxe-l28x&Km9+;j44x__A!? zp2D1R2QEc1P1eGUBb>VKrWcOT*ZiDj)rP~fV>0@={S)T)50eZXx5(n}N4{%N)B7Ie z2tZU}Wb+rxUq(et+Q;bYvSMVMjSD3tN9YHI+LR)4;B>|O@)?EtRjm7Hy<}R^g}?2b z>>khb%;2<#;+Whqo^6r}WhYGHuXm)*AQt(JifQmJmL^Nj8Yi~yp0WDb7Ugklj(%w@ zOL9}Aq+GRI^A8A+a)>x$P`dV<3i5FMjed6ld$*spv!hiU;m)G!}fvL4z=^3u3 z_>q~*%gY@_5rtgu7QI6D%Np0lSf0BORr{5L(&e*VkI9bQ#fLgh|3~V`NFR%_98RHY5AFf`J;Tu;oCGjMPRK6MWu-?p>k-*Fq;hk6pto00;#C3r$EXqN0K`g%$8j6UHE)*!8+%Lk zd(5?u4aHMzLD@N5w1j&v&)S={Q>sW(#v@GgkAXw2@^S!y3)`u&>x~-%NjI`Qo4p%^ zdj(;yS+HKb9C*?L^W#|EJ3yJv$fUpf4((lWebDV0$?D|oerzq~IwRZ>S|F#veB7%m zRGjN{JykCabVQD~T!%MO%~_q>7iLLAJEMKd`bgagcikuM#6xw*LE!K^VXSulN~gBc z+0!V>jdu#JN3~QE$$FLcsdhlB5HVL3`dK^KO?z>DO%&d9Ku%#PM+_sQju>cNk>_|i z4t=wbVaTa}kDeY_3TGGJ8{_Bkd?+l^Z{aks$;S?@F_dH;L|po!Sd}0WVw)f_?=P<` zRLsgq(%?*x;_Gw**^wFKFX6@d104+-S160WgcB?^;4fj1Z-z`RZJx>M6q?i5*~`A# zDcALmbWZJ9-*8^xXq%p1TkvW)r^1FhO2D=dg=w*TidoU zJym|q4N{#wMTPS@qKR{gr~`|?(z!+I1)WjFq2^m{*M?yktnmP1-`fn0`5u_8I$*C@&h#c+vPwdC?G`8&o*vMZ=93 z4aqp^F*D-_MQ2x;@n`#%_i?CPH^OE!pQiKF*4)Hlu<={OhA>r~fr+UB+3vGWv9YiM=Y5h10S(|0~K=V7!z(s7yEhHDyXL3P_8KmZK@@`qg){dCsdG z{BH;>NO$OOvtoJQa}dIFb7}ST^h#E-+9q#EpX6@S+dlKnn9eaNEEa5}+s>ICTOfJM z-%oQJUy@3HoIjy!UJ{=*-cz{C;)qM=XzP*5<)nT|I)!Hkd$h0BDq$SO^am0R!lduu zfcyPcyZtxl^Eiczwb@@upNXWk=o2sX8bY6cp?oHN9<}I`pns1z+zy0iF3(_#ypG?A zW6f=62GOepi0z{ky@Eoow|QT2E9}P|Q=CJ0*%FzOdapH2OQJOM1R>Y!`qjXOt~j5p ziy`Y!T9yyZMPL4{0a^;f{Ws|O(#8LEdKQq@qUXO+qM`I$M9jJLyo@-Lo|A{rvw09j zR|B(MS|*U(A{6}*?<=OAOVO`IDe7^wg+ldhABW!1_vihk^t^m%9{L1QMtO4xJsU5T z8veyH#Z~k7Bna6)bFD@ImAWR4ad&3A37h!!mb#X=Of7Y-4wkwWB;=?MXIe^K2X?DP zPVe0_A}m#|swj1RwtL2nOhzgbOI?R>Ty_*(4W+KHM}CyP{Ubm)Fp86-B<-NDUOXW= z`8oXb`8zoh#(YhIM@#V8ZgOrdb=B9!&4?hfR$VpYMi$yCw@4Xml;M!h?bGuj`8 z5W*xD6Q+pJOVV5KVD8W~SHxbdQ$ItTa8I}r5T|Tpge&n$K*{x&_+)yhMyyF}H?iyP zPIpxuuX5GM5tz15^_c)wVT2Oj))5n%&BO(gb@+8VR+2WuaVJd?m4q)3{iy#cSGY|w z*QfERdv^LIPOts8Q0B2Z)$K!X5;e-{4fBpkhAs5(*mPc!*&LN8Zm*g6EO=DEXuZ>|XYBy|4MYJldXl@Qe^?VY>6VqkrSnUpk^#rR3JSxLF^;~jf z@_L5FHE(+$P%W#}HschD+df|NwrkBMirm&={DMFXcZ{FOd!2qIP;DJ+@czG1IOpKJT$LK^Tn%h=76qW{xvuybGLaz;um#8VB%_ar}G^TK6$VD{MFORmti^to?74t6qxO{4R@=BgV*PGCYZJ-yQ z13lM*er#BK@=~5zo&M$bDe^4;FU3rwyGBSF=e@iyz_Q{WrAc0VvFb-jaUN#?$DS2W zzWCzNMe72pLV;gOJ?76f5v-dv3R=w7QxB=h)I$#*&0S|)1i(OBTFoI{Z%_kRjhHc$ z2Ea{Uga(jl($3TKOSRllrCO^Z5QOkvSz7&8q_Wh%s9!GP;9UO;t%?5JGyX;0M;^s8 z2YW@*T1=>BT1?Br$RI{0N4hTbZ)T_&t;Wd|hQvw99Z-Pqrl1*)37g?K+n*)=&7ggv zSb1&#X%2@{TPClcZnGt}sBPXVmrop6mAXn8%8K`bT|d0(c~!6@ z{qnp;Js;$GdC%8L@FsvHEIbUbB&w^fUrpmzpIL<{UvU|z>XF5Kpa>UJc^OU_v>SX~ zqn~SI23jg}s8ZSID`iY?yFOiO+1Hyv@qT#IdX?3CrxHX@D0TgSVSV{$C=`XCRo7cl zCx|*t)WweUqfB>P7kkp3)tg2B= zH<1UYuU-PBo@{o|y`;g(b1XDa(6RcfaclVvNMZaelj-t{flXL!h=x)UG&9;LQDxC6 znWcpMQXrLf#g)D@Ht%H?0vL4o(S*6cHXKbTmSFoysAd$>2LwcoVx(K2v%E$X%0ZJP zOabt`l3`kX4*yP%@-Mu+O7y%GDmIB0Uod7p7)o8=7*l&P)9qUKW4O}gD^R@ojWL^v zTmA$2x<$S|*^TTY9c)!1S{nRm^5|l|@*INoCeI!8oHOWo3eOP6Al=bY*RCUR6hB17 zC+KruqR&w*rKm}6&jai7t%qC}$}MdWR`;N1+o0#Ls+C!yjzP~YgPwzfp11J)my{0r z^_04bPDv>@kl*rqiAh+`6XE2gX80~u6IMTPeW~jVm0jH$aOCj)`Zt#{>hS=;!atGS zQ2@uSCDAF@g9m7o{h`ZhW%nPDdVXW7%un>Cl>NLr-dt>^Pk*zFhYQhWF)9A5Epd`k zAvqRG_$Hln7p-FTcLdEh#;gRlHzC$YL0*@SJDSi$*q$tZ(W6CWbEG4l+erx{4}4S+ zR>j6uDbgcs;RNTPCVZDg#bNKx{c|CgK z(s-fR=y6plEc%G&F)MjK<#HqambcJWtLu6B;#FIk@ZC-$p0_&oq=w^EbF%HM-8SPj zisbT%i3N?98M;0E_z;y;56p!w(-lgy${PF2NQ_!h<6KNBGO+wxO9lr)#RmhPVo=uK$~ zq=XWbe4*q((Fq=fm$7I zB-b!gs|7RMs$9!k=(<9)(G!K1W~COsL#l|0ec^{Z*Aah~M6mVp&*Bl-2kb(N>XSiy z{n_^eG5uK~5D#>wN#i==1XamyetcXgbb>YusZFuS;3zFRcxU7qogg%VULW#2Mu@;@ zIQCB#ks)SD_rxli36EAhQ{$4oP=~;fM{qEfebUV{#Vkf_?F`#_fa#YWflLc`@&a#4 z4;Vb+CA^l+`kZYV<4w6GLT{R)@=ke&I*iFt&yyz3Rbfd)HAo4cN{|^s9k;X-jaN*S zON2@^ZSiTI8Tps)lLn&x#WL;<8fPc>ldJe+^xb=2mNZdEvUkH9B}e!Lc|Xoi*yAI@_oX&w&6XY&f(Y3^ri^E$jFLjaKNHcz z!-E2zyx6S#WQzz1Q6iAdF>1(IQ_`bcOp{tjLaP>^B;g_6yLo4^VN!y{1&8>?n6T6U zd&w!2jP#n~w-LQ`+@*&lUT7AUa`43so9)zT!-dC)kVX}@@8ccx3#qzvI8m1hY2(4f zP3Z5ZU)xYdTu=7EFbDz2zq}<)q=9tsNF~P|!ZS1K6YG4v7y#5LpwW!sK+m)F>EX}eAZvw3rS&96<>P9Hbfi?y})#eUrY>(Kxt7G87ht~(uiD$kt`~Xg(h_1v465?z88cd zYyUGb46Zkogs|kXTgWByxL7LIPRO`cEYlUpR`iv!IjT6SDcVgrsxT?A*rYLY)$^o@ zi&ZEyrAd>el}rHxND166!f=S3rjAiLz4T3lpb|WvQ>=xIj7n-RWK>xg<|mp{KR1!c7`ymUwC3Y+ARIBG9{+ zellB4F?kbF%Di!Ovdyd*{7}Cu4m`-vVkG0zAn8N`FG!HKBn3Ljf<1g_=YvRoCDUcl zhssi$5=6Q=6vAH*h7^H{QE^HH+X-nBR`9BnL<`#`1Bp7w53RQN06#>~c`ej8AZkx4 z8mwm0yZmq(^7G7pQ`GJ-X?h`1dn=#*Q&IZ{28>EJUT~%doe#&=opklQOUF4wbtCjm zq^_bRQdflwguaY4#WGtS+V%o0d`6hiMEDgzmQW6hP-gqYG?o-6l5dEfSs1w~%o3tL zYqEJnvxGCcqqNpq5z$zJ$caulV^g62VgeSOm;+&i*Bih3a-21JC$P3LUxDDs?5XRN z?i})P0ZRAv7P3&OfV3wxanO_U%d#sG;4DupcZP1$ea{1^9PXD8&%sYQ_Bi{AQQ-JD zg#-JQ(A8L+dq2V{|NL`Nxb;Sr>sZ-6kLl}f*~wN*;bbQ#><2BdjGnQ0zM|Ner7B#2 zw03vEFQTZw8KeOUX^A)Yu*4z_9E_XTZ)!)=Yg$w<7=68Zum|ZsQ)@b|oa)~G38c!{ z=QG@iyUle1m+uIM)lw8)q`YRJhjG_A@wMnDD|M_!_xJ@CyMcb@l>G!e4`W0ToxYZc}7s-raG!x zumc_P`Wknp!kwZX1oN9|*@Ah23?@35MGr#Y%TQ4AHb3dhErfq29@)EaA22AQqcKP& z+d4Fng>==02-4BxBzqzcNhJN){QVG+I}ZkO&RTal_o zk?pvi5Uj-RJVQ;2ReiT8@E?f6%^a4$GL!mrGAWx8-IHcK&v#%^g4JY=0YiqYk}!}R zggndGS_0#jpt&klTTm1qVDZ?QFN89eGlTbpUGD$Hs$e>bIEAalxn zX-M8?YdeYSKUkeKb=TJ?j6|pLj52Nlb|dS~^%8o~8IT$f!3|MA06oC96+>`Cu9k z9boX>2dOQ=wIIQ&)gS?Ot^oNDWLM=k9X4a(Sw@8xbF2itcato=R-b^NRg&8cb;pw@ z)Zv^VT$$KH3(>=thbapa1(P1kS{TlEZ@+>R#?PsjN+9!^niq&tTd7gv$-HGjJIzV6 z9&ToS13>i`X5;;lXC-{0eHFA~wxe814m7ZL$zR&I!aCVPdJAZldf`n13xtAMsItgw;q<*&1k` z)f@&x5V(BPVeCS==%f!SroWf&ejKJ2D^pzV3L?#yuR@Z{pmjx;-5SQM$1VTB>3 zmm!5AB!$2Kw+|tR3DLrP7?ys(a>iry`p;w$N~T$81`FOIM6MMvU3sjNZ!E~kdZ$}z z!Hh{}5j%VA4-qRdtg;k0`1);?_dFOz(ypT?*ZC0>ezlE0{8=7cl3{PnbLFJ zHQy${aodd_wVi1wHtuJ#5j7ISngLAsV`&Rnn0Wk{#~zR#Z8fGS*mZA*Y-kcAKC4W6wK=CrQX)x$ zlB5^59ms?em%ffT*BaU4<2vMiRme$30$ExJtUOZ%L6;!dHW-1HyHlkXI|v*y^$R_k zGGmEbv^jgo{m8{6o^+VRPYg~>F}@=I8ifK}dtQ&yHf+*%y`XZog6bQBO4YZ%d!W8n zala>EQw7X9B*#GhW@BXx=T>db7K%4rfENq!5!YbiP(CgbFxLLMjhnGsjE)=4u$3^@ zf>OP{(WKuX>7P44y>4ud!CQsfBk&8`fPds%_)Y0QpT>1<{lAg0L8y88_GoT>+MHf; z`-!ApFR3S=n|jZlO?O-ACA3=5N>?c9UYB&AkBZe&>X+Ai)T)ogEY}O9E|6~xK$<+m z4dF)Wx$u2(VQtF0z(02(c)cl#KU#l*&k^`X&W8^hn;&S0-d)C)bJIN|={%AyGn!7| z)&j>xIYyPhb2*Oiv&oNP_}O8U5pR*gVxqeQ(H22;GC4*HRYAcwEtaoEkFf&YF5s`7 z0}g+*8ol>Rc@G*kRgM;;w^7Q|VuV%LX>5Mv2=5(6hxOj7!geEQrE5~}T}Dua4x^UP zTWO8N`XVKMPT=`c$WZxzHRl1w_N`YSw1#+0wX zlRALMYS6PVVr^LP{KCRxa*OnzE~B@ZKAg)fH?ejJA}8974&ocshxllN1-}gBcN*Jv zNkJurBlh8}Q1n-^56;+!o=34yFDV3K4i8eA z+f~?Q+)8Lt|8;FnE&c6Esa#4smHT7jP-dZ$QTb)&De}`{=v~M^Y4A_pG#T?l6?Pi$ z5t^twwK*N2Zh(zzHw)_TSg3`cHW#-;uXE*Uhq2zo+hsh(gB1Oz3hy4{DHV1ZGruQ{ zmSn83-hXI?U$f#LvfhhSm}1OSc#@1ec~=?6$i4HdROB1PQ;{y?8Y|(~oBGJ0)3`*v zCmExx_+ctcG5U8(g}aPy6($)U6PgtcYI9zv!u#Rh+C5U?zZt1$DdSsH49a4smj!Ce zQK0TJp`zRby$6q+YXr`D47dqVxY&1{+#Z(iOXa)$g5PJ$_a^!N{s^mOhon!J?`iMx zz2So29rAspeE-b_zjx9ZYFp&HFZzAc)0TXe(Cm!y+8nukdz%3F32so*PuXwq>I z-De?^{5Et(!E|j-Ctyzt*eU_bI5$7e?~#vlp8j{Se4NJD2InJ$yh{*t3WAfk_88zU zkylB^B=Qr9Fy&M&ylU$n<}c-WO%lE!3Ga_4v;XuVKo=V4ragS*oN?{}L9kO0 zoJkm3L6KH@L6KTXMh@YH@J%9q=(w3E_-viv`{(oUG5+rme6Jf}6&^Hn6*`O#6}B6# z)_aQz_ZUqo+-X#OSH!o|sI}g=s1W@@g-+vnD}I9tyNvZJJZR*pbU~xadS6Lswv9D{ zEu@#!rb}_pI)+vses4GOEPOdCY%!*(ka>>^bz_nW9Y&f84;rafyqgerP=m(x4#xFP zqxX#%y$)(~T4?Gcuw`vn3h=}^1rWWh_Rlh$br@SzxW}j^y^MofRM=&deMjhW(0JZ@ z-=M;S#(L{LPknDSs;u{w*7v2>`y}i8V(YzFg)PQh>)mO6&#~U8Sz-9wl5dwWNxiok zX(~kjC6vqJ2lSavHSXJpSHtD-IuRhP#wUL?8S6t8b{X#xnhmo@o6`hc8er#I&!3^o zckE`v$aq*A1GD;msZ7>3#P?_X|#nY09+Yx z(vFK`8C!B?wtzn);P1y-{o+FTOd80?YLG-p7?gzn98GAI`GV=M`7&BgEB#yag4!-g zUw%${k$<(XokO6F0-mY^o_!8@l>VRpHb(#Qdt&tep&&Bp|8Vp%)hLNRjy3M#QF`Fb zq!9`DP4(_HZdPHE@pbF_HH2o9S=z)%DbaK((Mz@=5{3HD)o=W8U_Ne5KHFf#+Mpy@ zIV6Fw*)$5jX_7TgNeDCQgL;>)de^VF$6DKB#u~xdCpgn%IHkQ;0y%`i77E}b1HiM9 zFNX~G$iJYG2fR!oa#Yx9tW5us_YPx<^*%|32aPlpHW{f_=vJZAaH_Dyu&MB%(fca- z=e7^3LA$C!2l2=Ur*W7E5oqtIu+?ak1gb|^0{gdcZ|&Vu;5p|MSXyg?N{0Mbq0?9^ z$uH19mJ)CE4@+^HFL>Q2!F#ITB*dmE7TqPJaJq4;!rE@!sKO58Iu&*rSF6xrTyDLO zR$-Sh(u$9_!ZWo}xv+6cg`LJp6?PdXROm3?B{VDBs?9lw5PSokuAM4{T4WV!Q2*aF z%_^USs(d3~imr!PY_M9=cS!ni=cf3eo>mx-G^e6}A{|6~EJPsxWA{ReY=ARN)JTO@&ED?>3=;!w9Re*3ebB)#y-R zlhLZePNPMIuNzH-CPkjn=B$SzFT>8Yju17v>&x@_^`NnKj?|;msItP9R=Cs(%Lq+; zE#~suLc!M}_|Ep7hmZajgSX`3^#Xr=7w~VL5AQIXF?g$U_ravK#RC7_x$qitck|pY zt@2p-_XzwNfq&#&c&V5EZRvlV#!}KrSQblf4VzC(`kDqgvPJAnH2`TcWgvf}F>RjcE49WH6&^Gu5t{VgsLk0x z`*p#GzF?9$uX~S|+UbI9HOM5tyjXr#4|rWb)(gl3=jQk7!_>nljisBIB%#3AXerg#gsu01X3%g;%FAvu;e;@zkmv&K(N z(x-hw`s>a~uj)TIe{KKZ`de~Px>fB0Nq_Q-bL-Fg-&XqL1>|WO@fJ&2jBFP?YX#4* zEj*%U^u7}9&lXraTw1$Tzq?;8@C-^rg_)cTJ3X%Vk z4tY~0;RQy{GUA7Jg}VfCo*+Kidv5)a2MTYOG36`pr4Hb;+T$!tSi4p5{o)*a7b;Kd zzo~Js%Xo(ev*TEJUJ*RH;JMGjBlX=ZU>B&@dciX!{c=e^_EXZ2j-_um%3|4A+RNR5 z`GO9!f6kONd6MQB+a?#vXOiS21sNYhWbu(*(yo%Uzb378AOUm!yQu$NM)+T&)w9&o zgD`9D76D&wfdk)ZGyx~@EnCfWwXt+oc{fVBE=iXiO=n6YQ$OzAg#5Vxzb>BL9;J^} zfcb(b?G%Vkbw|tVF!CfnM(mtez7}}8fG-sA1`B-8rh}GzmCz!-C6l`0(b}~F{cIGP z{fJHrUc#a9y99o#z%Lnqm;TGrAN1I2Y*8WYufm}5yb518HmGomv0jC(##$A&8&xW7 zF;-gfORca>g$IqrD(oonRoH5{Rd~>F zTA|H~@BO`$zsU%zaHpZGu+`{LVW-h*y|-9llNAODr61QycmaNYo_LFdTeLYZBZqx( zd2OqZ@aoUa_T1EE(OW_b*lNu}0bXz#;LlITI=$I_7^-9)X{tcHED#5x5W=66RQdid z+TK5|?y~;>KN=Dl>Z#C}Eq6+Ws8gxtVm2M>AhM}PoyKZ9<^Y-Epp6-;>8NdlGL&p7 zQ)-}ysH9}5uPHSYWLRXR%b1coDbcx%ly|LSxwY@(@q9hcIoFGwKFA;6-FESKzOMW8 zx?b0Hy{^}FU9TVKoRA4fxsH6kk`ybKo)>>bH+90y=#EH6+F?1)4L#2GNj8Jfc>UHv zycS)@h5MOb+CP!sc}L`j@$Y}+Q+`A~S23S_=JWS|MEZZ&EzwWW@5(`Rk+1 zXB+c*RP%|Qj|pbtr|$VQPL*j_tFZ_D+!?e@(uw4U%pl=k z$l&wQ@+X_h|B*iQMl`(^;3}riV*0=T-Ksy!8E60FAv~Yqz;s%)B03;_l=)OJpGP&H zSp9K-C@-=e8g$p6!|0sR_0Vsz;WRPrYNU;~U#C5K{I%ZqGtB_goOi_jaQxvP?|jLA z9rb7VzqT;4Al7#HD)USFH}ZSu|DvaYR3TnI6MHqE6DH^LA?CAy`8=Tc@OVx<#{QIK z#-Z`**T($Zj-mbOIrM6$lKFgnQhAtPo95T_Kl00u<)`(#iTQOhzhmR%moNFa&;9M^ zR{mH%TCP)>Pnh|*Hn8+BZjxDan3l&6R6Gp_aa9<-tn3EBcDr3N*&KW#gyet`D`?$+v9nhldvb( zU1!2EbW*30?zNNLG2bVdp-1BPi*Cg0ezo5}$czS=(M6h3yzoox;%fTDT(dW4Ra$h3}@z{Tg zIo!tm514;L#WC6+`lUbYSj>*k9HRZ9AN?W8^dW)N;8u9>LGM$NQ_b)q9CN747N4Bdqy2Pn`S%Xn~=>*)34Jg%4_^ z%JPcLL)=8IJIu$CMNgglNS8@uwsjkT%=-`1l!razV)7A>`7=$tdh+RyAA&ZT-|O~o zL_5ukG1q4$YMXgd^-*Y~6lhQWwAUsn#Ub6z?QrOcc%WfpzffF7q2f{A8Z_dn-|kc}KL# zyd~OTUZ>VctNa!wn{qc*8ycr~tO)ybH?44pRuSiU%wtzwo$PIM%wu*Hn#lF}t~As} z6sPXe22)`9@JrxN*nA>9U7y2vdrwO>pKh#g@IuzN%S^n=`pVJ$G#GCoohaIG{z!yI zK1Q}%%%O+e_V}l0z4;r}?G10iWMyBca&Y+`UrejLgI^|s!O6jix2fCjUXwhA4QI}O z&>JuLtKA!MzkSPG_*?yvn{pO@5BZ|lEoS~+UPg49&r#id7fUfR;cC7SGlMLN=7*l; zb`0i+lQnFPM%B>f?(Wd7+&1Ut`*n4TnU$Y=jCi1D#XSD4N9ElXDHG1;SJ+PV=8uSo zq(Enj?Gl50uel3e(F~&f z<^x3*TTo}uNAUA=Y0*etKm72{gNLE`R%Y|Z3$PTUnQUH(m?>s=#GGlmU^;uZr*j@}3BH9By_-Hd%fX{wUgMgz=5h_(*x21;-(N zb2Q%B#_fvO_87MdquZSPQooJ-QjbUc;%Iy%zvh8IxzF>dJ!tNs(psXb1HAH2`z2bEKM zoF(L~Hut^d9v^CtQ$=2F^91G89;cnW*yc&fsXfjRd9KZql~a41gpYxz+uX05+T&!B zC)zwkIkm@GMm{=X)jw4^wa2L;@3Z+#<DL?eYhI-FqxLwPNn4{7 z_xtjcQ+u2a@@k87n$N4_{Bh)UM0X=5cV~o2u8Jh#}LOT~CY_*w*_N!Xql*iXFoJwh)bKTe4MKARI9liqJ7 zl?LVU4&Tqo4e$RzopHKVMBSKwKlu^&Uy@7*;(MI5laS!zNCNhc2E?;n>X~0YaashU zym@^~J3 zd_rg8{l<2Sp5;iF%a_eFF_ zknf5v>c_36!7IWWJ|q<%Fb^i6;+vWLi&k>He~t7n^fJBEK{~^xJby>brcDR&`aa>o zKgMeAwzpIADa4ON<8|HqT_)K^^imYL=W|Y*Y5VsO`fro*ojD9`G)WEY&yMklwwsB2 zc|LdG`DZ7de?G0xA9Gr)8z(LQt;^{)htEOfoTQo9&GovQx}0{CC;4}nrZbp7_J{nK zf0JmZX@EL~Of|<_IFt}SOktdV@5AF{^5nR@fxL@+YQk*~Alv8`0Jo0LrHz=p}I2Gi@Hg8l;?QxpOb8X(FoZ90Ikf+)-N8gCGLUX%vYL62n@3VP_a%zvWfxOk`oyw^_P8)f(%^l^` z9%m1EvCX@bQ+piWEbv^LcPpp%ICIF;ZQiS#+T-MtC)&JUITiCa`RMCb{Rfm&aY~W* z*?dqrwZ|DIZ?*XzSoNQyoQms5@;;kqDyL%oLEdWfxyq?nf24s|+dNA-73&Z3Vw*2ePR06z zJlE#g%Bfg?kf+;xk#Z{5ALNNP&r?pt_2X>t(buf{FIG;)^&@$o&4bFRxPByWwfPd| zR9rujSKB;aIThEBR+myiuDqCpUumaQ?XtmZ?$=aaw^tKR8GZu=``?Sn{QA~#d?W6*XC8qsXb09 zdAiLvE2s824djV7uTf6zaeB!|_gMAcs+`*6jFb1-yk0pK^M3|-tIfA5r(*smueN!E zaw_J3@?x7eDyL%pC(pHclX5ENfAVyjw#gB`JcSc z<{iqZnE%OJZQiMzius?s+UAaOD&~LkVw-mxpqz^NpS;iJgUYFx|H)fzzDGF~^Z%LP)ixhePR0CBUTpJWF$^Zm-H znE%PEZ9bu#ius?s*yab7Q!)RO=i1yiqVqo#^FMjI%@dSUG5?E1U$lHZNCB#r#j+YV!)^RLuY6)i$qGPR0EHdGKPJZ%|If{7;^1 z^D5<3%>U%+Hs7qAius>B(dISEshI!CM+dC>Z&gmk{7>Fz^Lph}%>Q2iZ?*Y0EM&(q@|KzzgZ&FUh{7;^4^A_b)%>U$xHg8i-#r!`PeDv2={o9pO zG5?eI*}OwJ74tuNtIa!=Q!)ROSKHiCPR0CBUTpI&~xe|K#a5A5l)l{7;@}^RRL%=6~|hm#q4aDW_uo{~~yw&Bv8fG5?dd z+I+uqD&~LkYMW0er(*smFShwXEnaZh{|L23}+B~3~ zius>B-R5b^shI!C6K$TMoQnCMd~~-}|2fL3nE%Q9EMA+F;C`;<3r+g|z(Kk^7;)kA znbdy_;p2wqA$n^h+P&F~zkCkV{{kKtEg>&GlE-izaM#z;J4q@C%WIbvbz7 z;WxZbjPHK|mghfo>!n+A#4Wmi`sb;CkbV>N8|jO*0H42PNj@VclM4S-@yGk$^k4KP z_;*JABhM=$?~$?`6IFakhYvEMulbG1_lfKya4MO@8qJ|OQ`?)0<3V;!Gp=2^oM}zY`#c273(qbr)|DiIThjUz1n^!8QVtqiKX!8xqsaPM7kM=}rkNQ<9r(%7u5WLUk zo0U_sJ|J(kd5v-^)(7O(Hs7k8iuD0`vBi0O`tc2M&K{D*7SZEVuj#2+A7sNT-STSQ zrkslP0ePa$8jUy)oA)cHVtqiKYx4o+RICrk(``PeoQm}U zd7{ntD5qk5a54C3w^jck$op(QtelGV0eP#jUy)n}?NC zu|6QrwfUHGD%J;!z|(C$uAGYX0ePa$_baDjE+QY@6|28HzmHuJzN$gz_ZGVJL|o#% z=g|LYzE?6xzxyM8k@3N2bEKCy-I$P&3&V~UWDR$mHc17jMcX}K{*xItK_d)oa>bgmVaHsroII8x8LAZ z51J|F$sw$A(sJS7YWX)OX?|3UkL1-hPgYLF_()!CbH8#b#z*p8o2MwJ;`)g^-R7yv zsTd!>44!E7naZgcAIV35VYNpi4;=M10&p#s` zOGqa8L?nT8kedmS&4K34kGbaq73;xEKu4dm>L1kdQL!E*@3VQ8rl(>(NZxAmC7Pa! z^&ok*&GVI0u^uEZw)ryURNSBYDtNBV3zSoFe~vue=7q|sxIagpX!8=~RNS8Q!(C=Ct95SE5Cx*Ny#P%b;jv2vNO^Ge4i~#c!J3k#d_z%=!bJIg>Bu}(>Wd4>=SkC8cYe(){}2Nf;T%_J}UYry^1Zb z<}T$_%*W)p7H9vgNkD(hy8>j6Mcf|A>;Dq+3i9M5Io2B`-$41A$j6?x>n7#L=hpN7 z$oJdu`KM&~?V(?9)Q|6@WeCUj!-4bjQ5p2}UkSg)sGnOJ_xr(2o>@ni1$0^Ob>Vs| zeDsgy{k;D%J|k$;zo1pUC?x&Uq=R3+-D-(ryvA#?5|BPsR8|uWHMy zIYl`Y$Dh2|=Bdi5IR50hHlL}SisuJQz|(CWP)^131M)2%`tM)ffkTSA%aolE?X8tbX|S)a8VN;Wr*L(KG!mzD&}*Pn-9N#r=}MDqMearKabU1 zk6(ti4;Aw>z4|OKNq;gjO}GZ6-6EQPj;5z#ex_Ho<<*?2oQnCGyx8V*l~XZ4ljqtz zOF0$uGkLnr7bvG4 z@@kt0l~d9G$%}2iL^&1xpFG#*`O2y2|M}qQHeaTkivCZYX!8Q)RP=xH(VtoMFH}y& z^E2{3o0ll3;{F(UtIbQ5Q*nQcyxQjF%Bi?NwiLYB<`v4RxIadoYx7FwRNNmUPq+C7 zm2xWXkCBgdSoPnmoQnHndaXYd^(U;3KK0|f9nzc%}u(0D%NlGDz?0uTa;6=ek0Gdd7E-7uHUW&Pq%ryaw@Lh$P;be zsho=IH}cV+#_HefD5v83jl9q19m=VgAIMv6-ld$1>$mH`t8Lz^$B&BnfxOt}-I|_? z`GGvw=Do_Pm>{!TW4Jpy{cYAIMv6 zKB%0E`GLIJ=KY#K74rjmvCa2rdMf4z@?48^yl5!q`Hs&&iH@7f1Gs-SLC=|%r}ob{ z&(rdePKK4sVK{RNknrutvI&`r;$nPa3V zesib@IW{us58R}Y>kaq$nEQJa6Fz?Iqn}n}RxT29Tw%Bi^iS^=JJ z^N?~XuD{3=Z9bx$it8`((MPT0A68Dq^%r@c&Bv5easHCG+I(C&73VK`waxb{r{es* z9=zD%wP;_bknKBef;%yeEThMws0Vq2@{Yq8e(TB8qP%%R^QWT!kS0bc#@~a=saRi- zk3M46-xt>VrBJLdR)Y80JV7}X>kIN$i`V8PHXs-x@?NLOrHOE|F{2# z><Nk<1O4L~;S4jy_cVnww+LGm(e(V9Am^WNVE*-fk2ue-j_bKDz={4a z40ebeP_7H^g*x@j=*(zF+F)FtHylF0=ps&@jB)-ZnS5p!=li>}5sxJs6TbSewiBoO z4DN1bF`~O7(UHT0{1Qy+%h+EYd1D;jVJ3dV>uG#G4CUf=^~6C}$Dz(vrYnr5g^Ex{(+L)aD5ac9hgLU|D)R^8Jw3J$lK%ca2O8>P>=Bf?4^T#o1=a_oI{A` z;T$9%Auo*bx}175g!J6cAk;}M0bk_dHOi~V7n7%1yxTM|zLN3D(fC+u|m*aR) z%7O1cq`J>Hj(aNleB+f}Toop4>dr7ME42{2{iyQ%<{3Y?hJZL0&4#-^lpI(fDZjbI>2bd)o5#k=jQoe@Gxc>Fugy{B2bfkFT91l4DMbekkaZ|*xE@#M;NO^{W;S=2QjF{Jc z#qtc9%UGT;6I`hYSjwzO`S;<&ukwNGR`DM;r_jHk6#k!$_+$NAc^!{IiYbRi%d=^N z)@P9J|9CKReq*mgC$W7{o{f?}V)_u{WZw+OUqu|XhAd@U#Q*Y$|2_2Yp#Oc7{GDOO zZjQ!A)&rjVk3sVkh6vt&qUv>nqy)|Le?gi#4 zd3uf5(VqDHZ;jkPbQn3qn}zTPTs}g6pxIMHIl~jo7JjgdtEj@^@XJve2G(K`d)aC3k`5gZ-d<114s4_#}K>u{VnCUk# zoy>0{=?XU~=e-)_$9${)f^}#i;i721yv}VvqUiB^Y`q@80Xlvv>Zk=^K3U9Xg7{#Q zr}FUO{FZtYc-k89;W!-MSN$&@$1d~acMpjU^>Dl0)W478R>E{G(R7^WQpLZ`l#@4- zZ?<@X8TvXZ-Ou>aXneH2Fui9n-G1`LaX89L9#{)LCoZ4(&px!zo?!UVYW52*F|O|A zAs8|@FT$ygZ>Y=p8)`kHPqdOwDL3~-Hl=^G9bkJ- z{ynmO<40j}-v$kR;g(24kG;TI6TZ<~IlYJ2@cZ%IaqtC*z7yChKk4?|UvYCrK=i91 zd-26|1Lnzm$sH-8Uj^Cw9-Cu30X^zr@ZeTrpZvbvDr`GpmOmw0{@R=&>mUzdF-T?je*rY!2<09zA9BkL5H0r*${jNQ`I?j)AX@Gr zDfgcU=rII?<6igkEcdYK$F@^&3(CC=4?-emf~(wB#su5{$n|l(yC>W?e|{6|0iR&_ z>6rPLm`*!$<|7v7$oz)z`TuzLyRw;|6QcX8jam?{7Bg60yf4`CG&*_8w}3k%81wy+ zCsFF(IWw#qF?S&W2f$A@pn^dr{7y8XR+9&`{~C^GN9NOkczG!IFbw9m5cx5|z1&8= zyY59oY=0lyPCN7e)Dii|yZ&ds&Jg|odjF&b=kun@r`_jGAu9TAK6c}zRKmS$vOB(S z0pF*i{vGO{0e_|oFkL>=ZH}hn{j|K@JnmsLcs2YmuJ(&|n{LrwhD zhD|_p#H5N28^0)i|3b9O_^4Q~mGrTGBW8RF>lZd*)sQIqpKcF|qW|l5w{l10J2bvc zmS{&R9>#zCAwXp+xfa3)a^Xo&erWL-OdypHW|7dP@bysevMDk zc%SOTRc^h`DDR2wwDUbky>yGpk! zb-P@*OLV(H6vtn;gUa(nar`wtOXD*|QGZeNXHk5=vuN1(Rg+YGsuNeT{zGP56vtn5 z#Dqlg`)8_y%KMdfi*^}D<2zK_RGU;AM2AhiZr6yS|Lb<8YPo8OXqPF_?R?dsYMyGg zYL;rIYKCe6>SS-g`P_MLWY}Q;Zu=n@0b$bwbt=fWSv+J){*L%I#&3wm>+py17{3oU z#`DE7S5_Vpt$dc-ZTS5`q#I+pMbUI@S4aH2%xA?P-(N5O?ZyZH+MFi*{`0Le9q@7@ z!F>HW&d4p+EZFj2US(eYCEj()yA|30`JPC1P#!!lxq`u`KJFkc*`-{zx9G5GdmD>0?qB2E zpicg6$Y((`pIG~0y-Yv%YhVwJbI7g?vQBs z8E&_mruW#mEhcMY2xV@xdQ_t44fFF?A-{`b`CSPnEHAKAW)^&B+iswJugs`*sRQ|0QP zr}5dUS*n?;8LEEWUy`a%bt2@JV;qX_qq6ETAoU1e%JoKw_4v*YBMlurUs_B!%=WD@ zS5~mSYq0*nw)@4>XT6K6$~PmM7j8xEwv@B?J_FO4`(5OB<`MbTN&o)yAhOspht79M zI(|j2*+{c)0nG~Tv(8WRjkVaVYyS5soUt{`_?5feg35XY$>M!4ekSt3@uvHO>MrZc z%Dt4*!hk1FY=>%H{B<# z=b60iFD%C*rvFsD^x-i#eU+p?vOFb{zKZGJ_`#&(6YqFt(Vqj@U7GP}$k^#(`uiuR zudB;s8yC?Nr{4L;qY7I>__Aqf75Dp(xrqytdh-N^Y7AO=OmQ)GQd_ql$kg!ssawR@ z^WUW@_gs$tEf4Vs9UlG;yT%yJMw)dKG=DHkU%4q$4YRgx7_po1GFI5yT5R6=8`%(3 z%)*XbH7CJf*yn4danCnDvW$0K zH-UF7@oFk_xM^|@Jg!6FJg>`th6Wp=+oGr&=dD!9zsqz~;?t17F9EKyleH6Xw%FlB>l+WybUl*+x`(>NthwBT;uRj>(KpoBR zKPcto*`DjGqb0u<=C>u5Uo8&j(3jcI>&>8Qzi6B3)@?_0o9Pg3Fm0lZrb)EPG>EpC zdeJshL(ReO4LLZ*_&v)?<>jJHxZlhDHJSp^29qzk%>+g9eS@MMCR?=AWQpSU?L_f@ zC)BC=J}T0M=NyqE?JC!YN#YkW1s`F1<39T5F{8Nm-Ts!#EA%1r;%s~+>!m|nkG_s5 z4u!9XCYWDAopI)V9dfT*H(>HxSr1%aB0nds24qomzl@(qLVS?%bE5H)QgIw;_!HAN znDJ5egErF-|Jt0b);zRThN&R-jE`6`qql3dV(fqUk{;`yQj`bzg&%kGYtsBGCBJ$r zzk12fC;5e$-w*Blk~F_HnqPzF7u5VR{zv&ba#+3vw@C#T8yu@kmes+6n2g#N(w(4;F5^p~MUod0ovehb4% zz5}_gjO1E(X{K=yE$`=V=Qxk~AN64;YC`-G>j|7`4QER!GtEZkSHS!}Vdqz(`Bm-X zam4+H5jVf!|Hv;dlHWPZuao)p+#c;8A^aZwzQgA23fzeelRX?^?1Q-9&Sw4R#q9U; zefIA}%w)3*f{utgjceXNmK_r^HmVa!AHhCZ2F&~%xJNP|ew;jgca@(Ol z0prCG(;xi4r}H8QKE@qtra#sn^mmuXvwx2zeVt6AXRvT?>InBR{DX}4%I8H;VgM#wtwFQp=bSKX;7Ei$+cnQ5fr^fuM#?=?7ZaMCa zCEP0JV&?H(n6dvm!on0N<*%`5fvtnin%-Ss* zu-{<#;+tha*}|Fx!{^GDu2=t-&4!S6d<&*ia3_w!E!DB3!1FQhPwf98tDlBsJncXV zjL%GRaU==HhX!Vf=U|yX!Xgy+U23?E`>OS4@VVxQm5=+o>?M*yEI=()_ajM}Dc2-<-RU-(yGShxs?ee%Ee-M{`^Zo5~$rA&dmW9H@Dl9_9&R zviCmw2znn@!LOXo(Qep0D%(Tm1>L@n+wi*^>Kx=w=UF>#?(cKoSEAy5s(SE~EY9aW z;RkMV_dA9ky)^gX!opcbzjyKUgE^PH&OJEhl_G9CX5wLPWBsuY^~l+5oS$IZ?aiNF zh^BVUkHefix^UI@p9^?ayFTy2R`czcIYblVQ|3`zp0W>_7ll^Pd^To2A*MLAh$%gJ zd(6BuW^RJ%r2YWa`Xs954h}rO>+*SJ^XE5Nl}7WoAG2y>=4weOQ{yEub0JN1fG}*cV{EV0dEaORH7SjA^%=E<^{&_wtE*Aywh$&0+ePYT9zb9tC6m$5cn3C-0V#!vKNfQtcYL>)GO&C9MIhW>nVlJS0j+ipu zrNzt{F^A*Dlw=^!@?z9HDCRiL1~DgS)`{t3dA}!S63uUk>8DvLW-84UVg_hlBW4E8uZlT` zX117J%=cU|7t=gL%q28uiCIE3Ma*)V9}%;X=6}y)<*R7^L(CeQVKM7z{!z>Zny-l2 zM02;8Z8W=J*48bc`7_4iYxBr_HT?N;P}_C{)5};kMUpp!zNQTLp8wkolM_pr5`jkn!aAsPt11S=%U8>KBhRqYI53BA_y%*|iy9Wh1Gg=TG@p#{JVz1U;%7gc7 zBpI&HRP!~PplY7zn8}7Zi|<9Ydv1%hPp@gy{5l%k_DL20A>+gM7I6KVgzZ{fkN6}$ zWG1q-{-VPstQt}sQXLfCW1L^}et(zgmTi20y=sSQ8`N3SfO0K}mMb#AbDm9-^5J?> z%7^E-l5WhDtCpx1sOGB%MX~-6Z8DiC2k$Rr$#$>FRLxKgi1wQ#@x$i}WxLx<;CDrM zeeIL&MlW=Z`wzO^q}rfbuUey8 zrCO<4F4|@Ck#8-3|4z2YOulMRHBS`3f2-SBs+p=8$^%em$$jkq8)E&#F*Sd1`&<1z zZvU8=hx+4wt^Wqh?>L{r+{Q28g+y_GM-=^ExBHcMt2&}>rb86#dr>_9*6jx6^{O>g z{e8IKu?YQUouGbmv*@5H5*;wtiiXYAx_zl`=Rlp_`%$&M--%RBx)^`wq3t!dejPv3 z{?9}?9VWBbtzQxo7d9esqc<_vAGps`BI)rwUee?J*K?VE(2N(k>HE2j%b#vhJm1sp z4%If%kZDqF5XJj1(8zlne*P?E(eQt<-oa3QMYtF5d|{~fj`^Huw>e$3-F!xLz|0U0nUAS{MD-}qA#-3Zt21Q&Pt{QCDmlZv zDN$YKHPKG6sW`18B!)Bu>e*aXo%9M%rn;S$s%yQlS zn)1t4zf7%@IdB>8s^gf?71Uwoh<2JZ(Xg2*I%ZO!&bFW6n76IBI}G2(t@)wbPsYE1 zZ1LV-QX!9XuNmy)IDzNih_A)GGf0l@e$lY$)@?_(J4E|UgQUarf7$LZ4WfAeL$uq} z=ysLzO4V|zyAa>-%>J19ii|=EuFE>nr_=yU25Q!41H2cRtP@``Z}j?xB;WDnQcZ4{uZXXh7tpMeb^hCUCEeOZnN( zY57)&?+LCiH%y86ig~TqcS3yMzD^p08)kv{iupOOZ@2h9v=GEoV;WC&SdvVOnikWB8baS{HIanog_m*mv?3-Q(x9I=I z>5OOH^`__ANX0&c!6>Ib7#E0Lu7eCNui{Hp ztj1wnFnr+aQujd?>`HIJ7#9o=xeje~_?*{)al!C2u0x0pey;=Lg5i5y2N`Wv>I{@T!zJxRb*9XR^O%q44JO(F(DtBrX`va5Ix><*29w8*B^Xg5eLl z4l)G|em&A8(q@bchDVo5lgMigCg4i>`xAZKrt4>rR6$t^@krVRPtyPmLKD z3~zEBme66?>%h2R_B!9Lscx%ZZk3@8_f4!*$gT0&u0s~f@O`fXACesAGT$0+GWQtY<|dO)@CV)q*&^lu zOlucz(XVuUrEZUjub539%xvgWJ^K-9}LnyU4F6v;N^Pg}Xq{hS7L~^js`M+N+IY{d~7Im=B`QNz?(voN3 zE{=7C+*a>!9ptcl#OvT5!n<4tImY38JvlHg7+x(7b#vJ|UrT3=r5km5ecdj1k?WgG z-!tj!_S8VkJW+C3OowlKb6{LB>~nLFRyVVmgP3o|%vWP(KTN0NVO(S_!-Ja0oh?_r z&v(3APF5SzWO&keJ$T9Y&WpTzF<`!TwR^YW>)bJ(x?QPy2^CkZuWZIig81_^{`1hu zxs8~aN>fymMZ+cm>ZCn_@-*OSbgT}%zRmj!N`Tv(1t^J=PoIjYPu&)oJqbJDPYFt?|%eaC6u7Bknvbo#lo4@Y+<_hXVw zzIcV0;5WS}TAdW(0ltl~We;O_Z(>sL*3p%{jaH^28951j82u<=H*F z51fjI%hIn2p!P(3P8OfqEyI!`*-hczcj!f;x;i<9cE-%d#grQp55~*}n6++&>lllD zZh<-tkD|6S@DM!K{J8&=WJ<&d@89>h?>*!*J#NqhHE|vjk1+9Yi6^nNSID#>oxXYc z)9W12;q%yw#>JOjH^qS{ThM9HJB@5IbCUdn!Rj?;rB2k^@B8e(x z)E6bH#hfEig^WsznKP7rOrj(~qC|C?|9*x=lWhMXW**aqY2rPZkmzPJB-&sG#bpCs zUX-Xt^9$9dV(3wcYA_FoZZ`Lcwwb%dMRxFgF-w@y1~FyH`b{zO8Cxu-JS+T$n2Q-3 zq>1Oed7^m#OEpX5GpTjrI$KQ1;AAl++Y`ie*T-T?5e@{{y}Hc*LA8U7iYeXZjackp zEcQj1j{m3Vf=i1%U69ZD+vtaW+$7p*QlCeE#G4VpTQD4~YccujsM}1S${j9B+BjVF zntFVXI<*E`%PX$?FgP#m!RHzH-oRE9)O_#D!s$##-+>sMkXvl*7Zz_(mgJ4^zm&Wk^XwwVJ0?`^?yKRK?!L;g zFSb(>caT$Ky?0V0S&x63?S~Bi0>cS$7vI4ytkIdz2k`!v?dr-XR;o6 z{v*1_gmimIbx`B`Rl7y;`|nVBkMx~9cTOEM4*>2?8_m^XZl<|Xau}dlQ;uF%#&TpZQ?U!m&=&8UNX<1d7{K_p!sddF@-t)mfw?77hvrEli6xBX&RVL z)z8t&w-!XYQS=;;^Pj#rkGe(i`AB>Uh3DHv7akHVk>yyM2|UOC*=QQzSBrDKo|@BS zop()g-c=$V=UtL1lMIv04XVpUlg-yuFIW9C)CqK=gl{aLR6>sT8RCZTx1-{%*bIKp z9nRBCE$4mNZaKTTIKp{U`K(*c@fmJ8!_+wC97Mc~56?&i{bm;;IGjGC`h;kTd02Ia z>b+2BkmWt|i1NDcJFTN<-4Ztcjbi4}Tn@9=eK%!^#O5>hD>2^-Xu3V=!8_QKBw2>U zO0TYCEIw-W=R6*1=@rKcm3~$xX{2}WPi0QhL6$Ohi}cjXB>9MGWpeqhi&Ce@xe2)+Hd{l{hbYmaM!z5AF6*rDq`=dV5b!GkcH8zt6v ze3pL?V?TELi3zZGACrW?{ftSv{kUY<(S5TFH~PXKnTJc_ijRKLAAYa@;NeZZNe|}n zqQEU7xH*@X%*o)tRbJxZFOheWKcT$P!yh3JGyl7k2R;1uX#Qo&D?NM_`Gyma{&MAu zJp3!<<>comU+m$hlS}%L_2_N?< z>E`~QP*@PlAN&z=X`j24FZ1x*qv^|(FYxeHQGU7d{1}h)AOA1Vf4bR!F1X0 zP_T3)bgg8~VzXw!J{Z3Hc=HVY9FW~;) zd(o|by@wloP{!rIRbJ)cFOhf1@mIdp!yh4+`rV~`LySj`UnY;=pq&30tz+YZa}-{j z2%mK8-op=uL2vgpi)1ILCW-cCryf;%97#zK8TDN_|L2{p82T<$m&R=Kt;maqIs}@cm5xa$G)0-of;b$K@U5z2tYs z<@MxY^3`#9Ir#+le_31}Bu|z4$K{#ibEW=qxu1Mc>VJOR`m?`=$X|}j2gwJ>ACJpB z$oG)n>ERd;*5gAxCH2`jAD6%2o{w!PXKX%NN?vjy_(J95$S20c8kmwch}Mh~A)J}C89Uhm;E$ff-bcf0lP^6&#^flK@CQ=aDGd&$Ghf0uGx zl3MM*liYt1>#w}f!?%;qCEuvL({udRljoB!S6=E#zm$9f`9kI09zLJEk$jf&4iBF} z-c5dZms|g^haZ>&9wOhTyvtL*z2pbUcPV!~d?$Iz#o#-X4|ww5PQHMAqw>ujzMi~* ze7W*o4_``NMZQpZlZVeIZy}$he2$0DAnzwX{7bj~2_AmnOz<)Ceaf>vd@p(OBJf?x z2R(czc_#S|2YjFMG0*YcOFoBum-2Q``kmzYk~fksRKCEI|9tW;@>$B0JbVUu zi2U$#Zv9(4{6GeH!k5AKDWCA{e=m6k`7Y%np7cA(7nAQ$zTcC6J9#PjM&-kv^y|sD zk}p?Y<>5=oJIEI*-|FG>$z}eWrM%O_XOPSMa`;)d{&^mL;52ZVzxFBj#dyhLPCTyx zxK@|CY*UxW`Y_1#W5V;C|IfA8518M#GykSy)?X8+zGKfH>&g3XVEvV+#CXXt6JEpp zi?u*q0_uYN=QI6Wrk|xSIhG!LMs)v&ce?dY@bClaNT0&=`;;Gy)gS5il1u)(lqbc~ zyQO*>z_l9HWoE2=+oSn!RG1b^kNnq@`$|}UOZg%XpAk)e_!;g0G45U^{|msihSg<( zx6emslP^@B>`6bLe1v?K@={Ow8RQ8D{P0t5 z{R5u#2R;if>*IaO!=Che$)$aFDIf9ho#fKKJCqlC_;zwxKWEY|i<@#W`@+43B zmXgc*exdRvPx|@f(*I^D&-A39K`#C8aHm`U3Qzh2p8=QoWuNjT9=?~{UH>X?^zfbJ z(tmd--|XSr$)*2pRNm&{>&a#QU9P;|!z2wrrcPX#*q~A#{*GD^)r+CtDCztD^jmn2S>DSBtd3~{5`9Tj~ zO1^=7q4Eh2pHJRMK1=xm&;DnSyVpNYy7e#c@B_2J<^0>He1j+dz2vgK-=)09!*`O) z`hJJMl`r#@e?7U3U(1ze zc=%FsxxQJbyug$Hd~&(InWcQIhtD9F>x;u3Zv7W~@;~rta2X%>DPQE_d&y;ex=Z;U zPyRc}<@#fX@|m9W+sWnnWux*m4_{9%*C)%BFZ1NTlw7W#7Anv8@cHC&eKAXUuZPbd zm+OnePq_8Z_w4_`OmMlr*r$BVlYTF`Twm-`p6W@zlU&BH9m>l+>9>>1^~Xl#b3EzS zlgstRa^-V9d?|UpT>mK_^yELET&~|{DPQd2Gsxxo?eODn{e!XmBkP+G*Eb8ezIpd_ zdwp}wjWfgFKjYBh+VM@j30wYEky@9V5Zs+u+V?sC;S)=Khi6ph<{{N}J-d&g;^wvQ zI{Sf>xd~rtSaS07xGDW3$+%=T?b}^DllHByokRPZuKgw2MPl#lzn6=yzr26A_dHyeS-+o;E@8|g++{Ql*{L{!kP5jfsKW+Te&OaUe)5$*$|8((BH~;kVPe1z_Rp_he;r5B~o3n4^6U4#9YEn14e2Gr~V%{u$$+asJuQKNI|Okbiuy;ZFkp zB=Ju&|M>YQg@01{XD0sy@MrfiY4{uH#C|gvH-~>R`DZTwWbw}e{>jE4In2$SsQ-gO z>}dBfmH5jJU?2ZT`}up|HuFBT-<_w$Yu_OG0`k>yc?bDo^2HUNkPUzw%!A zSJMBKC}Wo>84O^e{MTdn2K(bS;{hsq_3e4du@Xnp*E9WQrhhZtE^kQ((?2cghvTHj zdjApp_({qB8{l>q-1vO83i;?RBKdbP|EAmS%ooAO$^Sdsu3sd5kbFP+n;u>=HarjYf0XUFAWr=w>C2h^Ak+WElfIeH z#1AKltUI+d4q$P*n^SyppVuIoK(l7=tPD{q|xUTT_C+mv^|F5|{6H_fLt-`HT+vQ{r;Jo1PMvSGb%Km-87T@~6b*<8FFN zT%PH2N?e}ha!Opj!R3^=Jm2M%xO|bzDRDXP(V>2nxSaQhz$x*#c^}_7rgJN$nfG+y zPl@N>%zGx_l(?L04sc35zHJ8o|IN#rEk+0E@@Z0|m1&hO^=NB-|LKh_>|W9EX0 zxicRt2lLStLx*=3(7NQ0?;n=cg!$P%SX@DvhiQF`*0Q(XXT6%aMnHKe@ygR2a5*I| z=Nba(DRDX15a5)!yaZrNcg077;SGU9m^~79AHygPIJ=K2jaubu#bz$|pfqoYre6?A z&nP#2Rn*%2ztVR`(;u8A`)}?*OmO!x1a2-))ap_zJm~uFtVaaC5A9&Ii!_fT#;s4g z<~N2If#{00z#??bcl;~E0(M~T~hb6rk}%elrtdP-bA2cWheCH~mq zq)k~q_*|H9MQvW{;or#|)toj3=Nbk1Q{v_y1aRA<@f1D2jB;CINz}?$Yx42M{B@r% zI)7c!+_-O^{|mjrx~cz6&NU6nM~Tb#yPOi2 zA9Ojz!*?I!yFbgH_V?5LJ8776KY8dd8} zkclu8;aG%;-Sd25gx3*%h0uxc0K!&;ZzHTmC`7mt;Ua_#gyRwR_s#RYi7Zvf)8P=XP$2u;a3RHB0P$455fk7VuWiD zE<%`#a56&n^N2%OjZlryg77TDAVLUX9AN?>U5H~+nccIUsfK3~;G5t0zf5I%x{Z_chd3E@P9ECl@SZq?BUpG5c~LOH^R5Wavg z7vU2KSY1}(HLxlS3RMXR%sXw@JYOQh*e_9cggyiZp$(xP;WmU)gk=a9A!Hz=A|xR+ zJd5M|3zQq-WrSxDS`h9=xDBBcVHrXm!r2HXA^f*%p6>$e?{(+^!m|kN2zMfU8{tNT ze1t^^XCnj<5)t-4hy5T7B0P)Gh;RqO280_Cu0+U2n1e7A;aG$TlXfzX8TON7@DMiKTS9RDlq6JZX*0)$HtmLZfQY(}^b z;ZXz!;bnw35%wb_{Tlm4n2QiZxE`SrVJpG|2u~vPBD{hyim)Hy*a5UD!d!$!2>A%# zM%aq*074hSYY2ZwIQBQ_=Lqu<79lJ_C`PyiA@c92ou~OfiEtKzaZdC96X8XK-y!@F zAsg`p2vrD849}kC??wnANFL9f<_{obA_Ni25$X{-5F+~+ggtI;`|*x*CPEOQ9HAbe zg8>&{g9zgY!Jov^GoSKF+x3&SJ0@)pPTC%ywC&&F%|CO}c5u>m`K0aoN!uNhwg)F| zk5Ah6H=zv>B5f4WV4S$}IC1rH;yU8Q4aSKZj}zx_KC&#CapHn;;>zR1)yIkJh!Z!6 zxN(Hc2hi6LBJB`Q3#Q;zQ}CuKc=r@MGzIrP`2Q|{U<#f+1uvL_S53j2rr_OE@X!?8 z*D^)@r{LLB@Pa9L)fBvG3f?^h4^6>+4^2`3DR}l2ykH7mH3e^)f_G2BLsM{H>lF2$ zf@e>`3#Q;zQ}CuKc=r@MGzIrPJVpJd;Mr5~f+={_6ufB)-aQ2mO~HL_Q`CP7o;?LG zn1WYL!JDSw-Ba+;6x{d76!o8iXHUTkrr=dm@TMtv_Y^!d1@}EVMg6DX*;DX>DR|Ws zylD#FJp~UO4Pr*Y|a9{fr^`C-gPr(bO;8j!bCh+bl ze7NomeE=WdPygR_Wj=uq;FJ9Ud)1>dG=__OTY)ASEb)8E(e z!P}7K2~5*Jdz$_Q)AX;Jrhn5k{kx~>ADX7W?`P9&|7rSXPt(6(n*LSO^lzG`fA=)~ zL(}y4Jvq(xpQeBIH2n*v>0dQX|E6jBcTdwlG);fs&!^e`)AY}trhmaS{i~+w-!x7C z?rHjmrs?nNoM!t^(?5Hf{sq(YubQTR(=`3Nr|BP>roZp0X}13~{j;a(UocJos%iQ+ zP1C=7n*O0_`um=qX8TXmKYN<~1=IAenx=o#H2u4$=^vV=zweo8w*NH!v#04_Firoe zY5F%!)4zL~{-J65`|!+>>-rD+FECC2>}mQJz`qKi+e-KEKc)F+pE28i;M&>#+a8+j zKmWDa{>?3?M$7%D=hFSJf!lR(O6U3?y8l%FM~Bn=2{*^=C6>MIdvpB-exLZXAbxq{ zss01+q)EtueG0-MY_EPR{F-&=X}I}7s2-FS~u74*SuDht*uy7wBlx#Cu_Bv zFVnP4O0!wng>mwW^A;p^1oU&VLl`m=BH`S&1?)0b7G|Ir4k_RDbT*JRfR>XD^?Y+ zT5)}8QQ+b;&kPh*t}H6o-T68<&h?L9^`U5a%V)Xm-iSOIU-0Cq{=xGS{frO&{8ayy zD^{&7S{qogI+o3`OG;L)4Xi9(u@-+kM;R3Vy(}1H_vwcRu-YG%a?zvXvIxyii(#nhh4a8Wd#iU^Z3htCdFMwVX+C=8&P%T^+mjT%N>g3q{pYQyFDcV2nK)mK=y68nl2V)@!t-!77! zPODBR&HMVIqSb+wI8At*))!SE|Dwu@qSb5B zbb3&~wPr;*S~h?T1J|!uTcpt_!Z$(1qHnG%TCn5-oC{@v(z4YzV85lS)>cf4@*ex5)$4dN&t7}B{DMV+q$3mzI^S zara757oSG?)~s0Vrdd%as#*IqYu{?OOZ#*ezDW8~Etj<`pW8cpz8jR?plPil_=>(M zMfO=mp)HYG6rUEw*Y8b*p)V3j=mX2}C-|1)lyFjSehd?sk#o%LD6H-?X~yTdU7T-qp6Zj7^lkCa2&Y42NH2f_erB)b{Hp`)2iiw@*{anjJ6h4_%aNg+jS_F%{@)|I z%!frQ3YiDWtQB%6O{<|e#Ig&x0Nn?^6=loIW$FxMT)+M-X{FPx7A-DYw;D67CS<+N zi}bq{{~vo_0vJ`1^#8)47*Pks3s8rcgb56g00IJ&mykoEAw&`m4Q!Yz$v`rbotY5A zu|z~gML|JDK}AGm6%`c~6d7dkTvS$2QE^2?Mb`rr6$Rw~t3KW_2gK{!{eRz1X!`E1 zuCA)CK3^^5x~Iv|6N9ZGFFHf^2ov&RkOI-6&pjaIaGL!d)v^O+k{-2XL8_)l&0m;mDe}7mb@jF0 zu-D2)XsasA zP%6BB;zN(sRuc}_59-~!v9Yn2i)m(oV0G_WpDWaxlU;8Nlf5VR>CNHnRTHkO&47#p zk#TXSgd5Nh5>L=uNNclBYV?rc6Jk%XQo6KI8X+C2q#yB!;C~rXTFP=ouwt#SE7n1Z zVhi=N^nWjv%@Ia%k*jNA!MEG3)C_V(b^N3wT>(= zFS2@^VP{tqrwj#c6Z2RF^T$h*8xE5i4;(s~Jb@qwwo6787t35-Svj623^6`;rP~<_ zv%*onJ5;w5XPUKNYq+d!7n~^rM*Bhy&RQl5@ zAvvp{NeapQUP^IZWqHx?0D_D@-Fw)3_UfIP z)u(U2^ZE}Mc>bWlLmb&^PVUgW{DQ&@h810SQStDS5v3Q8EGr*1dd%2MF0B|h{!f(? zoG!P=TUA}-n>eYq&L61%b1)QcnA|v}Y3j7;GyXDDsqAG}h(R2K73GVQ(k%VL{VYG6 zkjChUO$_MaRVR4^uEW9N}-a68mRPf0?5HB`GcYGnOz*(f?X0 zE&G%Ct^bF6UN$|pS8M*KDIn=G?Juc?KiPw1&q~t&S|zpYPv(zp{VxqU8V68K9q}h? zB%kiKC@pNTNEV&GWv$gySrpyPT}f#magW z@o$@+d;WzNUwZlPn_qeLwJra6ee1S2-h6BO+wZ))<4^W{`q{re z|KiK9_I~}%xBI^P{)hcP{&e8rp`Q;czjfe9JTSCq;P`j9|KDBzZ^r-82JXc1Y~cQP zx4+Z5#&ztyDwmFX)xK@GOWIOuO8fA!(q*!n%P&=wyg;yEiZ6_HO42_Sr4Bdb+)6+R zDqj5cQanm6{-EnBex-rANz;el-%tycoBfValw&X`LSnQ&MmeUHrAZjn>4k?slm3Hl5wZk8Im0|cB1gPrp ze~51H;pY*5(887B;?K&$D5OdJDJ-Tp3-8UsC~ql3>6a_)e6-RHQ>VD_Kc7#Rp#77h z!bTuf7~wKi8RF{^V$7Kf3{}H~5Kg}f8OEA4w;!qLmy4W1#mDeETyetfR%#Glh*h914yhi>&+F!XYAvsm(osEBjuYiI zpf-=lL1_qD-Cqu9DMiQ-HU_YJP=ePGT8>mk|8T(UH{>ZpyxC86%lZ_B*P|%BZ1Pii z1Ur>Ouu^`|$gn|mb%XdCw+BDFbvS-jax~$m3?JUxOCT$p^X+gs=23n(R6 zb&~E8?r?yD%dj0G19Kayu^0s$HPo^)E^P3#j?AqO`iM7%JA-c4e_mIx!5QRfoPOp+ zJyhD6vHugC8d zp7I9n8ji&i%29?z7iK%dlvhDM1?d%}Q;>$@m5Y=DWhAHvvoNKv(gz%#4;Lm^R9|hV zFzEG?UFHpsre#5LUtn-!jgGHR6P5bWTRw1(7hFfY6GXoR;ilgS3N}^nD@WNQ&{Jim zG(5IUDFP%H#EBs~AAx?(WhsoM%W|pgkqYirqZNHwZ9P#=E+FDONxW%=3E+R?NP=-V zpeO=7R`5&!bVy-U4C*?#!k}s&Qd&XxBxyKj*Me(Ewh+Dh&|<6<;D4f1ACnQrvMAoi zVw~V@pE6aXBWg`%)XdALbRNXJSv+wF)oBIq6Yp9P1&%N|MLQQceQ=9Cm6KwUi`!2qo6CGy$}nU?)haWZp880Xm*~GCb9xZjx2R z-&TwRy%AcA(lX$yLV14p2^$2H5ueneSWNjDj6^+Lo>Kcb)#yEu&tM{nMR4`fXi4^W zAFaRr$V)BuA{}9?8f~?rhI-^BsZQ|l(raP!)>0^y%VX-0QbI3jOV*R6)f1nts1$R5 zQ`r*Vd7#g7_^DqA_dJGUm~ch#_4-5TBDx)!T01065^wQZ;EBR_A7!AHpL*K~Iwfk5 z+!e13E2BB0TM3KKuYHsOT6q$Vmi1pFqcYxmX1vGtp|QUHzoI_kB;rw$AF(Ywa((A% z_0@wWdEZY)DM6G;V|y*ijO853i#oO7h^3EuPWGZ+ zo0O+n%K2J-@%lS}UZwuxl8^W~An1W4Dz%d+J6^eFIwEMOB$5MMwve16nmMw(&oa;t z!53Rj9k5JNj#^&B@b6@@i_3sXM=k%?(2Kby(v=9u91FZ3voKbXpT;S|K1qczAbSUkOr-! zr%Y%WvfWkamjJ^J@f3}9_3)FMq&SUEG}3X*(CERXJI_PZrQ?G58*g+dXPj!Y&^%#7 zN1Nq1*fp?8^RU9ELq9K`VzYFhaM&kPIP6m>{A8Qu4A^5~p9#Ai>`t&3b+B1F!?wYu z2YI$zY?iYr9QHY|x140NSYg+|?h1R#2{sG1V3cy$q_ho$Jr#Br*au;EgnbzHzVGP{;U`|h_Z=-xpq|y7tIXhEC748_@iGh_J_R&;EhVI zW~oS@AxX`1Q(2Q3HXHGOHp>@XLjm$}{jDo2yVO+LAe6`SOQ@01CZSY9w}grbZ583r zTcN%}i-j@^offJsG+ZdU(08HsLi;5p7{9jYCcM4EerLfgrmf1&2KRMvQ-9L$dV_nO z!9CyLzQN$W(coTSaIbEqm-)ECP5T=}Gbm4K53}NKyz#Vrprxp`7Q277R#y{t!a{T? z#LvzG<@zlYA1U%Og=_&w#(S$y$Y)t)V9De%GPgB0shtu{jj-dMCk4 zd%B@|Ct#@cR)wuNX5;Zr_Mz1Tud((bKXxc_QYlD>sH{c3N6@}zI2fq4(m^MFxJiQn zL4Hi@rK+%Up>eN`}JNoZI0t~h1Q9=!D@hwBM%0;Ft^W&-EIjX z^Crw}{=5Lh^fjb9HMpNUYkE$?jy^^^ z=5|(LpWcZm?zbA^tcJMSz+@+=w7vo7H3B`61v*HuCvfd&dFz8#&FzQq^?Mt8PW3u# zaqdUK>Aq@I$j<6P*}25&6^D8m|pSV+JGUHW-@tgJm+m^awK z@FB{ncLtp-lc5|$IqOic%;N_RSt>&soCWd*u{a{r)PWD&SYMES;KkDrbW+!8VWuxal(c$Q9l#bo$`UY1mj>Bqc-8fe1q$V2Rbq8t#buJ%O zqo)JokZ_ZAxB|7l$w(soB>Ql3lXW;9NdP9jA#YDt&^gst>qEov! =obPe^d-|K; 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

    @DIYg$Jesn`q{+XUPhowpKaI2S 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�g>{Ym1FUQ0UoB4g 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

    !IF-&^ zoXzD&RCq=iGT+-RGXyGk?Lt-t!mr^)DV+vh>5$H2jPFS-ODQVFXfC~CaJU4h=OlO|7{z6Ar$Wmk+|af(_vxBpIw+seuo`~5MEX{h{yxzE{Fdi$Innj|TlU>Tw*!fP1^yqunWZ=%1LX6c z{OFU_uE8fSdeSQr6N9`hG7vZ+R2K6Y)ECl9!#w%$zox-51nfGn<|7>_JHW z*Maazglj=hWBM_KG;gs1A#rZPbD9s?h~Fn8Od>oQVFqC}!aPD6=PyG@WB*=+barp( zS|2 zi$DLw=h}}v>@#P5^DE&u9^BmVr^}DN?(!?X8-B3qzi4)}S^TOC8 z^X|WKYwPw;tXh0#{b&A~*}JZ7`){v(`i(FD{l$-e?fmwe|FHVGU4K67L+dX;qXVV! zwS(WNdhSO%|JL#19gn~E*B75T_ma>3yfeP*$Dcj&_HS%H;kjGqz9)YCjFHPfIkNhZ zuK7#bp1Z>O&TDJ4_5$Nms*{+}MQvUuPy14m> zCvMHqe+NSs#2SCM@H1aX9ew3rLO*^+&DQ^`Fm&KGgGX&&=QXz{b!0 z;gQe{JNp_(I(|0ufiHbC^z_R6H`aH4{p7oUzA;pD+C$H7zrWEF`Sc~B$l?!w|KoS} ztvmXAgP|v0`p{>lJ#fP(j{SQ_s3vsV3-!01`9GI!{Xpo_J8yn|du-j@-M?Mj68+e; zU8nW0x$>>gUf%rKzcrk2N%Zt~&yG8rPPytA!7Ju{VVmn8Pc%NYVd?bu-M#O*Pu@PI z@uBsdZHM3Y#gV{o&S~&ne9|vZ`;GUd?&~k8zx`7W>{#;TZCBiW%eTGH4&8Iq9gDu& z@!{`O%{jgM`49SQ7xsPQ(N(8k_u;8qc0B!qOaH#_p_9Mz#|;-O`E1jJy;q((Yr%Q( z<^Q%Cc*J!2X zkavRdykWMMR#)co2D2Z; z!B4D~x5U*cvaQMXAZxa?)KzX-j=P>hWgSOF1-{NSEw?;T09ef=e;zc}d9^)~S}ji) zE58}#I15?}wnCmKoE9sokpunk3U^rIEw?(F1gOP>!z&V6>x0BeY&Z2#UBvFoaE;ro zJqkl0@(>END!|1Dd`heLwzTrPW18<~vv^O4?eIIRd4aUc@#ex73H5Y$SggB(OZ#e_ zHO5ZbsUYV{T)WiT*|oIn8rvo6#Ia-V7HC!O(tG*suBASqHmZ7&95!)cXD?3Kgga0u zI4hYQ%x7`ZFBk4m`fDI#y|)PMUhN2@O0i}4^373G(_Ueo_V)Bov^|-VsvVrR&cOxc zn`Cf-s1nc7k&l$yj`#BZ!ROxA`ObF`ULR)7@;zi6?OAyPV$i4j7KGCW_1bhl>C(k| zf4;DlG@4FfGZk$r6+2>D3#Ps@$FY4{%5QvA7*Y2oa=2c zEv2f*9FC{gh9{&M#wW`8!!k!HiWkc|^1~h&%mGg;IdMYLikpSK3$h@ojVx+vvwRb2 zjMeN)8b%P)(P_@*;Vu)N;3bqWpDwH1A|&j5=bx{@kwsjc5w_!zV;8{)EOgnHa&q>z z;urT@-5<`*8>-&N=WRY}7t_ZJ(~MegReY|Ts${NNAeB#Ia(R}}9TWN6_e!)@!(2A| zwAxG2JS}G%z6YY)9k!KeRE`2oVWw_y0lY1bV-UF{T_ad9mhhJ4y4!RnqP1>K@M-1!8>WLZ^6Ou>-{1lhecnOqG)#IyZ(IJ3Vy|})*z1p zULIW`w|9`W3f)CcAN_Q>s3$ZlVSI&#h&PqB(+yAy7sd>Q<#3aqy{HYB&DPP(1#br@ z`cfmTUOiWQ_CalOU|41G4pTI|?L=OV)ZzWqQTYunuq+<2s#qxj22Mu84$7hY`DRa8 zm9Fe*2Pby5Yk@6i%CXc_uq+k~Et_yhMs`xagSvaS($tcrM3yS?)f!zGO9nJoq*o

    ;TIg?;_8t@J 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

    t4|prH1FR#GcR=F!4x7mL#OjkZ) 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

    y4xzowygNlNYRX0(n)sGiGOE0TrL$-yAL4 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 D5+xYj literal 0 HcmV?d00001 diff --git a/EmmetNPP/editor.js b/EmmetNPP/editor.js new file mode 100644 index 0000000..8153ab8 --- /dev/null +++ b/EmmetNPP/editor.js @@ -0,0 +1,130 @@ +function pySetupEditorProxy(syntax) { + var e = Npp.editor; + var r = emmet.require; + + editorProxy._syntax = syntax; + var indentation = '\t'; + if (!e.getUseTabs()) { + indentation = r('utils').repeatString(' ', +e.getIndent()); + } + + var nl = '\n'; + switch(+e.getEOLMode()) { + case 0: nl = '\r\n'; break; + case 1: nl = '\r'; break; + } + + r('resources').setVariable('indentation', indentation); + r('resources').setVariable('newline', nl); +} + +var editorProxy = emmet.exec(function(require, _) { + return { + ctx: function() { + return Npp.editor; + }, + + getSelectionRange: function() { + return { + start: this.ctx().getSelectionStart(), + end: this.ctx().getSelectionEnd() + }; + }, + + createSelection: function(start, end) { + if (_.isUndefined(end)) { + end = start; + } + + this.ctx().setSelection(start, end); + }, + + getCurrentLineRange: function() { + var sel = this.getSelectionRange(); + return { + start: this.ctx().lineFromPosition(sel.start), + end: this.ctx().lineFromPosition(sel.end) + }; + }, + + getCaretPos: function() { + return this.ctx().getCurrentPos(); + }, + + setCaretPos: function(pos) { + this.ctx().gotoPos(pos); + }, + + getCurrentLine: function() { + return this.ctx().getCurLine(); + }, + + replaceContent: function(value, start, end, noIndent) { + if (_.isUndefined(end)) + end = _.isUndefined(start) ? content.length : start; + if (_.isUndefined(start)) start = 0; + + var utils = require('utils'); + + // indent new value + if (!noIndent) { + value = utils.padString(value, utils.getLinePadding(this.getCurrentLine())); + } + + // find new caret position + var tabstopData = require('tabStops').extract(value, { + escape: function(ch) { + return ch; + } + }); + value = tabstopData.text; + var firstTabStop = tabstopData.tabstops[0]; + + if (firstTabStop) { + firstTabStop.start += start; + firstTabStop.end += start; + } else { + firstTabStop = { + start: value.length + start, + end: value.length + start + }; + } + + // insert new text + this.ctx().setTarget(start, end); + this.ctx().replaceTarget(value); + this.createSelection(firstTabStop.start, firstTabStop.end); + }, + + getContent: function() { + return this.ctx().getText(); + }, + + getSyntax: function() { + var syntax = this._syntax || 'html'; + + // maybe it's XSL? + if (syntax == 'xml' && this.getFilePath().match(/\.xsl$/i)) { + syntax = 'xsl'; + } + + return require('actionUtils').detectSyntax(this, syntax); + }, + + getProfileName: function() { + return require('actionUtils').detectProfile(this); + }, + + prompt: function(title) { + return Npp.notepad.prompt(title, 'Emmet'); + }, + + getSelection: function() { + return this.ctx().getSelText(); + }, + + getFilePath: function() { + return notepad.getCurrentFilename(); + } + }; +}); \ No newline at end of file diff --git a/ZenCodingPython/zencoding/interface/__init__.py b/EmmetNPP/emmet/__init__.py similarity index 100% rename from ZenCodingPython/zencoding/interface/__init__.py rename to EmmetNPP/emmet/__init__.py diff --git a/EmmetNPP/emmet/__init__.pyc b/EmmetNPP/emmet/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a05c8f709c9c7a6a0443eeeb71f875e6a66b513 GIT binary patch literal 106 zcmcckiI+=Yu1!EP0~9a76b5l$7 2 + +# CHECK_INTERVAL = 1 +core_files = ['emmet-app.js', 'python-wrapper.js'] + +def get_arch(): + "Returns architecture name for PyV8 binary" + suffix = is_python3 and '-p3' or '' + p = lambda a: '%s%s' % (a, suffix) + is_64bit = sys.maxsize > 2**32 + system_name = platform.system() + if system_name == 'Darwin': + if semver.match(platform.mac_ver()[0], '<10.7.0'): + return p('mac106') + + return p('osx') + if system_name == 'Windows': + return p('win64') if is_64bit else p('win32') + if system_name == 'Linux': + return p('linux64') if is_64bit else p('linux32') + +def should_use_unicode(): + """ + WinXP unable to eval JS in unicode object (while other OSes requires it) + This function checks if we have to use unicode when reading files + """ + ctx = PyV8.JSContext() + ctx.enter() + use_unicode = True + try: + ctx.eval(u'(function(){return;})()') + except: + use_unicode = False + + ctx.leave() + + return use_unicode + +def make_path(filename): + if not os.path.isabs(filename): + filename = os.path.join(BASE_PATH, filename) + return os.path.normpath(filename) + +def js_log(message): + print(message) + +def unpack_pyv8(package_dir): + f = os.path.join(package_dir, 'pack.zip') + if not os.path.exists(f): + return + + package_zip = zipfile.ZipFile(f, 'r') + + root_level_paths = [] + last_path = None + for path in package_zip.namelist(): + last_path = path + if path.find('/') in [len(path) - 1, -1]: + root_level_paths.append(path) + if path[0] == '/' or path.find('../') != -1 or path.find('..\\') != -1: + raise 'The PyV8 package contains files outside of the package dir and cannot be safely installed.' + + if last_path and len(root_level_paths) == 0: + root_level_paths.append(last_path[0:last_path.find('/') + 1]) + + prev_dir = os.getcwd() + os.chdir(package_dir) + + # Here we don't use .extractall() since it was having issues on OS X + skip_root_dir = len(root_level_paths) == 1 and \ + root_level_paths[0].endswith('/') + extracted_paths = [] + for path in package_zip.namelist(): + dest = path + + if not is_python3: + try: + if not isinstance(dest, unicode): + dest = unicode(dest, 'utf-8', 'strict') + except UnicodeDecodeError: + dest = unicode(dest, 'cp1252', 'replace') + + if os.name == 'nt': + regex = ':|\*|\?|"|<|>|\|' + if re.search(regex, dest) != None: + print ('%s: Skipping file from package named %s due to ' + + 'an invalid filename') % (__name__, path) + continue + + # If there was only a single directory in the package, we remove + # that folder name from the paths as we extract entries + if skip_root_dir: + dest = dest[len(root_level_paths[0]):] + + if os.name == 'nt': + dest = dest.replace('/', '\\') + else: + dest = dest.replace('\\', '/') + + dest = os.path.join(package_dir, dest) + + def add_extracted_dirs(dir): + while dir not in extracted_paths: + extracted_paths.append(dir) + dir = os.path.dirname(dir) + if dir == package_dir: + break + + if path.endswith('/'): + if not os.path.exists(dest): + os.makedirs(dest) + add_extracted_dirs(dest) + else: + dest_dir = os.path.dirname(dest) + if not os.path.exists(dest_dir): + os.makedirs(dest_dir) + add_extracted_dirs(dest_dir) + extracted_paths.append(dest) + try: + open(dest, 'wb').write(package_zip.read(path)) + except (IOError, UnicodeDecodeError): + print ('%s: Skipping file from package named %s due to ' + + 'an invalid filename') % (__name__, path) + package_zip.close() + + os.chdir(prev_dir) + os.remove(f) + +def import_pyv8(): + # Importing non-existing modules is a bit tricky in Python: + # if we simply call `import PyV8` and module doesn't exists, + # Python will cache this failed import and will always + # throw exception even if this module appear in PYTHONPATH. + # To prevent this, we have to manually test if + # PyV8.py(c) exists in PYTHONPATH before importing PyV8 + if 'PyV8' in sys.modules and 'PyV8' not in globals(): + # PyV8 was loaded by ST2, create global alias + globals()['PyV8'] = __import__('PyV8') + return + + # find and load PyV8 in Python 3 style + loaded = False + f, pathname, description = imp.find_module('PyV8') + bin_f, bin_pathname, bin_description = imp.find_module('_PyV8') + if f: + try: + imp.acquire_lock() + globals()['_PyV8'] = imp.load_module('_PyV8', bin_f, bin_pathname, bin_description) + globals()['PyV8'] = imp.load_module('PyV8', f, pathname, description) + imp.release_lock() + loaded = True + finally: + # Since we may exit via an exception, close fp explicitly. + if f: + f.close() + if bin_f: + bin_f.close() + + if not loaded: + raise ImportError('No PyV8 module found') + +def get_loader_config(path): + config = { + "last_id": 0, + "last_update": 0, + "skip_update": False + } + + config_path = os.path.join(path, 'config.json') + if os.path.exists(config_path): + with open(config_path) as fd: + for k,v in json.load(fd).items(): + config[k] = v + + return config + +def save_loader_config(path, data): + config_path = os.path.join(path, 'config.json') + + if not os.path.exists(path): + os.makedirs(path) + fp = open(config_path, 'w') + fp.write(json.dumps(data)) + fp.close() + + +class Context(): + """ + Creates Emmet JS core context + @param files: Additional files to load with JS core + @param path: Path to Emmet extensions + @param contrib: Python objects to contribute to JS execution context + @param pyv8_path: Location of PyV8 binaries + """ + def __init__(self, files=[], path=None, contrib=None, pyv8_path='./PyV8', delegate=None): + self._ctx = None + self._contrib = contrib + self._should_load_extension = True + self.pyv8_path = os.path.abspath(os.path.join(pyv8_path, get_arch())) + self.pyv8_state = 'none' + self.delegate = delegate if delegate else pyv8loader.LoaderDelegate() + + # pre-flight check: if there’s unpacked binary, + # extract contents from archive and remove it + if self.pyv8_path not in sys.path: + sys.path.append(os.path.abspath(pyv8_path)) + sys.path.append(self.pyv8_path) + + unpack_pyv8(self.pyv8_path) + self._load_pyv8() + + # detect reader encoding + self._use_unicode = None + self._core_files = [] + core_files + files + + self._ext_path = None + self.set_ext_path(path) + self._user_data = None + + + def get_ext_path(self): + return self._ext_path + + def set_ext_path(self, val): + try: + if val and val[:1] == '~': + val = os.path.expanduser(val) + + val = os.path.abspath(val) + except Exception as e: + return + + if val == self._ext_path: + return + + self._ext_path = val + self.reset() + + def load_extensions(self, path=None): + if path is None: + path = self._ext_path; + + if path and os.path.isdir(path): + ext_files = [] + # print('Loading Emmet extensions from %s' % self._ext_path) + for dirname, dirnames, filenames in os.walk(self._ext_path): + for filename in filenames: + ext_files.append(os.path.join(dirname, filename)) + + self.js().locals.pyLoadExtensions(ext_files) + + def _call_delegate(self, name, *args, **kwargs): + if self.delegate and hasattr(self.delegate, name) and callable(getattr(self.delegate, name)): + getattr(self.delegate, name)(*args, **kwargs) + + def _load_pyv8(self): + "Attempts to load PyV8 module" + try: + import_pyv8() + except ImportError as e: + print('Unable to find PyV8 module') + + config = get_loader_config(self.pyv8_path) + + if 'PyV8' in sys.modules and (config['skip_update'] or time.time() < config['last_update'] + CHECK_INTERVAL): + # No need to load anything: user already has PyV8 binary + # or decided to disable update process + # print('PyV8: No need to update') + return + + def on_complete(result, thread): + if result is not None: + # Most recent version was downloaded + config['last_id'] = result + if 'PyV8' not in sys.modules: + # PyV8 is not loaded, we can safely unpack it and load + unpack_pyv8(self.pyv8_path) + # Do not load PyV8 here since this code is called + # from another thread + # import_pyv8() + + config['last_update'] = time.time() + save_loader_config(self.pyv8_path, config) + self.pyv8_state = 'loaded' + + def on_error(*args, **kwargs): + self.pyv8_state = 'error' + + return + + # try to download most recent version of PyV8 + thread = pyv8loader.PyV8Loader(get_arch(), self.pyv8_path, config) + thread.start() + self.pyv8_state = 'loading' + + # watch on download progress + prog = pyv8loader.ThreadProgress(thread, self.delegate) + prog.on('complete', on_complete) + prog.on('error', on_error) + + def js(self): + "Returns JS context" + if not self._ctx: + if 'PyV8' not in sys.modules: + if self.pyv8_state == 'loaded': + import_pyv8() + else: + # Binary is not loaded yet + return None + + if self._use_unicode is None: + self._use_unicode = should_use_unicode() + + glue = u'\n' if self._use_unicode else '\n' + core_src = [self.read_js_file(make_path(f)) for f in self._core_files] + + self._ctx = PyV8.JSContext() + self._ctx.enter() + self._ctx.eval(glue.join(core_src)) + + # load default snippets + self._ctx.locals.pyLoadSystemSnippets(self.read_js_file(make_path('snippets.json'))) + + # expose some methods + self._ctx.locals.log = js_log + self._ctx.locals.pyFile = File() + + if self._contrib: + for k in self._contrib: + self._ctx.locals[k] = self._contrib[k] + + if self._should_load_extension: + self._ctx.locals.pyResetUserData() + self._should_load_extension = False + self.load_extensions() + + if self._user_data: + self._ctx.locals.pyLoadUserData(self._user_data) + self._user_data = None + + return self._ctx + + def load_user_data(self, data): + "Loads user data payload from JSON" + self._user_data = data + # self.js().locals.pyLoadUserData(data) + + def reset(self): + "Resets JS execution context" + if self._ctx: + self._ctx.leave() + self._ctx = None + PyV8.JSEngine.collect() + gc.collect() + + self._should_load_extension = True + + def read_js_file(self, file_path): + if self._use_unicode: + f = codecs.open(file_path, 'r', 'utf-8') + else: + f = open(file_path, 'r') + + content = f.read() + f.close() + + return content + + def eval(self, source): + self.js().eval(source) + + def eval_js_file(self, file_path): + self.eval(self.read_js_file(file_path)) diff --git a/EmmetNPP/emmet/context.pyc b/EmmetNPP/emmet/context.pyc new file mode 100644 index 0000000000000000000000000000000000000000..977b16e94d18c3aaa5560f69bc72171919f13bce GIT binary patch literal 11634 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 2; + if (obj == null) obj = []; + if (nativeReduce && obj.reduce === nativeReduce) { + if (context) iterator = _.bind(iterator, context); + return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); + } + each(obj, function(value, index, list) { + if (!initial) { + memo = value; + initial = true; + } else { + memo = iterator.call(context, memo, value, index, list); + } + }); + if (!initial) throw new TypeError('Reduce of empty array with no initial value'); + return memo; + }; + + // The right-associative version of reduce, also known as `foldr`. + // Delegates to **ECMAScript 5**'s native `reduceRight` if available. + _.reduceRight = _.foldr = function(obj, iterator, memo, context) { + var initial = arguments.length > 2; + if (obj == null) obj = []; + if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { + if (context) iterator = _.bind(iterator, context); + return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); + } + var reversed = _.toArray(obj).reverse(); + if (context && !initial) iterator = _.bind(iterator, context); + return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator); + }; + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, iterator, context) { + var result; + any(obj, function(value, index, list) { + if (iterator.call(context, value, index, list)) { + result = value; + return true; + } + }); + return result; + }; + + // Return all the elements that pass a truth test. + // Delegates to **ECMAScript 5**'s native `filter` if available. + // Aliased as `select`. + _.filter = _.select = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); + each(obj, function(value, index, list) { + if (iterator.call(context, value, index, list)) results[results.length] = value; + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + each(obj, function(value, index, list) { + if (!iterator.call(context, value, index, list)) results[results.length] = value; + }); + return results; + }; + + // Determine whether all of the elements match a truth test. + // Delegates to **ECMAScript 5**'s native `every` if available. + // Aliased as `all`. + _.every = _.all = function(obj, iterator, context) { + var result = true; + if (obj == null) return result; + if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); + each(obj, function(value, index, list) { + if (!(result = result && iterator.call(context, value, index, list))) return breaker; + }); + return !!result; + }; + + // Determine if at least one element in the object matches a truth test. + // Delegates to **ECMAScript 5**'s native `some` if available. + // Aliased as `any`. + var any = _.some = _.any = function(obj, iterator, context) { + iterator || (iterator = _.identity); + var result = false; + if (obj == null) return result; + if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); + each(obj, function(value, index, list) { + if (result || (result = iterator.call(context, value, index, list))) return breaker; + }); + return !!result; + }; + + // Determine if a given value is included in the array or object using `===`. + // Aliased as `contains`. + _.include = _.contains = function(obj, target) { + var found = false; + if (obj == null) return found; + if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; + found = any(obj, function(value) { + return value === target; + }); + return found; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + return _.map(obj, function(value) { + return (_.isFunction(method) ? method || value : value[method]).apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, function(value){ return value[key]; }); + }; + + // Return the maximum element or (element-based computation). + _.max = function(obj, iterator, context) { + if (!iterator && _.isArray(obj) && obj[0] === +obj[0]) return Math.max.apply(Math, obj); + if (!iterator && _.isEmpty(obj)) return -Infinity; + var result = {computed : -Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed >= result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iterator, context) { + if (!iterator && _.isArray(obj) && obj[0] === +obj[0]) return Math.min.apply(Math, obj); + if (!iterator && _.isEmpty(obj)) return Infinity; + var result = {computed : Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed < result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Shuffle an array. + _.shuffle = function(obj) { + var shuffled = [], rand; + each(obj, function(value, index, list) { + rand = Math.floor(Math.random() * (index + 1)); + shuffled[index] = shuffled[rand]; + shuffled[rand] = value; + }); + return shuffled; + }; + + // Sort the object's values by a criterion produced by an iterator. + _.sortBy = function(obj, val, context) { + var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; }; + return _.pluck(_.map(obj, function(value, index, list) { + return { + value : value, + criteria : iterator.call(context, value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + if (a === void 0) return 1; + if (b === void 0) return -1; + return a < b ? -1 : a > b ? 1 : 0; + }), 'value'); + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = function(obj, val) { + var result = {}; + var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; }; + each(obj, function(value, index) { + var key = iterator(value, index); + (result[key] || (result[key] = [])).push(value); + }); + return result; + }; + + // Use a comparator function to figure out at what index an object should + // be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iterator) { + iterator || (iterator = _.identity); + var low = 0, high = array.length; + while (low < high) { + var mid = (low + high) >> 1; + iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid; + } + return low; + }; + + // Safely convert anything iterable into a real, live array. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (_.isArguments(obj)) return slice.call(obj); + if (obj.toArray && _.isFunction(obj.toArray)) return obj.toArray(); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + return _.isArray(obj) ? obj.length : _.keys(obj).length; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; + }; + + // Returns everything but the last entry of the array. Especcialy useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. The **guard** check allows it to work with + // `_.map`. + _.initial = function(array, n, guard) { + return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. The **guard** check allows it to work with `_.map`. + _.last = function(array, n, guard) { + if ((n != null) && !guard) { + return slice.call(array, Math.max(array.length - n, 0)); + } else { + return array[array.length - 1]; + } + }; + + // Returns everything but the first entry of the array. Aliased as `tail`. + // Especially useful on the arguments object. Passing an **index** will return + // the rest of the values in the array from that index onward. The **guard** + // check allows it to work with `_.map`. + _.rest = _.tail = function(array, index, guard) { + return slice.call(array, (index == null) || guard ? 1 : index); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, function(value){ return !!value; }); + }; + + // Return a completely flattened version of an array. + _.flatten = function(array, shallow) { + return _.reduce(array, function(memo, value) { + if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value)); + memo[memo.length] = value; + return memo; + }, []); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iterator) { + var initial = iterator ? _.map(array, iterator) : array; + var results = []; + // The `isSorted` flag is irrelevant if the array only contains two elements. + if (array.length < 3) isSorted = true; + _.reduce(initial, function (memo, value, index) { + if (isSorted ? _.last(memo) !== value || !memo.length : !_.include(memo, value)) { + memo.push(value); + results.push(array[index]); + } + return memo; + }, []); + return results; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(_.flatten(arguments, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. (Aliased as "intersect" for back-compat.) + _.intersection = _.intersect = function(array) { + var rest = slice.call(arguments, 1); + return _.filter(_.uniq(array), function(item) { + return _.every(rest, function(other) { + return _.indexOf(other, item) >= 0; + }); + }); + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = _.flatten(slice.call(arguments, 1), true); + return _.filter(array, function(value){ return !_.include(rest, value); }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + var args = slice.call(arguments); + var length = _.max(_.pluck(args, 'length')); + var results = new Array(length); + for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i); + return results; + }; + + // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), + // we need this function. Return the position of the first occurrence of an + // item in an array, or -1 if the item is not included in the array. + // Delegates to **ECMAScript 5**'s native `indexOf` if available. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = function(array, item, isSorted) { + if (array == null) return -1; + var i, l; + if (isSorted) { + i = _.sortedIndex(array, item); + return array[i] === item ? i : -1; + } + if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); + for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i; + return -1; + }; + + // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. + _.lastIndexOf = function(array, item) { + if (array == null) return -1; + if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item); + var i = array.length; + while (i--) if (i in array && array[i] === item) return i; + return -1; + }; + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (arguments.length <= 1) { + stop = start || 0; + start = 0; + } + step = arguments[2] || 1; + + var len = Math.max(Math.ceil((stop - start) / step), 0); + var idx = 0; + var range = new Array(len); + + while(idx < len) { + range[idx++] = start; + start += step; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Reusable constructor function for prototype setting. + var ctor = function(){}; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Binding with arguments is also known as `curry`. + // Delegates to **ECMAScript 5**'s native `Function.bind` if available. + // We check for `func.bind` first, to fail fast when `func` is undefined. + _.bind = function bind(func, context) { + var bound, args; + if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError; + args = slice.call(arguments, 2); + return bound = function() { + if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); + ctor.prototype = func.prototype; + var self = new ctor; + var result = func.apply(self, args.concat(slice.call(arguments))); + if (Object(result) === result) return result; + return self; + }; + }; + + // Bind all of an object's methods to that object. Useful for ensuring that + // all callbacks defined on an object belong to it. + _.bindAll = function(obj) { + var funcs = slice.call(arguments, 1); + if (funcs.length == 0) funcs = _.functions(obj); + each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memo = {}; + hasher || (hasher = _.identity); + return function() { + var key = hasher.apply(this, arguments); + return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); + }; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ return func.apply(null, args); }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = function(func) { + return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); + }; + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. + _.throttle = function(func, wait) { + var context, args, timeout, throttling, more, result; + var whenDone = _.debounce(function(){ more = throttling = false; }, wait); + return function() { + context = this; args = arguments; + var later = function() { + timeout = null; + if (more) func.apply(context, args); + whenDone(); + }; + if (!timeout) timeout = setTimeout(later, wait); + if (throttling) { + more = true; + } else { + result = func.apply(context, args); + } + whenDone(); + throttling = true; + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + if (immediate && !timeout) func.apply(context, args); + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = function(func) { + var ran = false, memo; + return function() { + if (ran) return memo; + ran = true; + return memo = func.apply(this, arguments); + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return function() { + var args = [func].concat(slice.call(arguments, 0)); + return wrapper.apply(this, args); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var funcs = arguments; + return function() { + var args = arguments; + for (var i = funcs.length - 1; i >= 0; i--) { + args = [funcs[i].apply(this, args)]; + } + return args[0]; + }; + }; + + // Returns a function that will only be executed after being called N times. + _.after = function(times, func) { + if (times <= 0) return func(); + return function() { + if (--times < 1) { return func.apply(this, arguments); } + }; + }; + + // Object Functions + // ---------------- + + // Retrieve the names of an object's properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = nativeKeys || function(obj) { + if (obj !== Object(obj)) throw new TypeError('Invalid object'); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + return _.map(obj, _.identity); + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = function(obj) { + each(slice.call(arguments, 1), function(source) { + for (var prop in source) { + obj[prop] = source[prop]; + } + }); + return obj; + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(obj) { + var result = {}; + each(_.flatten(slice.call(arguments, 1)), function(key) { + if (key in obj) result[key] = obj[key]; + }); + return result; + }; + + // Fill in a given object with default properties. + _.defaults = function(obj) { + each(slice.call(arguments, 1), function(source) { + for (var prop in source) { + if (obj[prop] == null) obj[prop] = source[prop]; + } + }); + return obj; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Internal recursive comparison function. + function eq(a, b, stack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. + if (a === b) return a !== 0 || 1 / a == 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a._chain) a = a._wrapped; + if (b._chain) b = b._wrapped; + // Invoke a custom `isEqual` method if one is provided. + if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b); + if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a); + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className != toString.call(b)) return false; + switch (className) { + // Strings, numbers, dates, and booleans are compared by value. + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return a == String(b); + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for + // other numeric values. + return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a == +b; + // RegExps are compared by their source patterns and flags. + case '[object RegExp]': + return a.source == b.source && + a.global == b.global && + a.multiline == b.multiline && + a.ignoreCase == b.ignoreCase; + } + if (typeof a != 'object' || typeof b != 'object') return false; + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + var length = stack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (stack[length] == a) return true; + } + // Add the first object to the stack of traversed objects. + stack.push(a); + var size = 0, result = true; + // Recursively compare objects and arrays. + if (className == '[object Array]') { + // Compare array lengths to determine if a deep comparison is necessary. + size = a.length; + result = size == b.length; + if (result) { + // Deep compare the contents, ignoring non-numeric properties. + while (size--) { + // Ensure commutative equality for sparse arrays. + if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break; + } + } + } else { + // Objects with different constructors are not equivalent. + if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false; + // Deep compare objects. + for (var key in a) { + if (_.has(a, key)) { + // Count the expected number of properties. + size++; + // Deep compare each member. + if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break; + } + } + // Ensure that both objects contain the same number of properties. + if (result) { + for (key in b) { + if (_.has(b, key) && !(size--)) break; + } + result = !size; + } + } + // Remove the first object from the stack of traversed objects. + stack.pop(); + return result; + } + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b, []); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; + for (var key in obj) if (_.has(obj, key)) return false; + return true; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType == 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) == '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + return obj === Object(obj); + }; + + // Is a given variable an arguments object? + _.isArguments = function(obj) { + return toString.call(obj) == '[object Arguments]'; + }; + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return !!(obj && _.has(obj, 'callee')); + }; + } + + // Is a given value a function? + _.isFunction = function(obj) { + return toString.call(obj) == '[object Function]'; + }; + + // Is a given value a string? + _.isString = function(obj) { + return toString.call(obj) == '[object String]'; + }; + + // Is a given value a number? + _.isNumber = function(obj) { + return toString.call(obj) == '[object Number]'; + }; + + // Is a given object a finite number? + _.isFinite = function(obj) { + return _.isNumber(obj) && isFinite(obj); + }; + + // Is the given value `NaN`? + _.isNaN = function(obj) { + // `NaN` is the only value for which `===` is not reflexive. + return obj !== obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; + }; + + // Is a given value a date? + _.isDate = function(obj) { + return toString.call(obj) == '[object Date]'; + }; + + // Is the given value a regular expression? + _.isRegExp = function(obj) { + return toString.call(obj) == '[object RegExp]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Has own property? + _.has = function(obj, key) { + return hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iterators. + _.identity = function(value) { + return value; + }; + + // Run a function **n** times. + _.times = function (n, iterator, context) { + for (var i = 0; i < n; i++) iterator.call(context, i); + }; + + // Escape a string for HTML interpolation. + _.escape = function(string) { + return (''+string).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/\//g,'/'); + }; + + // If the value of the named property is a function then invoke it; + // otherwise, return it. + _.result = function(object, property) { + if (object == null) return null; + var value = object[property]; + return _.isFunction(value) ? value.call(object) : value; + }; + + // Add your own custom functions to the Underscore object, ensuring that + // they're correctly added to the OOP wrapper as well. + _.mixin = function(obj) { + each(_.functions(obj), function(name){ + addToWrapper(name, _[name] = obj[name]); + }); + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = idCounter++; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /.^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + '\\': '\\', + "'": "'", + 'r': '\r', + 'n': '\n', + 't': '\t', + 'u2028': '\u2028', + 'u2029': '\u2029' + }; + + for (var p in escapes) escapes[escapes[p]] = p; + var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; + var unescaper = /\\(\\|'|r|n|t|u2028|u2029)/g; + + // Within an interpolation, evaluation, or escaping, remove HTML escaping + // that had been previously added. + var unescape = function(code) { + return code.replace(unescaper, function(match, escape) { + return escapes[escape]; + }); + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + _.template = function(text, data, settings) { + settings = _.defaults(settings || {}, _.templateSettings); + + // Compile the template source, taking care to escape characters that + // cannot be included in a string literal and then unescape them in code + // blocks. + var source = "__p+='" + text + .replace(escaper, function(match) { + return '\\' + escapes[match]; + }) + .replace(settings.escape || noMatch, function(match, code) { + return "'+\n_.escape(" + unescape(code) + ")+\n'"; + }) + .replace(settings.interpolate || noMatch, function(match, code) { + return "'+\n(" + unescape(code) + ")+\n'"; + }) + .replace(settings.evaluate || noMatch, function(match, code) { + return "';\n" + unescape(code) + "\n;__p+='"; + }) + "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __p='';" + + "var print=function(){__p+=Array.prototype.join.call(arguments, '')};\n" + + source + "return __p;\n"; + + var render = new Function(settings.variable || 'obj', '_', source); + if (data) return render(data, _); + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled function source as a convenience for build time + // precompilation. + template.source = 'function(' + (settings.variable || 'obj') + '){\n' + + source + '}'; + + return template; + }; + + // Add a "chain" function, which will delegate to the wrapper. + _.chain = function(obj) { + return _(obj).chain(); + }; + + // The OOP Wrapper + // --------------- + + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + var wrapper = function(obj) { this._wrapped = obj; }; + + // Expose `wrapper.prototype` as `_.prototype` + _.prototype = wrapper.prototype; + + // Helper function to continue chaining intermediate results. + var result = function(obj, chain) { + return chain ? _(obj).chain() : obj; + }; + + // A method to easily add functions to the OOP wrapper. + var addToWrapper = function(name, func) { + wrapper.prototype[name] = function() { + var args = slice.call(arguments); + unshift.call(args, this._wrapped); + return result(func.apply(_, args), this._chain); + }; + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + wrapper.prototype[name] = function() { + var wrapped = this._wrapped; + method.apply(wrapped, arguments); + var length = wrapped.length; + if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0]; + return result(wrapped, this._chain); + }; + }); + + // Add all accessor Array functions to the wrapper. + each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + wrapper.prototype[name] = function() { + return result(method.apply(this._wrapped, arguments), this._chain); + }; + }); + + // Start chaining a wrapped Underscore object. + wrapper.prototype.chain = function() { + this._chain = true; + return this; + }; + + // Extracts the result from a wrapped and chained object. + wrapper.prototype.value = function() { + return this._wrapped; + }; + return _; +}).call({}); +/** + * Core Emmet object, available in global scope + */ +var emmet = (function(global) { + var defaultSyntax = 'html'; + var defaultProfile = 'plain'; + + if (typeof _ == 'undefined') { + try { + // avoid collisions with RequireJS loader + // also, JS obfuscators tends to translate + // a["name"] to a.name, which also breaks RequireJS + _ = global[['require'][0]]('underscore'); // node.js + } catch (e) {} + } + + if (typeof _ == 'undefined') { + throw 'Cannot access to Underscore.js lib'; + } + + /** List of registered modules */ + var modules = { + _ : _ + }; + + /** + * Shared empty constructor function to aid in prototype-chain creation. + */ + var ctor = function(){}; + + /** + * Helper function to correctly set up the prototype chain, for subclasses. + * Similar to `goog.inherits`, but uses a hash of prototype properties and + * class properties to be extended. + * Took it from Backbone. + * @param {Object} parent + * @param {Object} protoProps + * @param {Object} staticProps + * @returns {Object} + */ + function inherits(parent, protoProps, staticProps) { + var child; + + // The constructor function for the new subclass is either defined by + // you (the "constructor" property in your `extend` definition), or + // defaulted by us to simply call the parent's constructor. + if (protoProps && protoProps.hasOwnProperty('constructor')) { + child = protoProps.constructor; + } else { + child = function() { + parent.apply(this, arguments); + }; + } + + // Inherit class (static) properties from parent. + _.extend(child, parent); + + // Set the prototype chain to inherit from `parent`, without calling + // `parent`'s constructor function. + ctor.prototype = parent.prototype; + child.prototype = new ctor(); + + // Add prototype properties (instance properties) to the subclass, + // if supplied. + if (protoProps) + _.extend(child.prototype, protoProps); + + // Add static properties to the constructor function, if supplied. + if (staticProps) + _.extend(child, staticProps); + + // Correctly set child's `prototype.constructor`. + child.prototype.constructor = child; + + // Set a convenience property in case the parent's prototype is needed + // later. + child.__super__ = parent.prototype; + + return child; + }; + + /** + * @type Function Function that loads module definition if it's not defined + */ + var moduleLoader = null; + + /** + * Generic Emmet module loader (actually, it doesn’t load anything, just + * returns module reference). Not using `require` name to avoid conflicts + * with Node.js and RequireJS + */ + function r(name) { + if (!(name in modules) && moduleLoader) + moduleLoader(name); + + return modules[name]; + } + + return { + /** + * Simple, AMD-like module definition. The module will be added into + * emmet object and will be available via + * emmet.require(name) or emmet[name] + * @param {String} name + * @param {Function} factory + * @memberOf emmet + */ + define: function(name, factory) { + // do not let redefine existing properties + if (!(name in modules)) { + modules[name] = _.isFunction(factory) + ? this.exec(factory) + : factory; + } + }, + + /** + * Returns reference to Emmet module + * @param {String} name Module name + */ + require: r, + + /** + * Helper method that just executes passed function but with all + * important arguments like 'require' and '_' + * @param {Function} fn + * @param {Object} context Execution context + */ + exec: function(fn, context) { + return fn.call(context || global, _.bind(r, this), _, this); + }, + + /** + * The self-propagating extend function for classes. + * Took it from Backbone + * @param {Object} protoProps + * @param {Object} classProps + * @returns {Object} + */ + extend: function(protoProps, classProps) { + var child = inherits(this, protoProps, classProps); + child.extend = this.extend; + // a hack required to WSH inherit `toString` method + if (protoProps.hasOwnProperty('toString')) + child.prototype.toString = protoProps.toString; + return child; + }, + + /** + * The essential function that expands Emmet abbreviation + * @param {String} abbr Abbreviation to parse + * @param {String} syntax Abbreviation's context syntax + * @param {String} profile Output profile (or its name) + * @param {Object} contextNode Contextual node where abbreviation is + * written + * @return {String} + */ + expandAbbreviation: function(abbr, syntax, profile, contextNode) { + if (!abbr) return ''; + + syntax = syntax || defaultSyntax; +// profile = profile || defaultProfile; + + var filters = r('filters'); + var parser = r('abbreviationParser'); + + profile = r('profile').get(profile, syntax); + r('tabStops').resetTabstopIndex(); + + var data = filters.extractFromAbbreviation(abbr); + var outputTree = parser.parse(data[0], { + syntax: syntax, + contextNode: contextNode + }); + + var filtersList = filters.composeList(syntax, profile, data[1]); + filters.apply(outputTree, filtersList, profile); + return outputTree.toString(); + }, + + /** + * Returns default syntax name used in abbreviation engine + * @returns {String} + */ + defaultSyntax: function() { + return defaultSyntax; + }, + + /** + * Returns default profile name used in abbreviation engine + * @returns {String} + */ + defaultProfile: function() { + return defaultProfile; + }, + + /** + * Log message into console if it exists + */ + log: function() { + if (global.console && global.console.log) + global.console.log.apply(global.console, arguments); + }, + + /** + * Setups function that should synchronously load undefined modules + * @param {Function} fn + */ + setModuleLoader: function(fn) { + moduleLoader = fn; + } + }; +})(this); + +// export core for Node.JS +if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = emmet; + } + exports.emmet = emmet; +} + +// export as Require.js module +if (typeof define !== 'undefined') { + define(emmet); +}/** + * Emmet abbreviation parser. + * Takes string abbreviation and recursively parses it into a tree. The parsed + * tree can be transformed into a string representation with + * toString() method. Note that string representation is defined + * by custom processors (called filters), not by abbreviation parser + * itself. + * + * This module can be extended with custom pre-/post-processors to shape-up + * final tree or its representation. Actually, many features of abbreviation + * engine are defined in other modules as tree processors + * + * + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * @memberOf __abbreviationParser + * @constructor + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('abbreviationParser', function(require, _) { + var reValidName = /^[\w\-\$\:@\!%]+\+?$/i; + var reWord = /[\w\-:\$@]/; + + var pairs = { + '[': ']', + '(': ')', + '{': '}' + }; + + var spliceFn = Array.prototype.splice; + + var preprocessors = []; + var postprocessors = []; + var outputProcessors = []; + + /** + * @type AbbreviationNode + */ + function AbbreviationNode(parent) { + /** @type AbbreviationNode */ + this.parent = null; + this.children = []; + this._attributes = []; + + /** @type String Raw abbreviation for current node */ + this.abbreviation = ''; + this.counter = 1; + this._name = null; + this._text = ''; + this.repeatCount = 1; + this.hasImplicitRepeat = false; + + /** Custom data dictionary */ + this._data = {}; + + // output properties + this.start = ''; + this.end = ''; + this.content = ''; + this.padding = ''; + } + + AbbreviationNode.prototype = { + /** + * Adds passed node as child or creates new child + * @param {AbbreviationNode} child + * @param {Number} position Index in children array where child should + * be inserted + * @return {AbbreviationNode} + */ + addChild: function(child, position) { + child = child || new AbbreviationNode; + child.parent = this; + + if (_.isUndefined(position)) { + this.children.push(child); + } else { + this.children.splice(position, 0, child); + } + + return child; + }, + + /** + * Creates a deep copy of current node + * @returns {AbbreviationNode} + */ + clone: function() { + var node = new AbbreviationNode(); + var attrs = ['abbreviation', 'counter', '_name', '_text', 'repeatCount', 'hasImplicitRepeat', 'start', 'end', 'content', 'padding']; + _.each(attrs, function(a) { + node[a] = this[a]; + }, this); + + // clone attributes + node._attributes = _.map(this._attributes, function(attr) { + return _.clone(attr); + }); + + node._data = _.clone(this._data); + + // clone children + node.children = _.map(this.children, function(child) { + child = child.clone(); + child.parent = node; + return child; + }); + + return node; + }, + + /** + * Removes current node from parent‘s child list + * @returns {AbbreviationNode} Current node itself + */ + remove: function() { + if (this.parent) { + this.parent.children = _.without(this.parent.children, this); + } + + return this; + }, + + /** + * Replaces current node in parent‘s children list with passed nodes + * @param {AbbreviationNode} node Replacement node or array of nodes + */ + replace: function() { + var parent = this.parent; + var ix = _.indexOf(parent.children, this); + var items = _.flatten(arguments); + spliceFn.apply(parent.children, [ix, 1].concat(items)); + + // update parent + _.each(items, function(item) { + item.parent = parent; + }); + }, + + /** + * Recursively sets property to value of current + * node and its children + * @param {String} name Property to update + * @param {Object} value New property value + */ + updateProperty: function(name, value) { + this[name] = value; + _.each(this.children, function(child) { + child.updateProperty(name, value); + }); + + return this; + }, + + /** + * Finds first child node that matches truth test for passed + * fn function + * @param {Function} fn + * @returns {AbbreviationNode} + */ + find: function(fn) { + return this.findAll(fn)[0]; +// if (!_.isFunction(fn)) { +// var elemName = fn.toLowerCase(); +// fn = function(item) {return item.name().toLowerCase() == elemName;}; +// } +// +// var result = null; +// _.find(this.children, function(child) { +// if (fn(child)) { +// return result = child; +// } +// +// return result = child.find(fn); +// }); +// +// return result; + }, + + /** + * Finds all child nodes that matches truth test for passed + * fn function + * @param {Function} fn + * @returns {Array} + */ + findAll: function(fn) { + if (!_.isFunction(fn)) { + var elemName = fn.toLowerCase(); + fn = function(item) {return item.name().toLowerCase() == elemName;}; + } + + var result = []; + _.each(this.children, function(child) { + if (fn(child)) + result.push(child); + + result = result.concat(child.findAll(fn)); + }); + + return _.compact(result); + }, + + /** + * Sets/gets custom data + * @param {String} name + * @param {Object} value + * @returns {Object} + */ + data: function(name, value) { + if (arguments.length == 2) { + this._data[name] = value; + + if (name == 'resource' && require('elements').is(value, 'snippet')) { + // setting snippet as matched resource: update `content` + // property with snippet value + this.content = value.data; + if (this._text) { + this.content = require('abbreviationUtils') + .insertChildContent(value.data, this._text); + } + } + } + + return this._data[name]; + }, + + /** + * Returns name of current node + * @returns {String} + */ + name: function() { + var res = this.matchedResource(); + if (require('elements').is(res, 'element')) { + return res.name; + } + + return this._name; + }, + + /** + * Returns list of attributes for current node + * @returns {Array} + */ + attributeList: function() { + var attrs = []; + + var res = this.matchedResource(); + if (require('elements').is(res, 'element') && _.isArray(res.attributes)) { + attrs = attrs.concat(res.attributes); + } + + return optimizeAttributes(attrs.concat(this._attributes)); + }, + + /** + * Returns or sets attribute value + * @param {String} name Attribute name + * @param {String} value New attribute value + * @returns {String} + */ + attribute: function(name, value) { + if (arguments.length == 2) { + // modifying attribute + var ix = _.indexOf(_.pluck(this._attributes, 'name'), name.toLowerCase()); + if (~ix) { + this._attributes[ix].value = value; + } else { + this._attributes.push({ + name: name, + value: value + }); + } + } + + return (_.find(this.attributeList(), function(attr) { + return attr.name == name; + }) || {}).value; + }, + + /** + * Returns reference to the matched element, if any. + * See {@link elements} module for a list of available elements + * @returns {Object} + */ + matchedResource: function() { + return this.data('resource'); + }, + + /** + * Returns index of current node in parent‘s children list + * @returns {Number} + */ + index: function() { + return this.parent ? _.indexOf(this.parent.children, this) : -1; + }, + + /** + * Sets how many times current element should be repeated + * @private + */ + _setRepeat: function(count) { + if (count) { + this.repeatCount = parseInt(count, 10) || 1; + } else { + this.hasImplicitRepeat = true; + } + }, + + /** + * Sets abbreviation that belongs to current node + * @param {String} abbr + */ + setAbbreviation: function(abbr) { + abbr = abbr || ''; + + var that = this; + + // find multiplier + abbr = abbr.replace(/\*(\d+)?$/, function(str, repeatCount) { + that._setRepeat(repeatCount); + return ''; + }); + + this.abbreviation = abbr; + + var abbrText = extractText(abbr); + if (abbrText) { + abbr = abbrText.element; + this.content = this._text = abbrText.text; + } + + var abbrAttrs = parseAttributes(abbr); + if (abbrAttrs) { + abbr = abbrAttrs.element; + this._attributes = abbrAttrs.attributes; + } + + this._name = abbr; + + // validate name + if (this._name && !reValidName.test(this._name)) { + throw 'Invalid abbreviation'; + } + }, + + /** + * Returns string representation of current node + * @return {String} + */ + toString: function() { + var utils = require('utils'); + + var start = this.start; + var end = this.end; + var content = this.content; + + // apply output processors + var node = this; + _.each(outputProcessors, function(fn) { + start = fn(start, node, 'start'); + content = fn(content, node, 'content'); + end = fn(end, node, 'end'); + }); + + + var innerContent = _.map(this.children, function(child) { + return child.toString(); + }).join(''); + + content = require('abbreviationUtils').insertChildContent(content, innerContent, { + keepVariable: false + }); + + return start + utils.padString(content, this.padding) + end; + }, + + /** + * Check if current node contains children with empty expr + * property + * @return {Boolean} + */ + hasEmptyChildren: function() { + return !!_.find(this.children, function(child) { + return child.isEmpty(); + }); + }, + + /** + * Check if current node has implied name that should be resolved + * @returns {Boolean} + */ + hasImplicitName: function() { + return !this._name && !this.isTextNode(); + }, + + /** + * Indicates that current element is a grouping one, e.g. has no + * representation but serves as a container for other nodes + * @returns {Boolean} + */ + isGroup: function() { + return !this.abbreviation; + }, + + /** + * Indicates empty node (i.e. without abbreviation). It may be a + * grouping node and should not be outputted + * @return {Boolean} + */ + isEmpty: function() { + return !this.abbreviation && !this.children.length; + }, + + /** + * Indicates that current node should be repeated + * @returns {Boolean} + */ + isRepeating: function() { + return this.repeatCount > 1 || this.hasImplicitRepeat; + }, + + /** + * Check if current node is a text-only node + * @return {Boolean} + */ + isTextNode: function() { + return !this.name() && !this.attributeList().length; + }, + + /** + * Indicates whether this node may be used to build elements or snippets + * @returns {Boolean} + */ + isElement: function() { + return !this.isEmpty() && !this.isTextNode(); + }, + + /** + * Returns latest and deepest child of current tree + * @returns {AbbreviationNode} + */ + deepestChild: function() { + if (!this.children.length) + return null; + + var deepestChild = this; + while (deepestChild.children.length) { + deepestChild = _.last(deepestChild.children); + } + + return deepestChild; + } + }; + + /** + * Returns stripped string: a string without first and last character. + * Used for “unquoting” strings + * @param {String} str + * @returns {String} + */ + function stripped(str) { + return str.substring(1, str.length - 1); + } + + function consumeQuotedValue(stream, quote) { + var ch; + while (ch = stream.next()) { + if (ch === quote) + return true; + + if (ch == '\\') + continue; + } + + return false; + } + + /** + * Parses abbreviation into a tree + * @param {String} abbr + * @returns {AbbreviationNode} + */ + function parseAbbreviation(abbr) { + abbr = require('utils').trim(abbr); + + var root = new AbbreviationNode; + var context = root.addChild(), ch; + + /** @type StringStream */ + var stream = require('stringStream').create(abbr); + var loopProtector = 1000, multiplier; + + while (!stream.eol() && --loopProtector > 0) { + ch = stream.peek(); + + switch (ch) { + case '(': // abbreviation group + stream.start = stream.pos; + if (stream.skipToPair('(', ')')) { + var inner = parseAbbreviation(stripped(stream.current())); + if (multiplier = stream.match(/^\*(\d+)?/, true)) { + context._setRepeat(multiplier[1]); + } + + _.each(inner.children, function(child) { + context.addChild(child); + }); + } else { + throw 'Invalid abbreviation: mo matching ")" found for character at ' + stream.pos; + } + break; + + case '>': // child operator + context = context.addChild(); + stream.next(); + break; + + case '+': // sibling operator + context = context.parent.addChild(); + stream.next(); + break; + + case '^': // climb up operator + var parent = context.parent || context; + context = (parent.parent || parent).addChild(); + stream.next(); + break; + + default: // consume abbreviation + stream.start = stream.pos; + stream.eatWhile(function(c) { + if (c == '[' || c == '{') { + if (stream.skipToPair(c, pairs[c])) { + stream.backUp(1); + return true; + } + + throw 'Invalid abbreviation: mo matching "' + pairs[c] + '" found for character at ' + stream.pos; + } + + if (c == '+') { + // let's see if this is an expando marker + stream.next(); + var isMarker = stream.eol() || ~'+>^*'.indexOf(stream.peek()); + stream.backUp(1); + return isMarker; + } + + return c != '(' && isAllowedChar(c); + }); + + context.setAbbreviation(stream.current()); + stream.start = stream.pos; + } + } + + if (loopProtector < 1) + throw 'Endless loop detected'; + + return root; + } + + /** + * Extract attributes and their values from attribute set: + * [attr col=3 title="Quoted string"] + * @param {String} attrSet + * @returns {Array} + */ + function extractAttributes(attrSet, attrs) { + attrSet = require('utils').trim(attrSet); + var result = []; + + /** @type StringStream */ + var stream = require('stringStream').create(attrSet); + stream.eatSpace(); + + while (!stream.eol()) { + stream.start = stream.pos; + if (stream.eatWhile(reWord)) { + var attrName = stream.current(); + var attrValue = ''; + if (stream.peek() == '=') { + stream.next(); + stream.start = stream.pos; + var quote = stream.peek(); + + if (quote == '"' || quote == "'") { + stream.next(); + if (consumeQuotedValue(stream, quote)) { + attrValue = stream.current(); + // strip quotes + attrValue = attrValue.substring(1, attrValue.length - 1); + } else { + throw 'Invalid attribute value'; + } + } else if (stream.eatWhile(/[^\s\]]/)) { + attrValue = stream.current(); + } else { + throw 'Invalid attribute value'; + } + } + + result.push({ + name: attrName, + value: attrValue + }); + stream.eatSpace(); + } else { + break; + } + } + + return result; + } + + /** + * Parses tag attributes extracted from abbreviation. If attributes found, + * returns object with element and attributes + * properties + * @param {String} abbr + * @returns {Object} Returns null if no attributes found in + * abbreviation + */ + function parseAttributes(abbr) { + /* + * Example of incoming data: + * #header + * .some.data + * .some.data#header + * [attr] + * #item[attr=Hello other="World"].class + */ + var result = []; + var attrMap = {'#': 'id', '.': 'class'}; + var nameEnd = null; + + /** @type StringStream */ + var stream = require('stringStream').create(abbr); + while (!stream.eol()) { + switch (stream.peek()) { + case '#': // id + case '.': // class + if (nameEnd === null) + nameEnd = stream.pos; + + var attrName = attrMap[stream.peek()]; + + stream.next(); + stream.start = stream.pos; + stream.eatWhile(reWord); + result.push({ + name: attrName, + value: stream.current() + }); + break; + case '[': //begin attribute set + if (nameEnd === null) + nameEnd = stream.pos; + + stream.start = stream.pos; + if (!stream.skipToPair('[', ']')) + throw 'Invalid attribute set definition'; + + result = result.concat( + extractAttributes(stripped(stream.current())) + ); + break; + default: + stream.next(); + } + } + + if (!result.length) + return null; + + return { + element: abbr.substring(0, nameEnd), + attributes: optimizeAttributes(result) + }; + } + + /** + * Optimize attribute set: remove duplicates and merge class attributes + * @param attrs + */ + function optimizeAttributes(attrs) { + // clone all attributes to make sure that original objects are + // not modified + attrs = _.map(attrs, function(attr) { + return _.clone(attr); + }); + + var lookup = {}; + return _.filter(attrs, function(attr) { + if (!(attr.name in lookup)) { + return lookup[attr.name] = attr; + } + + var la = lookup[attr.name]; + + if (attr.name.toLowerCase() == 'class') { + la.value += (la.value.length ? ' ' : '') + attr.value; + } else { + la.value = attr.value; + } + + return false; + }); + } + + /** + * Extract text data from abbreviation: if a{hello} abbreviation + * is passed, returns object {element: 'a', text: 'hello'}. + * If nothing found, returns null + * @param {String} abbr + * + */ + function extractText(abbr) { + if (!~abbr.indexOf('{')) + return null; + + /** @type StringStream */ + var stream = require('stringStream').create(abbr); + while (!stream.eol()) { + switch (stream.peek()) { + case '[': + case '(': + stream.skipToPair(stream.peek(), pairs[stream.peek()]); break; + + case '{': + stream.start = stream.pos; + stream.skipToPair('{', '}'); + return { + element: abbr.substring(0, stream.start), + text: stripped(stream.current()) + }; + + default: + stream.next(); + } + } + } + + /** + * “Un-rolls“ contents of current node: recursively replaces all repeating + * children with their repeated clones + * @param {AbbreviationNode} node + * @returns {AbbreviationNode} + */ + function unroll(node) { + for (var i = node.children.length - 1, j, child, maxCount; i >= 0; i--) { + child = node.children[i]; + + if (child.isRepeating()) { + maxCount = j = child.repeatCount; + child.repeatCount = 1; + child.updateProperty('counter', 1); + child.updateProperty('maxCount', maxCount); + while (--j > 0) { + child.parent.addChild(child.clone(), i + 1) + .updateProperty('counter', j + 1) + .updateProperty('maxCount', maxCount); + } + } + } + + // to keep proper 'counter' property, we need to walk + // on children once again + _.each(node.children, unroll); + + return node; + } + + /** + * Optimizes tree node: replaces empty nodes with their children + * @param {AbbreviationNode} node + * @return {AbbreviationNode} + */ + function squash(node) { + for (var i = node.children.length - 1; i >= 0; i--) { + /** @type AbbreviationNode */ + var n = node.children[i]; + if (n.isGroup()) { + n.replace(squash(n).children); + } else if (n.isEmpty()) { + n.remove(); + } + } + + _.each(node.children, squash); + + return node; + } + + function isAllowedChar(ch) { + var charCode = ch.charCodeAt(0); + var specialChars = '#.*:$-_!@|%'; + + return (charCode > 64 && charCode < 91) // uppercase letter + || (charCode > 96 && charCode < 123) // lowercase letter + || (charCode > 47 && charCode < 58) // number + || specialChars.indexOf(ch) != -1; // special character + } + + // XXX add counter replacer function as output processor + outputProcessors.push(function(text, node) { + return require('utils').replaceCounter(text, node.counter, node.maxCount); + }); + + return { + /** + * Parses abbreviation into tree with respect of groups, + * text nodes and attributes. Each node of the tree is a single + * abbreviation. Tree represents actual structure of the outputted + * result + * @memberOf abbreviationParser + * @param {String} abbr Abbreviation to parse + * @param {Object} options Additional options for parser and processors + * + * @return {AbbreviationNode} + */ + parse: function(abbr, options) { + options = options || {}; + + var tree = parseAbbreviation(abbr); + + if (options.contextNode) { + // add info about context node – + // a parent XHTML node in editor inside which abbreviation is + // expanded + tree._name = options.contextNode.name; + var attrLookup = {}; + _.each(tree._attributes, function(attr) { + attrLookup[attr.name] = attr; + }); + + _.each(options.contextNode.attributes, function(attr) { + if (attr.name in attrLookup) { + attrLookup[attr.name].value = attr.value; + } else { + attr = _.clone(attr); + tree._attributes.push(attr); + attrLookup[attr.name] = attr; + } + }); + } + + + // apply preprocessors + _.each(preprocessors, function(fn) { + fn(tree, options); + }); + + tree = squash(unroll(tree)); + + // apply postprocessors + _.each(postprocessors, function(fn) { + fn(tree, options); + }); + + return tree; + }, + + AbbreviationNode: AbbreviationNode, + + /** + * Add new abbreviation preprocessor. Preprocessor is a function + * that applies to a parsed abbreviation tree right after it get parsed. + * The passed tree is in unoptimized state. + * @param {Function} fn Preprocessor function. This function receives + * two arguments: parsed abbreviation tree (AbbreviationNode) + * and options hash that was passed to parse + * method + */ + addPreprocessor: function(fn) { + if (!_.include(preprocessors, fn)) + preprocessors.push(fn); + }, + + /** + * Removes registered preprocessor + */ + removeFilter: function(fn) { + preprocessor = _.without(preprocessors, fn); + }, + + /** + * Adds new abbreviation postprocessor. Postprocessor is a + * functinon that applies to optimized parsed abbreviation tree + * right before it returns from parse() method + * @param {Function} fn Postprocessor function. This function receives + * two arguments: parsed abbreviation tree (AbbreviationNode) + * and options hash that was passed to parse + * method + */ + addPostprocessor: function(fn) { + if (!_.include(postprocessors, fn)) + postprocessors.push(fn); + }, + + /** + * Removes registered postprocessor function + */ + removePostprocessor: function(fn) { + postprocessors = _.without(postprocessors, fn); + }, + + /** + * Registers output postprocessor. Output processor is a + * function that applies to output part (start, + * end and content) when + * AbbreviationNode.toString() method is called + */ + addOutputProcessor: function(fn) { + if (!_.include(outputProcessors, fn)) + outputProcessors.push(fn); + }, + + /** + * Removes registered output processor + */ + removeOutputProcessor: function(fn) { + outputProcessors = _.without(outputProcessors, fn); + }, + + /** + * Check if passed symbol is valid symbol for abbreviation expression + * @param {String} ch + * @return {Boolean} + */ + isAllowedChar: function(ch) { + ch = String(ch); // convert Java object to JS + return isAllowedChar(ch) || ~'>+^[](){}'.indexOf(ch); + } + }; +});/** + * Processor function that matches parsed AbbreviationNode + * against resources defined in resource module + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + /** + * Finds matched resources for child nodes of passed node + * element. A matched resource is a reference to snippets.json entry + * that describes output of parsed node + * @param {AbbreviationNode} node + * @param {String} syntax + */ + function matchResources(node, syntax) { + var resources = require('resources'); + var elements = require('elements'); + var parser = require('abbreviationParser'); + + // do a shallow copy because the children list can be modified during + // resource matching + _.each(_.clone(node.children), /** @param {AbbreviationNode} child */ function(child) { + var r = resources.getMatchedResource(child, syntax); + if (_.isString(r)) { + child.data('resource', elements.create('snippet', r)); + } else if (elements.is(r, 'reference')) { + // it’s a reference to another abbreviation: + // parse it and insert instead of current child + /** @type AbbreviationNode */ + var subtree = parser.parse(r.data, { + syntax: syntax + }); + + // if context element should be repeated, check if we need to + // transfer repeated element to specific child node + if (child.repeatCount > 1) { + var repeatedChildren = subtree.findAll(function(node) { + return node.hasImplicitRepeat; + }); + + _.each(repeatedChildren, function(node) { + node.repeatCount = child.repeatCount; + node.hasImplicitRepeat = false; + }); + } + + // move child‘s children into the deepest child of new subtree + var deepestChild = subtree.deepestChild(); + if (deepestChild) { + _.each(child.children, function(c) { + deepestChild.addChild(c); + }); + } + + // copy current attributes to children + _.each(subtree.children, function(node) { + _.each(child.attributeList(), function(attr) { + node.attribute(attr.name, attr.value); + }); + }); + + child.replace(subtree.children); + } else { + child.data('resource', r); + } + + matchResources(child, syntax); + }); + } + + // XXX register abbreviation filter that creates references to resources + // on abbreviation nodes + /** + * @param {AbbreviationNode} tree + */ + require('abbreviationParser').addPreprocessor(function(tree, options) { + var syntax = options.syntax || emmet.defaultSyntax(); + matchResources(tree, syntax); + }); + +});/** + * Pasted content abbreviation processor. A pasted content is a content that + * should be inserted into implicitly repeated abbreviation nodes. + * This processor powers “Wrap With Abbreviation” action + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + var parser = require('abbreviationParser'); + var outputPlaceholder = '$#'; + + /** + * Locates output placeholders inside text + * @param {String} text + * @returns {Array} Array of ranges of output placeholder in text + */ + function locateOutputPlaceholder(text) { + var range = require('range'); + var result = []; + + /** @type StringStream */ + var stream = require('stringStream').create(text); + + while (!stream.eol()) { + if (stream.peek() == '\\') { + stream.next(); + } else { + stream.start = stream.pos; + if (stream.match(outputPlaceholder, true)) { + result.push(range.create(stream.start, outputPlaceholder)); + continue; + } + } + stream.next(); + } + + return result; + } + + /** + * Replaces output placeholders inside source with + * value + * @param {String} source + * @param {String} value + * @returns {String} + */ + function replaceOutputPlaceholders(source, value) { + var utils = require('utils'); + var ranges = locateOutputPlaceholder(source); + + ranges.reverse(); + _.each(ranges, function(r) { + source = utils.replaceSubstring(source, value, r); + }); + + return source; + } + + /** + * Check if parsed node contains output placeholder – a target where + * pasted content should be inserted + * @param {AbbreviationNode} node + * @returns {Boolean} + */ + function hasOutputPlaceholder(node) { + if (locateOutputPlaceholder(node.content).length) + return true; + + // check if attributes contains placeholder + return !!_.find(node.attributeList(), function(attr) { + return !!locateOutputPlaceholder(attr.value).length; + }); + } + + /** + * Insert pasted content into correct positions of parsed node + * @param {AbbreviationNode} node + * @param {String} content + * @param {Boolean} overwrite Overwrite node content if no value placeholders + * found instead of appending to existing content + */ + function insertPastedContent(node, content, overwrite) { + var nodesWithPlaceholders = node.findAll(function(item) { + return hasOutputPlaceholder(item); + }); + + if (hasOutputPlaceholder(node)) + nodesWithPlaceholders.unshift(node); + + if (nodesWithPlaceholders.length) { + _.each(nodesWithPlaceholders, function(item) { + item.content = replaceOutputPlaceholders(item.content, content); + _.each(item._attributes, function(attr) { + attr.value = replaceOutputPlaceholders(attr.value, content); + }); + }); + } else { + // on output placeholders in subtree, insert content in the deepest + // child node + var deepest = node.deepestChild() || node; + if (overwrite) { + deepest.content = content; + } else { + deepest.content = require('abbreviationUtils').insertChildContent(deepest.content, content); + } + } + } + + /** + * @param {AbbreviationNode} tree + * @param {Object} options + */ + parser.addPreprocessor(function(tree, options) { + if (options.pastedContent) { + var utils = require('utils'); + var lines = _.map(utils.splitByLines(options.pastedContent, true), utils.trim); + + // set repeat count for implicitly repeated elements before + // tree is unrolled + tree.findAll(function(item) { + if (item.hasImplicitRepeat) { + item.data('paste', lines); + return item.repeatCount = lines.length; + } + }); + } + }); + + /** + * @param {AbbreviationNode} tree + * @param {Object} options + */ + parser.addPostprocessor(function(tree, options) { + // for each node with pasted content, update text data + var targets = tree.findAll(function(item) { + var pastedContentObj = item.data('paste'); + var pastedContent = ''; + if (_.isArray(pastedContentObj)) { + pastedContent = pastedContentObj[item.counter - 1]; + } else if (_.isFunction(pastedContentObj)) { + pastedContent = pastedContentObj(item.counter - 1, item.content); + } else if (pastedContentObj) { + pastedContent = pastedContentObj; + } + + if (pastedContent) { + insertPastedContent(item, pastedContent, !!item.data('pasteOverwrites')); + } + + item.data('paste', null); + return !!pastedContentObj; + }); + + if (!targets.length && options.pastedContent) { + // no implicitly repeated elements, put pasted content in + // the deepest child + insertPastedContent(tree, options.pastedContent); + } + }); +});/** + * Resolves tag names in abbreviations with implied name + */ +emmet.exec(function(require, _) { + /** + * Resolves implicit node names in parsed tree + * @param {AbbreviationNode} tree + */ + function resolveNodeNames(tree) { + var tagName = require('tagName'); + _.each(tree.children, function(node) { + if (node.hasImplicitName() || node.data('forceNameResolving')) { + node._name = tagName.resolve(node.parent.name()); + } + resolveNodeNames(node); + }); + + return tree; + } + + require('abbreviationParser').addPostprocessor(resolveNodeNames); +});/** + * @author Stoyan Stefanov + * @link https://github.com/stoyan/etc/tree/master/cssex + */ + +emmet.define('cssParser', function(require, _) { +var walker, tokens = [], isOp, isNameChar, isDigit; + + // walks around the source + walker = { + lines: null, + total_lines: 0, + linenum: -1, + line: '', + ch: '', + chnum: -1, + init: function (source) { + var me = walker; + + // source, yumm + me.lines = source + .replace(/\r\n/g, '\n') + .replace(/\r/g, '\n') + .split('\n'); + me.total_lines = me.lines.length; + + // reset + me.chnum = -1; + me.linenum = -1; + me.ch = ''; + me.line = ''; + + // advance + me.nextLine(); + me.nextChar(); + }, + nextLine: function () { + var me = this; + me.linenum += 1; + if (me.total_lines <= me.linenum) { + me.line = false; + } else { + me.line = me.lines[me.linenum]; + } + if (me.chnum !== -1) { + me.chnum = 0; + } + return me.line; + }, + nextChar: function () { + var me = this; + me.chnum += 1; + while (me.line.charAt(me.chnum) === '') { + if (this.nextLine() === false) { + me.ch = false; + return false; // end of source + } + me.chnum = -1; + me.ch = '\n'; + return '\n'; + } + me.ch = me.line.charAt(me.chnum); + return me.ch; + }, + peek: function() { + return this.line.charAt(this.chnum + 1); + } + }; + + // utility helpers + isNameChar = function (c) { + // be more tolerate for name tokens: allow & character for LESS syntax + return (c == '&' || c === '_' || c === '-' || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')); + }; + + isDigit = function (ch) { + return (ch !== false && ch >= '0' && ch <= '9'); + }; + + isOp = (function () { + var opsa = "{}[]()+*=.,;:>~|\\%$#@^!".split(''), + opsmatcha = "*^|$~".split(''), + ops = {}, + opsmatch = {}, + i = 0; + for (; i < opsa.length; i += 1) { + ops[opsa[i]] = true; + } + for (i = 0; i < opsmatcha.length; i += 1) { + opsmatch[opsmatcha[i]] = true; + } + return function (ch, matchattr) { + if (matchattr) { + return !!opsmatch[ch]; + } + return !!ops[ch]; + }; + }()); + + // shorthands + function isset(v) { + return typeof v !== 'undefined'; + } + function getConf() { + return { + 'char': walker.chnum, + line: walker.linenum + }; + } + + + // creates token objects and pushes them to a list + function tokener(value, type, conf) { + var w = walker, c = conf || {}; + tokens.push({ + charstart: isset(c['char']) ? c['char'] : w.chnum, + charend: isset(c.charend) ? c.charend : w.chnum, + linestart: isset(c.line) ? c.line : w.linenum, + lineend: isset(c.lineend) ? c.lineend : w.linenum, + value: value, + type: type || value + }); + } + + // oops + function error(m, config) { + var w = walker, + conf = config || {}, + c = isset(conf['char']) ? conf['char'] : w.chnum, + l = isset(conf.line) ? conf.line : w.linenum; + return { + name: "ParseError", + message: m + " at line " + (l + 1) + ' char ' + (c + 1), + walker: w, + tokens: tokens + }; + } + + + // token handlers follow for: + // white space, comment, string, identifier, number, operator + function white() { + + var c = walker.ch, + token = '', + conf = getConf(); + + while (c === " " || c === "\t") { + token += c; + c = walker.nextChar(); + } + + tokener(token, 'white', conf); + + } + + function comment() { + + var w = walker, + c = w.ch, + token = c, + cnext, + conf = getConf(); + + cnext = w.nextChar(); + + if (cnext !== '*') { + // oops, not a comment, just a / + conf.charend = conf['char']; + conf.lineend = conf.line; + return tokener(token, token, conf); + } + + while (!(c === "*" && cnext === "/")) { + token += cnext; + c = cnext; + cnext = w.nextChar(); + } + token += cnext; + w.nextChar(); + tokener(token, 'comment', conf); + } + + function str() { + var w = walker, + c = w.ch, + q = c, + token = c, + cnext, + conf = getConf(); + + c = w.nextChar(); + + while (c !== q) { + + if (c === '\n') { + cnext = w.nextChar(); + if (cnext === "\\") { + token += c + cnext; + } else { + // end of line with no \ escape = bad + throw error("Unterminated string", conf); + } + } else { + if (c === "\\") { + token += c + w.nextChar(); + } else { + token += c; + } + } + + c = w.nextChar(); + + } + token += c; + w.nextChar(); + tokener(token, 'string', conf); + } + + function brace() { + var w = walker, + c = w.ch, + depth = 0, + token = c, + conf = getConf(); + + c = w.nextChar(); + + while (c !== ')' && !depth) { + if (c === '(') { + depth++; + } else if (c === ')') { + depth--; + } else if (c === false) { + throw error("Unterminated brace", conf); + } + + token += c; + c = w.nextChar(); + } + + token += c; + w.nextChar(); + tokener(token, 'brace', conf); + } + + function identifier(pre) { + var w = walker, + c = w.ch, + conf = getConf(), + token = (pre) ? pre + c : c; + + c = w.nextChar(); + + if (pre) { // adjust token position + conf['char'] -= pre.length; + } + + while (isNameChar(c) || isDigit(c)) { + token += c; + c = w.nextChar(); + } + + tokener(token, 'identifier', conf); + } + + function num() { + var w = walker, + c = w.ch, + conf = getConf(), + token = c, + point = token === '.', + nondigit; + + c = w.nextChar(); + nondigit = !isDigit(c); + + // .2px or .classname? + if (point && nondigit) { + // meh, NaN, could be a class name, so it's an operator for now + conf.charend = conf['char']; + conf.lineend = conf.line; + return tokener(token, '.', conf); + } + + // -2px or -moz-something + if (token === '-' && nondigit) { + return identifier('-'); + } + + while (c !== false && (isDigit(c) || (!point && c === '.'))) { // not end of source && digit or first instance of . + if (c === '.') { + point = true; + } + token += c; + c = w.nextChar(); + } + + tokener(token, 'number', conf); + + } + + function op() { + var w = walker, + c = w.ch, + conf = getConf(), + token = c, + next = w.nextChar(); + + if (next === "=" && isOp(token, true)) { + token += next; + tokener(token, 'match', conf); + w.nextChar(); + return; + } + + conf.charend = conf['char'] + 1; + conf.lineend = conf.line; + tokener(token, token, conf); + } + + + // call the appropriate handler based on the first character in a token suspect + function tokenize() { + + var ch = walker.ch; + + if (ch === " " || ch === "\t") { + return white(); + } + + if (ch === '/') { + return comment(); + } + + if (ch === '"' || ch === "'") { + return str(); + } + + if (ch === '(') { + return brace(); + } + + if (ch === '-' || ch === '.' || isDigit(ch)) { // tricky - char: minus (-1px) or dash (-moz-stuff) + return num(); + } + + if (isNameChar(ch)) { + return identifier(); + } + + if (isOp(ch)) { + return op(); + } + + if (ch === "\n") { + tokener("line"); + walker.nextChar(); + return; + } + + throw error("Unrecognized character"); + } + + /** + * Returns newline character at specified position in content + * @param {String} content + * @param {Number} pos + * @return {String} + */ + function getNewline(content, pos) { + return content.charAt(pos) == '\r' && content.charAt(pos + 1) == '\n' + ? '\r\n' + : content.charAt(pos); + } + + return { + /** + * @param source + * @returns + * @memberOf emmet.cssParser + */ + lex: function (source) { + walker.init(source); + tokens = []; + while (walker.ch !== false) { + tokenize(); + } + return tokens; + }, + + /** + * Tokenizes CSS source + * @param {String} source + * @returns {Array} + */ + parse: function(source) { + // transform tokens + var pos = 0; + return _.map(this.lex(source), function(token) { + if (token.type == 'line') { + token.value = getNewline(source, pos); + } + + return { + type: token.type, + start: pos, + end: (pos += token.value.length) + }; + }); + }, + + toSource: function (toks) { + var i = 0, max = toks.length, t, src = ''; + for (; i < max; i += 1) { + t = toks[i]; + if (t.type === 'line') { + src += '\n'; + } else { + src += t.value; + } + } + return src; + } + }; +});/** + * HTML tokenizer by Marijn Haverbeke + * http://codemirror.net/ + * @constructor + * @memberOf __xmlParseDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('xmlParser', function(require, _) { + var Kludges = { + autoSelfClosers : {}, + implicitlyClosed : {}, + contextGrabbers : {}, + doNotIndent : {}, + allowUnquoted : true, + allowMissing : true + }; + + // Return variables for tokenizers + var tagName = null, type = null; + + function inText(stream, state) { + function chain(parser) { + state.tokenize = parser; + return parser(stream, state); + } + + var ch = stream.next(); + if (ch == "<") { + if (stream.eat("!")) { + if (stream.eat("[")) { + if (stream.match("CDATA[")) + return chain(inBlock("atom", "]]>")); + else + return null; + } else if (stream.match("--")) + return chain(inBlock("comment", "-->")); + else if (stream.match("DOCTYPE", true, true)) { + stream.eatWhile(/[\w\._\-]/); + return chain(doctype(1)); + } else + return null; + } else if (stream.eat("?")) { + stream.eatWhile(/[\w\._\-]/); + state.tokenize = inBlock("meta", "?>"); + return "meta"; + } else { + type = stream.eat("/") ? "closeTag" : "openTag"; + stream.eatSpace(); + tagName = ""; + var c; + while ((c = stream.eat(/[^\s\u00a0=<>\"\'\/?]/))) + tagName += c; + state.tokenize = inTag; + return "tag"; + } + } else if (ch == "&") { + var ok; + if (stream.eat("#")) { + if (stream.eat("x")) { + ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";"); + } else { + ok = stream.eatWhile(/[\d]/) && stream.eat(";"); + } + } else { + ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";"); + } + return ok ? "atom" : "error"; + } else { + stream.eatWhile(/[^&<]/); + return "text"; + } + } + + function inTag(stream, state) { + var ch = stream.next(); + if (ch == ">" || (ch == "/" && stream.eat(">"))) { + state.tokenize = inText; + type = ch == ">" ? "endTag" : "selfcloseTag"; + return "tag"; + } else if (ch == "=") { + type = "equals"; + return null; + } else if (/[\'\"]/.test(ch)) { + state.tokenize = inAttribute(ch); + return state.tokenize(stream, state); + } else { + stream.eatWhile(/[^\s\u00a0=<>\"\'\/?]/); + return "word"; + } + } + + function inAttribute(quote) { + return function(stream, state) { + while (!stream.eol()) { + if (stream.next() == quote) { + state.tokenize = inTag; + break; + } + } + return "string"; + }; + } + + function inBlock(style, terminator) { + return function(stream, state) { + while (!stream.eol()) { + if (stream.match(terminator)) { + state.tokenize = inText; + break; + } + stream.next(); + } + return style; + }; + } + + function doctype(depth) { + return function(stream, state) { + var ch; + while ((ch = stream.next()) != null) { + if (ch == "<") { + state.tokenize = doctype(depth + 1); + return state.tokenize(stream, state); + } else if (ch == ">") { + if (depth == 1) { + state.tokenize = inText; + break; + } else { + state.tokenize = doctype(depth - 1); + return state.tokenize(stream, state); + } + } + } + return "meta"; + }; + } + + var curState = null, setStyle; + function pass() { + for (var i = arguments.length - 1; i >= 0; i--) + curState.cc.push(arguments[i]); + } + + function cont() { + pass.apply(null, arguments); + return true; + } + + function pushContext(tagName, startOfLine) { + var noIndent = Kludges.doNotIndent.hasOwnProperty(tagName) + || (curState.context && curState.context.noIndent); + curState.context = { + prev : curState.context, + tagName : tagName, + indent : curState.indented, + startOfLine : startOfLine, + noIndent : noIndent + }; + } + + function popContext() { + if (curState.context) + curState.context = curState.context.prev; + } + + function element(type) { + if (type == "openTag") { + curState.tagName = tagName; + return cont(attributes, endtag(curState.startOfLine)); + } else if (type == "closeTag") { + var err = false; + if (curState.context) { + if (curState.context.tagName != tagName) { + if (Kludges.implicitlyClosed.hasOwnProperty(curState.context.tagName.toLowerCase())) { + popContext(); + } + err = !curState.context || curState.context.tagName != tagName; + } + } else { + err = true; + } + + if (err) + setStyle = "error"; + return cont(endclosetag(err)); + } + return cont(); + } + + function endtag(startOfLine) { + return function(type) { + if (type == "selfcloseTag" + || (type == "endTag" && Kludges.autoSelfClosers + .hasOwnProperty(curState.tagName + .toLowerCase()))) { + maybePopContext(curState.tagName.toLowerCase()); + return cont(); + } + if (type == "endTag") { + maybePopContext(curState.tagName.toLowerCase()); + pushContext(curState.tagName, startOfLine); + return cont(); + } + return cont(); + }; + } + + function endclosetag(err) { + return function(type) { + if (err) + setStyle = "error"; + if (type == "endTag") { + popContext(); + return cont(); + } + setStyle = "error"; + return cont(arguments.callee); + }; + } + + function maybePopContext(nextTagName) { + var parentTagName; + while (true) { + if (!curState.context) { + return; + } + parentTagName = curState.context.tagName.toLowerCase(); + if (!Kludges.contextGrabbers.hasOwnProperty(parentTagName) + || !Kludges.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) { + return; + } + popContext(); + } + } + + function attributes(type) { + if (type == "word") { + setStyle = "attribute"; + return cont(attribute, attributes); + } + if (type == "endTag" || type == "selfcloseTag") + return pass(); + setStyle = "error"; + return cont(attributes); + } + + function attribute(type) { + if (type == "equals") + return cont(attvalue, attributes); + if (!Kludges.allowMissing) + setStyle = "error"; + return (type == "endTag" || type == "selfcloseTag") ? pass() + : cont(); + } + + function attvalue(type) { + if (type == "string") + return cont(attvaluemaybe); + if (type == "word" && Kludges.allowUnquoted) { + setStyle = "string"; + return cont(); + } + setStyle = "error"; + return (type == "endTag" || type == "selfCloseTag") ? pass() + : cont(); + } + + function attvaluemaybe(type) { + if (type == "string") + return cont(attvaluemaybe); + else + return pass(); + } + + function startState() { + return { + tokenize : inText, + cc : [], + indented : 0, + startOfLine : true, + tagName : null, + context : null + }; + } + + function token(stream, state) { + if (stream.sol()) { + state.startOfLine = true; + state.indented = 0; + } + + if (stream.eatSpace()) + return null; + + setStyle = type = tagName = null; + var style = state.tokenize(stream, state); + state.type = type; + if ((style || type) && style != "comment") { + curState = state; + while (true) { + var comb = state.cc.pop() || element; + if (comb(type || style)) + break; + } + } + state.startOfLine = false; + return setStyle || style; + } + + return { + /** + * @memberOf emmet.xmlParser + * @returns + */ + parse: function(data, offset) { + offset = offset || 0; + var state = startState(); + var stream = require('stringStream').create(data); + var tokens = []; + while (!stream.eol()) { + tokens.push({ + type: token(stream, state), + start: stream.start + offset, + end: stream.pos + offset + }); + stream.start = stream.pos; + } + + return tokens; + } + }; +}); +/*! + * string_score.js: String Scoring Algorithm 0.1.10 + * + * http://joshaven.com/string_score + * https://github.com/joshaven/string_score + * + * Copyright (C) 2009-2011 Joshaven Potter + * Special thanks to all of the contributors listed here https://github.com/joshaven/string_score + * MIT license: http://www.opensource.org/licenses/mit-license.php + * + * Date: Tue Mar 1 2011 +*/ + +/** + * Scores a string against another string. + * 'Hello World'.score('he'); //=> 0.5931818181818181 + * 'Hello World'.score('Hello'); //=> 0.7318181818181818 + */ +emmet.define('string-score', function(require, _) { + return { + score: function(string, abbreviation, fuzziness) { + // If the string is equal to the abbreviation, perfect match. + if (string == abbreviation) {return 1;} + //if it's not a perfect match and is empty return 0 + if(abbreviation == "") {return 0;} + + var total_character_score = 0, + abbreviation_length = abbreviation.length, + string_length = string.length, + start_of_string_bonus, + abbreviation_score, + fuzzies=1, + final_score; + + // Walk through abbreviation and add up scores. + for (var i = 0, + character_score/* = 0*/, + index_in_string/* = 0*/, + c/* = ''*/, + index_c_lowercase/* = 0*/, + index_c_uppercase/* = 0*/, + min_index/* = 0*/; + i < abbreviation_length; + ++i) { + + // Find the first case-insensitive match of a character. + c = abbreviation.charAt(i); + + index_c_lowercase = string.indexOf(c.toLowerCase()); + index_c_uppercase = string.indexOf(c.toUpperCase()); + min_index = Math.min(index_c_lowercase, index_c_uppercase); + index_in_string = (min_index > -1) ? min_index : Math.max(index_c_lowercase, index_c_uppercase); + + if (index_in_string === -1) { + if (fuzziness) { + fuzzies += 1-fuzziness; + continue; + } else { + return 0; + } + } else { + character_score = 0.1; + } + + // Set base score for matching 'c'. + + // Same case bonus. + if (string[index_in_string] === c) { + character_score += 0.1; + } + + // Consecutive letter & start-of-string Bonus + if (index_in_string === 0) { + // Increase the score when matching first character of the remainder of the string + character_score += 0.6; + if (i === 0) { + // If match is the first character of the string + // & the first character of abbreviation, add a + // start-of-string match bonus. + start_of_string_bonus = 1; //true; + } + } + else { + // Acronym Bonus + // Weighing Logic: Typing the first character of an acronym is as if you + // preceded it with two perfect character matches. + if (string.charAt(index_in_string - 1) === ' ') { + character_score += 0.8; // * Math.min(index_in_string, 5); // Cap bonus at 0.4 * 5 + } + } + + // Left trim the already matched part of the string + // (forces sequential matching). + string = string.substring(index_in_string + 1, string_length); + + total_character_score += character_score; + } // end of for loop + + // Uncomment to weigh smaller words higher. + // return total_character_score / string_length; + + abbreviation_score = total_character_score / abbreviation_length; + //percentage_of_matched_string = abbreviation_length / string_length; + //word_score = abbreviation_score * percentage_of_matched_string; + + // Reduce penalty for longer strings. + //final_score = (word_score + abbreviation_score) / 2; + final_score = ((abbreviation_score * (abbreviation_length / string_length)) + abbreviation_score) / 2; + + final_score = final_score / fuzzies; + + if (start_of_string_bonus && (final_score + 0.15 < 1)) { + final_score += 0.15; + } + + return final_score; + } + }; +});/** + * Utility module for Emmet + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('utils', function(require, _) { + /** + * Special token used as a placeholder for caret positions inside + * generated output + */ + var caretPlaceholder = '${0}'; + + /** + * A simple string builder, optimized for faster text concatenation + * @param {String} value Initial value + */ + function StringBuilder(value) { + this._data = []; + this.length = 0; + + if (value) + this.append(value); + } + + StringBuilder.prototype = { + /** + * Append string + * @param {String} text + */ + append: function(text) { + this._data.push(text); + this.length += text.length; + }, + + /** + * @returns {String} + */ + toString: function() { + return this._data.join(''); + }, + + /** + * @returns {String} + */ + valueOf: function() { + return this.toString(); + } + }; + + return { + /** @memberOf utils */ + reTag: /<\/?[\w:\-]+(?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*\s*(\/?)>$/, + + /** + * Test if passed string ends with XHTML tag. This method is used for testing + * '>' character: it belongs to tag or it's a part of abbreviation? + * @param {String} str + * @return {Boolean} + */ + endsWithTag: function(str) { + return this.reTag.test(str); + }, + + /** + * Check if passed symbol is a number + * @param {String} ch + * @returns {Boolean} + */ + isNumeric: function(ch) { + if (typeof(ch) == 'string') + ch = ch.charCodeAt(0); + + return (ch && ch > 47 && ch < 58); + }, + + /** + * Trim whitespace from string + * @param {String} text + * @return {String} + */ + trim: function(text) { + return (text || "").replace(/^\s+|\s+$/g, ""); + }, + + /** + * Returns newline character + * @returns {String} + */ + getNewline: function() { + var res = require('resources'); + if (!res) { + return '\n'; + } + + var nl = res.getVariable('newline'); + return _.isString(nl) ? nl : '\n'; + }, + + /** + * Sets new newline character that will be used in output + * @param {String} str + */ + setNewline: function(str) { + var res = require('resources'); + res.setVariable('newline', str); + res.setVariable('nl', str); + }, + + /** + * Split text into lines. Set remove_empty to true to filter + * empty lines + * @param {String} text Text to split + * @param {Boolean} removeEmpty Remove empty lines from result + * @return {Array} + */ + splitByLines: function(text, removeEmpty) { + // IE fails to split string by regexp, + // need to normalize newlines first + // Also, Mozilla's Rhiho JS engine has a weird newline bug + var nl = this.getNewline(); + var lines = (text || '') + .replace(/\r\n/g, '\n') + .replace(/\n\r/g, '\n') + .replace(/\r/g, '\n') + .replace(/\n/g, nl) + .split(nl); + + if (removeEmpty) { + lines = _.filter(lines, function(line) { + return line.length && !!this.trim(line); + }, this); + } + + return lines; + }, + + /** + * Normalizes newline character: replaces newlines in text + * with newline defined in preferences + * @param {String} text + * @returns {String} + */ + normalizeNewline: function(text) { + return this.splitByLines(text).join(this.getNewline()); + }, + + /** + * Repeats string howMany times + * @param {String} str + * @param {Number} how_many + * @return {String} + */ + repeatString: function(str, howMany) { + var result = []; + + for (var i = 0; i < howMany; i++) + result.push(str); + + return result.join(''); + }, + + /** + * Returns list of paddings that should be used to align passed string + * @param {Array} strings + * @returns {Array} + */ + getStringsPads: function(strings) { + var lengths = _.map(strings, function(s) { + return _.isString(s) ? s.length : +s; + }); + + var max = _.max(lengths); + return _.map(lengths, function(l) { + var pad = max - l; + return pad ? this.repeatString(' ', pad) : ''; + }, this); + }, + + /** + * Indents text with padding + * @param {String} text Text to indent + * @param {String} pad Padding size (number) or padding itself (string) + * @return {String} + */ + padString: function(text, pad) { + var padStr = (_.isNumber(pad)) + ? this.repeatString(require('resources').getVariable('indentation') || '\t', pad) + : pad; + + var result = []; + + var lines = this.splitByLines(text); + var nl = this.getNewline(); + + result.push(lines[0]); + for (var j = 1; j < lines.length; j++) + result.push(nl + padStr + lines[j]); + + return result.join(''); + }, + + /** + * Pad string with zeroes + * @param {String} str String to pad + * @param {Number} pad Desired string length + * @return {String} + */ + zeroPadString: function(str, pad) { + var padding = ''; + var il = str.length; + + while (pad > il++) padding += '0'; + return padding + str; + }, + + /** + * Removes padding at the beginning of each text's line + * @param {String} text + * @param {String} pad + */ + unindentString: function(text, pad) { + var lines = this.splitByLines(text); + for (var i = 0; i < lines.length; i++) { + if (lines[i].search(pad) == 0) + lines[i] = lines[i].substr(pad.length); + } + + return lines.join(this.getNewline()); + }, + + /** + * Replaces unescaped symbols in str. For example, the '$' symbol + * will be replaced in 'item$count', but not in 'item\$count'. + * @param {String} str Original string + * @param {String} symbol Symbol to replace + * @param {String} replace Symbol replacement. Might be a function that + * returns new value + * @return {String} + */ + replaceUnescapedSymbol: function(str, symbol, replace) { + var i = 0; + var il = str.length; + var sl = symbol.length; + var matchCount = 0; + + while (i < il) { + if (str.charAt(i) == '\\') { + // escaped symbol, skip next character + i += sl + 1; + } else if (str.substr(i, sl) == symbol) { + // have match + var curSl = sl; + matchCount++; + var newValue = replace; + if (_.isFunction(replace)) { + var replaceData = replace(str, symbol, i, matchCount); + if (replaceData) { + curSl = replaceData[0].length; + newValue = replaceData[1]; + } else { + newValue = false; + } + } + + if (newValue === false) { // skip replacement + i++; + continue; + } + + str = str.substring(0, i) + newValue + str.substring(i + curSl); + // adjust indexes + il = str.length; + i += newValue.length; + } else { + i++; + } + } + + return str; + }, + + /** + * Replace variables like ${var} in string + * @param {String} str + * @param {Object} vars Variable set (defaults to variables defined in + * snippets.json) or variable resolver (Function) + * @return {String} + */ + replaceVariables: function(str, vars) { + vars = vars || {}; + var resolver = _.isFunction(vars) ? vars : function(str, p1) { + return p1 in vars ? vars[p1] : null; + }; + + var res = require('resources'); + return require('tabStops').processText(str, { + variable: function(data) { + var newValue = resolver(data.token, data.name, data); + if (newValue === null) { + // try to find variable in resources + newValue = res.getVariable(data.name); + } + + if (newValue === null || _.isUndefined(newValue)) + // nothing found, return token itself + newValue = data.token; + return newValue; + } + }); + }, + + /** + * Replaces '$' character in string assuming it might be escaped with '\' + * @param {String} str String where character should be replaced + * @param {String} value New value + * @return {String} + */ + replaceCounter: function(str, value, total) { + var symbol = '$'; + // in case we received strings from Java, convert the to native strings + str = String(str); + value = String(value); + + if (/^\-?\d+$/.test(value)) { + value = +value; + } + + var that = this; + + return this.replaceUnescapedSymbol(str, symbol, function(str, symbol, pos, matchNum){ + if (str.charAt(pos + 1) == '{' || that.isNumeric(str.charAt(pos + 1)) ) { + // it's a variable, skip it + return false; + } + + // replace sequense of $ symbols with padded number + var j = pos + 1; + while(str.charAt(j) == '$' && str.charAt(j + 1) != '{') j++; + var pad = j - pos; + + // get counter base + var base = 0, decrement = false, m; + if (m = str.substr(j).match(/^@(\-?)(\d*)/)) { + j += m[0].length; + + if (m[1]) { + decrement = true; + } + + base = parseInt(m[2] || 1) - 1; + } + + if (decrement && total && _.isNumber(value)) { + value = total - value + 1; + } + + value += base; + + return [str.substring(pos, j), that.zeroPadString(value + '', pad)]; + }); + }, + + /** + * Check if string matches against reTag regexp. This + * function may be used to test if provided string contains HTML tags + * @param {String} str + * @returns {Boolean} + */ + matchesTag: function(str) { + return this.reTag.test(str || ''); + }, + + /** + * Escapes special characters used in Emmet, like '$', '|', etc. + * Use this method before passing to actions like "Wrap with Abbreviation" + * to make sure that existing special characters won't be altered + * @param {String} text + * @return {String} + */ + escapeText: function(text) { + return text.replace(/([\$\\])/g, '\\$1'); + }, + + /** + * Unescapes special characters used in Emmet, like '$', '|', etc. + * @param {String} text + * @return {String} + */ + unescapeText: function(text) { + return text.replace(/\\(.)/g, '$1'); + }, + + /** + * Returns caret placeholder + * @returns {String} + */ + getCaretPlaceholder: function() { + return _.isFunction(caretPlaceholder) + ? caretPlaceholder.apply(this, arguments) + : caretPlaceholder; + }, + + /** + * Sets new representation for carets in generated output + * @param {String} value New caret placeholder. Might be a + * Function + */ + setCaretPlaceholder: function(value) { + caretPlaceholder = value; + }, + + /** + * Returns line padding + * @param {String} line + * @return {String} + */ + getLinePadding: function(line) { + return (line.match(/^(\s+)/) || [''])[0]; + }, + + /** + * Helper function that returns padding of line of pos + * position in content + * @param {String} content + * @param {Number} pos + * @returns {String} + */ + getLinePaddingFromPosition: function(content, pos) { + var lineRange = this.findNewlineBounds(content, pos); + return this.getLinePadding(lineRange.substring(content)); + }, + + /** + * Escape special regexp chars in string, making it usable for creating dynamic + * regular expressions + * @param {String} str + * @return {String} + */ + escapeForRegexp: function(str) { + var specials = new RegExp("[.*+?|()\\[\\]{}\\\\]", "g"); // .*+?|()[]{}\ + return str.replace(specials, "\\$&"); + }, + + /** + * Make decimal number look good: convert it to fixed precision end remove + * traling zeroes + * @param {Number} num + * @param {Number} fracion Fraction numbers (default is 2) + * @return {String} + */ + prettifyNumber: function(num, fraction) { + return num.toFixed(typeof fraction == 'undefined' ? 2 : fraction).replace(/\.?0+$/, ''); + }, + + /** + * A simple mutable string shim, optimized for faster text concatenation + * @param {String} value Initial value + * @returns {StringBuilder} + */ + stringBuilder: function(value) { + return new StringBuilder(value); + }, + + /** + * Replace substring of str with value + * @param {String} str String where to replace substring + * @param {String} value New substring value + * @param {Number} start Start index of substring to replace. May also + * be a Range object: in this case, the end + * argument is not required + * @param {Number} end End index of substring to replace. If ommited, + * start argument is used + */ + replaceSubstring: function(str, value, start, end) { + if (_.isObject(start) && 'end' in start) { + end = start.end; + start = start.start; + } + + if (_.isString(end)) + end = start + end.length; + + if (_.isUndefined(end)) + end = start; + + if (start < 0 || start > str.length) + return str; + + return str.substring(0, start) + value + str.substring(end); + }, + + /** + * Narrows down text range, adjusting selection to non-space characters + * @param {String} text + * @param {Number} start Starting range in text where + * slection should be adjusted. Can also be any object that is accepted + * by Range class + * @return {Range} + */ + narrowToNonSpace: function(text, start, end) { + var range = require('range').create(start, end); + + var reSpace = /[\s\n\r\u00a0]/; + // narrow down selection until first non-space character + while (range.start < range.end) { + if (!reSpace.test(text.charAt(range.start))) + break; + + range.start++; + } + + while (range.end > range.start) { + range.end--; + if (!reSpace.test(text.charAt(range.end))) { + range.end++; + break; + } + } + + return range; + }, + + /** + * Find start and end index of text line for from index + * @param {String} text + * @param {Number} from + */ + findNewlineBounds: function(text, from) { + var len = text.length, + start = 0, + end = len - 1; + + // search left + for (var i = from - 1; i > 0; i--) { + var ch = text.charAt(i); + if (ch == '\n' || ch == '\r') { + start = i + 1; + break; + } + } + // search right + for (var j = from; j < len; j++) { + var ch = text.charAt(j); + if (ch == '\n' || ch == '\r') { + end = j; + break; + } + } + + return require('range').create(start, end - start); + }, + + /** + * Deep merge of two or more objects. Taken from jQuery.extend() + */ + deepMerge: function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length; + + + // Handle case when target is a string or something (possible in deep copy) + if (!_.isObject(target) && !_.isFunction(target)) { + target = {}; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( copy && ( _.isObject(copy) || (copyIsArray = _.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && _.isArray(src) ? src : []; + + } else { + clone = src && _.isObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = this.deepMerge(clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; + } + }; +}); +/** + * Helper module to work with ranges + * @constructor + * @memberOf __rangeDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('range', function(require, _) { + function cmp(a, b, op) { + switch (op) { + case 'eq': + case '==': + return a === b; + case 'lt': + case '<': + return a < b; + case 'lte': + case '<=': + return a <= b; + case 'gt': + case '>': + return a > b; + case 'gte': + case '>=': + return a >= b; + } + } + + + /** + * @type Range + * @constructor + * @param {Object} start + * @param {Number} len + */ + function Range(start, len) { + if (_.isObject(start) && 'start' in start) { + // create range from object stub + this.start = Math.min(start.start, start.end); + this.end = Math.max(start.start, start.end); + } else if (_.isArray(start)) { + this.start = start[0]; + this.end = start[1]; + } else { + len = _.isString(len) ? len.length : +len; + this.start = start; + this.end = start + len; + } + } + + Range.prototype = { + length: function() { + return Math.abs(this.end - this.start); + }, + + /** + * Returns true if passed range is equals to current one + * @param {Range} range + * @returns {Boolean} + */ + equal: function(range) { + return this.cmp(range, 'eq', 'eq'); +// return this.start === range.start && this.end === range.end; + }, + + /** + * Shifts indexes position with passed delat + * @param {Number} delta + * @returns {Range} range itself + */ + shift: function(delta) { + this.start += delta; + this.end += delta; + return this; + }, + + /** + * Check if two ranges are overlapped + * @param {Range} range + * @returns {Boolean} + */ + overlap: function(range) { + return range.start <= this.end && range.end >= this.start; + }, + + /** + * Finds intersection of two ranges + * @param {Range} range + * @returns {Range} null if ranges does not overlap + */ + intersection: function(range) { + if (this.overlap(range)) { + var start = Math.max(range.start, this.start); + var end = Math.min(range.end, this.end); + return new Range(start, end - start); + } + + return null; + }, + + /** + * Returns the union of the thow ranges. + * @param {Range} range + * @returns {Range} null if ranges are not overlapped + */ + union: function(range) { + if (this.overlap(range)) { + var start = Math.min(range.start, this.start); + var end = Math.max(range.end, this.end); + return new Range(start, end - start); + } + + return null; + }, + + /** + * Returns a Boolean value that indicates whether a specified position + * is in a given range. + * @param {Number} loc + */ + inside: function(loc) { + return this.cmp(loc, 'lte', 'gt'); +// return this.start <= loc && this.end > loc; + }, + + /** + * Returns a Boolean value that indicates whether a specified position + * is in a given range, but not equals bounds. + * @param {Number} loc + */ + contains: function(loc) { + return this.cmp(loc, 'lt', 'gt'); + }, + + /** + * Check if current range completely includes specified one + * @param {Range} r + * @returns {Boolean} + */ + include: function(r) { + return this.cmp(loc, 'lte', 'gte'); +// return this.start <= r.start && this.end >= r.end; + }, + + /** + * Low-level comparision method + * @param {Number} loc + * @param {String} left Left comparison operator + * @param {String} right Right comaprison operator + */ + cmp: function(loc, left, right) { + var a, b; + if (loc instanceof Range) { + a = loc.start; + b = loc.end; + } else { + a = b = loc; + } + + return cmp(this.start, a, left || '<=') && cmp(this.end, b, right || '>'); + }, + + /** + * Returns substring of specified str for current range + * @param {String} str + * @returns {String} + */ + substring: function(str) { + return this.length() > 0 + ? str.substring(this.start, this.end) + : ''; + }, + + /** + * Creates copy of current range + * @returns {Range} + */ + clone: function() { + return new Range(this.start, this.length()); + }, + + /** + * @returns {Array} + */ + toArray: function() { + return [this.start, this.end]; + }, + + toString: function() { + return '{' + this.start + ', ' + this.length() + '}'; + } + }; + + return { + /** + * Creates new range object instance + * @param {Object} start Range start or array with 'start' and 'end' + * as two first indexes or object with 'start' and 'end' properties + * @param {Number} len Range length or string to produce range from + * @returns {Range} + * @memberOf emmet.range + */ + create: function(start, len) { + if (_.isUndefined(start) || start === null) + return null; + + if (start instanceof Range) + return start; + + if (_.isObject(start) && 'start' in start && 'end' in start) { + len = start.end - start.start; + start = start.start; + } + + return new Range(start, len); + }, + + /** + * Range object factory, the same as this.create() + * but last argument represents end of range, not length + * @returns {Range} + */ + create2: function(start, end) { + if (_.isNumber(start) && _.isNumber(end)) { + end -= start; + } + + return this.create(start, end); + } + }; +});/** + * Utility module that provides ordered storage of function handlers. + * Many Emmet modules' functionality can be extended/overridden by custom + * function. This modules provides unified storage of handler functions, their + * management and execution + * + * @constructor + * @memberOf __handlerListDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('handlerList', function(require, _) { + /** + * @type HandlerList + * @constructor + */ + function HandlerList() { + this._list = []; + } + + HandlerList.prototype = { + /** + * Adds function handler + * @param {Function} fn Handler + * @param {Object} options Handler options. Possible values are:

    + * order : (Number) – order in handler list. Handlers + * with higher order value will be executed earlier. + */ + add: function(fn, options) { + this._list.push(_.extend({order: 0}, options || {}, {fn: fn})); + }, + + /** + * Removes handler from list + * @param {Function} fn + */ + remove: function(fn) { + this._list = _.without(this._list, _.find(this._list, function(item) { + return item.fn === fn; + })); + }, + + /** + * Returns ordered list of handlers. By default, handlers + * with the same order option returned in reverse order, + * i.e. the latter function was added into the handlers list, the higher + * it will be in the returned array + * @returns {Array} + */ + list: function() { + return _.sortBy(this._list, 'order').reverse(); + }, + + /** + * Returns ordered list of handler functions + * @returns {Array} + */ + listFn: function() { + return _.pluck(this.list(), 'fn'); + }, + + /** + * Executes handler functions in their designated order. If function + * returns skipVal, meaning that function was unable to + * handle passed args, the next function will be executed + * and so on. + * @param {Object} skipValue If function returns this value, execute + * next handler. + * @param {Array} args Arguments to pass to handler function + * @returns {Boolean} Whether any of registered handlers performed + * successfully + */ + exec: function(skipValue, args) { + args = args || []; + var result = null; + _.find(this.list(), function(h) { + result = h.fn.apply(h, args); + if (result !== skipValue) + return true; + }); + + return result; + } + }; + + return { + /** + * Factory method that produces HandlerList instance + * @returns {HandlerList} + * @memberOf handlerList + */ + create: function() { + return new HandlerList(); + } + }; +});/** + * Helper class for convenient token iteration + */ +emmet.define('tokenIterator', function(require, _) { + /** + * @type TokenIterator + * @param {Array} tokens + * @type TokenIterator + * @constructor + */ + function TokenIterator(tokens) { + /** @type Array */ + this.tokens = tokens; + this._position = 0; + this.reset(); + } + + TokenIterator.prototype = { + next: function() { + if (this.hasNext()) { + var token = this.tokens[++this._i]; + this._position = token.start; + return token; + } + + return null; + }, + + current: function() { + return this.tokens[this._i]; + }, + + position: function() { + return this._position; + }, + + hasNext: function() { + return this._i < this._il - 1; + }, + + reset: function() { + this._i = -1; + this._il = this.tokens.length; + }, + + item: function() { + return this.tokens[this._i]; + }, + + itemNext: function() { + return this.tokens[this._i + 1]; + }, + + itemPrev: function() { + return this.tokens[this._i - 1]; + }, + + nextUntil: function(type, callback) { + var token; + var test = _.isString(type) + ? function(t){return t.type == type;} + : type; + + while (token = this.next()) { + if (callback) + callback.call(this, token); + if (test.call(this, token)) + break; + } + } + }; + + return { + create: function(tokens) { + return new TokenIterator(tokens); + } + }; +});/** + * A trimmed version of CodeMirror's StringStream module for string parsing + */ +emmet.define('stringStream', function(require, _) { + /** + * @type StringStream + * @constructor + * @param {String} string + */ + function StringStream(string) { + this.pos = this.start = 0; + this.string = string; + } + + StringStream.prototype = { + /** + * Returns true only if the stream is at the end of the line. + * @returns {Boolean} + */ + eol: function() { + return this.pos >= this.string.length; + }, + + /** + * Returns true only if the stream is at the start of the line + * @returns {Boolean} + */ + sol: function() { + return this.pos == 0; + }, + + /** + * Returns the next character in the stream without advancing it. + * Will return undefined at the end of the line. + * @returns {String} + */ + peek: function() { + return this.string.charAt(this.pos); + }, + + /** + * Returns the next character in the stream and advances it. + * Also returns undefined when no more characters are available. + * @returns {String} + */ + next: function() { + if (this.pos < this.string.length) + return this.string.charAt(this.pos++); + }, + + /** + * match can be a character, a regular expression, or a function that + * takes a character and returns a boolean. If the next character in the + * stream 'matches' the given argument, it is consumed and returned. + * Otherwise, undefined is returned. + * @param {Object} match + * @returns {String} + */ + eat: function(match) { + var ch = this.string.charAt(this.pos), ok; + if (typeof match == "string") + ok = ch == match; + else + ok = ch && (match.test ? match.test(ch) : match(ch)); + + if (ok) { + ++this.pos; + return ch; + } + }, + + /** + * Repeatedly calls eat with the given argument, until it + * fails. Returns true if any characters were eaten. + * @param {Object} match + * @returns {Boolean} + */ + eatWhile: function(match) { + var start = this.pos; + while (this.eat(match)) {} + return this.pos > start; + }, + + /** + * Shortcut for eatWhile when matching white-space. + * @returns {Boolean} + */ + eatSpace: function() { + var start = this.pos; + while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) + ++this.pos; + return this.pos > start; + }, + + /** + * Moves the position to the end of the line. + */ + skipToEnd: function() { + this.pos = this.string.length; + }, + + /** + * Skips to the next occurrence of the given character, if found on the + * current line (doesn't advance the stream if the character does not + * occur on the line). Returns true if the character was found. + * @param {String} ch + * @returns {Boolean} + */ + skipTo: function(ch) { + var found = this.string.indexOf(ch, this.pos); + if (found > -1) { + this.pos = found; + return true; + } + }, + + /** + * Skips to close character which is pair to open + * character, considering possible pair nesting. This function is used + * to consume pair of characters, like opening and closing braces + * @param {String} open + * @param {String} close + * @returns {Boolean} Returns true if pair was successfully + * consumed + */ + skipToPair: function(open, close) { + var braceCount = 0, ch; + var pos = this.pos, len = this.string.length; + while (pos < len) { + ch = this.string.charAt(pos++); + if (ch == open) { + braceCount++; + } else if (ch == close) { + braceCount--; + if (braceCount < 1) { + this.pos = pos; + return true; + } + } + } + + return false; + }, + + /** + * Backs up the stream n characters. Backing it up further than the + * start of the current token will cause things to break, so be careful. + * @param {Number} n + */ + backUp : function(n) { + this.pos -= n; + }, + + /** + * Act like a multi-character eat—if consume is true or + * not given—or a look-ahead that doesn't update the stream position—if + * it is false. pattern can be either a string or a + * regular expression starting with ^. When it is a string, + * caseInsensitive can be set to true to make the match + * case-insensitive. When successfully matching a regular expression, + * the returned value will be the array returned by match, + * in case you need to extract matched groups. + * + * @param {RegExp} pattern + * @param {Boolean} consume + * @param {Boolean} caseInsensitive + * @returns + */ + match: function(pattern, consume, caseInsensitive) { + if (typeof pattern == "string") { + var cased = caseInsensitive + ? function(str) {return str.toLowerCase();} + : function(str) {return str;}; + + if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) { + if (consume !== false) + this.pos += pattern.length; + return true; + } + } else { + var match = this.string.slice(this.pos).match(pattern); + if (match && consume !== false) + this.pos += match[0].length; + return match; + } + }, + + /** + * Get the string between the start of the current token and the + * current stream position. + * @returns {String} + */ + current: function() { + return this.string.slice(this.start, this.pos); + } + }; + + return { + create: function(string) { + return new StringStream(string); + } + }; +});/** + * Parsed resources (snippets, abbreviations, variables, etc.) for Emmet. + * Contains convenient method to get access for snippets with respect of + * inheritance. Also provides ability to store data in different vocabularies + * ('system' and 'user') for fast and safe resource update + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('resources', function(require, _) { + var VOC_SYSTEM = 'system'; + var VOC_USER = 'user'; + + var cache = {}; + + /** Regular expression for XML tag matching */ + var reTag = /^<(\w+\:?[\w\-]*)((?:\s+[\w\:\-]+\s*=\s*(['"]).*?\3)*)\s*(\/?)>/; + + var systemSettings = {}; + var userSettings = {}; + + /** @type HandlerList List of registered abbreviation resolvers */ + var resolvers = require('handlerList').create(); + + /** + * Normalizes caret plceholder in passed text: replaces | character with + * default caret placeholder + * @param {String} text + * @returns {String} + */ + function normalizeCaretPlaceholder(text) { + var utils = require('utils'); + return utils.replaceUnescapedSymbol(text, '|', utils.getCaretPlaceholder()); + } + + function parseItem(name, value, type) { + value = normalizeCaretPlaceholder(value); + + if (type == 'snippets') { + return require('elements').create('snippet', value); + } + + if (type == 'abbreviations') { + return parseAbbreviation(name, value); + } + } + + /** + * Parses single abbreviation + * @param {String} key Abbreviation name + * @param {String} value Abbreviation value + * @return {Object} + */ + function parseAbbreviation(key, value) { + key = require('utils').trim(key); + var elements = require('elements'); + var m; + if (m = reTag.exec(value)) { + return elements.create('element', m[1], m[2], m[4] == '/'); + } else { + // assume it's reference to another abbreviation + return elements.create('reference', value); + } + } + + /** + * Normalizes snippet key name for better fuzzy search + * @param {String} str + * @returns {String} + */ + function normalizeName(str) { + return str.replace(/:$/, '').replace(/:/g, '-'); + } + + return { + /** + * Sets new unparsed data for specified settings vocabulary + * @param {Object} data + * @param {String} type Vocabulary type ('system' or 'user') + * @memberOf resources + */ + setVocabulary: function(data, type) { + cache = {}; + if (type == VOC_SYSTEM) + systemSettings = data; + else + userSettings = data; + }, + + /** + * Returns resource vocabulary by its name + * @param {String} name Vocabulary name ('system' or 'user') + * @return {Object} + */ + getVocabulary: function(name) { + return name == VOC_SYSTEM ? systemSettings : userSettings; + }, + + /** + * Returns resource (abbreviation, snippet, etc.) matched for passed + * abbreviation + * @param {TreeNode} node + * @param {String} syntax + * @returns {Object} + */ + getMatchedResource: function(node, syntax) { + return resolvers.exec(null, _.toArray(arguments)) + || this.findSnippet(syntax, node.name()); + }, + + /** + * Returns variable value + * @return {String} + */ + getVariable: function(name) { + return (this.getSection('variables') || {})[name]; + }, + + /** + * Store runtime variable in user storage + * @param {String} name Variable name + * @param {String} value Variable value + */ + setVariable: function(name, value){ + var voc = this.getVocabulary('user') || {}; + if (!('variables' in voc)) + voc.variables = {}; + + voc.variables[name] = value; + this.setVocabulary(voc, 'user'); + }, + + /** + * Check if there are resources for specified syntax + * @param {String} syntax + * @return {Boolean} + */ + hasSyntax: function(syntax) { + return syntax in this.getVocabulary(VOC_USER) + || syntax in this.getVocabulary(VOC_SYSTEM); + }, + + /** + * Registers new abbreviation resolver. + * @param {Function} fn Abbreviation resolver which will receive + * abbreviation as first argument and should return parsed abbreviation + * object if abbreviation has handled successfully, null + * otherwise + * @param {Object} options Options list as described in + * {@link HandlerList#add()} method + */ + addResolver: function(fn, options) { + resolvers.add(fn, options); + }, + + removeResolver: function(fn) { + resolvers.remove(fn); + }, + + /** + * Returns actual section data, merged from both + * system and user data + * @param {String} name Section name (syntax) + * @param {String} ...args Subsections + * @returns + */ + getSection: function(name) { + if (!name) + return null; + + if (!(name in cache)) { + cache[name] = require('utils').deepMerge({}, systemSettings[name], userSettings[name]); + } + + var data = cache[name], subsections = _.rest(arguments), key; + while (data && (key = subsections.shift())) { + if (key in data) { + data = data[key]; + } else { + return null; + } + } + + return data; + }, + + /** + * Recursively searches for a item inside top level sections (syntaxes) + * with respect of `extends` attribute + * @param {String} topSection Top section name (syntax) + * @param {String} subsection Inner section name + * @returns {Object} + */ + findItem: function(topSection, subsection) { + var data = this.getSection(topSection); + while (data) { + if (subsection in data) + return data[subsection]; + + data = this.getSection(data['extends']); + } + }, + + /** + * Recursively searches for a snippet definition inside syntax section. + * Definition is searched inside `snippets` and `abbreviations` + * subsections + * @param {String} syntax Top-level section name (syntax) + * @param {String} name Snippet name + * @returns {Object} + */ + findSnippet: function(syntax, name, memo) { + if (!syntax || !name) + return null; + + memo = memo || []; + + var names = [name]; + // create automatic aliases to properties with colons, + // e.g. pos-a == pos:a + if (~name.indexOf('-')) + names.push(name.replace(/\-/g, ':')); + + var data = this.getSection(syntax), matchedItem = null; + _.find(['snippets', 'abbreviations'], function(sectionName) { + var data = this.getSection(syntax, sectionName); + if (data) { + return _.find(names, function(n) { + if (data[n]) + return matchedItem = parseItem(n, data[n], sectionName); + }); + } + }, this); + + memo.push(syntax); + if (!matchedItem && data['extends'] && !_.include(memo, data['extends'])) { + // try to find item in parent syntax section + return this.findSnippet(data['extends'], name, memo); + } + + return matchedItem; + }, + + /** + * Performs fuzzy search of snippet definition + * @param {String} syntax Top-level section name (syntax) + * @param {String} name Snippet name + * @returns + */ + fuzzyFindSnippet: function(syntax, name, minScore) { + minScore = minScore || 0.3; + + var payload = this.getAllSnippets(syntax); + var sc = require('string-score'); + + name = normalizeName(name); + var scores = _.map(payload, function(value, key) { + return { + key: key, + score: sc.score(value.nk, name, 0.1) + }; + }); + + var result = _.last(_.sortBy(scores, 'score')); + if (result && result.score >= minScore) { + var k = result.key; + return payload[k].parsedValue; +// return parseItem(k, payload[k].value, payload[k].type); + } + }, + + /** + * Returns plain dictionary of all available abbreviations and snippets + * for specified syntax with respect of inheritance + * @param {String} syntax + * @returns {Object} + */ + getAllSnippets: function(syntax) { + var cacheKey = 'all-' + syntax; + if (!cache[cacheKey]) { + var stack = [], sectionKey = syntax; + var memo = []; + + do { + var section = this.getSection(sectionKey); + if (!section) + break; + + _.each(['snippets', 'abbreviations'], function(sectionName) { + var stackItem = {}; + _.each(section[sectionName] || null, function(v, k) { + stackItem[k] = { + nk: normalizeName(k), + value: v, + parsedValue: parseItem(k, v, sectionName), + type: sectionName + }; + }); + + stack.push(stackItem); + }); + + memo.push(sectionKey); + sectionKey = section['extends']; + } while (sectionKey && !_.include(memo, sectionKey)); + + + cache[cacheKey] = _.extend.apply(_, stack.reverse()); + } + + return cache[cacheKey]; + } + }; +});/** + * Module describes and performs Emmet actions. The actions themselves are + * defined in actions folder + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('actions', function(require, _, zc) { + var actions = {}; + + /** + * “Humanizes” action name, makes it more readable for people + * @param {String} name Action name (like 'expand_abbreviation') + * @return Humanized name (like 'Expand Abbreviation') + */ + function humanizeActionName(name) { + return require('utils').trim(name.charAt(0).toUpperCase() + + name.substring(1).replace(/_[a-z]/g, function(str) { + return ' ' + str.charAt(1).toUpperCase(); + })); + } + + return { + /** + * Registers new action + * @param {String} name Action name + * @param {Function} fn Action function + * @param {Object} options Custom action options:
    + * label : (String) – Human-readable action name. + * May contain '/' symbols as submenu separators
    + * hidden : (Boolean) – Indicates whether action + * should be displayed in menu (getMenu() method) + * + * @memberOf actions + */ + add: function(name, fn, options) { + name = name.toLowerCase(); + options = options || {}; + if (!options.label) { + options.label = humanizeActionName(name); + } + + actions[name] = { + name: name, + fn: fn, + options: options + }; + }, + + /** + * Returns action object + * @param {String} name Action name + * @returns {Object} + */ + get: function(name) { + return actions[name.toLowerCase()]; + }, + + /** + * Runs Emmet action. For list of available actions and their + * arguments see actions folder. + * @param {String} name Action name + * @param {Array} args Additional arguments. It may be array of arguments + * or inline arguments. The first argument should be IEmmetEditor instance + * @returns {Boolean} Status of performed operation, true + * means action was performed successfully. + * @example + * emmet.require('actions').run('expand_abbreviation', editor); + * emmet.require('actions').run('wrap_with_abbreviation', [editor, 'div']); + */ + run: function(name, args) { + if (!_.isArray(args)) { + args = _.rest(arguments); + } + + var action = this.get(name); + if (action) { + return action.fn.apply(emmet, args); + } else { + emmet.log('Action "%s" is not defined', name); + return false; + } + }, + + /** + * Returns all registered actions as object + * @returns {Object} + */ + getAll: function() { + return actions; + }, + + /** + * Returns all registered actions as array + * @returns {Array} + */ + getList: function() { + return _.values(this.getAll()); + }, + + /** + * Returns actions list as structured menu. If action has label, + * it will be splitted by '/' symbol into submenus (for example: + * CSS/Reflect Value) and grouped with other items + * @param {Array} skipActions List of action identifiers that should be + * skipped from menu + * @returns {Array} + */ + getMenu: function(skipActions) { + var result = []; + skipActions = skipActions || []; + _.each(this.getList(), function(action) { + if (action.options.hidden || _.include(skipActions, action.name)) + return; + + var actionName = humanizeActionName(action.name); + var ctx = result; + if (action.options.label) { + var parts = action.options.label.split('/'); + actionName = parts.pop(); + + // create submenus, if needed + var menuName, submenu; + while (menuName = parts.shift()) { + submenu = _.find(ctx, function(item) { + return item.type == 'submenu' && item.name == menuName; + }); + + if (!submenu) { + submenu = { + name: menuName, + type: 'submenu', + items: [] + }; + ctx.push(submenu); + } + + ctx = submenu.items; + } + } + + ctx.push({ + type: 'action', + name: action.name, + label: actionName + }); + }); + + return result; + }, + + /** + * Returns action name associated with menu item title + * @param {String} title + * @returns {String} + */ + getActionNameForMenuTitle: function(title, menu) { + var item = null; + _.find(menu || this.getMenu(), function(val) { + if (val.type == 'action') { + if (val.label == title || val.name == title) { + return item = val.name; + } + } else { + return item = this.getActionNameForMenuTitle(title, val.items); + } + }, this); + + return item || null; + } + }; +});/** + * Output profile module. + * Profile defines how XHTML output data should look like + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('profile', function(require, _) { + var profiles = {}; + + var defaultProfile = { + tag_case: 'asis', + attr_case: 'asis', + attr_quotes: 'double', + + // each tag on new line + tag_nl: 'decide', + + // with tag_nl === true, defines if leaf node (e.g. node with no children) + // should have formatted line breaks + tag_nl_leaf: false, + + place_cursor: true, + + // indent tags + indent: true, + + // how many inline elements should be to force line break + // (set to 0 to disable) + inline_break: 3, + + // use self-closing style for writing empty elements, e.g.
    or
    + self_closing_tag: 'xhtml', + + // Profile-level output filters, re-defines syntax filters + filters: '', + + // Additional filters applied to abbreviation. + // Unlike "filters", this preference doesn't override default filters + // but add the instead every time given profile is chosen + extraFilters: '' + }; + + /** + * @constructor + * @type OutputProfile + * @param {Object} options + */ + function OutputProfile(options) { + _.extend(this, defaultProfile, options); + } + + OutputProfile.prototype = { + /** + * Transforms tag name case depending on current profile settings + * @param {String} name String to transform + * @returns {String} + */ + tagName: function(name) { + return stringCase(name, this.tag_case); + }, + + /** + * Transforms attribute name case depending on current profile settings + * @param {String} name String to transform + * @returns {String} + */ + attributeName: function(name) { + return stringCase(name, this.attr_case); + }, + + /** + * Returns quote character for current profile + * @returns {String} + */ + attributeQuote: function() { + return this.attr_quotes == 'single' ? "'" : '"'; + }, + + /** + * Returns self-closing tag symbol for current profile + * @param {String} param + * @returns {String} + */ + selfClosing: function(param) { + if (this.self_closing_tag == 'xhtml') + return ' /'; + + if (this.self_closing_tag === true) + return '/'; + + return ''; + }, + + /** + * Returns cursor token based on current profile settings + * @returns {String} + */ + cursor: function() { + return this.place_cursor ? require('utils').getCaretPlaceholder() : ''; + } + }; + + /** + * Helper function that converts string case depending on + * caseValue + * @param {String} str String to transform + * @param {String} caseValue Case value: can be lower, + * upper and leave + * @returns {String} + */ + function stringCase(str, caseValue) { + switch (String(caseValue || '').toLowerCase()) { + case 'lower': + return str.toLowerCase(); + case 'upper': + return str.toUpperCase(); + } + + return str; + } + + /** + * Creates new output profile + * @param {String} name Profile name + * @param {Object} options Profile options + */ + function createProfile(name, options) { + return profiles[name.toLowerCase()] = new OutputProfile(options); + } + + function createDefaultProfiles() { + createProfile('xhtml'); + createProfile('html', {self_closing_tag: false}); + createProfile('xml', {self_closing_tag: true, tag_nl: true}); + createProfile('plain', {tag_nl: false, indent: false, place_cursor: false}); + createProfile('line', {tag_nl: false, indent: false, extraFilters: 's'}); + } + + createDefaultProfiles(); + + return { + /** + * Creates new output profile and adds it into internal dictionary + * @param {String} name Profile name + * @param {Object} options Profile options + * @memberOf emmet.profile + * @returns {Object} New profile + */ + create: function(name, options) { + if (arguments.length == 2) + return createProfile(name, options); + else + // create profile object only + return new OutputProfile(_.defaults(name || {}, defaultProfile)); + }, + + /** + * Returns profile by its name. If profile wasn't found, returns + * 'plain' profile + * @param {String} name Profile name. Might be profile itself + * @param {String} syntax. Optional. Current editor syntax. If defined, + * profile is searched in resources first, then in predefined profiles + * @returns {Object} + */ + get: function(name, syntax) { + if (!name && syntax) { + // search in user resources first + var profile = require('resources').findItem(syntax, 'profile'); + if (profile) { + name = profile; + } + } + + if (!name) { + return profiles.plain; + } + + if (name instanceof OutputProfile) { + return name; + } + + if (_.isString(name) && name.toLowerCase() in profiles) { + return profiles[name.toLowerCase()]; + } + + return this.create(name); + }, + + /** + * Deletes profile with specified name + * @param {String} name Profile name + */ + remove: function(name) { + name = (name || '').toLowerCase(); + if (name in profiles) + delete profiles[name]; + }, + + /** + * Resets all user-defined profiles + */ + reset: function() { + profiles = {}; + createDefaultProfiles(); + }, + + /** + * Helper function that converts string case depending on + * caseValue + * @param {String} str String to transform + * @param {String} caseValue Case value: can be lower, + * upper and leave + * @returns {String} + */ + stringCase: stringCase + }; +});/** + * Utility module used to prepare text for pasting into back-end editor + * @param {Function} require + * @param {Underscore} _ + * @author Sergey Chikuyonok (serge.che@gmail.com) + */ +emmet.define('editorUtils', function(require, _) { + return { + /** + * Check if cursor is placed inside XHTML tag + * @param {String} html Contents of the document + * @param {Number} caretPos Current caret position inside tag + * @return {Boolean} + */ + isInsideTag: function(html, caretPos) { + var reTag = /^<\/?\w[\w\:\-]*.*?>/; + + // search left to find opening brace + var pos = caretPos; + while (pos > -1) { + if (html.charAt(pos) == '<') + break; + pos--; + } + + if (pos != -1) { + var m = reTag.exec(html.substring(pos)); + if (m && caretPos > pos && caretPos < pos + m[0].length) + return true; + } + + return false; + }, + + /** + * Sanitizes incoming editor data and provides default values for + * output-specific info + * @param {IEmmetEditor} editor + * @param {String} syntax + * @param {String} profile + */ + outputInfo: function(editor, syntax, profile) { + // most of this code makes sense for Java/Rhino environment + // because string that comes from Java are not actually JS string + // but Java String object so the have to be explicitly converted + // to native string + profile = profile || editor.getProfileName(); + return { + /** @memberOf outputInfo */ + syntax: String(syntax || editor.getSyntax()), + profile: profile ? String(profile) : null, + content: String(editor.getContent()) + }; + }, + + /** + * Unindent content, thus preparing text for tag wrapping + * @param {IEmmetEditor} editor Editor instance + * @param {String} text + * @return {String} + */ + unindent: function(editor, text) { + return require('utils').unindentString(text, this.getCurrentLinePadding(editor)); + }, + + /** + * Returns padding of current editor's line + * @param {IEmmetEditor} Editor instance + * @return {String} + */ + getCurrentLinePadding: function(editor) { + return require('utils').getLinePadding(editor.getCurrentLine()); + } + }; +}); +/** + * Utility methods for Emmet actions + * @param {Function} require + * @param {Underscore} _ + * @author Sergey Chikuyonok (serge.che@gmail.com) + */ +emmet.define('actionUtils', function(require, _) { + return { + mimeTypes: { + 'gif' : 'image/gif', + 'png' : 'image/png', + 'jpg' : 'image/jpeg', + 'jpeg': 'image/jpeg', + 'svg' : 'image/svg+xml', + 'html': 'text/html', + 'htm' : 'text/html' + }, + + /** + * Extracts abbreviations from text stream, starting from the end + * @param {String} str + * @return {String} Abbreviation or empty string + * @memberOf emmet.actionUtils + */ + extractAbbreviation: function(str) { + var curOffset = str.length; + var startIndex = -1; + var groupCount = 0; + var braceCount = 0; + var textCount = 0; + + var utils = require('utils'); + var parser = require('abbreviationParser'); + + while (true) { + curOffset--; + if (curOffset < 0) { + // moved to the beginning of the line + startIndex = 0; + break; + } + + var ch = str.charAt(curOffset); + + if (ch == ']') { + braceCount++; + } else if (ch == '[') { + if (!braceCount) { // unexpected brace + startIndex = curOffset + 1; + break; + } + braceCount--; + } else if (ch == '}') { + textCount++; + } else if (ch == '{') { + if (!textCount) { // unexpected brace + startIndex = curOffset + 1; + break; + } + textCount--; + } else if (ch == ')') { + groupCount++; + } else if (ch == '(') { + if (!groupCount) { // unexpected brace + startIndex = curOffset + 1; + break; + } + groupCount--; + } else { + if (braceCount || textCount) + // respect all characters inside attribute sets or text nodes + continue; + else if (!parser.isAllowedChar(ch) || (ch == '>' && utils.endsWithTag(str.substring(0, curOffset + 1)))) { + // found stop symbol + startIndex = curOffset + 1; + break; + } + } + } + + if (startIndex != -1 && !textCount && !braceCount && !groupCount) + // found something, remove some invalid symbols from the + // beginning and return abbreviation + return str.substring(startIndex).replace(/^[\*\+\>\^]+/, ''); + else + return ''; + }, + + /** + * Gets image size from image byte stream. + * @author http://romeda.org/rePublish/ + * @param {String} stream Image byte stream (use IEmmetFile.read()) + * @return {Object} Object with width and height properties + */ + getImageSize: function(stream) { + var pngMagicNum = "\211PNG\r\n\032\n", + jpgMagicNum = "\377\330", + gifMagicNum = "GIF8", + nextByte = function() { + return stream.charCodeAt(pos++); + }; + + if (stream.substr(0, 8) === pngMagicNum) { + // PNG. Easy peasy. + var pos = stream.indexOf('IHDR') + 4; + + return { width: (nextByte() << 24) | (nextByte() << 16) | + (nextByte() << 8) | nextByte(), + height: (nextByte() << 24) | (nextByte() << 16) | + (nextByte() << 8) | nextByte() }; + + } else if (stream.substr(0, 4) === gifMagicNum) { + pos = 6; + + return { + width: nextByte() | (nextByte() << 8), + height: nextByte() | (nextByte() << 8) + }; + + } else if (stream.substr(0, 2) === jpgMagicNum) { + pos = 2; + + var l = stream.length; + while (pos < l) { + if (nextByte() != 0xFF) return; + + var marker = nextByte(); + if (marker == 0xDA) break; + + var size = (nextByte() << 8) | nextByte(); + + if (marker >= 0xC0 && marker <= 0xCF && !(marker & 0x4) && !(marker & 0x8)) { + pos += 1; + return { height: (nextByte() << 8) | nextByte(), + width: (nextByte() << 8) | nextByte() }; + + } else { + pos += size - 2; + } + } + } + }, + + /** + * Captures context XHTML element from editor under current caret position. + * This node can be used as a helper for abbreviation extraction + * @param {IEmmetEditor} editor + * @returns {Object} + */ + captureContext: function(editor) { + var allowedSyntaxes = {'html': 1, 'xml': 1, 'xsl': 1}; + var syntax = String(editor.getSyntax()); + if (syntax in allowedSyntaxes) { + var content = String(editor.getContent()); + var tag = require('htmlMatcher').find(content, editor.getCaretPos()); + + if (tag && tag.type == 'tag') { + var reAttr = /([\w\-:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; + var startTag = tag.open; + var tagAttrs = startTag.range.substring(content).replace(/^<[\w\-\:]+/, ''); +// var tagAttrs = startTag.full_tag.replace(/^<[\w\-\:]+/, ''); + var contextNode = { + name: startTag.name, + attributes: [] + }; + + // parse attributes + var m; + while (m = reAttr.exec(tagAttrs)) { + contextNode.attributes.push({ + name: m[1], + value: m[2] + }); + } + + return contextNode; + } + } + + return null; + }, + + /** + * Find expression bounds in current editor at caret position. + * On each character a fn function will be called and must + * return true if current character meets requirements, + * false otherwise + * @param {IEmmetEditor} editor + * @param {Function} fn Function to test each character of expression + * @return {Range} + */ + findExpressionBounds: function(editor, fn) { + var content = String(editor.getContent()); + var il = content.length; + var exprStart = editor.getCaretPos() - 1; + var exprEnd = exprStart + 1; + + // start by searching left + while (exprStart >= 0 && fn(content.charAt(exprStart), exprStart, content)) exprStart--; + + // then search right + while (exprEnd < il && fn(content.charAt(exprEnd), exprEnd, content)) exprEnd++; + + if (exprEnd > exprStart) { + return require('range').create([++exprStart, exprEnd]); + } + }, + + /** + * @param {IEmmetEditor} editor + * @param {Object} data + * @returns {Boolean} + */ + compoundUpdate: function(editor, data) { + if (data) { + var sel = editor.getSelectionRange(); + editor.replaceContent(data.data, data.start, data.end, true); + editor.createSelection(data.caret, data.caret + sel.end - sel.start); + return true; + } + + return false; + }, + + /** + * Common syntax detection method for editors that doesn’t provide any + * info about current syntax scope. + * @param {IEmmetEditor} editor Current editor + * @param {String} hint Any syntax hint that editor can provide + * for syntax detection. Default is 'html' + * @returns {String} + */ + detectSyntax: function(editor, hint) { + var syntax = hint || 'html'; + + if (!require('resources').hasSyntax(syntax)) { + syntax = 'html'; + } + + if (syntax == 'html' && (this.isStyle(editor) || this.isInlineCSS(editor))) { + syntax = 'css'; + } + + return syntax; + }, + + /** + * Common method for detecting output profile + * @param {IEmmetEditor} editor + * @returns {String} + */ + detectProfile: function(editor) { + var syntax = editor.getSyntax(); + + // get profile from syntax definition + var profile = require('resources').findItem(syntax, 'profile'); + if (profile) { + return profile; + } + + switch(syntax) { + case 'xml': + case 'xsl': + return 'xml'; + case 'css': + if (this.isInlineCSS(editor)) { + return 'line'; + } + break; + case 'html': + var profile = require('resources').getVariable('profile'); + if (!profile) { // no forced profile, guess from content + // html or xhtml? + profile = this.isXHTML(editor) ? 'xhtml': 'html'; + } + + return profile; + } + + return 'xhtml'; + }, + + /** + * Tries to detect if current document is XHTML one. + * @param {IEmmetEditor} editor + * @returns {Boolean} + */ + isXHTML: function(editor) { + return editor.getContent().search(/]+XHTML/i) != -1; + }, + + /** + * Check if current caret position is inside <style> tag + * @param {IEmmetEditor} editor + * @returns + */ + isStyle: function(editor) { + var content = String(editor.getContent()); + var caretPos = editor.getCaretPos(); + var tag = require('htmlMatcher').tag(content, caretPos); + return tag && tag.open.name.toLowerCase() == 'style' + && tag.innerRange.cmp(caretPos, 'lte', 'gte'); + }, + + /** + * Check if current caret position is inside "style" attribute of HTML + * element + * @param {IEmmetEditor} editor + * @returns {Boolean} + */ + isInlineCSS: function(editor) { + var content = String(editor.getContent()); + var caretPos = editor.getCaretPos(); + var tree = require('xmlEditTree').parseFromPosition(content, caretPos, true); + if (tree) { + var attr = tree.itemFromPosition(caretPos, true); + return attr && attr.name().toLowerCase() == 'style' + && attr.valueRange(true).cmp(caretPos, 'lte', 'gte'); + } + + return false; + } + }; +});/** + * Utility functions to work with AbbreviationNode as HTML element + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('abbreviationUtils', function(require, _) { + return { + /** + * Check if passed abbreviation node has matched snippet resource + * @param {AbbreviationNode} node + * @returns {Boolean} + * @memberOf abbreviationUtils + */ + isSnippet: function(node) { + return require('elements').is(node.matchedResource(), 'snippet'); + }, + + /** + * Test if passed node is unary (no closing tag) + * @param {AbbreviationNode} node + * @return {Boolean} + */ + isUnary: function(node) { + var r = node.matchedResource(); + if (node.children.length || this.isSnippet(node)) + return false; + + return r && r.is_empty || require('tagName').isEmptyElement(node.name()); + }, + + /** + * Test if passed node is inline-level (like <strong>, <img>) + * @param {AbbreviationNode} node + * @return {Boolean} + */ + isInline: function(node) { + return node.isTextNode() + || !node.name() + || require('tagName').isInlineLevel(node.name()); + }, + + /** + * Test if passed node is block-level + * @param {AbbreviationNode} node + * @return {Boolean} + */ + isBlock: function(node) { + return this.isSnippet(node) || !this.isInline(node); + }, + + /** + * Test if given node is a snippet + * @param {AbbreviationNode} node + * @return {Boolean} + */ + isSnippet: function(node) { + return require('elements').is(node.matchedResource(), 'snippet'); + }, + + /** + * This function tests if passed node content contains HTML tags. + * This function is mostly used for output formatting + * @param {AbbreviationNode} node + * @returns {Boolean} + */ + hasTagsInContent: function(node) { + return require('utils').matchesTag(node.content); + }, + + /** + * Test if current element contains block-level children + * @param {AbbreviationNode} node + * @return {Boolean} + */ + hasBlockChildren: function(node) { + return (this.hasTagsInContent(node) && this.isBlock(node)) + || _.any(node.children, function(child) { + return this.isBlock(child); + }, this); + }, + + /** + * Utility function that inserts content instead of ${child} + * variables on text + * @param {String} text Text where child content should be inserted + * @param {String} childContent Content to insert + * @param {Object} options + * @returns {String + */ + insertChildContent: function(text, childContent, options) { + options = _.extend({ + keepVariable: true, + appendIfNoChild: true + }, options || {}); + + var childVariableReplaced = false; + var utils = require('utils'); + text = utils.replaceVariables(text, function(variable, name, data) { + var output = variable; + if (name == 'child') { + // add correct indentation + output = utils.padString(childContent, utils.getLinePaddingFromPosition(text, data.start)); + childVariableReplaced = true; + if (options.keepVariable) + output += variable; + } + + return output; + }); + + if (!childVariableReplaced && options.appendIfNoChild) { + text += childContent; + } + + return text; + } + }; +});/** + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + */ +emmet.define('base64', function(require, _) { + var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + return { + /** + * Encodes data using base64 algorithm + * @author Tyler Akins (http://rumkin.com) + * @param {String} input + * @returns {String} + * @memberOf emmet.base64 + */ + encode : function(input) { + var output = []; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4, cdp1, cdp2, cdp3; + var i = 0, il = input.length, b64 = chars; + + while (i < il) { + + cdp1 = input.charCodeAt(i++); + cdp2 = input.charCodeAt(i++); + cdp3 = input.charCodeAt(i++); + + chr1 = cdp1 & 0xff; + chr2 = cdp2 & 0xff; + chr3 = cdp3 & 0xff; + + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(cdp2)) { + enc3 = enc4 = 64; + } else if (isNaN(cdp3)) { + enc4 = 64; + } + + output.push(b64.charAt(enc1) + b64.charAt(enc2) + b64.charAt(enc3) + b64.charAt(enc4)); + } + + return output.join(''); + }, + + /** + * Decodes string using MIME base64 algorithm + * + * @author Tyler Akins (http://rumkin.com) + * @param {String} data + * @return {String} + */ + decode : function(data) { + var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, tmpArr = []; + var b64 = chars, il = data.length; + + if (!data) { + return data; + } + + data += ''; + + do { // unpack four hexets into three octets using index points in b64 + h1 = b64.indexOf(data.charAt(i++)); + h2 = b64.indexOf(data.charAt(i++)); + h3 = b64.indexOf(data.charAt(i++)); + h4 = b64.indexOf(data.charAt(i++)); + + bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; + + o1 = bits >> 16 & 0xff; + o2 = bits >> 8 & 0xff; + o3 = bits & 0xff; + + if (h3 == 64) { + tmpArr[ac++] = String.fromCharCode(o1); + } else if (h4 == 64) { + tmpArr[ac++] = String.fromCharCode(o1, o2); + } else { + tmpArr[ac++] = String.fromCharCode(o1, o2, o3); + } + } while (i < il); + + return tmpArr.join(''); + } + }; +});/** + * HTML matcher: takes string and searches for HTML tag pairs for given position + * + * Unlike “classic” matchers, it parses content from the specified + * position, not from the start, so it may work even outside HTML documents + * (for example, inside strings of programming languages like JavaScript, Python + * etc.) + * @constructor + * @memberOf __htmlMatcherDefine + */ +emmet.define('htmlMatcher', function(require, _) { + // Regular Expressions for parsing tags and attributes + var reOpenTag = /^<([\w\:\-]+)((?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/; + var reCloseTag = /^<\/([\w\:\-]+)[^>]*>/; + + function openTag(i, match) { + return { + name: match[1], + selfClose: !!match[3], + /** @type Range */ + range: require('range').create(i, match[0]), + type: 'open' + }; + } + + function closeTag(i, match) { + return { + name: match[1], + /** @type Range */ + range: require('range').create(i, match[0]), + type: 'close' + }; + } + + function comment(i, match) { + return { + /** @type Range */ + range: require('range').create(i, _.isNumber(match) ? match - i : match[0]), + type: 'comment' + }; + } + + /** + * Creates new tag matcher session + * @param {String} text + */ + function createMatcher(text) { + var memo = {}, m; + return { + /** + * Test if given position matches opening tag + * @param {Number} i + * @returns {Object} Matched tag object + */ + open: function(i) { + var m = this.matches(i); + return m && m.type == 'open' ? m : null; + }, + + /** + * Test if given position matches closing tag + * @param {Number} i + * @returns {Object} Matched tag object + */ + close: function(i) { + var m = this.matches(i); + return m && m.type == 'close' ? m : null; + }, + + /** + * Matches either opening or closing tag for given position + * @param i + * @returns + */ + matches: function(i) { + var key = 'p' + i; + + if (!(key in memo)) { + if (text.charAt(i) == '<') { + var substr = text.slice(i); + if (m = substr.match(reOpenTag)) { + memo[key] = openTag(i, m); + } else if (m = substr.match(reCloseTag)) { + memo[key] = closeTag(i, m); + } else { + // remember that given position contains no valid tag + memo[key] = false; + } + } + } + + return memo[key]; + }, + + /** + * Returns original text + * @returns {String} + */ + text: function() { + return text; + } + }; + } + + function matches(text, pos, pattern) { + return text.substring(pos, pos + pattern.length) == pattern; + } + + /** + * Search for closing pair of opening tag + * @param {Object} open Open tag instance + * @param {Object} matcher Matcher instance + */ + function findClosingPair(open, matcher) { + var stack = [], tag = null; + var text = matcher.text(); + + for (var pos = open.range.end, len = text.length; pos < len; pos++) { + if (matches(text, pos, '')) { + pos = j + 3; + break; + } + } + } + + if (tag = matcher.matches(pos)) { + if (tag.type == 'open' && !tag.selfClose) { + stack.push(tag.name); + } else if (tag.type == 'close') { + if (!stack.length) { // found valid pair? + return tag.name == open.name ? tag : null; + } + + // check if current closing tag matches previously opened one + if (_.last(stack) == tag.name) { + stack.pop(); + } else { + var found = false; + while (stack.length && !found) { + var last = stack.pop(); + if (last == tag.name) { + found = true; + } + } + + if (!stack.length && !found) { + return tag.name == open.name ? tag : null; + } + } + } + } + + } + } + + return { + /** + * Main function: search for tag pair in text for given + * position + * @memberOf htmlMatcher + * @param {String} text + * @param {Number} pos + * @returns {Object} + */ + find: function(text, pos) { + var range = require('range'); + var matcher = createMatcher(text); + var open = null, close = null; + + for (var i = pos; i >= 0; i--) { + if (open = matcher.open(i)) { + // found opening tag + if (open.selfClose) { + if (open.range.cmp(pos, 'lt', 'gt')) { + // inside self-closing tag, found match + break; + } + + // outside self-closing tag, continue + continue; + } + + close = findClosingPair(open, matcher); + if (close) { + // found closing tag. + var r = range.create2(open.range.start, close.range.end); + if (r.contains(pos)) { + break; + } + } else if (open.range.contains(pos)) { + // we inside empty HTML tag like
    + break; + } + + open = null; + } else if (matches(text, i, '-->')) { + // skip back to comment start + for (var j = i - 1; j >= 0; j--) { + if (matches(text, j, '-->')) { + // found another comment end, do nothing + break; + } else if (matches(text, j, '')) { + j += 3; + break; + } + } + + open = comment(i, j); + break; + } + } + + if (open) { + var outerRange = null; + var innerRange = null; + + if (close) { + outerRange = range.create2(open.range.start, close.range.end); + innerRange = range.create2(open.range.end, close.range.start); + } else { + outerRange = innerRange = range.create2(open.range.start, open.range.end); + } + + if (open.type == 'comment') { + // adjust positions of inner range for comment + var _c = outerRange.substring(text); + innerRange.start += _c.length - _c.replace(/^<\!--\s*/, '').length; + innerRange.end -= _c.length - _c.replace(/\s*-->$/, '').length; + } + + return { + open: open, + close: close, + type: open.type == 'comment' ? 'comment' : 'tag', + innerRange: innerRange, + innerContent: function() { + return this.innerRange.substring(text); + }, + outerRange: outerRange, + outerContent: function() { + return this.outerRange.substring(text); + }, + range: !innerRange.length() || !innerRange.cmp(pos, 'lte', 'gte') ? outerRange : innerRange, + content: function() { + return this.range.substring(text); + }, + source: text + }; + } + }, + + /** + * The same as find() method, but restricts matched result + * to tag type + * @param {String} text + * @param {Number} pos + * @returns {Object} + */ + tag: function(text, pos) { + var result = this.find(text, pos); + if (result && result.type == 'tag') { + return result; + } + } + }; +});/** + * Utility module for handling tabstops tokens generated by Emmet's + * "Expand Abbreviation" action. The main extract method will take + * raw text (for example: ${0} some ${1:text}), find all tabstops + * occurrences, replace them with tokens suitable for your editor of choice and + * return object with processed text and list of found tabstops and their ranges. + * For sake of portability (Objective-C/Java) the tabstops list is a plain + * sorted array with plain objects. + * + * Placeholders with the same are meant to be linked in your editor. + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('tabStops', function(require, _) { + /** + * Global placeholder value, automatically incremented by + * variablesResolver() function + */ + var startPlaceholderNum = 100; + + var tabstopIndex = 0; + + var defaultOptions = { + replaceCarets: false, + escape: function(ch) { + return '\\' + ch; + }, + tabstop: function(data) { + return data.token; + }, + variable: function(data) { + return data.token; + } + }; + + // XXX register output processor that will upgrade tabstops of parsed node + // in order to prevent tabstop index conflicts + require('abbreviationParser').addOutputProcessor(function(text, node, type) { + var maxNum = 0; + var tabstops = require('tabStops'); + var utils = require('utils'); + + var tsOptions = { + tabstop: function(data) { + var group = parseInt(data.group); + if (group == 0) + return '${0}'; + + if (group > maxNum) maxNum = group; + if (data.placeholder) { + // respect nested placeholders + var ix = group + tabstopIndex; + var placeholder = tabstops.processText(data.placeholder, tsOptions); + return '${' + ix + ':' + placeholder + '}'; + } else { + return '${' + (group + tabstopIndex) + '}'; + } + } + }; + + // upgrade tabstops + text = tabstops.processText(text, tsOptions); + + // resolve variables + text = utils.replaceVariables(text, tabstops.variablesResolver(node)); + + tabstopIndex += maxNum + 1; + return text; + }); + + return { + /** + * Main function that looks for a tabstops in provided text + * and returns a processed version of text with expanded + * placeholders and list of tabstops found. + * @param {String} text Text to process + * @param {Object} options List of processor options:
    + * + * replaceCarets : Boolean — replace all default + * caret placeholders (like {%::emmet-caret::%}) with ${0:caret}
    + * + * escape : Function — function that handle escaped + * characters (mostly '$'). By default, it returns the character itself + * to be displayed as is in output, but sometimes you will use + * extract method as intermediate solution for further + * processing and want to keep character escaped. Thus, you should override + * escape method to return escaped symbol (e.g. '\\$')
    + * + * tabstop : Function – a tabstop handler. Receives + * a single argument – an object describing token: its position, number + * group, placeholder and token itself. Should return a replacement + * string that will appear in final output + * + * variable : Function – variable handler. Receives + * a single argument – an object describing token: its position, name + * and original token itself. Should return a replacement + * string that will appear in final output + * + * @returns {Object} Object with processed text property + * and array of tabstops found + * @memberOf tabStops + */ + extract: function(text, options) { + // prepare defaults + var utils = require('utils'); + var placeholders = {carets: ''}; + var marks = []; + + options = _.extend({}, defaultOptions, options, { + tabstop: function(data) { + var token = data.token; + var ret = ''; + if (data.placeholder == 'cursor') { + marks.push({ + start: data.start, + end: data.start + token.length, + group: 'carets', + value: '' + }); + } else { + // unify placeholder value for single group + if ('placeholder' in data) + placeholders[data.group] = data.placeholder; + + if (data.group in placeholders) + ret = placeholders[data.group]; + + marks.push({ + start: data.start, + end: data.start + token.length, + group: data.group, + value: ret + }); + } + + return token; + } + }); + + if (options.replaceCarets) { + text = text.replace(new RegExp( utils.escapeForRegexp( utils.getCaretPlaceholder() ), 'g'), '${0:cursor}'); + } + + // locate tabstops and unify group's placeholders + text = this.processText(text, options); + + // now, replace all tabstops with placeholders + var buf = utils.stringBuilder(), lastIx = 0; + var tabStops = _.map(marks, function(mark) { + buf.append(text.substring(lastIx, mark.start)); + + var pos = buf.length; + var ph = placeholders[mark.group] || ''; + + buf.append(ph); + lastIx = mark.end; + + return { + group: mark.group, + start: pos, + end: pos + ph.length + }; + }); + + buf.append(text.substring(lastIx)); + + return { + text: buf.toString(), + tabstops: _.sortBy(tabStops, 'start') + }; + }, + + /** + * Text processing routine. Locates escaped characters and tabstops and + * replaces them with values returned by handlers defined in + * options + * @param {String} text + * @param {Object} options See extract method options + * description + * @returns {String} + */ + processText: function(text, options) { + options = _.extend({}, defaultOptions, options); + + var buf = require('utils').stringBuilder(); + /** @type StringStream */ + var stream = require('stringStream').create(text); + var ch, m, a; + + while (ch = stream.next()) { + if (ch == '\\' && !stream.eol()) { + // handle escaped character + buf.append(options.escape(stream.next())); + continue; + } + + a = ch; + + if (ch == '$') { + // looks like a tabstop + stream.start = stream.pos - 1; + + if (m = stream.match(/^[0-9]+/)) { + // it's $N + a = options.tabstop({ + start: buf.length, + group: stream.current().substr(1), + token: stream.current() + }); + } else if (m = stream.match(/^\{([a-z_\-][\w\-]*)\}/)) { + // ${variable} + a = options.variable({ + start: buf.length, + name: m[1], + token: stream.current() + }); + } else if (m = stream.match(/^\{([0-9]+)(:.+?)?\}/, false)) { + // ${N:value} or ${N} placeholder + // parse placeholder, including nested ones + stream.skipToPair('{', '}'); + + var obj = { + start: buf.length, + group: m[1], + token: stream.current() + }; + + var placeholder = obj.token.substring(obj.group.length + 2, obj.token.length - 1); + + if (placeholder) { + obj.placeholder = placeholder.substr(1); + } + + a = options.tabstop(obj); + } + } + + buf.append(a); + } + + return buf.toString(); + }, + + /** + * Upgrades tabstops in output node in order to prevent naming conflicts + * @param {AbbreviationNode} node + * @param {Number} offset Tab index offset + * @returns {Number} Maximum tabstop index in element + */ + upgrade: function(node, offset) { + var maxNum = 0; + var options = { + tabstop: function(data) { + var group = parseInt(data.group); + if (group > maxNum) maxNum = group; + + if (data.placeholder) + return '${' + (group + offset) + ':' + data.placeholder + '}'; + else + return '${' + (group + offset) + '}'; + } + }; + + _.each(['start', 'end', 'content'], function(p) { + node[p] = this.processText(node[p], options); + }, this); + + return maxNum; + }, + + /** + * Helper function that produces a callback function for + * replaceVariables() method from {@link utils} + * module. This callback will replace variable definitions (like + * ${var_name}) with their value defined in resource module, + * or outputs tabstop with variable name otherwise. + * @param {AbbreviationNode} node Context node + * @returns {Function} + */ + variablesResolver: function(node) { + var placeholderMemo = {}; + var res = require('resources'); + return function(str, varName) { + // do not mark `child` variable as placeholder – it‘s a reserved + // variable name + if (varName == 'child') + return str; + + if (varName == 'cursor') + return require('utils').getCaretPlaceholder(); + + var attr = node.attribute(varName); + if (!_.isUndefined(attr)) + return attr; + + var varValue = res.getVariable(varName); + if (varValue) + return varValue; + + // output as placeholder + if (!placeholderMemo[varName]) + placeholderMemo[varName] = startPlaceholderNum++; + + return '${' + placeholderMemo[varName] + ':' + varName + '}'; + }; + }, + + resetPlaceholderCounter: function() { + console.log('deprecated'); + startPlaceholderNum = 100; + }, + + /** + * Resets global tabstop index. When parsed tree is converted to output + * string (AbbreviationNode.toString()), all tabstops + * defined in snippets and elements are upgraded in order to prevent + * naming conflicts of nested. For example, ${1} of a node + * should not be linked with the same placehilder of the child node. + * By default, AbbreviationNode.toString() automatically + * upgrades tabstops of the same index for each node and writes maximum + * tabstop index into the tabstopIndex variable. To keep + * this variable at reasonable value, it is recommended to call + * resetTabstopIndex() method each time you expand variable + * @returns + */ + resetTabstopIndex: function() { + tabstopIndex = 0; + startPlaceholderNum = 100; + } + }; +});/** + * Common module's preferences storage. This module + * provides general storage for all module preferences, their description and + * default values.

    + * + * This module can also be used to list all available properties to create + * UI for updating properties + * + * @memberOf __preferencesDefine + * @constructor + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('preferences', function(require, _) { + var preferences = {}; + var defaults = {}; + var _dbgDefaults = null; + var _dbgPreferences = null; + + function toBoolean(val) { + if (_.isString(val)) { + val = val.toLowerCase(); + return val == 'yes' || val == 'true' || val == '1'; + } + + return !!val; + } + + function isValueObj(obj) { + return _.isObject(obj) + && 'value' in obj + && _.keys(obj).length < 3; + } + + return { + /** + * Creates new preference item with default value + * @param {String} name Preference name. You can also pass object + * with many options + * @param {Object} value Preference default value + * @param {String} description Item textual description + * @memberOf preferences + */ + define: function(name, value, description) { + var prefs = name; + if (_.isString(name)) { + prefs = {}; + prefs[name] = { + value: value, + description: description + }; + } + + _.each(prefs, function(v, k) { + defaults[k] = isValueObj(v) ? v : {value: v}; + }); + }, + + /** + * Updates preference item value. Preference value should be defined + * first with define method. + * @param {String} name Preference name. You can also pass object + * with many options + * @param {Object} value Preference default value + * @memberOf preferences + */ + set: function(name, value) { + var prefs = name; + if (_.isString(name)) { + prefs = {}; + prefs[name] = value; + } + + _.each(prefs, function(v, k) { + if (!(k in defaults)) { + throw 'Property "' + k + '" is not defined. You should define it first with `define` method of current module'; + } + + // do not set value if it equals to default value + if (v !== defaults[k].value) { + // make sure we have value of correct type + switch (typeof defaults[k].value) { + case 'boolean': + v = toBoolean(v); + break; + case 'number': + v = parseInt(v + '', 10) || 0; + break; + default: // convert to string + v += ''; + } + + preferences[k] = v; + } else if (k in preferences) { + delete preferences[k]; + } + }); + }, + + /** + * Returns preference value + * @param {String} name + * @returns {String} Returns undefined if preference is + * not defined + */ + get: function(name) { + if (name in preferences) + return preferences[name]; + + if (name in defaults) + return defaults[name].value; + + return void 0; + }, + + /** + * Returns comma-separated preference value as array of values + * @param {String} name + * @returns {Array} Returns undefined if preference is + * not defined, null if string cannot be converted to array + */ + getArray: function(name) { + var val = this.get(name); + if (!_.isUndefined(val)) { + val = _.map(val.split(','), require('utils').trim); + if (!val.length) + val = null; + } + + return val; + }, + + /** + * Returns comma and colon-separated preference value as dictionary + * @param {String} name + * @returns {Object} + */ + getDict: function(name) { + var result = {}; + _.each(this.getArray(name), function(val) { + var parts = val.split(':'); + result[parts[0]] = parts[1]; + }); + + return result; + }, + + /** + * Returns description of preference item + * @param {String} name Preference name + * @returns {Object} + */ + description: function(name) { + return name in defaults ? defaults[name].description : void 0; + }, + + /** + * Completely removes specified preference(s) + * @param {String} name Preference name (or array of names) + */ + remove: function(name) { + if (!_.isArray(name)) + name = [name]; + + _.each(name, function(key) { + if (key in preferences) + delete preferences[key]; + + if (key in defaults) + delete defaults[key]; + }); + }, + + /** + * Returns sorted list of all available properties + * @returns {Array} + */ + list: function() { + return _.map(_.keys(defaults).sort(), function(key) { + return { + name: key, + value: this.get(key), + type: typeof defaults[key].value, + description: defaults[key].description + }; + }, this); + }, + + /** + * Loads user-defined preferences from JSON + * @param {Object} json + * @returns + */ + load: function(json) { + _.each(json, function(value, key) { + this.set(key, value); + }, this); + }, + + /** + * Returns hash of user-modified preferences + * @returns {Object} + */ + exportModified: function() { + return _.clone(preferences); + }, + + /** + * Reset to defaults + * @returns + */ + reset: function() { + preferences = {}; + }, + + /** + * For unit testing: use empty storage + */ + _startTest: function() { + _dbgDefaults = defaults; + _dbgPreferences = preferences; + defaults = {}; + preferences = {}; + }, + + /** + * For unit testing: restore original storage + */ + _stopTest: function() { + defaults = _dbgDefaults; + preferences = _dbgPreferences; + } + }; +});/** + * Module for handling filters + * @param {Function} require + * @param {Underscore} _ + * @author Sergey Chikuyonok (serge.che@gmail.com) + */ +emmet.define('filters', function(require, _) { + /** List of registered filters */ + var registeredFilters = {}; + + /** Filters that will be applied for unknown syntax */ + var basicFilters = 'html'; + + function list(filters) { + if (!filters) + return []; + + if (_.isString(filters)) + return filters.split(/[\|,]/g); + + return filters; + } + + return { + /** + * Register new filter + * @param {String} name Filter name + * @param {Function} fn Filter function + */ + add: function(name, fn) { + registeredFilters[name] = fn; + }, + + /** + * Apply filters for final output tree + * @param {AbbreviationNode} tree Output tree + * @param {Array} filters List of filters to apply. Might be a + * String + * @param {Object} profile Output profile, defined in profile + * module. Filters defined it profile are not used, profile + * is passed to filter function + * @memberOf emmet.filters + * @returns {AbbreviationNode} + */ + apply: function(tree, filters, profile) { + var utils = require('utils'); + profile = require('profile').get(profile); + + _.each(list(filters), function(filter) { + var name = utils.trim(filter.toLowerCase()); + if (name && name in registeredFilters) { + tree = registeredFilters[name](tree, profile); + } + }); + + return tree; + }, + + /** + * Composes list of filters that should be applied to a tree, based on + * passed data + * @param {String} syntax Syntax name ('html', 'css', etc.) + * @param {Object} profile Output profile + * @param {String} additionalFilters List or pipe-separated + * string of additional filters to apply + * @returns {Array} + */ + composeList: function(syntax, profile, additionalFilters) { + profile = require('profile').get(profile); + var filters = list(profile.filters || require('resources').findItem(syntax, 'filters') || basicFilters); + + if (profile.extraFilters) { + filters = filters.concat(list(profile.extraFilters)); + } + + if (additionalFilters) { + filters = filters.concat(list(additionalFilters)); + } + + if (!filters || !filters.length) { + // looks like unknown syntax, apply basic filters + filters = list(basicFilters); + } + + return filters; + }, + + /** + * Extracts filter list from abbreviation + * @param {String} abbr + * @returns {Array} Array with cleaned abbreviation and list of + * extracted filters + */ + extractFromAbbreviation: function(abbr) { + var filters = ''; + abbr = abbr.replace(/\|([\w\|\-]+)$/, function(str, p1){ + filters = p1; + return ''; + }); + + return [abbr, list(filters)]; + } + }; +});/** + * Module that contains factories for element types used by Emmet + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('elements', function(require, _) { + var factories = {}; + var reAttrs = /([\w\-]+)\s*=\s*(['"])(.*?)\2/g; + + var result = { + /** + * Create new element factory + * @param {String} name Element identifier + * @param {Function} factory Function that produces element of specified + * type. The object generated by this factory is automatically + * augmented with type property pointing to element + * name + * @memberOf elements + */ + add: function(name, factory) { + var that = this; + factories[name] = function() { + var elem = factory.apply(that, arguments); + if (elem) + elem.type = name; + + return elem; + }; + }, + + /** + * Returns factory for specified name + * @param {String} name + * @returns {Function} + */ + get: function(name) { + return factories[name]; + }, + + /** + * Creates new element with specified type + * @param {String} name + * @returns {Object} + */ + create: function(name) { + var args = [].slice.call(arguments, 1); + var factory = this.get(name); + return factory ? factory.apply(this, args) : null; + }, + + /** + * Check if passed element is of specified type + * @param {Object} elem + * @param {String} type + * @returns {Boolean} + */ + is: function(elem, type) { + return elem && elem.type === type; + } + }; + + // register resource references + function commonFactory(value) { + return {data: value}; + } + + /** + * Element factory + * @param {String} elementName Name of output element + * @param {String} attrs Attributes definition. You may also pass + * Array where each contains object with name + * and value properties, or Object + * @param {Boolean} isEmpty Is expanded element should be empty + */ + result.add('element', function(elementName, attrs, isEmpty) { + var ret = { + /** @memberOf __emmetDataElement */ + name: elementName, + is_empty: !!isEmpty + }; + + if (attrs) { + ret.attributes = []; + if (_.isArray(attrs)) { + ret.attributes = attrs; + } else if (_.isString(attrs)) { + var m; + while (m = reAttrs.exec(attrs)) { + ret.attributes.push({ + name: m[1], + value: m[3] + }); + } + } else { + _.each(attrs, function(value, name) { + ret.attributes.push({ + name: name, + value: value + }); + }); + } + } + + return ret; + }); + + result.add('snippet', commonFactory); + result.add('reference', commonFactory); + result.add('empty', function() { + return {}; + }); + + return result; +});/** + * Abstract implementation of edit tree interface. + * Edit tree is a named container of editable “name-value” child elements, + * parsed from source. This container provides convenient methods + * for editing/adding/removing child elements. All these update actions are + * instantly reflected in the source code with respect of formatting. + *

    + * For example, developer can create an edit tree from CSS rule and add or + * remove properties from it–all changes will be immediately reflected in the + * original source. + *

    + * All classes defined in this module should be extended the same way as in + * Backbone framework: using extend method to create new class and + * initialize method to define custom class constructor. + * + * @example + *

    
    + * var MyClass = require('editTree').EditElement.extend({
    + * 	initialize: function() {
    + * 		// constructor code here
    + * 	}
    + * });
    + * 
    + * var elem = new MyClass(); 
    + * 
    + * + * + * @param {Function} require + * @param {Underscore} _ + * @constructor + * @memberOf __editTreeDefine + */ +emmet.define('editTree', function(require, _, core) { + var range = require('range').create; + + /** + * Named container of edited source + * @type EditContainer + * @param {String} source + * @param {Object} options + */ + function EditContainer(source, options) { + this.options = _.extend({offset: 0}, options); + /** + * Source code of edited structure. All changes in the structure are + * immediately reflected into this property + */ + this.source = source; + + /** + * List of all editable children + * @private + */ + this._children = []; + + /** + * Hash of all positions of container + * @private + */ + this._positions = { + name: 0 + }; + + this.initialize.apply(this, arguments); + } + + /** + * The self-propagating extend function for classes. + * @type Function + */ + EditContainer.extend = core.extend; + + EditContainer.prototype = { + /** + * Child class constructor + */ + initialize: function() {}, + + /** + * Replace substring of tag's source + * @param {String} value + * @param {Number} start + * @param {Number} end + * @private + */ + _updateSource: function(value, start, end) { + // create modification range + var r = range(start, _.isUndefined(end) ? 0 : end - start); + var delta = value.length - r.length(); + + var update = function(obj) { + _.each(obj, function(v, k) { + if (v >= r.end) + obj[k] += delta; + }); + }; + + // update affected positions of current container + update(this._positions); + + // update affected positions of children + _.each(this.list(), function(item) { + update(item._positions); + }); + + this.source = require('utils').replaceSubstring(this.source, value, r); + }, + + + /** + * Adds new attribute + * @param {String} name Property name + * @param {String} value Property value + * @param {Number} pos Position at which to insert new property. By + * default the property is inserted at the end of rule + * @returns {EditElement} Newly created element + */ + add: function(name, value, pos) { + // this is abstract implementation + var item = new EditElement(name, value); + this._children.push(item); + return item; + }, + + /** + * Returns attribute object + * @param {String} name Attribute name or its index + * @returns {EditElement} + */ + get: function(name) { + if (_.isNumber(name)) + return this.list()[name]; + + if (_.isString(name)) + return _.find(this.list(), function(prop) { + return prop.name() === name; + }); + + return name; + }, + + /** + * Returns all children by name or indexes + * @param {Object} name Element name(s) or indexes (String, + * Array, Number) + * @returns {Array} + */ + getAll: function(name) { + if (!_.isArray(name)) + name = [name]; + + // split names and indexes + var names = [], indexes = []; + _.each(name, function(item) { + if (_.isString(item)) + names.push(item); + else if (_.isNumber(item)) + indexes.push(item); + }); + + return _.filter(this.list(), function(attribute, i) { + return _.include(indexes, i) || _.include(names, attribute.name()); + }); + }, + + /** + * Returns or updates element value. If such element doesn't exists, + * it will be created automatically and added at the end of child list. + * @param {String} name Element name or its index + * @param {String} value New element value + * @returns {String} + */ + value: function(name, value, pos) { + var element = this.get(name); + if (element) + return element.value(value); + + if (!_.isUndefined(value)) { + // no such element — create it + return this.add(name, value, pos); + } + }, + + /** + * Returns all values of child elements found by getAll() + * method + * @param {Object} name Element name(s) or indexes (String, + * Array, Number) + * @returns {Array} + */ + values: function(name) { + return _.map(this.getAll(name), function(element) { + return element.value(); + }); + }, + + /** + * Remove child element + * @param {String} name Property name or its index + */ + remove: function(name) { + var element = this.get(name); + if (element) { + this._updateSource('', element.fullRange()); + this._children = _.without(this._children, element); + } + }, + + /** + * Returns list of all editable child elements + * @returns {Array} + */ + list: function() { + return this._children; + }, + + /** + * Returns index of editble child in list + * @param {Object} item + * @returns {Number} + */ + indexOf: function(item) { + return _.indexOf(this.list(), this.get(item)); + }, + + /** + * Sets or gets container name + * @param {String} val New name. If not passed, current + * name is returned + * @return {String} + */ + name: function(val) { + if (!_.isUndefined(val) && this._name !== (val = String(val))) { + this._updateSource(val, this._positions.name, this._positions.name + this._name.length); + this._name = val; + } + + return this._name; + }, + + /** + * Returns name range object + * @param {Boolean} isAbsolute Return absolute range (with respect of + * rule offset) + * @returns {Range} + */ + nameRange: function(isAbsolute) { + return range(this._positions.name + (isAbsolute ? this.options.offset : 0), this.name()); + }, + + /** + * Returns range of current source + * @param {Boolean} isAbsolute + */ + range: function(isAbsolute) { + return range(isAbsolute ? this.options.offset : 0, this.toString()); + }, + + /** + * Returns element that belongs to specified position + * @param {Number} pos + * @param {Boolean} isAbsolute + * @returns {EditElement} + */ + itemFromPosition: function(pos, isAbsolute) { + return _.find(this.list(), function(elem) { + return elem.range(isAbsolute).inside(pos); + }); + }, + + /** + * Returns source code of current container + * @returns {String} + */ + toString: function() { + return this.source; + } + }; + + /** + * @param {EditContainer} parent + * @param {Object} nameToken + * @param {Object} valueToken + */ + function EditElement(parent, nameToken, valueToken) { + /** @type EditContainer */ + this.parent = parent; + + this._name = nameToken.value; + this._value = valueToken ? valueToken.value : ''; + + this._positions = { + name: nameToken.start, + value: valueToken ? valueToken.start : -1 + }; + + this.initialize.apply(this, arguments); + } + + /** + * The self-propagating extend function for classes. + * @type Function + */ + EditElement.extend = core.extend; + + EditElement.prototype = { + /** + * Child class constructor + */ + initialize: function() {}, + + /** + * Make position absolute + * @private + * @param {Number} num + * @param {Boolean} isAbsolute + * @returns {Boolean} + */ + _pos: function(num, isAbsolute) { + return num + (isAbsolute ? this.parent.options.offset : 0); + }, + + /** + * Sets of gets element value + * @param {String} val New element value. If not passed, current + * value is returned + * @returns {String} + */ + value: function(val) { + if (!_.isUndefined(val) && this._value !== (val = String(val))) { + this.parent._updateSource(val, this.valueRange()); + this._value = val; + } + + return this._value; + }, + + /** + * Sets of gets element name + * @param {String} val New element name. If not passed, current + * name is returned + * @returns {String} + */ + name: function(val) { + if (!_.isUndefined(val) && this._name !== (val = String(val))) { + this.parent._updateSource(val, this.nameRange()); + this._name = val; + } + + return this._name; + }, + + /** + * Returns position of element name token + * @param {Boolean} isAbsolute Return absolute position + * @returns {Number} + */ + namePosition: function(isAbsolute) { + return this._pos(this._positions.name, isAbsolute); + }, + + /** + * Returns position of element value token + * @param {Boolean} isAbsolute Return absolute position + * @returns {Number} + */ + valuePosition: function(isAbsolute) { + return this._pos(this._positions.value, isAbsolute); + }, + + /** + * Returns element name + * @param {Boolean} isAbsolute Return absolute range + * @returns {Range} + */ + range: function(isAbsolute) { + return range(this.namePosition(isAbsolute), this.toString()); + }, + + /** + * Returns full element range, including possible indentation + * @param {Boolean} isAbsolute Return absolute range + * @returns {Range} + */ + fullRange: function(isAbsolute) { + return this.range(isAbsolute); + }, + + /** + * Returns element name range + * @param {Boolean} isAbsolute Return absolute range + * @returns {Range} + */ + nameRange: function(isAbsolute) { + return range(this.namePosition(isAbsolute), this.name()); + }, + + /** + * Returns element value range + * @param {Boolean} isAbsolute Return absolute range + * @returns {Range} + */ + valueRange: function(isAbsolute) { + return range(this.valuePosition(isAbsolute), this.value()); + }, + + /** + * Returns current element string representation + * @returns {String} + */ + toString: function() { + return this.name() + this.value(); + }, + + valueOf: function() { + return this.toString(); + } + }; + + return { + EditContainer: EditContainer, + EditElement: EditElement, + + /** + * Creates token that can be fed to EditElement + * @param {Number} start + * @param {String} value + * @param {String} type + * @returns + */ + createToken: function(start, value, type) { + var obj = { + start: start || 0, + value: value || '', + type: type + }; + + obj.end = obj.start + obj.value.length; + return obj; + } + }; +});/** + * CSS EditTree is a module that can parse a CSS rule into a tree with + * convenient methods for adding, modifying and removing CSS properties. These + * changes can be written back to string with respect of code formatting. + * + * @memberOf __cssEditTreeDefine + * @constructor + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('cssEditTree', function(require, _) { + var defaultOptions = { + styleBefore: '\n\t', + styleSeparator: ': ', + offset: 0 + }; + + var WHITESPACE_REMOVE_FROM_START = 1; + var WHITESPACE_REMOVE_FROM_END = 2; + + /** + * Returns range object + * @param {Number} start + * @param {Number} len + * @returns {Range} + */ + function range(start, len) { + return require('range').create(start, len); + } + + /** + * Removes whitespace tokens from the array ends + * @param {Array} tokens + * @param {Number} mask Mask indicating from which end whitespace should be + * removed + * @returns {Array} + */ + function trimWhitespaceTokens(tokens, mask) { + mask = mask || (WHITESPACE_REMOVE_FROM_START | WHITESPACE_REMOVE_FROM_END); + var whitespace = ['white', 'line']; + + if ((mask & WHITESPACE_REMOVE_FROM_END) == WHITESPACE_REMOVE_FROM_END) + while (tokens.length && _.include(whitespace, _.last(tokens).type)) { + tokens.pop(); + } + + if ((mask & WHITESPACE_REMOVE_FROM_START) == WHITESPACE_REMOVE_FROM_START) + while (tokens.length && _.include(whitespace, tokens[0].type)) { + tokens.shift(); + } + + return tokens; + } + + /** + * Helper function that searches for selector range for CSSEditRule + * @param {TokenIterator} it + * @returns {Range} + */ + function findSelectorRange(it) { + var tokens = [], token; + var start = it.position(), end; + + while (token = it.next()) { + if (token.type == '{') + break; + tokens.push(token); + } + + trimWhitespaceTokens(tokens); + + if (tokens.length) { + start = tokens[0].start; + end = _.last(tokens).end; + } else { + end = start; + } + + return range(start, end - start); + } + + /** + * Helper function that searches for CSS property value range next to + * iterator's current position + * @param {TokenIterator} it + * @returns {Range} + */ + function findValueRange(it) { + // find value start position + var skipTokens = ['white', 'line', ':']; + var tokens = [], token, start, end; + + it.nextUntil(function(tok) { + return !_.include(skipTokens, this.itemNext().type); + }); + + start = it.current().end; + // consume value + while (token = it.next()) { + if (token.type == '}' || token.type == ';') { + // found value end + trimWhitespaceTokens(tokens, WHITESPACE_REMOVE_FROM_START + | (token.type == '}' ? WHITESPACE_REMOVE_FROM_END : 0)); + + if (tokens.length) { + start = tokens[0].start; + end = _.last(tokens).end; + } else { + end = start; + } + + return range(start, end - start); + } + + tokens.push(token); + } + + // reached the end of tokens list + if (tokens.length) { + return range(tokens[0].start, _.last(tokens).end - tokens[0].start); + } + } + + /** + * Finds parts of complex CSS value + * @param {String} str + * @returns {Array} Returns list of Range's + */ + function findParts(str) { + /** @type StringStream */ + var stream = require('stringStream').create(str); + var ch; + var result = []; + var sep = /[\s\u00a0,]/; + + var add = function() { + stream.next(); + result.push(range(stream.start, stream.current())); + stream.start = stream.pos; + }; + + // skip whitespace + stream.eatSpace(); + stream.start = stream.pos; + + while (ch = stream.next()) { + if (ch == '"' || ch == "'") { + stream.next(); + if (!stream.skipTo(ch)) break; + add(); + } else if (ch == '(') { + // function found, may have nested function + stream.backUp(1); + if (!stream.skipToPair('(', ')')) break; + stream.backUp(1); + add(); + } else { + if (sep.test(ch)) { + result.push(range(stream.start, stream.current().length - 1)); + stream.eatWhile(sep); + stream.start = stream.pos; + } + } + } + + add(); + + return _.chain(result) + .filter(function(item) { + return !!item.length(); + }) + .uniq(false, function(item) { + return item.toString(); + }) + .value(); + } + + /** + * A bit hacky way to identify invalid CSS property definition: when user + * starts writing new abbreviation in CSS rule, he actually creates invalid + * CSS property definition and this method tries to identify such abbreviation + * and prevent it from being added to CSS edit tree + * @param {TokenIterator} it + */ + function isValidIdentifier(it) { +// return true; + var tokens = it.tokens; + for (var i = it._i + 1, il = tokens.length; i < il; i++) { + if (tokens[i].type == ':') + return true; + + if (tokens[i].type == 'identifier' || tokens[i].type == 'line') + return false; + } + + return false; + } + + /** + * @class + * @extends EditContainer + */ + var CSSEditContainer = require('editTree').EditContainer.extend({ + initialize: function(source, options) { + _.defaults(this.options, defaultOptions); + var editTree = require('editTree'); + + /** @type TokenIterator */ + var it = require('tokenIterator').create( + require('cssParser').parse(source)); + + var selectorRange = findSelectorRange(it); + this._positions.name = selectorRange.start; + this._name = selectorRange.substring(source); + + if (!it.current() || it.current().type != '{') + throw 'Invalid CSS rule'; + + this._positions.contentStart = it.position() + 1; + + // consume properties + var propertyRange, valueRange, token; + while (token = it.next()) { + if (token.type == 'identifier' && isValidIdentifier(it)) { + propertyRange = range(token); + valueRange = findValueRange(it); + var end = (it.current() && it.current().type == ';') + ? range(it.current()) + : range(valueRange.end, 0); + this._children.push(new CSSEditElement(this, + editTree.createToken(propertyRange.start, propertyRange.substring(source)), + editTree.createToken(valueRange.start, valueRange.substring(source)), + editTree.createToken(end.start, end.substring(source)) + )); + } + } + + this._saveStyle(); + }, + + /** + * Remembers all styles of properties + * @private + */ + _saveStyle: function() { + var start = this._positions.contentStart; + var source = this.source; + var utils = require('utils'); + + _.each(this.list(), /** @param {CSSEditProperty} p */ function(p) { + p.styleBefore = source.substring(start, p.namePosition()); + // a small hack here: + // Sometimes users add empty lines before properties to logically + // separate groups of properties. In this case, a blind copy of + // characters between rules may lead to undesired behavior, + // especially when current rule is duplicated or used as a donor + // to create new rule. + // To solve this issue, we‘ll take only last newline indentation + var lines = utils.splitByLines(p.styleBefore); + if (lines.length > 1) { + p.styleBefore = '\n' + _.last(lines); + } + + p.styleSeparator = source.substring(p.nameRange().end, p.valuePosition()); + + // graceful and naive comments removal + p.styleBefore = _.last(p.styleBefore.split('*/')); + p.styleSeparator = p.styleSeparator.replace(/\/\*.*?\*\//g, ''); + + start = p.range().end; + }); + }, + + /** + * Adds new CSS property + * @param {String} name Property name + * @param {String} value Property value + * @param {Number} pos Position at which to insert new property. By + * default the property is inserted at the end of rule + * @returns {CSSEditProperty} + */ + add: function(name, value, pos) { + var list = this.list(); + var start = this._positions.contentStart; + var styles = _.pick(this.options, 'styleBefore', 'styleSeparator'); + var editTree = require('editTree'); + + if (_.isUndefined(pos)) + pos = list.length; + + /** @type CSSEditProperty */ + var donor = list[pos]; + if (donor) { + start = donor.fullRange().start; + } else if (donor = list[pos - 1]) { + // make sure that donor has terminating semicolon + donor.end(';'); + start = donor.range().end; + } + + if (donor) { + styles = _.pick(donor, 'styleBefore', 'styleSeparator'); + } + + var nameToken = editTree.createToken(start + styles.styleBefore.length, name); + var valueToken = editTree.createToken(nameToken.end + styles.styleSeparator.length, value); + + var property = new CSSEditElement(this, nameToken, valueToken, + editTree.createToken(valueToken.end, ';')); + + _.extend(property, styles); + + // write new property into the source + this._updateSource(property.styleBefore + property.toString(), start); + + // insert new property + this._children.splice(pos, 0, property); + return property; + } + }); + + /** + * @class + * @type CSSEditElement + * @constructor + */ + var CSSEditElement = require('editTree').EditElement.extend({ + initialize: function(rule, name, value, end) { + this.styleBefore = rule.options.styleBefore; + this.styleSeparator = rule.options.styleSeparator; + + this._end = end.value; + this._positions.end = end.start; + }, + + /** + * Returns ranges of complex value parts + * @returns {Array} Returns null if value is not complex + */ + valueParts: function(isAbsolute) { + var parts = findParts(this.value()); + if (isAbsolute) { + var offset = this.valuePosition(true); + _.each(parts, function(p) { + p.shift(offset); + }); + } + + return parts; + }, + + /** + * Sets of gets property end value (basically, it's a semicolon) + * @param {String} val New end value. If not passed, current + * value is returned + */ + end: function(val) { + if (!_.isUndefined(val) && this._end !== val) { + this.parent._updateSource(val, this._positions.end, this._positions.end + this._end.length); + this._end = val; + } + + return this._end; + }, + + /** + * Returns full rule range, with indentation + * @param {Boolean} isAbsolute Return absolute range (with respect of + * rule offset) + * @returns {Range} + */ + fullRange: function(isAbsolute) { + var r = this.range(isAbsolute); + r.start -= this.styleBefore.length; + return r; + }, + + /** + * Returns item string representation + * @returns {String} + */ + toString: function() { + return this.name() + this.styleSeparator + this.value() + this.end(); + } + }); + + return { + /** + * Parses CSS rule into editable tree + * @param {String} source + * @param {Object} options + * @memberOf emmet.cssEditTree + * @returns {EditContainer} + */ + parse: function(source, options) { + return new CSSEditContainer(source, options); + }, + + /** + * Extract and parse CSS rule from specified position in content + * @param {String} content CSS source code + * @param {Number} pos Character position where to start source code extraction + * @returns {EditContainer} + */ + parseFromPosition: function(content, pos, isBackward) { + var bounds = this.extractRule(content, pos, isBackward); + if (!bounds || !bounds.inside(pos)) + // no matching CSS rule or caret outside rule bounds + return null; + + return this.parse(bounds.substring(content), { + offset: bounds.start + }); + }, + + /** + * Extracts single CSS selector definition from source code + * @param {String} content CSS source code + * @param {Number} pos Character position where to start source code extraction + * @returns {Range} + */ + extractRule: function(content, pos, isBackward) { + var result = ''; + var len = content.length; + var offset = pos; + var stopChars = '{}/\\<>\n\r'; + var bracePos = -1, ch; + + // search left until we find rule edge + while (offset >= 0) { + ch = content.charAt(offset); + if (ch == '{') { + bracePos = offset; + break; + } + else if (ch == '}' && !isBackward) { + offset++; + break; + } + + offset--; + } + + // search right for full rule set + while (offset < len) { + ch = content.charAt(offset); + if (ch == '{') { + bracePos = offset; + } else if (ch == '}') { + if (bracePos != -1) + result = content.substring(bracePos, offset + 1); + break; + } + + offset++; + } + + if (result) { + // find CSS selector + offset = bracePos - 1; + var selector = ''; + while (offset >= 0) { + ch = content.charAt(offset); + if (stopChars.indexOf(ch) != -1) break; + offset--; + } + + // also trim whitespace + selector = content.substring(offset + 1, bracePos).replace(/^[\s\n\r]+/m, ''); + return require('range').create(bracePos - selector.length, result.length + selector.length); + } + + return null; + }, + + /** + * Removes vendor prefix from CSS property + * @param {String} name CSS property + * @return {String} + */ + baseName: function(name) { + return name.replace(/^\s*\-\w+\-/, ''); + }, + + /** + * Finds parts of complex CSS value + * @param {String} str + * @returns {Array} + */ + findParts: findParts + }; +});/** + * XML EditTree is a module that can parse an XML/HTML element into a tree with + * convenient methods for adding, modifying and removing attributes. These + * changes can be written back to string with respect of code formatting. + * + * @memberOf __xmlEditTreeDefine + * @constructor + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('xmlEditTree', function(require, _) { + var defaultOptions = { + styleBefore: ' ', + styleSeparator: '=', + styleQuote: '"', + offset: 0 + }; + + var startTag = /^<([\w\:\-]+)((?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/m; + + var XMLEditContainer = require('editTree').EditContainer.extend({ + initialize: function(source, options) { + _.defaults(this.options, defaultOptions); + this._positions.name = 1; + + var attrToken = null; + var tokens = require('xmlParser').parse(source); + var range = require('range'); + + _.each(tokens, function(token) { + token.value = range.create(token).substring(source); + switch (token.type) { + case 'tag': + if (/^<[^\/]+/.test(token.value)) { + this._name = token.value.substring(1); + } + break; + + case 'attribute': + // add empty attribute + if (attrToken) { + this._children.push(new XMLEditElement(this, attrToken)); + } + + attrToken = token; + break; + + case 'string': + this._children.push(new XMLEditElement(this, attrToken, token)); + attrToken = null; + break; + } + }, this); + + if (attrToken) { + this._children.push(new XMLEditElement(this, attrToken)); + } + + this._saveStyle(); + }, + + /** + * Remembers all styles of properties + * @private + */ + _saveStyle: function() { + var start = this.nameRange().end; + var source = this.source; + + _.each(this.list(), /** @param {EditElement} p */ function(p) { + p.styleBefore = source.substring(start, p.namePosition()); + + if (p.valuePosition() !== -1) { + p.styleSeparator = source.substring(p.namePosition() + p.name().length, p.valuePosition() - p.styleQuote.length); + } + + start = p.range().end; + }); + }, + + /** + * Adds new attribute + * @param {String} name Property name + * @param {String} value Property value + * @param {Number} pos Position at which to insert new property. By + * default the property is inserted at the end of rule + */ + add: function(name, value, pos) { + var list = this.list(); + var start = this.nameRange().end; + var editTree = require('editTree'); + var styles = _.pick(this.options, 'styleBefore', 'styleSeparator', 'styleQuote'); + + if (_.isUndefined(pos)) + pos = list.length; + + + /** @type XMLEditAttribute */ + var donor = list[pos]; + if (donor) { + start = donor.fullRange().start; + } else if (donor = list[pos - 1]) { + start = donor.range().end; + } + + if (donor) { + styles = _.pick(donor, 'styleBefore', 'styleSeparator', 'styleQuote'); + } + + value = styles.styleQuote + value + styles.styleQuote; + + var attribute = new XMLEditElement(this, + editTree.createToken(start + styles.styleBefore.length, name), + editTree.createToken(start + styles.styleBefore.length + name.length + + styles.styleSeparator.length, value) + ); + + _.extend(attribute, styles); + + // write new attribute into the source + this._updateSource(attribute.styleBefore + attribute.toString(), start); + + // insert new attribute + this._children.splice(pos, 0, attribute); + return attribute; + } + }); + + var XMLEditElement = require('editTree').EditElement.extend({ + initialize: function(parent, nameToken, valueToken) { + this.styleBefore = parent.options.styleBefore; + this.styleSeparator = parent.options.styleSeparator; + + var value = '', quote = parent.options.styleQuote; + if (valueToken) { + value = valueToken.value; + quote = value.charAt(0); + if (quote == '"' || quote == "'") { + value = value.substring(1); + } else { + quote = ''; + } + + if (quote && value.charAt(value.length - 1) == quote) { + value = value.substring(0, value.length - 1); + } + } + + this.styleQuote = quote; + + this._value = value; + this._positions.value = valueToken ? valueToken.start + quote.length : -1; + }, + + /** + * Returns full rule range, with indentation + * @param {Boolean} isAbsolute Return absolute range (with respect of + * rule offset) + * @returns {Range} + */ + fullRange: function(isAbsolute) { + var r = this.range(isAbsolute); + r.start -= this.styleBefore.length; + return r; + }, + + toString: function() { + return this.name() + this.styleSeparator + + this.styleQuote + this.value() + this.styleQuote; + } + }); + + return { + /** + * Parses HTML element into editable tree + * @param {String} source + * @param {Object} options + * @memberOf emmet.htmlEditTree + * @returns {EditContainer} + */ + parse: function(source, options) { + return new XMLEditContainer(source, options); + }, + + /** + * Extract and parse HTML from specified position in content + * @param {String} content CSS source code + * @param {Number} pos Character position where to start source code extraction + * @returns {XMLEditElement} + */ + parseFromPosition: function(content, pos, isBackward) { + var bounds = this.extractTag(content, pos, isBackward); + if (!bounds || !bounds.inside(pos)) + // no matching HTML tag or caret outside tag bounds + return null; + + return this.parse(bounds.substring(content), { + offset: bounds.start + }); + }, + + /** + * Extracts nearest HTML tag range from content, starting at + * pos position + * @param {String} content + * @param {Number} pos + * @param {Boolean} isBackward + * @returns {Range} + */ + extractTag: function(content, pos, isBackward) { + var len = content.length, i; + var range = require('range'); + + // max extraction length. I don't think there may be tags larger + // than 2000 characters length + var maxLen = Math.min(2000, len); + + /** @type Range */ + var r = null; + + var match = function(pos) { + var m; + if (content.charAt(pos) == '<' && (m = content.substr(pos, maxLen).match(startTag))) + return range.create(pos, m[0]); + }; + + // lookup backward, in case we are inside tag already + for (i = pos; i >= 0; i--) { + if (r = match(i)) break; + } + + if (r && (r.inside(pos) || isBackward)) + return r; + + if (!r && isBackward) + return null; + + // search forward + for (i = pos; i < len; i++) { + if (r = match(i)) + return r; + } + } + }; +});/** + * 'Expand abbreviation' editor action: extracts abbreviation from current caret + * position and replaces it with formatted output. + *

    + * This behavior can be overridden with custom handlers which can perform + * different actions when 'Expand Abbreviation' action is called. + * For example, a CSS gradient handler that produces vendor-prefixed gradient + * definitions registers its own expand abbreviation handler. + * + * @constructor + * @memberOf __expandAbbreviationActionDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('expandAbbreviation', function(require, _) { + /** + * @type HandlerList List of registered handlers + */ + var handlers = require('handlerList').create(); + + /** Back-reference to module */ + var module = null; + + var actions = require('actions'); + /** + * 'Expand abbreviation' editor action + * @param {IEmmetEditor} editor Editor instance + * @param {String} syntax Syntax type (html, css, etc.) + * @param {String} profile Output profile name (html, xml, xhtml) + * @return {Boolean} Returns true if abbreviation was expanded + * successfully + */ + actions.add('expand_abbreviation', function(editor, syntax, profile) { + var args = _.toArray(arguments); + + // normalize incoming arguments + var info = require('editorUtils').outputInfo(editor, syntax, profile); + args[1] = info.syntax; + args[2] = info.profile; + + return handlers.exec(false, args); + }); + + /** + * A special version of expandAbbreviation function: if it can't + * find abbreviation, it will place Tab character at caret position + * @param {IEmmetEditor} editor Editor instance + * @param {String} syntax Syntax type (html, css, etc.) + * @param {String} profile Output profile name (html, xml, xhtml) + */ + actions.add('expand_abbreviation_with_tab', function(editor, syntax, profile) { + var sel = editor.getSelection(); + var indent = require('resources').getVariable('indentation'); + if (sel) { + // indent selection + var utils = require('utils'); + var selRange = require('range').create(editor.getSelectionRange()); + var content = utils.padString(sel, indent); + + editor.replaceContent(indent + '${0}', editor.getCaretPos()); + var replaceRange = require('range').create(editor.getCaretPos(), selRange.length()); + editor.replaceContent(content, replaceRange.start, replaceRange.end, true); + editor.createSelection(replaceRange.start, replaceRange.start + content.length); + return true; + } + + if (!actions.run('expand_abbreviation', editor, syntax, profile)) { + editor.replaceContent(indent, editor.getCaretPos()); + } + + return true; + }, {hidden: true}); + + // XXX setup default handler + /** + * Extracts abbreviation from current caret + * position and replaces it with formatted output + * @param {IEmmetEditor} editor Editor instance + * @param {String} syntax Syntax type (html, css, etc.) + * @param {String} profile Output profile name (html, xml, xhtml) + * @return {Boolean} Returns true if abbreviation was expanded + * successfully + */ + handlers.add(function(editor, syntax, profile) { + var caretPos = editor.getSelectionRange().end; + var abbr = module.findAbbreviation(editor); + + if (abbr) { + var content = emmet.expandAbbreviation(abbr, syntax, profile, + require('actionUtils').captureContext(editor)); + if (content) { + editor.replaceContent(content, caretPos - abbr.length, caretPos); + return true; + } + } + + return false; + }, {order: -1}); + + return module = { + /** + * Adds custom expand abbreviation handler. The passed function should + * return true if it was performed successfully, + * false otherwise. + * + * Added handlers will be called when 'Expand Abbreviation' is called + * in order they were added + * @memberOf expandAbbreviation + * @param {Function} fn + * @param {Object} options + */ + addHandler: function(fn, options) { + handlers.add(fn, options); + }, + + /** + * Removes registered handler + * @returns + */ + removeHandler: function(fn) { + handlers.remove(fn, options); + }, + + /** + * Search for abbreviation in editor from current caret position + * @param {IEmmetEditor} editor Editor instance + * @return {String} + */ + findAbbreviation: function(editor) { + /** @type Range */ + var range = require('range').create(editor.getSelectionRange()); + var content = String(editor.getContent()); + if (range.length()) { + // abbreviation is selected by user + return range.substring(content); + } + + // search for new abbreviation from current caret position + var curLine = editor.getCurrentLineRange(); + return require('actionUtils').extractAbbreviation(content.substring(curLine.start, range.start)); + } + }; +});/** + * Action that wraps content with abbreviation. For convenience, action is + * defined as reusable module + * @constructor + * @memberOf __wrapWithAbbreviationDefine + */ +emmet.define('wrapWithAbbreviation', function(require, _) { + /** Back-references to current module */ + var module = null; + + /** + * Wraps content with abbreviation + * @param {IEmmetEditor} Editor instance + * @param {String} abbr Abbreviation to wrap with + * @param {String} syntax Syntax type (html, css, etc.) + * @param {String} profile Output profile name (html, xml, xhtml) + */ + require('actions').add('wrap_with_abbreviation', function (editor, abbr, syntax, profile) { + var info = require('editorUtils').outputInfo(editor, syntax, profile); + var utils = require('utils'); + /** @type emmet.editorUtils */ + var editorUtils = require('editorUtils'); + abbr = abbr || editor.prompt("Enter abbreviation"); + + if (!abbr) + return null; + + abbr = String(abbr); + + var range = require('range').create(editor.getSelectionRange()); + + if (!range.length()) { + // no selection, find tag pair + var match = require('htmlMatcher').tag(info.content, range.start); + if (!match) { // nothing to wrap + return false; + } + + range = utils.narrowToNonSpace(info.content, match.range); + } + + var newContent = utils.escapeText(range.substring(info.content)); + var result = module + .wrap(abbr, editorUtils.unindent(editor, newContent), info.syntax, + info.profile, require('actionUtils').captureContext(editor)); + + if (result) { + editor.replaceContent(result, range.start, range.end); + return true; + } + + return false; + }); + + return module = { + /** + * Wraps passed text with abbreviation. Text will be placed inside last + * expanded element + * @memberOf wrapWithAbbreviation + * @param {String} abbr Abbreviation + * @param {String} text Text to wrap + * @param {String} syntax Document type (html, xml, etc.). Default is 'html' + * @param {String} profile Output profile's name. Default is 'plain' + * @param {Object} contextNode Context node inside which abbreviation + * is wrapped. It will be used as a reference for node name resolvers + * @return {String} + */ + wrap: function(abbr, text, syntax, profile, contextNode) { + /** @type emmet.filters */ + var filters = require('filters'); + /** @type emmet.utils */ + var utils = require('utils'); + + syntax = syntax || emmet.defaultSyntax(); + profile = require('profile').get(profile, syntax); + + require('tabStops').resetTabstopIndex(); + + var data = filters.extractFromAbbreviation(abbr); + var parsedTree = require('abbreviationParser').parse(data[0], { + syntax: syntax, + pastedContent: text, + contextNode: contextNode + }); + if (parsedTree) { + var filtersList = filters.composeList(syntax, profile, data[1]); + filters.apply(parsedTree, filtersList, profile); + return utils.replaceVariables(parsedTree.toString()); + } + + return null; + } + }; +});/** + * Toggles HTML and CSS comments depending on current caret context. Unlike + * the same action in most editors, this action toggles comment on currently + * matched item—HTML tag or CSS selector—when nothing is selected. + * + * @param {Function} require + * @param {Underscore} _ + * @memberOf __toggleCommentAction + * @constructor + */ +emmet.exec(function(require, _) { + /** + * Toggle HTML comment on current selection or tag + * @param {IEmmetEditor} editor + * @return {Boolean} Returns true if comment was toggled + */ + function toggleHTMLComment(editor) { + /** @type Range */ + var range = require('range').create(editor.getSelectionRange()); + var info = require('editorUtils').outputInfo(editor); + + if (!range.length()) { + // no selection, find matching tag + var tag = require('htmlMatcher').tag(info.content, editor.getCaretPos()); + if (tag) { // found pair + range = tag.outerRange; + } + } + + return genericCommentToggle(editor, '', range); + } + + /** + * Simple CSS commenting + * @param {IEmmetEditor} editor + * @return {Boolean} Returns true if comment was toggled + */ + function toggleCSSComment(editor) { + /** @type Range */ + var range = require('range').create(editor.getSelectionRange()); + var info = require('editorUtils').outputInfo(editor); + + if (!range.length()) { + // no selection, try to get current rule + /** @type CSSRule */ + var rule = require('cssEditTree').parseFromPosition(info.content, editor.getCaretPos()); + if (rule) { + var property = cssItemFromPosition(rule, editor.getCaretPos()); + range = property + ? property.range(true) + : require('range').create(rule.nameRange(true).start, rule.source); + } + } + + if (!range.length()) { + // still no selection, get current line + range = require('range').create(editor.getCurrentLineRange()); + require('utils').narrowToNonSpace(info.content, range); + } + + return genericCommentToggle(editor, '/*', '*/', range); + } + + /** + * Returns CSS property from rule that matches passed position + * @param {EditContainer} rule + * @param {Number} absPos + * @returns {EditElement} + */ + function cssItemFromPosition(rule, absPos) { + // do not use default EditContainer.itemFromPosition() here, because + // we need to make a few assumptions to make CSS commenting more reliable + var relPos = absPos - (rule.options.offset || 0); + var reSafeChar = /^[\s\n\r]/; + return _.find(rule.list(), function(item) { + if (item.range().end === relPos) { + // at the end of property, but outside of it + // if there’s a space character at current position, + // use current property + return reSafeChar.test(rule.source.charAt(relPos)); + } + + return item.range().inside(relPos); + }); + } + + /** + * Search for nearest comment in str, starting from index from + * @param {String} text Where to search + * @param {Number} from Search start index + * @param {String} start_token Comment start string + * @param {String} end_token Comment end string + * @return {Range} Returns null if comment wasn't found + */ + function searchComment(text, from, startToken, endToken) { + var commentStart = -1; + var commentEnd = -1; + + var hasMatch = function(str, start) { + return text.substr(start, str.length) == str; + }; + + // search for comment start + while (from--) { + if (hasMatch(startToken, from)) { + commentStart = from; + break; + } + } + + if (commentStart != -1) { + // search for comment end + from = commentStart; + var contentLen = text.length; + while (contentLen >= from++) { + if (hasMatch(endToken, from)) { + commentEnd = from + endToken.length; + break; + } + } + } + + return (commentStart != -1 && commentEnd != -1) + ? require('range').create(commentStart, commentEnd - commentStart) + : null; + } + + /** + * Generic comment toggling routine + * @param {IEmmetEditor} editor + * @param {String} commentStart Comment start token + * @param {String} commentEnd Comment end token + * @param {Range} range Selection range + * @return {Boolean} + */ + function genericCommentToggle(editor, commentStart, commentEnd, range) { + var editorUtils = require('editorUtils'); + var content = editorUtils.outputInfo(editor).content; + var caretPos = editor.getCaretPos(); + var newContent = null; + + var utils = require('utils'); + + /** + * Remove comment markers from string + * @param {Sting} str + * @return {String} + */ + function removeComment(str) { + return str + .replace(new RegExp('^' + utils.escapeForRegexp(commentStart) + '\\s*'), function(str){ + caretPos -= str.length; + return ''; + }).replace(new RegExp('\\s*' + utils.escapeForRegexp(commentEnd) + '$'), ''); + } + + // first, we need to make sure that this substring is not inside + // comment + var commentRange = searchComment(content, caretPos, commentStart, commentEnd); + if (commentRange && commentRange.overlap(range)) { + // we're inside comment, remove it + range = commentRange; + newContent = removeComment(range.substring(content)); + } else { + // should add comment + // make sure that there's no comment inside selection + newContent = commentStart + ' ' + + range.substring(content) + .replace(new RegExp(utils.escapeForRegexp(commentStart) + '\\s*|\\s*' + utils.escapeForRegexp(commentEnd), 'g'), '') + + ' ' + commentEnd; + + // adjust caret position + caretPos += commentStart.length + 1; + } + + // replace editor content + if (newContent !== null) { + newContent = utils.escapeText(newContent); + editor.setCaretPos(range.start); + editor.replaceContent(editorUtils.unindent(editor, newContent), range.start, range.end); + editor.setCaretPos(caretPos); + return true; + } + + return false; + } + + /** + * Toggle comment on current editor's selection or HTML tag/CSS rule + * @param {IEmmetEditor} editor + */ + require('actions').add('toggle_comment', function(editor) { + var info = require('editorUtils').outputInfo(editor); + if (info.syntax == 'css') { + // in case our editor is good enough and can recognize syntax from + // current token, we have to make sure that cursor is not inside + // 'style' attribute of html element + var caretPos = editor.getCaretPos(); + var tag = require('htmlMatcher').tag(info.content, caretPos); + if (tag && tag.open.range.inside(caretPos)) { + info.syntax = 'html'; + } + } + + if (info.syntax == 'css') + return toggleCSSComment(editor); + + return toggleHTMLComment(editor); + }); +});/** + * Move between next/prev edit points. 'Edit points' are places between tags + * and quotes of empty attributes in html + * @constructor + * + * @memberOf __editPointActionDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + /** + * Search for new caret insertion point + * @param {IEmmetEditor} editor Editor instance + * @param {Number} inc Search increment: -1 — search left, 1 — search right + * @param {Number} offset Initial offset relative to current caret position + * @return {Number} Returns -1 if insertion point wasn't found + */ + function findNewEditPoint(editor, inc, offset) { + inc = inc || 1; + offset = offset || 0; + + var curPoint = editor.getCaretPos() + offset; + var content = String(editor.getContent()); + var maxLen = content.length; + var nextPoint = -1; + var reEmptyLine = /^\s+$/; + + function getLine(ix) { + var start = ix; + while (start >= 0) { + var c = content.charAt(start); + if (c == '\n' || c == '\r') + break; + start--; + } + + return content.substring(start, ix); + } + + while (curPoint <= maxLen && curPoint >= 0) { + curPoint += inc; + var curChar = content.charAt(curPoint); + var nextChar = content.charAt(curPoint + 1); + var prevChar = content.charAt(curPoint - 1); + + switch (curChar) { + case '"': + case '\'': + if (nextChar == curChar && prevChar == '=') { + // empty attribute + nextPoint = curPoint + 1; + } + break; + case '>': + if (nextChar == '<') { + // between tags + nextPoint = curPoint + 1; + } + break; + case '\n': + case '\r': + // empty line + if (reEmptyLine.test(getLine(curPoint - 1))) { + nextPoint = curPoint; + } + break; + } + + if (nextPoint != -1) + break; + } + + return nextPoint; + } + + /** @type emmet.actions */ + var actions = require('actions'); + + /** + * Move caret to previous edit point + * @param {IEmmetEditor} editor Editor instance + */ + actions.add('prev_edit_point', function(editor) { + var curPos = editor.getCaretPos(); + var newPoint = findNewEditPoint(editor, -1); + + if (newPoint == curPos) + // we're still in the same point, try searching from the other place + newPoint = findNewEditPoint(editor, -1, -2); + + if (newPoint != -1) { + editor.setCaretPos(newPoint); + return true; + } + + return false; + }, {label: 'Previous Edit Point'}); + + /** + * Move caret to next edit point + * @param {IEmmetEditor} editor Editor instance + */ + actions.add('next_edit_point', function(editor) { + var newPoint = findNewEditPoint(editor, 1); + if (newPoint != -1) { + editor.setCaretPos(newPoint); + return true; + } + + return false; + }); +});/** + * Actions that use stream parsers and tokenizers for traversing: + * -- Search for next/previous items in HTML + * -- Search for next/previous items in CSS + * @constructor + * @memberOf __selectItemActionDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + var startTag = /^<([\w\:\-]+)((?:\s+[\w\-:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/; + + /** + * Generic function for searching for items to select + * @param {IEmmetEditor} editor + * @param {Boolean} isBackward Search backward (search forward otherwise) + * @param {Function} extractFn Function that extracts item content + * @param {Function} rangeFn Function that search for next token range + */ + function findItem(editor, isBackward, extractFn, rangeFn) { + var range = require('range'); + var content = require('editorUtils').outputInfo(editor).content; + + var contentLength = content.length; + var itemRange, rng; + /** @type Range */ + var prevRange = range.create(-1, 0); + /** @type Range */ + var sel = range.create(editor.getSelectionRange()); + + var searchPos = sel.start, loop = 100000; // endless loop protection + while (searchPos >= 0 && searchPos < contentLength && --loop > 0) { + if ( (itemRange = extractFn(content, searchPos, isBackward)) ) { + if (prevRange.equal(itemRange)) { + break; + } + + prevRange = itemRange.clone(); + rng = rangeFn(itemRange.substring(content), itemRange.start, sel.clone()); + + if (rng) { + editor.createSelection(rng.start, rng.end); + return true; + } else { + searchPos = isBackward ? itemRange.start : itemRange.end - 1; + } + } + + searchPos += isBackward ? -1 : 1; + } + + return false; + } + + // XXX HTML section + + /** + * Find next HTML item + * @param {IEmmetEditor} editor + */ + function findNextHTMLItem(editor) { + var isFirst = true; + return findItem(editor, false, function(content, searchPos){ + if (isFirst) { + isFirst = false; + return findOpeningTagFromPosition(content, searchPos); + } else { + return getOpeningTagFromPosition(content, searchPos); + } + }, function(tag, offset, selRange) { + return getRangeForHTMLItem(tag, offset, selRange, false); + }); + } + + /** + * Find previous HTML item + * @param {IEmmetEditor} editor + */ + function findPrevHTMLItem(editor) { + return findItem(editor, true, getOpeningTagFromPosition, function (tag, offset, selRange) { + return getRangeForHTMLItem(tag, offset, selRange, true); + }); + } + + /** + * Creates possible selection ranges for HTML tag + * @param {String} source Original HTML source for tokens + * @param {Array} tokens List of HTML tokens + * @returns {Array} + */ + function makePossibleRangesHTML(source, tokens, offset) { + offset = offset || 0; + var range = require('range'); + var result = []; + var attrStart = -1, attrName = '', attrValue = '', attrValueRange, tagName; + _.each(tokens, function(tok) { + switch (tok.type) { + case 'tag': + tagName = source.substring(tok.start, tok.end); + if (/^<[\w\:\-]/.test(tagName)) { + // add tag name + result.push(range.create({ + start: tok.start + 1, + end: tok.end + })); + } + break; + case 'attribute': + attrStart = tok.start; + attrName = source.substring(tok.start, tok.end); + break; + + case 'string': + // attribute value + // push full attribute first + result.push(range.create(attrStart, tok.end - attrStart)); + + attrValueRange = range.create(tok); + attrValue = attrValueRange.substring(source); + + // is this a quoted attribute? + if (isQuote(attrValue.charAt(0))) + attrValueRange.start++; + + if (isQuote(attrValue.charAt(attrValue.length - 1))) + attrValueRange.end--; + + result.push(attrValueRange); + + if (attrName == 'class') { + result = result.concat(classNameRanges(attrValueRange.substring(source), attrValueRange.start)); + } + + break; + } + }); + + // offset ranges + _.each(result, function(r) { + r.shift(offset); + }); + + return _.chain(result) + .filter(function(item) { // remove empty + return !!item.length(); + }) + .uniq(false, function(item) { // remove duplicates + return item.toString(); + }) + .value(); + } + + /** + * Returns ranges of class names in "class" attribute value + * @param {String} className + * @returns {Array} + */ + function classNameRanges(className, offset) { + offset = offset || 0; + var result = []; + /** @type StringStream */ + var stream = require('stringStream').create(className); + var range = require('range'); + + // skip whitespace + stream.eatSpace(); + stream.start = stream.pos; + + var ch; + while (ch = stream.next()) { + if (/[\s\u00a0]/.test(ch)) { + result.push(range.create(stream.start + offset, stream.pos - stream.start - 1)); + stream.eatSpace(); + stream.start = stream.pos; + } + } + + result.push(range.create(stream.start + offset, stream.pos - stream.start)); + return result; + } + + /** + * Returns best HTML tag range match for current selection + * @param {String} tag Tag declaration + * @param {Number} offset Tag's position index inside content + * @param {Range} selRange Selection range + * @return {Range} Returns range if next item was found, null otherwise + */ + function getRangeForHTMLItem(tag, offset, selRange, isBackward) { + var ranges = makePossibleRangesHTML(tag, require('xmlParser').parse(tag), offset); + + if (isBackward) + ranges.reverse(); + + // try to find selected range + var curRange = _.find(ranges, function(r) { + return r.equal(selRange); + }); + + if (curRange) { + var ix = _.indexOf(ranges, curRange); + if (ix < ranges.length - 1) + return ranges[ix + 1]; + + return null; + } + + // no selected range, find nearest one + if (isBackward) + // search backward + return _.find(ranges, function(r) { + return r.start < selRange.start; + }); + + // search forward + // to deal with overlapping ranges (like full attribute definition + // and attribute value) let's find range under caret first + if (!curRange) { + var matchedRanges = _.filter(ranges, function(r) { + return r.inside(selRange.end); + }); + + if (matchedRanges.length > 1) + return matchedRanges[1]; + } + + + return _.find(ranges, function(r) { + return r.end > selRange.end; + }); + } + + /** + * Search for opening tag in content, starting at specified position + * @param {String} html Where to search tag + * @param {Number} pos Character index where to start searching + * @return {Range} Returns range if valid opening tag was found, + * null otherwise + */ + function findOpeningTagFromPosition(html, pos) { + var tag; + while (pos >= 0) { + if (tag = getOpeningTagFromPosition(html, pos)) + return tag; + pos--; + } + + return null; + } + + /** + * @param {String} html Where to search tag + * @param {Number} pos Character index where to start searching + * @return {Range} Returns range if valid opening tag was found, + * null otherwise + */ + function getOpeningTagFromPosition(html, pos) { + var m; + if (html.charAt(pos) == '<' && (m = html.substring(pos, html.length).match(startTag))) { + return require('range').create(pos, m[0]); + } + } + + function isQuote(ch) { + return ch == '"' || ch == "'"; + } + + /** + * Makes all possible selection ranges for specified CSS property + * @param {CSSProperty} property + * @returns {Array} + */ + function makePossibleRangesCSS(property) { + // find all possible ranges, sorted by position and size + var valueRange = property.valueRange(true); + var result = [property.range(true), valueRange]; + var stringStream = require('stringStream'); + var cssEditTree = require('cssEditTree'); + var range = require('range'); + + // locate parts of complex values. + // some examples: + // – 1px solid red: 3 parts + // – arial, sans-serif: enumeration, 2 parts + // – url(image.png): function value part + var value = property.value(); + _.each(property.valueParts(), function(r) { + // add absolute range + var clone = r.clone(); + result.push(clone.shift(valueRange.start)); + + /** @type StringStream */ + var stream = stringStream.create(r.substring(value)); + if (stream.match(/^[\w\-]+\(/, true)) { + // we have a function, find values in it. + // but first add function contents + stream.start = stream.pos; + stream.skipToPair('(', ')'); + var fnBody = stream.current(); + result.push(range.create(clone.start + stream.start, fnBody)); + + // find parts + _.each(cssEditTree.findParts(fnBody), function(part) { + result.push(range.create(clone.start + stream.start + part.start, part.substring(fnBody))); + }); + } + }); + + // optimize result: remove empty ranges and duplicates + return _.chain(result) + .filter(function(item) { + return !!item.length(); + }) + .uniq(false, function(item) { + return item.toString(); + }) + .value(); + } + + /** + * Tries to find matched CSS property and nearest range for selection + * @param {CSSRule} rule + * @param {Range} selRange + * @param {Boolean} isBackward + * @returns {Range} + */ + function matchedRangeForCSSProperty(rule, selRange, isBackward) { + /** @type CSSProperty */ + var property = null; + var possibleRanges, curRange = null, ix; + var list = rule.list(); + var searchFn, nearestItemFn; + + if (isBackward) { + list.reverse(); + searchFn = function(p) { + return p.range(true).start <= selRange.start; + }; + nearestItemFn = function(r) { + return r.start < selRange.start; + }; + } else { + searchFn = function(p) { + return p.range(true).end >= selRange.end; + }; + nearestItemFn = function(r) { + return r.end > selRange.start; + }; + } + + // search for nearest to selection CSS property + while (property = _.find(list, searchFn)) { + possibleRanges = makePossibleRangesCSS(property); + if (isBackward) + possibleRanges.reverse(); + + // check if any possible range is already selected + curRange = _.find(possibleRanges, function(r) { + return r.equal(selRange); + }); + + if (!curRange) { + // no selection, select nearest item + var matchedRanges = _.filter(possibleRanges, function(r) { + return r.inside(selRange.end); + }); + + if (matchedRanges.length > 1) { + curRange = matchedRanges[1]; + break; + } + + if (curRange = _.find(possibleRanges, nearestItemFn)) + break; + } else { + ix = _.indexOf(possibleRanges, curRange); + if (ix != possibleRanges.length - 1) { + curRange = possibleRanges[ix + 1]; + break; + } + } + + curRange = null; + selRange.start = selRange.end = isBackward + ? property.range(true).start - 1 + : property.range(true).end + 1; + } + + return curRange; + } + + function findNextCSSItem(editor) { + return findItem(editor, false, require('cssEditTree').extractRule, getRangeForNextItemInCSS); + } + + function findPrevCSSItem(editor) { + return findItem(editor, true, require('cssEditTree').extractRule, getRangeForPrevItemInCSS); + } + + /** + * Returns range for item to be selected in CSS after current caret + * (selection) position + * @param {String} rule CSS rule declaration + * @param {Number} offset Rule's position index inside content + * @param {Range} selRange Selection range + * @return {Range} Returns range if next item was found, null otherwise + */ + function getRangeForNextItemInCSS(rule, offset, selRange) { + var tree = require('cssEditTree').parse(rule, { + offset: offset + }); + + // check if selector is matched + var range = tree.nameRange(true); + if (selRange.end < range.end) { + return range; + } + + return matchedRangeForCSSProperty(tree, selRange, false); + } + + /** + * Returns range for item to be selected in CSS before current caret + * (selection) position + * @param {String} rule CSS rule declaration + * @param {Number} offset Rule's position index inside content + * @param {Range} selRange Selection range + * @return {Range} Returns range if previous item was found, null otherwise + */ + function getRangeForPrevItemInCSS(rule, offset, selRange) { + var tree = require('cssEditTree').parse(rule, { + offset: offset + }); + + var curRange = matchedRangeForCSSProperty(tree, selRange, true); + + if (!curRange) { + // no matched property, try to match selector + var range = tree.nameRange(true); + if (selRange.start > range.start) { + return range; + } + } + + return curRange; + } + + // XXX register actions + var actions = require('actions'); + actions.add('select_next_item', function(editor){ + if (editor.getSyntax() == 'css') + return findNextCSSItem(editor); + else + return findNextHTMLItem(editor); + }); + + actions.add('select_previous_item', function(editor){ + if (editor.getSyntax() == 'css') + return findPrevCSSItem(editor); + else + return findPrevHTMLItem(editor); + }); +});/** + * HTML pair matching (balancing) actions + * @constructor + * @memberOf __matchPairActionDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + /** @type emmet.actions */ + var actions = require('actions'); + var matcher = require('htmlMatcher'); + var lastMatch = null; + + /** + * Find and select HTML tag pair + * @param {IEmmetEditor} editor Editor instance + * @param {String} direction Direction of pair matching: 'in' or 'out'. + * Default is 'out' + */ + function matchPair(editor, direction) { + direction = String((direction || 'out').toLowerCase()); + var info = require('editorUtils').outputInfo(editor); + + var range = require('range'); + /** @type Range */ + var sel = range.create(editor.getSelectionRange()); + var content = info.content; + + // validate previous match + if (lastMatch && !lastMatch.range.equal(sel)) { + lastMatch = null; + } + + if (lastMatch && sel.length()) { + if (direction == 'in') { + // user has previously selected tag and wants to move inward + if (lastMatch.type == 'tag' && !lastMatch.close) { + // unary tag was selected, can't move inward + return false; + } else { + if (lastMatch.range.equal(lastMatch.outerRange)) { + lastMatch.range = lastMatch.innerRange; + } else { + var narrowed = require('utils').narrowToNonSpace(content, lastMatch.innerRange); + lastMatch = matcher.find(content, narrowed.start + 1); + if (lastMatch && lastMatch.range.equal(sel) && lastMatch.outerRange.equal(sel)) { + lastMatch.range = lastMatch.innerRange; + } + } + } + } else { + if ( + !lastMatch.innerRange.equal(lastMatch.outerRange) + && lastMatch.range.equal(lastMatch.innerRange) + && sel.equal(lastMatch.range)) { + lastMatch.range = lastMatch.outerRange; + } else { + lastMatch = matcher.find(content, sel.start); + if (lastMatch && lastMatch.range.equal(sel) && lastMatch.innerRange.equal(sel)) { + lastMatch.range = lastMatch.outerRange; + } + } + } + } else { + lastMatch = matcher.find(content, sel.start); + } + + if (lastMatch && !lastMatch.range.equal(sel)) { + editor.createSelection(lastMatch.range.start, lastMatch.range.end); + return true; + } + + lastMatch = null; + return false; + } + + actions.add('match_pair', matchPair, {hidden: true}); + actions.add('match_pair_inward', function(editor){ + return matchPair(editor, 'in'); + }, {label: 'HTML/Match Pair Tag (inward)'}); + + actions.add('match_pair_outward', function(editor){ + return matchPair(editor, 'out'); + }, {label: 'HTML/Match Pair Tag (outward)'}); + + /** + * Moves caret to matching opening or closing tag + * @param {IEmmetEditor} editor + */ + actions.add('matching_pair', function(editor) { + var content = String(editor.getContent()); + var caretPos = editor.getCaretPos(); + + if (content.charAt(caretPos) == '<') + // looks like caret is outside of tag pair + caretPos++; + + var tag = matcher.tag(content, caretPos); + if (tag && tag.close) { // exclude unary tags + if (tag.open.range.inside(caretPos)) { + editor.setCaretPos(tag.close.range.start); + } else { + editor.setCaretPos(tag.open.range.start); + } + + return true; + } + + return false; + }, {label: 'HTML/Go To Matching Tag Pair'}); +});/** + * Gracefully removes tag under cursor + * + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + require('actions').add('remove_tag', function(editor) { + var utils = require('utils'); + var info = require('editorUtils').outputInfo(editor); + + // search for tag + var tag = require('htmlMatcher').tag(info.content, editor.getCaretPos()); + if (tag) { + if (!tag.close) { + // simply remove unary tag + editor.replaceContent(utils.getCaretPlaceholder(), tag.range.start, tag.range.end); + } else { + // remove tag and its newlines + /** @type Range */ + var tagContentRange = utils.narrowToNonSpace(info.content, tag.innerRange); + /** @type Range */ + var startLineBounds = utils.findNewlineBounds(info.content, tagContentRange.start); + var startLinePad = utils.getLinePadding(startLineBounds.substring(info.content)); + var tagContent = tagContentRange.substring(info.content); + + tagContent = utils.unindentString(tagContent, startLinePad); + editor.replaceContent(utils.getCaretPlaceholder() + utils.escapeText(tagContent), tag.outerRange.start, tag.outerRange.end); + } + + return true; + } + + return false; + }, {label: 'HTML/Remove Tag'}); +}); +/** + * Splits or joins tag, e.g. transforms it into a short notation and vice versa:
    + * <div></div> → <div /> : join
    + * <div /> → <div></div> : split + * @param {Function} require + * @param {Underscore} _ + * @memberOf __splitJoinTagAction + * @constructor + */ +emmet.exec(function(require, _) { + /** + * @param {IEmmetEditor} editor + * @param {Object} profile + * @param {Object} tag + */ + function joinTag(editor, profile, tag) { + /** @type emmet.utils */ + var utils = require('utils'); + + // empty closing slash is a nonsense for this action + var slash = profile.selfClosing() || ' /'; + var content = tag.open.range.substring(tag.source).replace(/\s*>$/, slash + '>'); + + var caretPos = editor.getCaretPos(); + + // update caret position + if (content.length + tag.outerRange.start < caretPos) { + caretPos = content.length + tag.outerRange.start; + } + + content = utils.escapeText(content); + editor.replaceContent(content, tag.outerRange.start, tag.outerRange.end); + editor.setCaretPos(caretPos); + return true; + } + + function splitTag(editor, profile, tag) { + /** @type emmet.utils */ + var utils = require('utils'); + + var nl = utils.getNewline(); + var pad = require('resources').getVariable('indentation'); + var caretPos = editor.getCaretPos(); + + // define tag content depending on profile + var tagContent = (profile.tag_nl === true) ? nl + pad + nl : ''; + var content = tag.outerContent().replace(/\s*\/>$/, '>'); + caretPos = tag.outerRange.start + content.length; + content += tagContent + ''; + + content = utils.escapeText(content); + editor.replaceContent(content, tag.outerRange.start, tag.outerRange.end); + editor.setCaretPos(caretPos); + return true; + } + + require('actions').add('split_join_tag', function(editor, profileName) { + var matcher = require('htmlMatcher'); + + var info = require('editorUtils').outputInfo(editor, null, profileName); + var profile = require('profile').get(info.profile); + + // find tag at current position + var tag = matcher.tag(info.content, editor.getCaretPos()); + if (tag) { + return tag.close + ? joinTag(editor, profile, tag) + : splitTag(editor, profile, tag); + } + + return false; + }, {label: 'HTML/Split\\Join Tag Declaration'}); +});/** + * Reflect CSS value: takes rule's value under caret and pastes it for the same + * rules with vendor prefixes + * @constructor + * @memberOf __reflectCSSActionDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('reflectCSSValue', function(require, _) { + /** + * @type HandlerList List of registered handlers + */ + var handlers = require('handlerList').create(); + + require('actions').add('reflect_css_value', function(editor) { + if (editor.getSyntax() != 'css') return false; + + return require('actionUtils').compoundUpdate(editor, doCSSReflection(editor)); + }, {label: 'CSS/Reflect Value'}); + + function doCSSReflection(editor) { + /** @type emmet.cssEditTree */ + var cssEditTree = require('cssEditTree'); + var outputInfo = require('editorUtils').outputInfo(editor); + var caretPos = editor.getCaretPos(); + + var cssRule = cssEditTree.parseFromPosition(outputInfo.content, caretPos); + if (!cssRule) return; + + var property = cssRule.itemFromPosition(caretPos, true); + // no property under cursor, nothing to reflect + if (!property) return; + + var oldRule = cssRule.source; + var offset = cssRule.options.offset; + var caretDelta = caretPos - offset - property.range().start; + + handlers.exec(false, [property]); + + if (oldRule !== cssRule.source) { + return { + data: cssRule.source, + start: offset, + end: offset + oldRule.length, + caret: offset + property.range().start + caretDelta + }; + } + } + + /** + * Returns regexp that should match reflected CSS property names + * @param {String} name Current CSS property name + * @return {RegExp} + */ + function getReflectedCSSName(name) { + name = require('cssEditTree').baseName(name); + var vendorPrefix = '^(?:\\-\\w+\\-)?', m; + + if (name == 'opacity' || name == 'filter') { + return new RegExp(vendorPrefix + '(?:opacity|filter)$'); + } else if (m = name.match(/^border-radius-(top|bottom)(left|right)/)) { + // Mozilla-style border radius + return new RegExp(vendorPrefix + '(?:' + name + '|border-' + m[1] + '-' + m[2] + '-radius)$'); + } else if (m = name.match(/^border-(top|bottom)-(left|right)-radius/)) { + return new RegExp(vendorPrefix + '(?:' + name + '|border-radius-' + m[1] + m[2] + ')$'); + } + + return new RegExp(vendorPrefix + name + '$'); + } + + /** + * Reflects value from donor into receiver + * @param {CSSProperty} donor Donor CSS property from which value should + * be reflected + * @param {CSSProperty} receiver Property that should receive reflected + * value from donor + */ + function reflectValue(donor, receiver) { + var value = getReflectedValue(donor.name(), donor.value(), + receiver.name(), receiver.value()); + + receiver.value(value); + } + + /** + * Returns value that should be reflected for refName CSS property + * from curName property. This function is used for special cases, + * when the same result must be achieved with different properties for different + * browsers. For example: opаcity:0.5; → filter:alpha(opacity=50);

    + * + * This function does value conversion between different CSS properties + * + * @param {String} curName Current CSS property name + * @param {String} curValue Current CSS property value + * @param {String} refName Receiver CSS property's name + * @param {String} refValue Receiver CSS property's value + * @return {String} New value for receiver property + */ + function getReflectedValue(curName, curValue, refName, refValue) { + var cssEditTree = require('cssEditTree'); + var utils = require('utils'); + curName = cssEditTree.baseName(curName); + refName = cssEditTree.baseName(refName); + + if (curName == 'opacity' && refName == 'filter') { + return refValue.replace(/opacity=[^)]*/i, 'opacity=' + Math.floor(parseFloat(curValue) * 100)); + } else if (curName == 'filter' && refName == 'opacity') { + var m = curValue.match(/opacity=([^)]*)/i); + return m ? utils.prettifyNumber(parseInt(m[1]) / 100) : refValue; + } + + return curValue; + } + + // XXX add default handler + handlers.add(function(property) { + var reName = getReflectedCSSName(property.name()); + _.each(property.parent.list(), function(p) { + if (reName.test(p.name())) { + reflectValue(property, p); + } + }); + }, {order: -1}); + + return { + /** + * Adds custom reflect handler. The passed function will receive matched + * CSS property (as CSSEditElement object) and should + * return true if it was performed successfully (handled + * reflection), false otherwise. + * @param {Function} fn + * @param {Object} options + */ + addHandler: function(fn, options) { + handlers.add(fn, options); + }, + + /** + * Removes registered handler + * @returns + */ + removeHandler: function(fn) { + handlers.remove(fn, options); + } + }; +});/** + * Evaluates simple math expression under caret + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + require('actions').add('evaluate_math_expression', function(editor) { + var actionUtils = require('actionUtils'); + var utils = require('utils'); + + var content = String(editor.getContent()); + var chars = '.+-*/\\'; + + /** @type Range */ + var sel = require('range').create(editor.getSelectionRange()); + if (!sel.length()) { + sel = actionUtils.findExpressionBounds(editor, function(ch) { + return utils.isNumeric(ch) || chars.indexOf(ch) != -1; + }); + } + + if (sel && sel.length()) { + var expr = sel.substring(content); + + // replace integral division: 11\2 => Math.round(11/2) + expr = expr.replace(/([\d\.\-]+)\\([\d\.\-]+)/g, 'Math.round($1/$2)'); + + try { + var result = utils.prettifyNumber(new Function('return ' + expr)()); + editor.replaceContent(result, sel.start, sel.end); + editor.setCaretPos(sel.start + result.length); + return true; + } catch (e) {} + } + + return false; + }, {label: 'Numbers/Evaluate Math Expression'}); +}); +/** + * Increment/decrement number under cursor + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + /** + * Extract number from current caret position of the editor and + * increment it by step + * @param {IEmmetEditor} editor + * @param {Number} step Increment step (may be negative) + */ + function incrementNumber(editor, step) { + var utils = require('utils'); + var actionUtils = require('actionUtils'); + + var hasSign = false; + var hasDecimal = false; + + var r = actionUtils.findExpressionBounds(editor, function(ch, pos, content) { + if (utils.isNumeric(ch)) + return true; + if (ch == '.') { + // make sure that next character is numeric too + if (!utils.isNumeric(content.charAt(pos + 1))) + return false; + + return hasDecimal ? false : hasDecimal = true; + } + if (ch == '-') + return hasSign ? false : hasSign = true; + + return false; + }); + + if (r && r.length()) { + var strNum = r.substring(String(editor.getContent())); + var num = parseFloat(strNum); + if (!_.isNaN(num)) { + num = utils.prettifyNumber(num + step); + + // do we have zero-padded number? + if (/^(\-?)0+[1-9]/.test(strNum)) { + var minus = ''; + if (RegExp.$1) { + minus = '-'; + num = num.substring(1); + } + + var parts = num.split('.'); + parts[0] = utils.zeroPadString(parts[0], intLength(strNum)); + num = minus + parts.join('.'); + } + + editor.replaceContent(num, r.start, r.end); + editor.createSelection(r.start, r.start + num.length); + return true; + } + } + + return false; + } + + /** + * Returns length of integer part of number + * @param {String} num + */ + function intLength(num) { + num = num.replace(/^\-/, ''); + if (~num.indexOf('.')) { + return num.split('.')[0].length; + } + + return num.length; + } + + var actions = require('actions'); + _.each([1, -1, 10, -10, 0.1, -0.1], function(num) { + var prefix = num > 0 ? 'increment' : 'decrement'; + + actions.add(prefix + '_number_by_' + String(Math.abs(num)).replace('.', '').substring(0, 2), function(editor) { + return incrementNumber(editor, num); + }, {label: 'Numbers/' + prefix.charAt(0).toUpperCase() + prefix.substring(1) + ' number by ' + Math.abs(num)}); + }); +});/** + * Actions to insert line breaks. Some simple editors (like browser's + * <textarea>, for example) do not provide such simple things + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + var actions = require('actions'); + /** @type emmet.preferences */ + var prefs = require('preferences'); + + // setup default preferences + prefs.define('css.closeBraceIndentation', '\n', + 'Indentation before closing brace of CSS rule. Some users prefere ' + + 'indented closing brace of CSS rule for better readability. ' + + 'This preference’s value will be automatically inserted before ' + + 'closing brace when user adds newline in newly created CSS rule ' + + '(e.g. when “Insert formatted linebreak” action will be performed ' + + 'in CSS file). If you’re such user, you may want to write put a value ' + + 'like \\n\\t in this preference.'); + + /** + * Inserts newline character with proper indentation in specific positions only. + * @param {IEmmetEditor} editor + * @return {Boolean} Returns true if line break was inserted + */ + actions.add('insert_formatted_line_break_only', function(editor) { + var utils = require('utils'); + /** @type emmet.resources */ + var res = require('resources'); + + var info = require('editorUtils').outputInfo(editor); + var caretPos = editor.getCaretPos(); + var nl = utils.getNewline(); + + if (_.include(['html', 'xml', 'xsl'], info.syntax)) { + var pad = res.getVariable('indentation'); + // let's see if we're breaking newly created tag + var tag = require('htmlMatcher').tag(info.content, caretPos); + if (tag && !tag.innerRange.length()) { + editor.replaceContent(nl + pad + utils.getCaretPlaceholder() + nl, caretPos); + return true; + } + } else if (info.syntax == 'css') { + /** @type String */ + var content = info.content; + if (caretPos && content.charAt(caretPos - 1) == '{') { + var append = prefs.get('css.closeBraceIndentation'); + var pad = res.getVariable('indentation'); + + var hasCloseBrace = content.charAt(caretPos) == '}'; + if (!hasCloseBrace) { + // do we really need special formatting here? + // check if this is really a newly created rule, + // look ahead for a closing brace + for (var i = caretPos, il = content.length, ch; i < il; i++) { + ch = content.charAt(i); + if (ch == '{') { + // ok, this is a new rule without closing brace + break; + } + + if (ch == '}') { + // not a new rule, just add indentation + append = ''; + hasCloseBrace = true; + break; + } + } + } + + if (!hasCloseBrace) { + append += '}'; + } + + // defining rule set + var insValue = nl + pad + utils.getCaretPlaceholder() + append; + editor.replaceContent(insValue, caretPos); + return true; + } + } + + return false; + }, {hidden: true}); + + /** + * Inserts newline character with proper indentation. This action is used in + * editors that doesn't have indentation control (like textarea element) to + * provide proper indentation + * @param {IEmmetEditor} editor Editor instance + */ + actions.add('insert_formatted_line_break', function(editor) { + if (!actions.run('insert_formatted_line_break_only', editor)) { + var utils = require('utils'); + + var curPadding = require('editorUtils').getCurrentLinePadding(editor); + var content = String(editor.getContent()); + var caretPos = editor.getCaretPos(); + var len = content.length; + var nl = utils.getNewline(); + + // check out next line padding + var lineRange = editor.getCurrentLineRange(); + var nextPadding = ''; + + for (var i = lineRange.end + 1, ch; i < len; i++) { + ch = content.charAt(i); + if (ch == ' ' || ch == '\t') + nextPadding += ch; + else + break; + } + + if (nextPadding.length > curPadding.length) + editor.replaceContent(nl + nextPadding, caretPos, caretPos, true); + else + editor.replaceContent(nl, caretPos); + } + + return true; + }, {hidden: true}); +});/** + * Merges selected lines or lines between XHTML tag pairs + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + require('actions').add('merge_lines', function(editor) { + var matcher = require('htmlMatcher'); + var utils = require('utils'); + var editorUtils = require('editorUtils'); + var info = editorUtils.outputInfo(editor); + + /** @type Range */ + var selection = require('range').create(editor.getSelectionRange()); + if (!selection.length()) { + // find matching tag + var pair = matcher.find(info.content, editor.getCaretPos()); + if (pair) { + selection = pair.outerRange; + } + } + + if (selection.length()) { + // got range, merge lines + var text = selection.substring(info.content); + var lines = utils.splitByLines(text); + + for (var i = 1; i < lines.length; i++) { + lines[i] = lines[i].replace(/^\s+/, ''); + } + + text = lines.join('').replace(/\s{2,}/, ' '); + var textLen = text.length; + text = utils.escapeText(text); + editor.replaceContent(text, selection.start, selection.end); + editor.createSelection(selection.start, selection.start + textLen); + + return true; + } + + return false; + }); +});/** + * Encodes/decodes image under cursor to/from base64 + * @param {IEmmetEditor} editor + * @since 0.65 + * + * @memberOf __base64ActionDefine + * @constructor + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + require('actions').add('encode_decode_data_url', function(editor) { + var data = String(editor.getSelection()); + var caretPos = editor.getCaretPos(); + + if (!data) { + // no selection, try to find image bounds from current caret position + var text = String(editor.getContent()), m; + while (caretPos-- >= 0) { + if (startsWith('src=', text, caretPos)) { // found + if (m = text.substr(caretPos).match(/^(src=(["'])?)([^'"<>\s]+)\1?/)) { + data = m[3]; + caretPos += m[1].length; + } + break; + } else if (startsWith('url(', text, caretPos)) { // found CSS url() pattern + if (m = text.substr(caretPos).match(/^(url\((['"])?)([^'"\)\s]+)\1?/)) { + data = m[3]; + caretPos += m[1].length; + } + break; + } + } + } + + if (data) { + if (startsWith('data:', data)) + return decodeFromBase64(editor, data, caretPos); + else + return encodeToBase64(editor, data, caretPos); + } + + return false; + }, {label: 'Encode\\Decode data:URL image'}); + + /** + * Test if text starts with token at pos + * position. If pos is omitted, search from beginning of text + * @param {String} token Token to test + * @param {String} text Where to search + * @param {Number} pos Position where to start search + * @return {Boolean} + * @since 0.65 + */ + function startsWith(token, text, pos) { + pos = pos || 0; + return text.charAt(pos) == token.charAt(0) && text.substr(pos, token.length) == token; + } + + /** + * Encodes image to base64 + * + * @param {IEmmetEditor} editor + * @param {String} imgPath Path to image + * @param {Number} pos Caret position where image is located in the editor + * @return {Boolean} + */ + function encodeToBase64(editor, imgPath, pos) { + var file = require('file'); + var actionUtils = require('actionUtils'); + + var editorFile = editor.getFilePath(); + var defaultMimeType = 'application/octet-stream'; + + if (editorFile === null) { + throw "You should save your file before using this action"; + } + + // locate real image path + var realImgPath = file.locateFile(editorFile, imgPath); + if (realImgPath === null) { + throw "Can't find " + imgPath + ' file'; + } + + file.read(realImgPath, function(err, content) { + if (err) { + throw 'Unable to read ' + realImgPath + ': ' + err; + } + + var b64 = require('base64').encode(String(content)); + if (!b64) { + throw "Can't encode file content to base64"; + } + + b64 = 'data:' + (actionUtils.mimeTypes[String(file.getExt(realImgPath))] || defaultMimeType) + + ';base64,' + b64; + + editor.replaceContent('$0' + b64, pos, pos + imgPath.length); + }); + + + return true; + } + + /** + * Decodes base64 string back to file. + * @param {IEmmetEditor} editor + * @param {String} data Base64-encoded file content + * @param {Number} pos Caret position where image is located in the editor + */ + function decodeFromBase64(editor, data, pos) { + // ask user to enter path to file + var filePath = String(editor.prompt('Enter path to file (absolute or relative)')); + if (!filePath) + return false; + + var file = require('file'); + var absPath = file.createPath(editor.getFilePath(), filePath); + if (!absPath) { + throw "Can't save file"; + } + + file.save(absPath, require('base64').decode( data.replace(/^data\:.+?;.+?,/, '') )); + editor.replaceContent('$0' + filePath, pos, pos + data.length); + return true; + } +}); +/** + * Automatically updates image size attributes in HTML's <img> element or + * CSS rule + * @param {Function} require + * @param {Underscore} _ + * @constructor + * @memberOf __updateImageSizeAction + */ +emmet.exec(function(require, _) { + /** + * Updates image size of <img src=""> tag + * @param {IEmmetEditor} editor + */ + function updateImageSizeHTML(editor) { + var offset = editor.getCaretPos(); + + // find tag from current caret position + var info = require('editorUtils').outputInfo(editor); + var xmlElem = require('xmlEditTree').parseFromPosition(info.content, offset, true); + if (xmlElem && (xmlElem.name() || '').toLowerCase() == 'img') { + getImageSizeForSource(editor, xmlElem.value('src'), function(size) { + if (size) { + var compoundData = xmlElem.range(true); + xmlElem.value('width', size.width); + xmlElem.value('height', size.height, xmlElem.indexOf('width') + 1); + + require('actionUtils').compoundUpdate(editor, _.extend(compoundData, { + data: xmlElem.toString(), + caret: offset + })); + } + }); + } + } + + /** + * Updates image size of CSS property + * @param {IEmmetEditor} editor + */ + function updateImageSizeCSS(editor) { + var offset = editor.getCaretPos(); + + // find tag from current caret position + var info = require('editorUtils').outputInfo(editor); + var cssRule = require('cssEditTree').parseFromPosition(info.content, offset, true); + if (cssRule) { + // check if there is property with image under caret + var prop = cssRule.itemFromPosition(offset, true), m; + if (prop && (m = /url\((["']?)(.+?)\1\)/i.exec(prop.value() || ''))) { + getImageSizeForSource(editor, m[2], function(size) { + if (size) { + var compoundData = cssRule.range(true); + cssRule.value('width', size.width + 'px'); + cssRule.value('height', size.height + 'px', cssRule.indexOf('width') + 1); + + require('actionUtils').compoundUpdate(editor, _.extend(compoundData, { + data: cssRule.toString(), + caret: offset + })); + } + }); + } + } + } + + /** + * Returns image dimensions for source + * @param {IEmmetEditor} editor + * @param {String} src Image source (path or data:url) + */ + function getImageSizeForSource(editor, src, callback) { + var fileContent; + var au = require('actionUtils'); + if (src) { + // check if it is data:url + if (/^data:/.test(src)) { + fileContent = require('base64').decode( src.replace(/^data\:.+?;.+?,/, '') ); + return callback(au.getImageSize(fileContent)); + } + + var file = require('file'); + var absPath = file.locateFile(editor.getFilePath(), src); + if (absPath === null) { + throw "Can't find " + src + ' file'; + } + + file.read(absPath, 500, function(err, content) { + if (err) { + throw 'Unable to read ' + absPath + ': ' + err; + } + + content = String(content); + callback(au.getImageSize(content)); + }); + } + } + + require('actions').add('update_image_size', function(editor) { + // this action will definitely won’t work in SASS dialect, + // but may work in SCSS or LESS + if (_.include(['css', 'less', 'scss'], String(editor.getSyntax()))) { + updateImageSizeCSS(editor); + } else { + updateImageSizeHTML(editor); + } + + return true; + }); +});/** + * Resolver for fast CSS typing. Handles abbreviations with the following + * notation:
    + * + * (-vendor prefix)?property(value)*(!)? + * + *

    + * Abbreviation handling
    + * + * By default, Emmet searches for matching snippet definition for provided abbreviation. + * If snippet wasn't found, Emmet automatically generates element with + * abbreviation's name. For example, foo abbreviation will generate + * <foo></foo> output. + *

    + * This module will capture all expanded properties and upgrade them with values, + * vendor prefixes and !important declarations. All unmatched abbreviations will + * be automatically transformed into property-name: ${1} snippets. + * + * Vendor prefixes
    + * + * If CSS-property is preceded with dash, resolver should output property with + * all known vendor prefixes. For example, if brad + * abbreviation generates border-radius: ${value}; snippet, + * the -brad abbreviation should generate: + *
    
    + * -webkit-border-radius: ${value};
    + * -moz-border-radius: ${value};
    + * border-radius: ${value};
    + * 
    + * Note that o and ms prefixes are omitted since Opera and IE + * supports unprefixed property.

    + * + * Users can also provide an explicit list of one-character prefixes for any + * CSS property. For example, -wm-float will produce + * + *
    
    + * -webkit-float: ${1};
    + * -moz-float: ${1};
    + * float: ${1};
    + * 
    + * + * Although this example looks pointless, users can use this feature to write + * cutting-edge properties implemented by browser vendors recently. + * + * @constructor + * @memberOf __cssResolverDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('cssResolver', function(require, _) { + /** Back-reference to module */ + var module = null; + + var prefixObj = { + /** Real vendor prefix name */ + prefix: 'emmet', + + /** + * Indicates this prefix is obsolete and should't be used when user + * wants to generate all-prefixed properties + */ + obsolete: false, + + /** + * Returns prefixed CSS property name + * @param {String} name Unprefixed CSS property + */ + transformName: function(name) { + return '-' + this.prefix + '-' + name; + }, + + /** + * List of unprefixed CSS properties that supported by + * current prefix. This list is used to generate all-prefixed property + * @returns {Array} + */ + properties: function() { + return getProperties('css.' + this.prefix + 'Properties') || []; + }, + + /** + * Check if given property is supported by current prefix + * @param name + */ + supports: function(name) { + return _.include(this.properties(), name); + } + }; + + + /** + * List of registered one-character prefixes. Key is a one-character prefix, + * value is an prefixObj object + */ + var vendorPrefixes = {}; + + var defaultValue = '${1};'; + + // XXX module preferences + var prefs = require('preferences'); + prefs.define('css.valueSeparator', ': ', + 'Defines a symbol that should be placed between CSS property and ' + + 'value when expanding CSS abbreviations.'); + prefs.define('css.propertyEnd', ';', + 'Defines a symbol that should be placed at the end of CSS property ' + + 'when expanding CSS abbreviations.'); + + prefs.define('stylus.valueSeparator', ' ', + 'Defines a symbol that should be placed between CSS property and ' + + 'value when expanding CSS abbreviations in Stylus dialect.'); + prefs.define('stylus.propertyEnd', '', + 'Defines a symbol that should be placed at the end of CSS property ' + + 'when expanding CSS abbreviations in Stylus dialect.'); + + prefs.define('sass.propertyEnd', '', + 'Defines a symbol that should be placed at the end of CSS property ' + + 'when expanding CSS abbreviations in SASS dialect.'); + + prefs.define('css.autoInsertVendorPrefixes', true, + 'Automatically generate vendor-prefixed copies of expanded CSS ' + + 'property. By default, Emmet will generate vendor-prefixed ' + + 'properties only when you put dash before abbreviation ' + + '(e.g. -bxsh). With this option enabled, you don’t ' + + 'need dashes before abbreviations: Emmet will produce ' + + 'vendor-prefixed properties for you.'); + + var descTemplate = _.template('A comma-separated list of CSS properties that may have ' + + '<%= vendor %> vendor prefix. This list is used to generate ' + + 'a list of prefixed properties when expanding -property ' + + 'abbreviations. Empty list means that all possible CSS values may ' + + 'have <%= vendor %> prefix.'); + + var descAddonTemplate = _.template('A comma-separated list of additional CSS properties ' + + 'for css.<%= vendor %>Preperties preference. ' + + 'You should use this list if you want to add or remove a few CSS ' + + 'properties to original set. To add a new property, simply write its name, ' + + 'to remove it, precede property with hyphen.
    ' + + 'For example, to add foo property and remove border-radius one, ' + + 'the preference value will look like this: foo, -border-radius.'); + + // properties list is created from cssFeatures.html file + var props = { + 'webkit': 'animation, animation-delay, animation-direction, animation-duration, animation-fill-mode, animation-iteration-count, animation-name, animation-play-state, animation-timing-function, appearance, backface-visibility, background-clip, background-composite, background-origin, background-size, border-fit, border-horizontal-spacing, border-image, border-vertical-spacing, box-align, box-direction, box-flex, box-flex-group, box-lines, box-ordinal-group, box-orient, box-pack, box-reflect, box-shadow, color-correction, column-break-after, column-break-before, column-break-inside, column-count, column-gap, column-rule-color, column-rule-style, column-rule-width, column-span, column-width, dashboard-region, font-smoothing, highlight, hyphenate-character, hyphenate-limit-after, hyphenate-limit-before, hyphens, line-box-contain, line-break, line-clamp, locale, margin-before-collapse, margin-after-collapse, marquee-direction, marquee-increment, marquee-repetition, marquee-style, mask-attachment, mask-box-image, mask-box-image-outset, mask-box-image-repeat, mask-box-image-slice, mask-box-image-source, mask-box-image-width, mask-clip, mask-composite, mask-image, mask-origin, mask-position, mask-repeat, mask-size, nbsp-mode, perspective, perspective-origin, rtl-ordering, text-combine, text-decorations-in-effect, text-emphasis-color, text-emphasis-position, text-emphasis-style, text-fill-color, text-orientation, text-security, text-stroke-color, text-stroke-width, transform, transition, transform-origin, transform-style, transition-delay, transition-duration, transition-property, transition-timing-function, user-drag, user-modify, user-select, writing-mode, svg-shadow, box-sizing, border-radius', + 'moz': 'animation-delay, animation-direction, animation-duration, animation-fill-mode, animation-iteration-count, animation-name, animation-play-state, animation-timing-function, appearance, backface-visibility, background-inline-policy, binding, border-bottom-colors, border-image, border-left-colors, border-right-colors, border-top-colors, box-align, box-direction, box-flex, box-ordinal-group, box-orient, box-pack, box-shadow, box-sizing, column-count, column-gap, column-rule-color, column-rule-style, column-rule-width, column-width, float-edge, font-feature-settings, font-language-override, force-broken-image-icon, hyphens, image-region, orient, outline-radius-bottomleft, outline-radius-bottomright, outline-radius-topleft, outline-radius-topright, perspective, perspective-origin, stack-sizing, tab-size, text-blink, text-decoration-color, text-decoration-line, text-decoration-style, text-size-adjust, transform, transform-origin, transform-style, transition, transition-delay, transition-duration, transition-property, transition-timing-function, user-focus, user-input, user-modify, user-select, window-shadow, background-clip, border-radius', + 'ms': 'accelerator, backface-visibility, background-position-x, background-position-y, behavior, block-progression, box-align, box-direction, box-flex, box-line-progression, box-lines, box-ordinal-group, box-orient, box-pack, content-zoom-boundary, content-zoom-boundary-max, content-zoom-boundary-min, content-zoom-chaining, content-zoom-snap, content-zoom-snap-points, content-zoom-snap-type, content-zooming, filter, flow-from, flow-into, font-feature-settings, grid-column, grid-column-align, grid-column-span, grid-columns, grid-layer, grid-row, grid-row-align, grid-row-span, grid-rows, high-contrast-adjust, hyphenate-limit-chars, hyphenate-limit-lines, hyphenate-limit-zone, hyphens, ime-mode, interpolation-mode, layout-flow, layout-grid, layout-grid-char, layout-grid-line, layout-grid-mode, layout-grid-type, line-break, overflow-style, perspective, perspective-origin, perspective-origin-x, perspective-origin-y, scroll-boundary, scroll-boundary-bottom, scroll-boundary-left, scroll-boundary-right, scroll-boundary-top, scroll-chaining, scroll-rails, scroll-snap-points-x, scroll-snap-points-y, scroll-snap-type, scroll-snap-x, scroll-snap-y, scrollbar-arrow-color, scrollbar-base-color, scrollbar-darkshadow-color, scrollbar-face-color, scrollbar-highlight-color, scrollbar-shadow-color, scrollbar-track-color, text-align-last, text-autospace, text-justify, text-kashida-space, text-overflow, text-size-adjust, text-underline-position, touch-action, transform, transform-origin, transform-origin-x, transform-origin-y, transform-origin-z, transform-style, transition, transition-delay, transition-duration, transition-property, transition-timing-function, user-select, word-break, word-wrap, wrap-flow, wrap-margin, wrap-through, writing-mode', + 'o': 'dashboard-region, animation, animation-delay, animation-direction, animation-duration, animation-fill-mode, animation-iteration-count, animation-name, animation-play-state, animation-timing-function, border-image, link, link-source, object-fit, object-position, tab-size, table-baseline, transform, transform-origin, transition, transition-delay, transition-duration, transition-property, transition-timing-function, accesskey, input-format, input-required, marquee-dir, marquee-loop, marquee-speed, marquee-style' + }; + + _.each(props, function(v, k) { + prefs.define('css.' + k + 'Properties', v, descTemplate({vendor: k})); + prefs.define('css.' + k + 'PropertiesAddon', '', descAddonTemplate({vendor: k})); + }); + + prefs.define('css.unitlessProperties', 'z-index, line-height, opacity, font-weight, zoom', + 'The list of properties whose values ​​must not contain units.'); + + prefs.define('css.intUnit', 'px', 'Default unit for integer values'); + prefs.define('css.floatUnit', 'em', 'Default unit for float values'); + + prefs.define('css.keywords', 'auto, inherit', + 'A comma-separated list of valid keywords that can be used in CSS abbreviations.'); + + prefs.define('css.keywordAliases', 'a:auto, i:inherit, s:solid, da:dashed, do:dotted', + 'A comma-separated list of keyword aliases, used in CSS abbreviation. ' + + 'Each alias should be defined as alias:keyword_name.'); + + prefs.define('css.unitAliases', 'e:em, p:%, x:ex, r:rem', + 'A comma-separated list of unit aliases, used in CSS abbreviation. ' + + 'Each alias should be defined as alias:unit_value.'); + + prefs.define('css.color.short', true, + 'Should color values like #ffffff be shortened to ' + + '#fff after abbreviation with color was expanded.'); + + prefs.define('css.color.case', 'keep', + 'Letter case of color values generated by abbreviations with color ' + + '(like c#0). Possible values are upper, ' + + 'lower and keep.'); + + prefs.define('css.fuzzySearch', true, + 'Enable fuzzy search among CSS snippet names. When enabled, every ' + + 'unknown snippet will be scored against available snippet ' + + 'names (not values or CSS properties!). The match with best score ' + + 'will be used to resolve snippet value. For example, with this ' + + 'preference enabled, the following abbreviations are equal: ' + + 'ov:h == ov-h == o-h == ' + + 'oh'); + + prefs.define('css.fuzzySearchMinScore', 0.3, + 'The minium score (from 0 to 1) that fuzzy-matched abbreviation should ' + + 'achive. Lower values may produce many false-positive matches, ' + + 'higher values may reduce possible matches.'); + + prefs.define('css.alignVendor', false, + 'If set to true, all generated vendor-prefixed properties ' + + 'will be aligned by real property name.'); + + + function isNumeric(ch) { + var code = ch && ch.charCodeAt(0); + return (ch && ch == '.' || (code > 47 && code < 58)); + } + + /** + * Check if provided snippet contains only one CSS property and value. + * @param {String} snippet + * @returns {Boolean} + */ + function isSingleProperty(snippet) { + var utils = require('utils'); + snippet = utils.trim(snippet); + + // check if it doesn't contain a comment and a newline + if (~snippet.indexOf('/*') || /[\n\r]/.test(snippet)) { + return false; + } + + // check if it's a valid snippet definition + if (!/^[a-z0-9\-]+\s*\:/i.test(snippet)) { + return false; + } + + snippet = require('tabStops').processText(snippet, { + replaceCarets: true, + tabstop: function() { + return 'value'; + } + }); + + return snippet.split(':').length == 2; + } + + /** + * Normalizes abbreviated value to final CSS one + * @param {String} value + * @returns {String} + */ + function normalizeValue(value) { + if (value.charAt(0) == '-' && !/^\-[\.\d]/.test(value)) { + value = value.replace(/^\-+/, ''); + } + + if (value.charAt(0) == '#') { + return normalizeHexColor(value); + } + + return getKeyword(value); + } + + function normalizeHexColor(value) { + var hex = value.replace(/^#+/, '') || '0'; + var repeat = require('utils').repeatString; + var color = null; + switch (hex.length) { + case 1: + color = repeat(hex, 6); + break; + case 2: + color = repeat(hex, 3); + break; + case 3: + color = hex.charAt(0) + hex.charAt(0) + hex.charAt(1) + hex.charAt(1) + hex.charAt(2) + hex.charAt(2); + break; + case 4: + color = hex + hex.substr(0, 2); + break; + case 5: + color = hex + hex.charAt(0); + break; + default: + color = hex.substr(0, 6); + } + + // color must be shortened? + if (prefs.get('css.color.short')) { + var p = color.split(''); + if (p[0] == p[1] && p[2] == p[3] && p[4] == p[5]) { + color = p[0] + p[2] + p[4]; + } + } + + // should transform case? + switch (prefs.get('css.color.case')) { + case 'upper': + color = color.toUpperCase(); + break; + case 'lower': + color = color.toLowerCase(); + break; + } + + return '#' + color; + } + + function getKeyword(name) { + var aliases = prefs.getDict('css.keywordAliases'); + return name in aliases ? aliases[name] : name; + } + + function getUnit(name) { + var aliases = prefs.getDict('css.unitAliases'); + return name in aliases ? aliases[name] : name; + } + + function isValidKeyword(keyword) { + return _.include(prefs.getArray('css.keywords'), getKeyword(keyword)); + } + + /** + * Check if passed CSS property support specified vendor prefix + * @param {String} property + * @param {String} prefix + */ + function hasPrefix(property, prefix) { + var info = vendorPrefixes[prefix]; + + if (!info) + info = _.find(vendorPrefixes, function(data) { + return data.prefix == prefix; + }); + + return info && info.supports(property); + } + + /** + * Search for a list of supported prefixes for CSS property. This list + * is used to generate all-prefixed snippet + * @param {String} property CSS property name + * @returns {Array} + */ + function findPrefixes(property, noAutofill) { + var result = []; + _.each(vendorPrefixes, function(obj, prefix) { + if (hasPrefix(property, prefix)) { + result.push(prefix); + } + }); + + if (!result.length && !noAutofill) { + // add all non-obsolete prefixes + _.each(vendorPrefixes, function(obj, prefix) { + if (!obj.obsolete) + result.push(prefix); + }); + } + + return result; + } + + function addPrefix(name, obj) { + if (_.isString(obj)) + obj = {prefix: obj}; + + vendorPrefixes[name] = _.extend({}, prefixObj, obj); + } + + function getSyntaxPreference(name, syntax) { + if (syntax) { + var val = prefs.get(syntax + '.' + name); + if (!_.isUndefined(val)) + return val; + } + + return prefs.get('css.' + name); + } + + /** + * Format CSS property according to current syntax dialect + * @param {String} property + * @param {String} syntax + * @returns {String} + */ + function formatProperty(property, syntax) { + var ix = property.indexOf(':'); + property = property.substring(0, ix).replace(/\s+$/, '') + + getSyntaxPreference('valueSeparator', syntax) + + require('utils').trim(property.substring(ix + 1)); + + return property.replace(/\s*;\s*$/, getSyntaxPreference('propertyEnd', syntax)); + } + + /** + * Transforms snippet value if required. For example, this transformation + * may add !important declaration to CSS property + * @param {String} snippet + * @param {Boolean} isImportant + * @returns {String} + */ + function transformSnippet(snippet, isImportant, syntax) { + if (!_.isString(snippet)) + snippet = snippet.data; + + if (!isSingleProperty(snippet)) + return snippet; + + if (isImportant) { + if (~snippet.indexOf(';')) { + snippet = snippet.split(';').join(' !important;'); + } else { + snippet += ' !important'; + } + } + + return formatProperty(snippet, syntax); + } + + /** + * Helper function that parses comma-separated list of elements into array + * @param {String} list + * @returns {Array} + */ + function parseList(list) { + var result = _.map((list || '').split(','), require('utils').trim); + return result.length ? result : null; + } + + function getProperties(key) { + var list = prefs.getArray(key); + _.each(prefs.getArray(key + 'Addon'), function(prop) { + if (prop.charAt(0) == '-') { + list = _.without(list, prop.substr(1)); + } else { + if (prop.charAt(0) == '+') + prop = prop.substr(1); + + list.push(prop); + } + }); + + return list; + } + + + // TODO refactor, this looks awkward now + addPrefix('w', { + prefix: 'webkit' + }); + addPrefix('m', { + prefix: 'moz' + }); + addPrefix('s', { + prefix: 'ms' + }); + addPrefix('o', { + prefix: 'o' + }); + + // I think nobody uses it +// addPrefix('k', { +// prefix: 'khtml', +// obsolete: true +// }); + + var cssSyntaxes = ['css', 'less', 'sass', 'scss', 'stylus']; + + /** + * XXX register resolver + * @param {TreeNode} node + * @param {String} syntax + */ + require('resources').addResolver(function(node, syntax) { + if (_.include(cssSyntaxes, syntax) && node.isElement()) { + return module.expandToSnippet(node.abbreviation, syntax); + } + + return null; + }); + + var ea = require('expandAbbreviation'); + /** + * For CSS-like syntaxes, we need to handle a special use case. Some editors + * (like Sublime Text 2) may insert semicolons automatically when user types + * abbreviation. After expansion, user receives a double semicolon. This + * handler automatically removes semicolon from generated content in such cases. + * @param {IEmmetEditor} editor + * @param {String} syntax + * @param {String} profile + */ + ea.addHandler(function(editor, syntax, profile) { + if (!_.include(cssSyntaxes, syntax)) { + return false; + } + + var caretPos = editor.getSelectionRange().end; + var abbr = ea.findAbbreviation(editor); + + if (abbr) { + var content = emmet.expandAbbreviation(abbr, syntax, profile); + if (content) { + var replaceFrom = caretPos - abbr.length; + var replaceTo = caretPos; + if (editor.getContent().charAt(caretPos) == ';' && content.charAt(content.length - 1) == ';') { + replaceTo++; + } + + editor.replaceContent(content, replaceFrom, replaceTo); + return true; + } + } + + return false; + }); + + return module = { + /** + * Adds vendor prefix + * @param {String} name One-character prefix name + * @param {Object} obj Object describing vendor prefix + * @memberOf cssResolver + */ + addPrefix: addPrefix, + + /** + * Check if passed CSS property supports specified vendor prefix + * @param {String} property + * @param {String} prefix + */ + supportsPrefix: hasPrefix, + + /** + * Returns prefixed version of passed CSS property, only if this + * property supports such prefix + * @param {String} property + * @param {String} prefix + * @returns + */ + prefixed: function(property, prefix) { + return hasPrefix(property, prefix) + ? '-' + prefix + '-' + property + : property; + }, + + /** + * Returns list of all registered vendor prefixes + * @returns {Array} + */ + listPrefixes: function() { + return _.map(vendorPrefixes, function(obj) { + return obj.prefix; + }); + }, + + /** + * Returns object describing vendor prefix + * @param {String} name + * @returns {Object} + */ + getPrefix: function(name) { + return vendorPrefixes[name]; + }, + + /** + * Removes prefix object + * @param {String} name + */ + removePrefix: function(name) { + if (name in vendorPrefixes) + delete vendorPrefixes[name]; + }, + + /** + * Extract vendor prefixes from abbreviation + * @param {String} abbr + * @returns {Object} Object containing array of prefixes and clean + * abbreviation name + */ + extractPrefixes: function(abbr) { + if (abbr.charAt(0) != '-') { + return { + property: abbr, + prefixes: null + }; + } + + // abbreviation may either contain sequence of one-character prefixes + // or just dash, meaning that user wants to produce all possible + // prefixed properties + var i = 1, il = abbr.length, ch; + var prefixes = []; + + while (i < il) { + ch = abbr.charAt(i); + if (ch == '-') { + // end-sequence character found, stop searching + i++; + break; + } + + if (ch in vendorPrefixes) { + prefixes.push(ch); + } else { + // no prefix found, meaning user want to produce all + // vendor-prefixed properties + prefixes.length = 0; + i = 1; + break; + } + + i++; + } + + // reached end of abbreviation and no property name left + if (i == il -1) { + i = 1; + prefixes.length = 1; + } + + return { + property: abbr.substring(i), + prefixes: prefixes.length ? prefixes : 'all' + }; + }, + + /** + * Search for value substring in abbreviation + * @param {String} abbr + * @returns {String} Value substring + */ + findValuesInAbbreviation: function(abbr, syntax) { + syntax = syntax || 'css'; + + var i = 0, il = abbr.length, value = '', ch; + while (i < il) { + ch = abbr.charAt(i); + if (isNumeric(ch) || ch == '#' || (ch == '-' && isNumeric(abbr.charAt(i + 1)))) { + value = abbr.substring(i); + break; + } + + i++; + } + + // try to find keywords in abbreviation + var property = abbr.substring(0, abbr.length - value.length); + var res = require('resources'); + var keywords = []; + // try to extract some commonly-used properties + while (~property.indexOf('-') && !res.findSnippet(syntax, property)) { + var parts = property.split('-'); + var lastPart = parts.pop(); + if (!isValidKeyword(lastPart)) { + break; + } + + keywords.unshift(lastPart); + property = parts.join('-'); + } + + return keywords.join('-') + value; + }, + + parseValues: function(str) { + /** @type StringStream */ + var stream = require('stringStream').create(str); + var values = []; + var ch = null; + + while (ch = stream.next()) { + if (ch == '#') { + stream.match(/^[0-9a-f]+/, true); + values.push(stream.current()); + } else if (ch == '-') { + if (isValidKeyword(_.last(values)) || + ( stream.start && isNumeric(str.charAt(stream.start - 1)) ) + ) { + stream.start = stream.pos; + } + + stream.match(/^\-?[0-9]*(\.[0-9]+)?[a-z%\.]*/, true); + values.push(stream.current()); + } else { + stream.match(/^[0-9]*(\.[0-9]*)?[a-z%]*/, true); + values.push(stream.current()); + } + + stream.start = stream.pos; + } + + return _.map(_.compact(values), normalizeValue); + }, + + /** + * Extracts values from abbreviation + * @param {String} abbr + * @returns {Object} Object containing array of values and clean + * abbreviation name + */ + extractValues: function(abbr) { + // search for value start + var abbrValues = this.findValuesInAbbreviation(abbr); + if (!abbrValues) { + return { + property: abbr, + values: null + }; + } + + return { + property: abbr.substring(0, abbr.length - abbrValues.length).replace(/-$/, ''), + values: this.parseValues(abbrValues) + }; + }, + + /** + * Normalizes value, defined in abbreviation. + * @param {String} value + * @param {String} property + * @returns {String} + */ + normalizeValue: function(value, property) { + property = (property || '').toLowerCase(); + var unitlessProps = prefs.getArray('css.unitlessProperties'); + return value.replace(/^(\-?[0-9\.]+)([a-z]*)$/, function(str, val, unit) { + if (!unit && (val == '0' || _.include(unitlessProps, property))) + return val; + + if (!unit) + return val.replace(/\.$/, '') + prefs.get(~val.indexOf('.') ? 'css.floatUnit' : 'css.intUnit'); + + return val + getUnit(unit); + }); + }, + + /** + * Expands abbreviation into a snippet + * @param {String} abbr Abbreviation name to expand + * @param {String} value Abbreviation value + * @param {String} syntax Currect syntax or dialect. Default is 'css' + * @returns {Object} Array of CSS properties and values or predefined + * snippet (string or element) + */ + expand: function(abbr, value, syntax) { + syntax = syntax || 'css'; + var resources = require('resources'); + var autoInsertPrefixes = prefs.get('css.autoInsertVendorPrefixes'); + + // check if snippet should be transformed to !important + var isImportant; + if (isImportant = /^(.+)\!$/.test(abbr)) { + abbr = RegExp.$1; + } + + // check if we have abbreviated resource + var snippet = resources.findSnippet(syntax, abbr); + if (snippet && !autoInsertPrefixes) { + return transformSnippet(snippet, isImportant, syntax); + } + + // no abbreviated resource, parse abbreviation + var prefixData = this.extractPrefixes(abbr); + var valuesData = this.extractValues(prefixData.property); + var abbrData = _.extend(prefixData, valuesData); + + if (!snippet) { + snippet = resources.findSnippet(syntax, abbrData.property); + } else { + abbrData.values = null; + } + + if (!snippet && prefs.get('css.fuzzySearch')) { + // let’s try fuzzy search + snippet = resources.fuzzyFindSnippet(syntax, abbrData.property, parseFloat(prefs.get('css.fuzzySearchMinScore'))); + } + + if (!snippet) { + snippet = abbrData.property + ':' + defaultValue; + } else if (!_.isString(snippet)) { + snippet = snippet.data; + } + + if (!isSingleProperty(snippet)) { + return snippet; + } + + var snippetObj = this.splitSnippet(snippet); + var result = []; + if (!value && abbrData.values) { + value = _.map(abbrData.values, function(val) { + return this.normalizeValue(val, snippetObj.name); + }, this).join(' ') + ';'; + } + + snippetObj.value = value || snippetObj.value; + + var prefixes = abbrData.prefixes == 'all' || (!abbrData.prefixes && autoInsertPrefixes) + ? findPrefixes(snippetObj.name, autoInsertPrefixes && abbrData.prefixes != 'all') + : abbrData.prefixes; + + + var names = [], propName; + _.each(prefixes, function(p) { + if (p in vendorPrefixes) { + propName = vendorPrefixes[p].transformName(snippetObj.name); + names.push(propName); + result.push(transformSnippet(propName + ':' + snippetObj.value, + isImportant, syntax)); + } + }); + + // put the original property + result.push(transformSnippet(snippetObj.name + ':' + snippetObj.value, isImportant, syntax)); + names.push(snippetObj.name); + + if (prefs.get('css.alignVendor')) { + var pads = require('utils').getStringsPads(names); + result = _.map(result, function(prop, i) { + return pads[i] + prop; + }); + } + + return result; + }, + + /** + * Same as expand method but transforms output into + * Emmet snippet + * @param {String} abbr + * @param {String} syntax + * @returns {String} + */ + expandToSnippet: function(abbr, syntax) { + var snippet = this.expand(abbr, null, syntax); + if (_.isArray(snippet)) { + return snippet.join('\n'); + } + + if (!_.isString(snippet)) + return snippet.data; + + return String(snippet); + }, + + /** + * Split snippet into a CSS property-value pair + * @param {String} snippet + */ + splitSnippet: function(snippet) { + var utils = require('utils'); + snippet = utils.trim(snippet); + if (snippet.indexOf(':') == -1) { + return { + name: snippet, + value: defaultValue + }; + } + + var pair = snippet.split(':'); + + return { + name: utils.trim(pair.shift()), + // replace ${0} tabstop to produce valid vendor-prefixed values + // where possible + value: utils.trim(pair.join(':')).replace(/^(\$\{0\}|\$0)(\s*;?)$/, '${1}$2') + }; + }, + + getSyntaxPreference: getSyntaxPreference, + transformSnippet: transformSnippet + }; +}); +/** + * 'Expand Abbreviation' handler that parses gradient definition from under + * cursor and updates CSS rule with vendor-prefixed values. + * + * @memberOf __cssGradientHandlerDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('cssGradient', function(require, _) { + var defaultLinearDirections = ['top', 'to bottom', '0deg']; + /** Back-reference to current module */ + var module = null; + + var cssSyntaxes = ['css', 'less', 'sass', 'scss', 'stylus', 'styl']; + + var reDeg = /\d+deg/i; + var reKeyword = /top|bottom|left|right/i; + + // XXX define preferences + /** @type preferences */ + var prefs = require('preferences'); + prefs.define('css.gradient.prefixes', 'webkit, moz, o', + 'A comma-separated list of vendor-prefixes for which values should ' + + 'be generated.'); + + prefs.define('css.gradient.oldWebkit', true, + 'Generate gradient definition for old Webkit implementations'); + + prefs.define('css.gradient.omitDefaultDirection', true, + 'Do not output default direction definition in generated gradients.'); + + prefs.define('css.gradient.defaultProperty', 'background-image', + 'When gradient expanded outside CSS value context, it will produce ' + + 'properties with this name.'); + + prefs.define('css.gradient.fallback', false, + 'With this option enabled, CSS gradient generator will produce ' + + 'background-color property with gradient first color ' + + 'as fallback for old browsers.'); + + function normalizeSpace(str) { + return require('utils').trim(str).replace(/\s+/g, ' '); + } + + /** + * Parses linear gradient definition + * @param {String} + */ + function parseLinearGradient(gradient) { + var direction = defaultLinearDirections[0]; + + // extract tokens + /** @type StringStream */ + var stream = require('stringStream').create(require('utils').trim(gradient)); + var colorStops = [], ch; + while (ch = stream.next()) { + if (stream.peek() == ',') { + colorStops.push(stream.current()); + stream.next(); + stream.eatSpace(); + stream.start = stream.pos; + } else if (ch == '(') { // color definition, like 'rgb(0,0,0)' + stream.skipTo(')'); + } + } + + // add last token + colorStops.push(stream.current()); + colorStops = _.compact(_.map(colorStops, normalizeSpace)); + + if (!colorStops.length) + return null; + + // let's see if the first color stop is actually a direction + if (reDeg.test(colorStops[0]) || reKeyword.test(colorStops[0])) { + direction = colorStops.shift(); + } + + return { + type: 'linear', + direction: direction, + colorStops: _.map(colorStops, parseColorStop) + }; + } + + /** + * Parses color stop definition + * @param {String} colorStop + * @returns {Object} + */ + function parseColorStop(colorStop) { + colorStop = normalizeSpace(colorStop); + + // find color declaration + // first, try complex color declaration, like rgb(0,0,0) + var color = null; + colorStop = colorStop.replace(/^(\w+\(.+?\))\s*/, function(str, c) { + color = c; + return ''; + }); + + if (!color) { + // try simple declaration, like yellow, #fco, #ffffff, etc. + var parts = colorStop.split(' '); + color = parts[0]; + colorStop = parts[1] || ''; + } + + var result = { + color: color + }; + + if (colorStop) { + // there's position in color stop definition + colorStop.replace(/^(\-?[\d\.]+)([a-z%]+)?$/, function(str, pos, unit) { + result.position = pos; + if (~pos.indexOf('.')) { + unit = ''; + } else if (!unit) { + unit = '%'; + } + + if (unit) + result.unit = unit; + }); + } + + return result; + } + + /** + * Resolves property name (abbreviation): searches for snippet definition in + * 'resources' and returns new name of matched property + */ + function resolvePropertyName(name, syntax) { + var res = require('resources'); + var prefs = require('preferences'); + var snippet = res.findSnippet(syntax, name); + + if (!snippet && prefs.get('css.fuzzySearch')) { + snippet = res.fuzzyFindSnippet(syntax, name, + parseFloat(prefs.get('css.fuzzySearchMinScore'))); + } + + if (snippet) { + if (!_.isString(snippet)) { + snippet = snippet.data; + } + + return require('cssResolver').splitSnippet(snippet).name; + } + } + + /** + * Fills-out implied positions in color-stops. This function is useful for + * old Webkit gradient definitions + */ + function fillImpliedPositions(colorStops) { + var from = 0; + + _.each(colorStops, function(cs, i) { + // make sure that first and last positions are defined + if (!i) + return cs.position = cs.position || 0; + + if (i == colorStops.length - 1 && !('position' in cs)) + cs.position = 1; + + if ('position' in cs) { + var start = colorStops[from].position || 0; + var step = (cs.position - start) / (i - from); + _.each(colorStops.slice(from, i), function(cs2, j) { + cs2.position = start + step * j; + }); + + from = i; + } + }); + } + + /** + * Returns textual version of direction expressed in degrees + * @param {String} direction + * @returns {String} + */ + function textualDirection(direction) { + var angle = parseFloat(direction); + + if(!_.isNaN(angle)) { + switch(angle % 360) { + case 0: return 'left'; + case 90: return 'bottom'; + case 180: return 'right'; + case 240: return 'top'; + } + } + + return direction; + } + + /** + * Creates direction definition for old Webkit gradients + * @param {String} direction + * @returns {String} + */ + function oldWebkitDirection(direction) { + direction = textualDirection(direction); + + if(reDeg.test(direction)) + throw "The direction is an angle that can’t be converted."; + + var v = function(pos) { + return ~direction.indexOf(pos) ? '100%' : '0'; + }; + + return v('right') + ' ' + v('bottom') + ', ' + v('left') + ' ' + v('top'); + } + + function getPrefixedNames(name) { + var prefixes = prefs.getArray('css.gradient.prefixes'); + var names = _.map(prefixes, function(p) { + return '-' + p + '-' + name; + }); + names.push(name); + + return names; + } + + /** + * Returns list of CSS properties with gradient + * @param {Object} gradient + * @param {String} propertyName Original CSS property name + * @returns {Array} + */ + function getPropertiesForGradient(gradient, propertyName) { + var props = []; + var css = require('cssResolver'); + + if (prefs.get('css.gradient.fallback') && ~propertyName.toLowerCase().indexOf('background')) { + props.push({ + name: 'background-color', + value: '${1:' + gradient.colorStops[0].color + '}' + }); + } + + _.each(prefs.getArray('css.gradient.prefixes'), function(prefix) { + var name = css.prefixed(propertyName, prefix); + if (prefix == 'webkit' && prefs.get('css.gradient.oldWebkit')) { + try { + props.push({ + name: name, + value: module.oldWebkitLinearGradient(gradient) + }); + } catch(e) {} + } + + props.push({ + name: name, + value: module.toString(gradient, prefix) + }); + }); + + return props.sort(function(a, b) { + return b.name.length - a.name.length; + }); + } + + /** + * Pastes gradient definition into CSS rule with correct vendor-prefixes + * @param {EditElement} property Matched CSS property + * @param {Object} gradient Parsed gradient + * @param {Range} valueRange If passed, only this range within property + * value will be replaced with gradient. Otherwise, full value will be + * replaced + */ + function pasteGradient(property, gradient, valueRange) { + var rule = property.parent; + var utils = require('utils'); + var alignVendor = require('preferences').get('css.alignVendor'); + + // we may have aligned gradient definitions: find the smallest value + // separator + var sep = property.styleSeparator; + var before = property.styleBefore; + + // first, remove all properties within CSS rule with the same name and + // gradient definition + _.each(rule.getAll(getPrefixedNames(property.name())), function(item) { + if (item != property && /gradient/i.test(item.value())) { + if (item.styleSeparator.length < sep.length) { + sep = item.styleSeparator; + } + if (item.styleBefore.length < before.length) { + before = item.styleBefore; + } + rule.remove(item); + } + }); + + if (alignVendor) { + // update prefix + if (before != property.styleBefore) { + var fullRange = property.fullRange(); + rule._updateSource(before, fullRange.start, fullRange.start + property.styleBefore.length); + property.styleBefore = before; + } + + // update separator value + if (sep != property.styleSeparator) { + rule._updateSource(sep, property.nameRange().end, property.valueRange().start); + property.styleSeparator = sep; + } + } + + var value = property.value(); + if (!valueRange) + valueRange = require('range').create(0, property.value()); + + var val = function(v) { + return utils.replaceSubstring(value, v, valueRange); + }; + + // put vanilla-clean gradient definition into current rule + property.value(val(module.toString(gradient)) + '${2}'); + + // create list of properties to insert + var propsToInsert = getPropertiesForGradient(gradient, property.name()); + + // align prefixed values + if (alignVendor) { + var values = _.pluck(propsToInsert, 'value'); + var names = _.pluck(propsToInsert, 'name'); + values.push(property.value()); + names.push(property.name()); + + var valuePads = utils.getStringsPads(_.map(values, function(v) { + return v.substring(0, v.indexOf('(')); + })); + + var namePads = utils.getStringsPads(names); + property.name(_.last(namePads) + property.name()); + + _.each(propsToInsert, function(prop, i) { + prop.name = namePads[i] + prop.name; + prop.value = valuePads[i] + prop.value; + }); + + property.value(_.last(valuePads) + property.value()); + } + + // put vendor-prefixed definitions before current rule + _.each(propsToInsert, function(prop) { + rule.add(prop.name, prop.value, rule.indexOf(property)); + }); + } + + /** + * Search for gradient definition inside CSS property value + */ + function findGradient(cssProp) { + var value = cssProp.value(); + var gradient = null; + var matchedPart = _.find(cssProp.valueParts(), function(part) { + return gradient = module.parse(part.substring(value)); + }); + + if (matchedPart && gradient) { + return { + gradient: gradient, + valueRange: matchedPart + }; + } + + return null; + } + + /** + * Tries to expand gradient outside CSS value + * @param {IEmmetEditor} editor + * @param {String} syntax + */ + function expandGradientOutsideValue(editor, syntax) { + var propertyName = prefs.get('css.gradient.defaultProperty'); + + if (!propertyName) + return false; + + // assuming that gradient definition is written on new line, + // do a simplified parsing + var content = String(editor.getContent()); + /** @type Range */ + var lineRange = require('range').create(editor.getCurrentLineRange()); + + // get line content and adjust range with padding + var line = lineRange.substring(content) + .replace(/^\s+/, function(pad) { + lineRange.start += pad.length; + return ''; + }) + .replace(/\s+$/, function(pad) { + lineRange.end -= pad.length; + return ''; + }); + + var css = require('cssResolver'); + var gradient = module.parse(line); + if (gradient) { + var props = getPropertiesForGradient(gradient, propertyName); + props.push({ + name: propertyName, + value: module.toString(gradient) + '${2}' + }); + + var sep = css.getSyntaxPreference('valueSeparator', syntax); + var end = css.getSyntaxPreference('propertyEnd', syntax); + + if (require('preferences').get('css.alignVendor')) { + var pads = require('utils').getStringsPads(_.map(props, function(prop) { + return prop.value.substring(0, prop.value.indexOf('(')); + })); + _.each(props, function(prop, i) { + prop.value = pads[i] + prop.value; + }); + } + + props = _.map(props, function(item) { + return item.name + sep + item.value + end; + }); + + editor.replaceContent(props.join('\n'), lineRange.start, lineRange.end); + return true; + } + + return false; + } + + /** + * Search for gradient definition inside CSS value under cursor + * @param {String} content + * @param {Number} pos + * @returns {Object} + */ + function findGradientFromPosition(content, pos) { + var cssProp = null; + /** @type EditContainer */ + var cssRule = require('cssEditTree').parseFromPosition(content, pos, true); + + if (cssRule) { + cssProp = cssRule.itemFromPosition(pos, true); + if (!cssProp) { + // in case user just started writing CSS property + // and didn't include semicolon–try another approach + cssProp = _.find(cssRule.list(), function(elem) { + return elem.range(true).end == pos; + }); + } + } + + return { + rule: cssRule, + property: cssProp + }; + } + + // XXX register expand abbreviation handler + /** + * @param {IEmmetEditor} editor + * @param {String} syntax + * @param {String} profile + */ + require('expandAbbreviation').addHandler(function(editor, syntax, profile) { + var info = require('editorUtils').outputInfo(editor, syntax, profile); + if (!_.include(cssSyntaxes, info.syntax)) + return false; + + // let's see if we are expanding gradient definition + var caret = editor.getCaretPos(); + var content = info.content; + var css = findGradientFromPosition(content, caret); + + if (css.property) { + // make sure that caret is inside property value with gradient + // definition + var g = findGradient(css.property); + if (g) { + var ruleStart = css.rule.options.offset || 0; + var ruleEnd = ruleStart + css.rule.toString().length; + + // Handle special case: + // user wrote gradient definition between existing CSS + // properties and did not finished it with semicolon. + // In this case, we have semicolon right after gradient + // definition and re-parse rule again + if (/[\n\r]/.test(css.property.value())) { + // insert semicolon at the end of gradient definition + var insertPos = css.property.valueRange(true).start + g.valueRange.end; + content = require('utils').replaceSubstring(content, ';', insertPos); + var newCss = findGradientFromPosition(content, caret); + if (newCss.property) { + g = findGradient(newCss.property); + css = newCss; + } + } + + // make sure current property has terminating semicolon + css.property.end(';'); + + // resolve CSS property name + var resolvedName = resolvePropertyName(css.property.name(), syntax); + if (resolvedName) { + css.property.name(resolvedName); + } + + pasteGradient(css.property, g.gradient, g.valueRange); + editor.replaceContent(css.rule.toString(), ruleStart, ruleEnd, true); + return true; + } + } + + return expandGradientOutsideValue(editor, syntax); + }); + + // XXX register "Reflect CSS Value" action delegate + /** + * @param {EditElement} property + */ + require('reflectCSSValue').addHandler(function(property) { + var utils = require('utils'); + + var g = findGradient(property); + if (!g) + return false; + + var value = property.value(); + var val = function(v) { + return utils.replaceSubstring(value, v, g.valueRange); + }; + + // reflect value for properties with the same name + _.each(property.parent.getAll(getPrefixedNames(property.name())), function(prop) { + if (prop === property) + return; + + // check if property value starts with gradient definition + var m = prop.value().match(/^\s*(\-([a-z]+)\-)?linear\-gradient/); + if (m) { + prop.value(val(module.toString(g.gradient, m[2] || ''))); + } else if (m = prop.value().match(/\s*\-webkit\-gradient/)) { + // old webkit gradient definition + prop.value(val(module.oldWebkitLinearGradient(g.gradient))); + } + }); + + return true; + }); + + return module = { + /** + * Parses gradient definition + * @param {String} gradient + * @returns {Object} + */ + parse: function(gradient) { + var result = null; + require('utils').trim(gradient).replace(/^([\w\-]+)\((.+?)\)$/, function(str, type, definition) { + // remove vendor prefix + type = type.toLowerCase().replace(/^\-[a-z]+\-/, ''); + if (type == 'linear-gradient' || type == 'lg') { + result = parseLinearGradient(definition); + return ''; + } + + return str; + }); + + return result; + }, + + /** + * Produces linear gradient definition used in early Webkit + * implementations + * @param {Object} gradient Parsed gradient + * @returns {String} + */ + oldWebkitLinearGradient: function(gradient) { + if (_.isString(gradient)) + gradient = this.parse(gradient); + + if (!gradient) + return null; + + var colorStops = _.map(gradient.colorStops, _.clone); + + // normalize color-stops position + _.each(colorStops, function(cs) { + if (!('position' in cs)) // implied position + return; + + if (~cs.position.indexOf('.') || cs.unit == '%') { + cs.position = parseFloat(cs.position) / (cs.unit == '%' ? 100 : 1); + } else { + throw "Can't convert color stop '" + (cs.position + (cs.unit || '')) + "'"; + } + }); + + fillImpliedPositions(colorStops); + + // transform color-stops into string representation + colorStops = _.map(colorStops, function(cs, i) { + if (!cs.position && !i) + return 'from(' + cs.color + ')'; + + if (cs.position == 1 && i == colorStops.length - 1) + return 'to(' + cs.color + ')'; + + return 'color-stop(' + (cs.position.toFixed(2).replace(/\.?0+$/, '')) + ', ' + cs.color + ')'; + }); + + return '-webkit-gradient(linear, ' + + oldWebkitDirection(gradient.direction) + + ', ' + + colorStops.join(', ') + + ')'; + }, + + /** + * Returns string representation of parsed gradient + * @param {Object} gradient Parsed gradient + * @param {String} prefix Vendor prefix + * @returns {String} + */ + toString: function(gradient, prefix) { + if (gradient.type == 'linear') { + var fn = (prefix ? '-' + prefix + '-' : '') + 'linear-gradient'; + + // transform color-stops + var colorStops = _.map(gradient.colorStops, function(cs) { + return cs.color + ('position' in cs + ? ' ' + cs.position + (cs.unit || '') + : ''); + }); + + if (gradient.direction + && (!prefs.get('css.gradient.omitDefaultDirection') + || !_.include(defaultLinearDirections, gradient.direction))) { + colorStops.unshift(gradient.direction); + } + + return fn + '(' + colorStops.join(', ') + ')'; + } + } + }; +});/** + * Module adds support for generators: a regexp-based abbreviation resolver + * that can produce custom output. + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + /** @type HandlerList */ + var generators = require('handlerList').create(); + var resources = require('resources'); + + _.extend(resources, { + /** + * Add generator. A generator function fn will be called + * only if current abbreviation matches regexp regular + * expression and this function should return null if + * abbreviation cannot be resolved + * @param {RegExp} regexp Regular expression for abbreviation element name + * @param {Function} fn Resolver function + * @param {Object} options Options list as described in + * {@link HandlerList#add()} method + */ + addGenerator: function(regexp, fn, options) { + if (_.isString(regexp)) + regexp = new RegExp(regexp); + + generators.add(function(node, syntax) { + var m; + if ((m = regexp.exec(node.name()))) { + return fn(m, node, syntax); + } + + return null; + }, options); + } + }); + + resources.addResolver(function(node, syntax) { + return generators.exec(null, _.toArray(arguments)); + }); +});/** + * Module for resolving tag names: returns best matched tag name for child + * element based on passed parent's tag name. Also provides utility function + * for element type detection (inline, block-level, empty) + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('tagName', function(require, _) { + var elementTypes = { + empty: 'area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,keygen,command'.split(','), + blockLevel: 'address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,link,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,h1,h2,h3,h4,h5,h6'.split(','), + inlineLevel: 'a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'.split(',') + }; + + var elementMap = { + 'p': 'span', + 'ul': 'li', + 'ol': 'li', + 'table': 'tr', + 'tr': 'td', + 'tbody': 'tr', + 'thead': 'tr', + 'tfoot': 'tr', + 'colgroup': 'col', + 'select': 'option', + 'optgroup': 'option', + 'audio': 'source', + 'video': 'source', + 'object': 'param', + 'map': 'area' + }; + + return { + /** + * Returns best matched child element name for passed parent's + * tag name + * @param {String} name + * @returns {String} + * @memberOf tagName + */ + resolve: function(name) { + name = (name || '').toLowerCase(); + + if (name in elementMap) + return this.getMapping(name); + + if (this.isInlineLevel(name)) + return 'span'; + + return 'div'; + }, + + /** + * Returns mapped child element name for passed parent's name + * @param {String} name + * @returns {String} + */ + getMapping: function(name) { + return elementMap[name.toLowerCase()]; + }, + + /** + * Check if passed element name belongs to inline-level element + * @param {String} name + * @returns {Boolean} + */ + isInlineLevel: function(name) { + return this.isTypeOf(name, 'inlineLevel'); + }, + + /** + * Check if passed element belongs to block-level element. + * For better matching of unknown elements (for XML, for example), + * you should use !this.isInlineLevel(name) + * @returns {Boolean} + */ + isBlockLevel: function(name) { + return this.isTypeOf(name, 'blockLevel'); + }, + + /** + * Check if passed element is void (i.e. should not have closing tag). + * @returns {Boolean} + */ + isEmptyElement: function(name) { + return this.isTypeOf(name, 'empty'); + }, + + /** + * Generic function for testing if element name belongs to specified + * elements collection + * @param {String} name Element name + * @param {String} type Collection name + * @returns {Boolean} + */ + isTypeOf: function(name, type) { + return _.include(elementTypes[type], name); + }, + + /** + * Adds new parent–child mapping + * @param {String} parent + * @param {String} child + */ + addMapping: function(parent, child) { + elementMap[parent] = child; + }, + + /** + * Removes parent-child mapping + */ + removeMapping: function(parent) { + if (parent in elementMap) + delete elementMap[parent]; + }, + + /** + * Adds new element into collection + * @param {String} name Element name + * @param {String} collection Collection name + */ + addElementToCollection: function(name, collection) { + if (!elementTypes[collection]) + elementTypes[collection] = []; + + var col = this.getCollection(collection); + if (!_.include(col, name)) + col.push(name); + }, + + /** + * Removes element name from specified collection + * @param {String} name Element name + * @param {String} collection Collection name + * @returns + */ + removeElementFromCollection: function(name, collection) { + if (collection in elementTypes) { + elementTypes[collection] = _.without(this.getCollection(collection), name); + } + }, + + /** + * Returns elements name collection + * @param {String} name Collection name + * @returns {Array} + */ + getCollection: function(name) { + return elementTypes[name]; + } + }; +});/** + * Filter for aiding of writing elements with complex class names as described + * in Yandex's BEM (Block, Element, Modifier) methodology. This filter will + * automatically inherit block and element names from parent elements and insert + * them into child element classes + * @memberOf __bemFilterDefine + * @constructor + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + var prefs = require('preferences'); + prefs.define('bem.elementSeparator', '__', 'Class name’s element separator.'); + prefs.define('bem.modifierSeparator', '_', 'Class name’s modifier separator.'); + prefs.define('bem.shortElementPrefix', '-', + 'Symbol for describing short “block-element” notation. Class names ' + + 'prefixed with this symbol will be treated as element name for parent‘s ' + + 'block name. Each symbol instance traverses one level up in parsed ' + + 'tree for block name lookup. Empty value will disable short notation.'); + + var shouldRunHtmlFilter = false; + + function getSeparators() { + return { + element: prefs.get('bem.elementSeparator'), + modifier: prefs.get('bem.modifierSeparator') + }; + } + + /** + * @param {AbbreviationNode} item + */ + function bemParse(item) { + if (require('abbreviationUtils').isSnippet(item)) + return item; + + // save BEM stuff in cache for faster lookups + item.__bem = { + block: '', + element: '', + modifier: '' + }; + + var classNames = normalizeClassName(item.attribute('class')).split(' '); + + // guess best match for block name + var reBlockName = /^[a-z]\-/i; + item.__bem.block = _.find(classNames, function(name) { + return reBlockName.test(name); + }); + + // guessing doesn't worked, pick first class name as block name + if (!item.__bem.block) { + reBlockName = /^[a-z]/i; + item.__bem.block = _.find(classNames, function(name) { + return reBlockName.test(name); + }) || ''; + } + + classNames = _.chain(classNames) + .map(function(name) {return processClassName(name, item);}) + .flatten() + .uniq() + .value() + .join(' '); + + if (classNames) + item.attribute('class', classNames); + + return item; + } + + /** + * @param {String} className + * @returns {String} + */ + function normalizeClassName(className) { + var utils = require('utils'); + className = (' ' + (className || '') + ' ').replace(/\s+/g, ' '); + + var shortSymbol = prefs.get('bem.shortElementPrefix'); + if (shortSymbol) { + var re = new RegExp('\\s(' + utils.escapeForRegexp(shortSymbol) + '+)', 'g'); + className = className.replace(re, function(str, p1) { + return ' ' + utils.repeatString(getSeparators().element, p1.length); + }); + } + + return utils.trim(className); + } + + /** + * Processes class name + * @param {String} name Class name item to process + * @param {AbbreviationNode} item Host node for provided class name + * @returns Processed class name. May return Array of + * class names + */ + function processClassName(name, item) { + name = transformClassName(name, item, 'element'); + name = transformClassName(name, item, 'modifier'); + + // expand class name + // possible values: + // * block__element + // * block__element_modifier + // * block__element_modifier1_modifier2 + // * block_modifier + var block = '', element = '', modifier = ''; + var separators = getSeparators(); + if (~name.indexOf(separators.element)) { + var blockElem = name.split(separators.element); + var elemModifiers = blockElem[1].split(separators.modifier); + + block = blockElem[0]; + element = elemModifiers.shift(); + modifier = elemModifiers.join(separators.modifier); + } else if (~name.indexOf(separators.modifier)) { + var blockModifiers = name.split(separators.modifier); + + block = blockModifiers.shift(); + modifier = blockModifiers.join(separators.modifier); + } + + if (block || element || modifier) { + if (!block) { + block = item.__bem.block; + } + + // inherit parent bem element, if exists +// if (item.parent && item.parent.__bem && item.parent.__bem.element) +// element = item.parent.__bem.element + separators.element + element; + + // produce multiple classes + var prefix = block; + var result = []; + + if (element) { + prefix += separators.element + element; + result.push(prefix); + } else { + result.push(prefix); + } + + if (modifier) { + result.push(prefix + separators.modifier + modifier); + } + + item.__bem.block = block; + item.__bem.element = element; + item.__bem.modifier = modifier; + + return result; + } + + // ...otherwise, return processed or original class name + return name; + } + + /** + * Low-level function to transform user-typed class name into full BEM class + * @param {String} name Class name item to process + * @param {AbbreviationNode} item Host node for provided class name + * @param {String} entityType Type of entity to be tried to transform + * ('element' or 'modifier') + * @returns {String} Processed class name or original one if it can't be + * transformed + */ + function transformClassName(name, item, entityType) { + var separators = getSeparators(); + var reSep = new RegExp('^(' + separators[entityType] + ')+', 'g'); + if (reSep.test(name)) { + var depth = 0; // parent lookup depth + var cleanName = name.replace(reSep, function(str, p1) { + depth = str.length / separators[entityType].length; + return ''; + }); + + // find donor element + var donor = item; + while (donor.parent && depth--) { + donor = donor.parent; + } + + if (!donor || !donor.__bem) + donor = item; + + if (donor && donor.__bem) { + var prefix = donor.__bem.block; + + // decide if we should inherit element name +// if (entityType == 'element') { +// var curElem = cleanName.split(separators.modifier, 1)[0]; +// if (donor.__bem.element && donor.__bem.element != curElem) +// prefix += separators.element + donor.__bem.element; +// } + + if (entityType == 'modifier' && donor.__bem.element) + prefix += separators.element + donor.__bem.element; + + return prefix + separators[entityType] + cleanName; + } + } + + return name; + } + + /** + * Recursive function for processing tags, which extends class names + * according to BEM specs: http://bem.github.com/bem-method/pages/beginning/beginning.ru.html + *

    + * It does several things:
    + *
      + *
    • Expands complex class name (according to BEM symbol semantics): + * .block__elem_modifier → .block.block__elem.block__elem_modifier + *
    • + *
    • Inherits block name on child elements: + * .b-block > .__el > .__el → .b-block > .b-block__el > .b-block__el__el + *
    • + *
    • Treats first dash symbol as '__'
    • + *
    • Double underscore (or typographic '–') is also treated as an element + * level lookup, e.g. ____el will search for element definition in parent’s + * parent element: + * .b-block > .__el1 > .____el2 → .b-block > .b-block__el1 > .b-block__el2 + *
    • + *
    + * + * @param {AbbreviationNode} tree + * @param {Object} profile + */ + function process(tree, profile) { + if (tree.name) + bemParse(tree, profile); + + var abbrUtils = require('abbreviationUtils'); + _.each(tree.children, function(item) { + process(item, profile); + if (!abbrUtils.isSnippet(item) && item.start) + shouldRunHtmlFilter = true; + }); + + return tree; + }; + + require('filters').add('bem', function(tree, profile) { + shouldRunHtmlFilter = false; + tree = process(tree, profile); + // in case 'bem' filter is applied after 'html' filter: run it again + // to update output + if (shouldRunHtmlFilter) { + tree = require('filters').apply(tree, 'html', profile); + } + + return tree; + }); +}); + +/** + * Comment important tags (with 'id' and 'class' attributes) + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * @constructor + * @memberOf __commentFilterDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + // define some preferences + /** @type emmet.preferences */ + var prefs = require('preferences'); + + prefs.define('filter.commentAfter', + '\n', + 'A definition of comment that should be placed after matched ' + + 'element when comment filter is applied. This definition ' + + 'is an ERB-style template passed to _.template() ' + + 'function (see Underscore.js docs for details). In template context, ' + + 'the following properties and functions are availabe:\n' + + '
      ' + + + '
    • attr(name, before, after) – a function that outputs' + + 'specified attribute value concatenated with before ' + + 'and after strings. If attribute doesn\'t exists, the ' + + 'empty string will be returned.
    • ' + + + '
    • node – current node (instance of AbbreviationNode)
    • ' + + + '
    • name – name of current tag
    • ' + + + '
    • padding – current string padding, can be used ' + + 'for formatting
    • ' + + +'
    '); + + prefs.define('filter.commentBefore', + '', + 'A definition of comment that should be placed before matched ' + + 'element when comment filter is applied. ' + + 'For more info, read description of filter.commentAfter ' + + 'property'); + + prefs.define('filter.commentTrigger', 'id, class', + 'A comma-separated list of attribute names that should exist in abbreviatoin ' + + 'where comment should be added. If you wish to add comment for ' + + 'every element, set this option to *'); + + /** + * Add comments to tag + * @param {AbbreviationNode} node + */ + function addComments(node, templateBefore, templateAfter) { + var utils = require('utils'); + + // check if comments should be added + var trigger = prefs.get('filter.commentTrigger'); + if (trigger != '*') { + var shouldAdd = _.find(trigger.split(','), function(name) { + return !!node.attribute(utils.trim(name)); + }); + if (!shouldAdd) return; + } + + var ctx = { + node: node, + name: node.name(), + padding: node.parent ? node.parent.padding : '', + attr: function(name, before, after) { + var attr = node.attribute(name); + if (attr) { + return (before || '') + attr + (after || ''); + } + + return ''; + } + }; + + var nodeBefore = utils.normalizeNewline(templateBefore ? templateBefore(ctx) : ''); + var nodeAfter = utils.normalizeNewline(templateAfter ? templateAfter(ctx) : ''); + + node.start = node.start.replace(//, '>' + nodeAfter); + } + + function process(tree, before, after) { + var abbrUtils = require('abbreviationUtils'); + _.each(tree.children, function(item) { + if (abbrUtils.isBlock(item)) + addComments(item, before, after); + + process(item, before, after); + }); + + return tree; + } + + require('filters').add('c', function(tree) { + var templateBefore = _.template(prefs.get('filter.commentBefore')); + var templateAfter = _.template(prefs.get('filter.commentAfter')); + + return process(tree, templateBefore, templateAfter); + }); +}); +/** + * Filter for escaping unsafe XML characters: <, >, & + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + */ emmet.exec(function(require, _) { + var charMap = { + '<': '<', + '>': '>', + '&': '&' + }; + + function escapeChars(str) { + return str.replace(/([<>&])/g, function(str, p1){ + return charMap[p1]; + }); + } + + require('filters').add('e', function process(tree) { + _.each(tree.children, function(item) { + item.start = escapeChars(item.start); + item.end = escapeChars(item.end); + item.content = escapeChars(item.content); + process(item); + }); + + return tree; + }); +});/** + * Generic formatting filter: creates proper indentation for each tree node, + * placing "%s" placeholder where the actual output should be. You can use + * this filter to preformat tree and then replace %s placeholder to whatever you + * need. This filter should't be called directly from editor as a part + * of abbreviation. + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * @constructor + * @memberOf __formatFilterDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _){ + var placeholder = '%s'; + + function getIndentation() { + return require('resources').getVariable('indentation'); + } + + /** + * Test if passed node has block-level sibling element + * @param {AbbreviationNode} item + * @return {Boolean} + */ + function hasBlockSibling(item) { + return item.parent && require('abbreviationUtils').hasBlockChildren(item.parent); + } + + /** + * Test if passed item is very first child in parsed tree + * @param {AbbreviationNode} item + */ + function isVeryFirstChild(item) { + return item.parent && !item.parent.parent && !item.index(); + } + + /** + * Check if a newline should be added before element + * @param {AbbreviationNode} node + * @param {OutputProfile} profile + * @return {Boolean} + */ + function shouldAddLineBreak(node, profile) { + var abbrUtils = require('abbreviationUtils'); + if (profile.tag_nl === true || abbrUtils.isBlock(node)) + return true; + + if (!node.parent || !profile.inline_break) + return false; + + // check if there are required amount of adjacent inline element + return shouldFormatInline(node.parent, profile); +} + + /** + * Need to add newline because item has too many inline children + * @param {AbbreviationNode} node + * @param {OutputProfile} profile + */ + function shouldBreakChild(node, profile) { + // we need to test only one child element, because + // hasBlockChildren() method will do the rest + return node.children.length && shouldAddLineBreak(node.children[0], profile); + } + + function shouldFormatInline(node, profile) { + var nodeCount = 0; + var abbrUtils = require('abbreviationUtils'); + return !!_.find(node.children, function(child) { + if (child.isTextNode() || !abbrUtils.isInline(child)) + nodeCount = 0; + else if (abbrUtils.isInline(child)) + nodeCount++; + + if (nodeCount >= profile.inline_break) + return true; + }); + } + + function isRoot(item) { + return !item.parent; + } + + /** + * Processes element with matched resource of type snippet + * @param {AbbreviationNode} item + * @param {OutputProfile} profile + * @param {Number} level Depth level + */ + function processSnippet(item, profile, level) { + item.start = item.end = ''; + if (!isVeryFirstChild(item) && profile.tag_nl !== false && shouldAddLineBreak(item, profile)) { + // check if we’re not inside inline element + if (isRoot(item.parent) || !require('abbreviationUtils').isInline(item.parent)) { + item.start = require('utils').getNewline() + item.start; + } + } + + return item; + } + + /** + * Check if we should add line breaks inside inline element + * @param {AbbreviationNode} node + * @param {OutputProfile} profile + * @return {Boolean} + */ + function shouldBreakInsideInline(node, profile) { + var abbrUtils = require('abbreviationUtils'); + var hasBlockElems = _.any(node.children, function(child) { + if (abbrUtils.isSnippet(child)) + return false; + + return !abbrUtils.isInline(child); + }); + + if (!hasBlockElems) { + return shouldFormatInline(node, profile); + } + + return true; + } + + /** + * Processes element with tag type + * @param {AbbreviationNode} item + * @param {OutputProfile} profile + * @param {Number} level Depth level + */ + function processTag(item, profile, level) { + item.start = item.end = placeholder; + var utils = require('utils'); + var abbrUtils = require('abbreviationUtils'); + var isUnary = abbrUtils.isUnary(item); + var nl = utils.getNewline(); + + // formatting output + if (profile.tag_nl !== false) { + var forceNl = profile.tag_nl === true && (profile.tag_nl_leaf || item.children.length); + + // formatting block-level elements + if (!item.isTextNode()) { + if (shouldAddLineBreak(item, profile)) { + // - do not indent the very first element + // - do not indent first child of a snippet + if (!isVeryFirstChild(item) && (!abbrUtils.isSnippet(item.parent) || item.index())) + item.start = nl + item.start; + + if (abbrUtils.hasBlockChildren(item) || shouldBreakChild(item, profile) || (forceNl && !isUnary)) + item.end = nl + item.end; + + if (abbrUtils.hasTagsInContent(item) || (forceNl && !item.children.length && !isUnary)) + item.start += nl + getIndentation(); + } else if (abbrUtils.isInline(item) && hasBlockSibling(item) && !isVeryFirstChild(item)) { + item.start = nl + item.start; + } else if (abbrUtils.isInline(item) && shouldBreakInsideInline(item, profile)) { + item.end = nl + item.end; + } + + item.padding = getIndentation() ; + } + } + + return item; + } + + /** + * Processes simplified tree, making it suitable for output as HTML structure + * @param {AbbreviationNode} tree + * @param {OutputProfile} profile + * @param {Number} level Depth level + */ + require('filters').add('_format', function process(tree, profile, level) { + level = level || 0; + var abbrUtils = require('abbreviationUtils'); + + _.each(tree.children, function(item) { + if (abbrUtils.isSnippet(item)) + processSnippet(item, profile, level); + else + processTag(item, profile, level); + + process(item, profile, level + 1); + }); + + return tree; + }); +});/** + * Filter for producing HAML code from abbreviation. + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * @constructor + * @memberOf __hamlFilterDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + var childToken = '${child}'; + + function transformClassName(className) { + return require('utils').trim(className).replace(/\s+/g, '.'); + } + + /** + * Creates HAML attributes string from tag according to profile settings + * @param {AbbreviationNode} tag + * @param {Object} profile + */ + function makeAttributesString(tag, profile) { + var attrs = ''; + var otherAttrs = []; + var attrQuote = profile.attributeQuote(); + var cursor = profile.cursor(); + + _.each(tag.attributeList(), function(a) { + var attrName = profile.attributeName(a.name); + switch (attrName.toLowerCase()) { + // use short notation for ID and CLASS attributes + case 'id': + attrs += '#' + (a.value || cursor); + break; + case 'class': + attrs += '.' + transformClassName(a.value || cursor); + break; + // process other attributes + default: + otherAttrs.push(':' +attrName + ' => ' + attrQuote + (a.value || cursor) + attrQuote); + } + }); + + if (otherAttrs.length) + attrs += '{' + otherAttrs.join(', ') + '}'; + + return attrs; + } + + /** + * Test if passed node has block-level sibling element + * @param {AbbreviationNode} item + * @return {Boolean} + */ + function hasBlockSibling(item) { + return item.parent && item.parent.hasBlockChildren(); + } + + /** + * Processes element with tag type + * @param {AbbreviationNode} item + * @param {OutputProfile} profile + * @param {Number} level Depth level + */ + function processTag(item, profile, level) { + if (!item.parent) + // looks like it's root element + return item; + + var abbrUtils = require('abbreviationUtils'); + var utils = require('utils'); + + var attrs = makeAttributesString(item, profile); + var cursor = profile.cursor(); + var isUnary = abbrUtils.isUnary(item); + var selfClosing = profile.self_closing_tag && isUnary ? '/' : ''; + var start= ''; + + // define tag name + var tagName = '%' + profile.tagName(item.name()); + if (tagName.toLowerCase() == '%div' && attrs && attrs.indexOf('{') == -1) + // omit div tag + tagName = ''; + + item.end = ''; + start = tagName + attrs + selfClosing + ' '; + + var placeholder = '%s'; + // We can't just replace placeholder with new value because + // JavaScript will treat double $ character as a single one, assuming + // we're using RegExp literal. + item.start = utils.replaceSubstring(item.start, start, item.start.indexOf(placeholder), placeholder); + + if (!item.children.length && !isUnary) + item.start += cursor; + + return item; + } + + /** + * Processes simplified tree, making it suitable for output as HTML structure + * @param {AbbreviationNode} tree + * @param {Object} profile + * @param {Number} level Depth level + */ + require('filters').add('haml', function process(tree, profile, level) { + level = level || 0; + var abbrUtils = require('abbreviationUtils'); + + if (!level) { + tree = require('filters').apply(tree, '_format', profile); + } + + _.each(tree.children, function(item) { + if (!abbrUtils.isSnippet(item)) + processTag(item, profile, level); + + process(item, profile, level + 1); + }); + + return tree; + }); +});/** + * Filter that produces HTML tree + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * @constructor + * @memberOf __htmlFilterDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + /** + * Creates HTML attributes string from tag according to profile settings + * @param {AbbreviationNode} node + * @param {OutputProfile} profile + */ + function makeAttributesString(node, profile) { + var attrQuote = profile.attributeQuote(); + var cursor = profile.cursor(); + + return _.map(node.attributeList(), function(a) { + var attrName = profile.attributeName(a.name); + return ' ' + attrName + '=' + attrQuote + (a.value || cursor) + attrQuote; + }).join(''); + } + + /** + * Processes element with tag type + * @param {AbbreviationNode} item + * @param {OutputProfile} profile + * @param {Number} level Depth level + */ + function processTag(item, profile, level) { + if (!item.parent) // looks like it's root element + return item; + + var abbrUtils = require('abbreviationUtils'); + var utils = require('utils'); + + var attrs = makeAttributesString(item, profile); + var cursor = profile.cursor(); + var isUnary = abbrUtils.isUnary(item); + var start= ''; + var end = ''; + + // define opening and closing tags + if (!item.isTextNode()) { + var tagName = profile.tagName(item.name()); + if (isUnary) { + start = '<' + tagName + attrs + profile.selfClosing() + '>'; + item.end = ''; + } else { + start = '<' + tagName + attrs + '>'; + end = ''; + } + } + + var placeholder = '%s'; + // We can't just replace placeholder with new value because + // JavaScript will treat double $ character as a single one, assuming + // we're using RegExp literal. + item.start = utils.replaceSubstring(item.start, start, item.start.indexOf(placeholder), placeholder); + item.end = utils.replaceSubstring(item.end, end, item.end.indexOf(placeholder), placeholder); + + if (!item.children.length && !isUnary && item.content.indexOf(cursor) == -1) + item.start += cursor; + + return item; + } + + /** + * Processes simplified tree, making it suitable for output as HTML structure + * @param {AbbreviationNode} tree + * @param {Object} profile + * @param {Number} level Depth level + */ + require('filters').add('html', function process(tree, profile, level) { + level = level || 0; + var abbrUtils = require('abbreviationUtils'); + + if (!level) { + tree = require('filters').apply(tree, '_format', profile); + } + + _.each(tree.children, function(item) { + if (!abbrUtils.isSnippet(item)) + processTag(item, profile, level); + + process(item, profile, level + 1); + }); + + return tree; + }); +});/** + * Output abbreviation on a single line (i.e. no line breaks) + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * @constructor + * @memberOf __singleLineFilterDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + var rePad = /^\s+/; + var reNl = /[\n\r]/g; + + require('filters').add('s', function process(tree, profile, level) { + var abbrUtils = require('abbreviationUtils'); + + _.each(tree.children, function(item) { + if (!abbrUtils.isSnippet(item)) { + // remove padding from item + item.start = item.start.replace(rePad, ''); + item.end = item.end.replace(rePad, ''); + } + + // remove newlines + item.start = item.start.replace(reNl, ''); + item.end = item.end.replace(reNl, ''); + item.content = item.content.replace(reNl, ''); + + process(item); + }); + + return tree; + }); +}); /** + * Trim filter: removes characters at the beginning of the text + * content that indicates lists: numbers, #, *, -, etc. + * + * Useful for wrapping lists with abbreviation. + * + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * + * @constructor + * @memberOf __trimFilterDefine + * @param {Function} require + * @param {Underscore} _ + */ +emmet.exec(function(require, _) { + require('preferences').define('filter.trimRegexp', '[\\s|\\u00a0]*[\\d|#|\\-|\*|\\u2022]+\\.?\\s*', + 'Regular expression used to remove list markers (numbers, dashes, ' + + 'bullets, etc.) in t (trim) filter. The trim filter ' + + 'is useful for wrapping with abbreviation lists, pased from other ' + + 'documents (for example, Word documents).'); + + function process(tree, re) { + _.each(tree.children, function(item) { + if (item.content) + item.content = item.content.replace(re, ''); + + process(item, re); + }); + + return tree; + } + + require('filters').add('t', function(tree) { + var re = new RegExp(require('preferences').get('filter.trimRegexp')); + return process(tree, re); + }); +}); /** + * Filter for trimming "select" attributes from some tags that contains + * child elements + * @author Sergey Chikuyonok (serge.che@gmail.com) + * @link http://chikuyonok.ru + * + * @constructor + * @memberOf __xslFilterDefine + * @param {Function} require + * @param {Underscore} _ + */ emmet.exec(function(require, _) { + var tags = { + 'xsl:variable': 1, + 'xsl:with-param': 1 + }; + + /** + * Removes "select" attribute from node + * @param {AbbreviationNode} node + */ + function trimAttribute(node) { + node.start = node.start.replace(/\s+select\s*=\s*(['"]).*?\1/, ''); + } + + require('filters').add('xsl', function process(tree) { + var abbrUtils = require('abbreviationUtils'); + _.each(tree.children, function(item) { + if (!abbrUtils.isSnippet(item) + && (item.name() || '').toLowerCase() in tags + && item.children.length) + trimAttribute(item); + process(item); + }); + + return tree; + }); +});/** + * "Lorem ipsum" text generator. Matches lipsum(num)? or + * lorem(num)? abbreviation. + * This code is based on Django's contribution: + * https://code.djangoproject.com/browser/django/trunk/django/contrib/webdesign/lorem_ipsum.py + *

    + * Examples to test:
    + * lipsum – generates 30 words text.
    + * lipsum*6 – generates 6 paragraphs (autowrapped with <p> element) of text.
    + * ol>lipsum10*5 — generates ordered list with 5 list items (autowrapped with <li> tag) + * with text of 10 words on each line
    + * span*3>lipsum20 – generates 3 paragraphs of 20-words text, each wrapped with <span> element . + * Each paragraph phrase is unique + * @param {Function} require + * @param {Underscore} _ + * @constructor + * @memberOf __loremIpsumGeneratorDefine + */ +emmet.exec(function(require, _) { + /** + * @param {AbbreviationNode} tree + * @param {Object} options + */ + require('abbreviationParser').addPreprocessor(function(tree, options) { + var re = /^(?:lorem|lipsum)(\d*)$/i, match; + + /** @param {AbbreviationNode} node */ + tree.findAll(function(node) { + if (node._name && (match = node._name.match(re))) { + var wordCound = match[1] || 30; + + // force node name resolving if node should be repeated + // or contains attributes. In this case, node should be outputed + // as tag, otherwise as text-only node + node._name = ''; + node.data('forceNameResolving', node.isRepeating() || node.attributeList().length); + node.data('pasteOverwrites', true); + node.data('paste', function(i, content) { + return paragraph(wordCound, !i); + }); + } + }); + }); + + var COMMON_P = 'lorem ipsum dolor sit amet consectetur adipisicing elit'.split(' '); + + var WORDS = ['exercitationem', 'perferendis', 'perspiciatis', 'laborum', 'eveniet', + 'sunt', 'iure', 'nam', 'nobis', 'eum', 'cum', 'officiis', 'excepturi', + 'odio', 'consectetur', 'quasi', 'aut', 'quisquam', 'vel', 'eligendi', + 'itaque', 'non', 'odit', 'tempore', 'quaerat', 'dignissimos', + 'facilis', 'neque', 'nihil', 'expedita', 'vitae', 'vero', 'ipsum', + 'nisi', 'animi', 'cumque', 'pariatur', 'velit', 'modi', 'natus', + 'iusto', 'eaque', 'sequi', 'illo', 'sed', 'ex', 'et', 'voluptatibus', + 'tempora', 'veritatis', 'ratione', 'assumenda', 'incidunt', 'nostrum', + 'placeat', 'aliquid', 'fuga', 'provident', 'praesentium', 'rem', + 'necessitatibus', 'suscipit', 'adipisci', 'quidem', 'possimus', + 'voluptas', 'debitis', 'sint', 'accusantium', 'unde', 'sapiente', + 'voluptate', 'qui', 'aspernatur', 'laudantium', 'soluta', 'amet', + 'quo', 'aliquam', 'saepe', 'culpa', 'libero', 'ipsa', 'dicta', + 'reiciendis', 'nesciunt', 'doloribus', 'autem', 'impedit', 'minima', + 'maiores', 'repudiandae', 'ipsam', 'obcaecati', 'ullam', 'enim', + 'totam', 'delectus', 'ducimus', 'quis', 'voluptates', 'dolores', + 'molestiae', 'harum', 'dolorem', 'quia', 'voluptatem', 'molestias', + 'magni', 'distinctio', 'omnis', 'illum', 'dolorum', 'voluptatum', 'ea', + 'quas', 'quam', 'corporis', 'quae', 'blanditiis', 'atque', 'deserunt', + 'laboriosam', 'earum', 'consequuntur', 'hic', 'cupiditate', + 'quibusdam', 'accusamus', 'ut', 'rerum', 'error', 'minus', 'eius', + 'ab', 'ad', 'nemo', 'fugit', 'officia', 'at', 'in', 'id', 'quos', + 'reprehenderit', 'numquam', 'iste', 'fugiat', 'sit', 'inventore', + 'beatae', 'repellendus', 'magnam', 'recusandae', 'quod', 'explicabo', + 'doloremque', 'aperiam', 'consequatur', 'asperiores', 'commodi', + 'optio', 'dolor', 'labore', 'temporibus', 'repellat', 'veniam', + 'architecto', 'est', 'esse', 'mollitia', 'nulla', 'a', 'similique', + 'eos', 'alias', 'dolore', 'tenetur', 'deleniti', 'porro', 'facere', + 'maxime', 'corrupti']; + + /** + * Returns random integer between from and to values + * @param {Number} from + * @param {Number} to + * @returns {Number} + */ + function randint(from, to) { + return Math.round(Math.random() * (to - from) + from); + } + + /** + * @param {Array} arr + * @param {Number} count + * @returns {Array} + */ + function sample(arr, count) { + var len = arr.length; + var iterations = Math.min(len, count); + var result = []; + while (result.length < iterations) { + var randIx = randint(0, len - 1); + if (!_.include(result, randIx)) + result.push(randIx); + } + + return _.map(result, function(ix) { + return arr[ix]; + }); + } + + function choice(val) { + if (_.isString(val)) + return val.charAt(randint(0, val.length - 1)); + + return val[randint(0, val.length - 1)]; + } + + function sentence(words, end) { + if (words.length) { + words[0] = words[0].charAt(0).toUpperCase() + words[0].substring(1); + } + + return words.join(' ') + (end || choice('?!...')); // more dots that question marks + } + + /** + * Insert commas at randomly selected words. This function modifies values + * inside words array + * @param {Array} words + */ + function insertCommas(words) { + var len = words.length; + var totalCommas = 0; + + if (len > 3 && len <= 6) { + totalCommas = randint(0, 1); + } else if (len > 6 && len <= 12) { + totalCommas = randint(0, 2); + } else { + totalCommas = randint(1, 4); + } + + _.each(sample(_.range(totalCommas)), function(ix) { + words[ix] += ','; + }); + } + + /** + * Generate a paragraph of "Lorem ipsum" text + * @param {Number} wordCount Words count in paragraph + * @param {Boolean} startWithCommon Should paragraph start with common + * "lorem ipsum" sentence. + * @returns {String} + */ + function paragraph(wordCount, startWithCommon) { + var result = []; + var totalWords = 0; + var words; + + wordCount = parseInt(wordCount, 10); + + if (startWithCommon) { + words = COMMON_P.slice(0, wordCount); + if (words.length > 5) + words[4] += ','; + totalWords += words.length; + result.push(sentence(words, '.')); + } + + while (totalWords < wordCount) { + words = sample(WORDS, Math.min(randint(3, 12) * randint(1, 5), wordCount - totalWords)); + totalWords += words.length; + insertCommas(words); + result.push(sentence(words)); + } + + return result.join(' '); + } +});/** + * A back-end bootstrap module with commonly used methods for loading user data + * @param {Function} require + * @param {Underscore} _ + */ +emmet.define('bootstrap', function(require, _) { + + /** + * Returns file name part from path + * @param {String} path Path to file + * @return {String} + */ + function getFileName(path) { + var re = /([\w\.\-]+)$/i; + var m = re.exec(path); + return m ? m[1] : ''; + } + + /** + * Returns base path (path to folder of file) + * @param {String} path Path to file + * @return {String} + */ + function getBasePath(path) { + return path.substring(0, path.length - getFileName(path).length); + } + + /** + * Normalizes profile definition: converts some + * properties to valid data types + * @param {Object} profile + * @return {Object} + */ + function normalizeProfile(profile) { + if (_.isObject(profile)) { + if ('indent' in profile) { + profile.indent = !!profile.indent; + } + + if ('self_closing_tag' in profile) { + if (_.isNumber(profile.self_closing_tag)) { + profile.self_closing_tag = !!profile.self_closing_tag; + } + } + } + + return profile; + } + + return { + /** + * Loads Emmet extensions. Extensions are simple .js files that + * uses Emmet modules and resources to create new actions, modify + * existing ones etc. + * @param {Array} fileList List of absolute paths to files in extensions + * folder. Back-end app should not filter this list (e.g. by extension) + * but return it "as-is" so bootstrap can decide how to load contents + * of each file. + * This method requires a file module of IEmmetFile + * interface to be implemented. + * @memberOf bootstrap + */ + loadExtensions: function(fileList) { + var file = require('file'); + var payload = {}; + var utils = require('utils'); + var userSnippets = null; + var that = this; + + var next = function() { + if (fileList.length) { + var f = fileList.shift(); + file.read(f, function(err, content) { + if (err) { + emmet.log('Unable to read "' + f + '" file: '+ err); + return next(); + } + + switch (file.getExt(f)) { + case 'js': + try { + eval(content); + } catch (e) { + emmet.log('Unable to eval "' + f + '" file: '+ e); + } + break; + case 'json': + var fileName = getFileName(f).toLowerCase().replace(/\.json$/, ''); + if (/^snippets/.test(fileName)) { + if (fileName === 'snippets') { + // data in snippets.json is more important to user + userSnippets = that.parseJSON(content); + } else { + payload.snippets = utils.deepMerge(payload.snippets || {}, that.parseJSON(content)); + } + } else { + payload[fileName] = content; + } + + break; + } + + next(); + }); + } else { + // complete + if (userSnippets) { + payload.snippets = utils.deepMerge(payload.snippets || {}, userSnippets); + } + + that.loadUserData(payload); + } + }; + + next(); + }, + + /** + * Loads preferences from JSON object (or string representation of JSON) + * @param {Object} data + * @returns + */ + loadPreferences: function(data) { + require('preferences').load(this.parseJSON(data)); + }, + + /** + * Loads user snippets and abbreviations. It doesn’t replace current + * user resource vocabulary but merges it with passed one. If you need + * to replaces user snippets you should call + * resetSnippets() method first + */ + loadSnippets: function(data) { + data = this.parseJSON(data); + + var res = require('resources'); + var userData = res.getVocabulary('user') || {}; + res.setVocabulary(require('utils').deepMerge(userData, data), 'user'); + }, + + /** + * Helper function that loads default snippets, defined in project’s + * snippets.json + * @param {Object} data + */ + loadSystemSnippets: function(data) { + require('resources').setVocabulary(this.parseJSON(data), 'system'); + }, + + /** + * Removes all user-defined snippets + */ + resetSnippets: function() { + require('resources').setVocabulary({}, 'user'); + }, + + /** + * Helper function that loads all user data (snippets and preferences) + * defined as a single JSON object. This is useful for loading data + * stored in a common storage, for example NSUserDefaults + * @param {Object} data + */ + loadUserData: function(data) { + data = this.parseJSON(data); + if (data.snippets) { + this.loadSnippets(data.snippets); + } + + if (data.preferences) { + this.loadPreferences(data.preferences); + } + + if (data.profiles) { + this.loadProfiles(data.profiles); + } + + var profiles = data.syntaxProfiles || data.syntaxprofiles; + if (profiles) { + this.loadSyntaxProfiles(profiles); + } + }, + + /** + * Resets all user-defined data: preferences, snippets etc. + * @returns + */ + resetUserData: function() { + this.resetSnippets(); + require('preferences').reset(); + require('profile').reset(); + }, + + /** + * Load syntax-specific output profiles. These are essentially + * an extension to syntax snippets + * @param {Object} profiles Dictionary of profiles + */ + loadSyntaxProfiles: function(profiles) { + profiles = this.parseJSON(profiles); + var snippets = {}; + _.each(profiles, function(options, syntax) { + if (!(syntax in snippets)) { + snippets[syntax] = {}; + } + snippets[syntax].profile = normalizeProfile(options); + }); + + this.loadSnippets(snippets); + }, + + /** + * Load named profiles + * @param {Object} profiles + */ + loadProfiles: function(profiles) { + var profile = require('profile'); + _.each(this.parseJSON(profiles), function(options, name) { + profile.create(name, normalizeProfile(options)); + }); + }, + + /** + * Dead simple string-to-JSON parser + * @param {String} str + * @returns {Object} + */ + parseJSON: function(str) { + if (_.isObject(str)) + return str; + + try { + return (new Function('return ' + str))(); + } catch(e) { + return {}; + } + } + }; +}); \ No newline at end of file diff --git a/EmmetNPP/emmet/file.py b/EmmetNPP/emmet/file.py new file mode 100644 index 0000000..d76e137 --- /dev/null +++ b/EmmetNPP/emmet/file.py @@ -0,0 +1,132 @@ +''' +@author Sergey Chikuyonok (serge.che@gmail.com) +@link http://chikuyonok.ru +''' +import sys +import os.path +import re + +is_python3 = sys.version_info[0] > 2 + +if is_python3: + import urllib.request as urllib2 +else: + import urllib2 + +def is_url(path): + return re.match(r'^https?://', path, re.IGNORECASE) + +def read_http(url, size): + response = urllib2.urlopen(url, timeout=5) + return response.read(size) + +def read_file(path, size): + with open(path, 'rb') as fp: + return fp.read(size) + + +class File(): + def __init__(self): + pass + + def read(self, path, size=-1, callback=None): + """ + Read file content and return it + @param path: File's relative or absolute path + @type path: str + @return: str + """ + reader = is_url(path) and read_http or read_file + + try: + content = reader(path, size) + except Exception as e: + return callback(repr(e), None) + + # return as array of character codes since PyV8 may corrupt + # binary data when python string is translated into JS string + if is_python3: + content = [ch for ch in content] + else: + content = [ord(ch) for ch in content] + + callback(None, content) + + def locate_file(self, editor_file, file_name): + """ + Locate file_name file that relates to editor_file. + File name may be absolute or relative path + + @type editor_file: str + @type file_name: str + @return String or None if file_name cannot be located + """ + if is_url(file_name): + return file_name + + result = None + + previous_parent = '' + parent = os.path.dirname(editor_file) + while parent and os.path.exists(parent) and parent != previous_parent: + tmp = self.create_path(parent, file_name) + if os.path.exists(tmp): + result = tmp + break + + previous_parent = parent + parent = os.path.dirname(parent) + + return result + + def create_path(self, parent, file_name): + """ + Creates absolute path by concatenating parent and file_name. + If parent points to file, its parent directory is used + + @type parent: str + @type file_name: str + @return: str + """ + result = '' + file_name = file_name.lstrip('/') + + if os.path.exists(parent): + if os.path.isfile(parent): + parent = os.path.dirname(parent) + + result = os.path.normpath(os.path.join(parent, file_name)) + + return result + + def save(self, file, content): + """ + Saves content as file + + @param file: File's asolute path + @type file: str + @param content: File content + @type content: str + """ + try: + fp = open(file, 'wb') + except: + fdirs, fname = os.path.split(file) + if fdirs: + os.makedirs(fdirs) + fp = open(file, 'wb') + + fp.write(content) + fp.close() + + def get_ext(self, file): + """ + Returns file extention in lower case + @type file: str + @return: str + """ + ext = os.path.splitext(file)[1] + if ext: + ext = ext[1:] + + return ext.lower() diff --git a/EmmetNPP/emmet/file.pyc b/EmmetNPP/emmet/file.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f2ea4eab7c2c343c8b84ae7a5bb194d5341663b GIT binary patch literal 4015 zcma)9&2rqv5uU*=ce#`(S)zU-If+qrD6K0oS+*;cl%m*7XgTGIijKj9WI7581coHU zUCatIONlB{7wVX69w6sDK^`Mdkax%>$K?BZu%KBbo2G=pOrxi#f4=GN{nvjM7v{F! z{wi0^Umx!^JnnB83Z=F%YE?vPU#l%l!aP!2o!Pvrwz|q_RnDoRqiz*l^%SI@GCgIN zlx}wPRXMM=2C7YQF&Or=Rv5Ao7l>kb8Hz1YgVN6*Af0My^7RvM;&!ki7{CCs8H&w#~7OUgjj43 zDO+?Flc;l=nir){Q%|k1sJyAuG~p-VPH1Vu$jQF+n-8Ceu${>dwUQyciT#b0ceDul z9Ml|C`QsVC$KyW3U~naXGbJ}6k|_2G{@1v8U0$=-V8DIr%A_~DMc@gyXkI0oL+anc zm_S>nc$yEvn*zO!U_gsPXGS~c*hHymT2^$}Pbe_pQ0`Ao;q()k6zvbPjq+fy1*g}aV=#4Yd)#!dYgx4|we zy$j$U_tnvy`s~S~I-XZYSj?-d&vwTDeICf|!0+q(|mN0~1V zOpGj*Z96-fdLta<_lJ|PxEDKLlM=+umKzengicK^a^OV~kUn^kn~5)>2tU?lQp;q+ zRz@-m(gYI5o~=HHFO{-&F=SYh>l{c4Xl9u5Y&6==@_k7!yxgXiJKtD|cma;d6^w#; zq%anjuKEwjav&WAO)_OB( zpa`_=1u*q^*q z;Dt2nyz?yJIiTiEDrHY35SsGkTUH3xTjd*sy6MP!*2hV04oW)()Uz7*Q9d_QV#<%t zOV89Jm?QrG6_)PD7}Q`<&qckcr?2Xcx{Gm1_ejw<18jK%_y}xYVnTSL@Bp5e3w}|V zaCK0n+Ja;^B>Ryx1F*f(l7K?Vk;hsQea&8gGzdYqnq^4>zavbiDEv2cKt$HXsqPdl zbZ@+U$dpBVR>(yNcR*=y)eNFcW^YC>@%Y6I7-u(4Y*~2$GlTRCq(O(|#$dz|7SUmJS`Xnylt3U^4VmVNMFNjv?^&)!aYLXEGNl(poX-zjG25X9R(&o zdR(wxw-d zo@0R`7b+k?!Xno}k^3B_Z5HEM!}4b-iL66iWv>JX04QB%GcA~qI@(GB=`j$%j34m~H&quVIhmjOW`;DxqIbBPy-4n~X{?VH{`s$Pcv>^7Fd%p|{RQ7A+^;E+tNa zEb;#-Ni0CJVW-`?!<_W}krp8ij@!ZZP{al-VIBP=-Pc$2QnYy5eX|LYZ178-CBG8d zUK9KQKVm!Flt^3QLg6qk*lwWM$7O}|``pxVo;lNc z^Njn?UK(`DvmUm+BjQK#CfSXT4YX$-bn_Tg?*<%n zDcTsapO)iNDTnB=*@dL(*cMZi$TZ<^s)S`jx`pHe&hBvd4Tn!LoSrYUH~lb5u7Qtv z+p$UN=|Si6&B5D)YlCZHGXW)~C`}8SLkXJZ4xP}fTVYxVfCF853OO*fgTvA0?%3ou zsT2}^60Owc+0-~M+naeJ&|^tBZPY}qAE3TC=zeg?Cln#SG<*6Y|3yntA4t0x4LXDF GVDA5*Y%oy( literal 0 HcmV?d00001 diff --git a/EmmetNPP/emmet/python-wrapper.js b/EmmetNPP/emmet/python-wrapper.js new file mode 100644 index 0000000..16be530 --- /dev/null +++ b/EmmetNPP/emmet/python-wrapper.js @@ -0,0 +1,72 @@ +var console = { + log: function(msg) { + log(msg); + } +}; + +/** + * Simple function alias to run Emmet action. + * editorProxy object should be defined + * in concrete plugin implementation. + */ +function pyRunAction(name) { + return emmet.require('actions').run(name, editorProxy); +} + +function pyLoadSystemSnippets(data) { + emmet.require('bootstrap').loadSystemSnippets(data); +} + +function pyLoadUserData(data) { + emmet.require('bootstrap').loadUserData(data); +} + +function pyLoadExtensions(fileList) { + fileList = _.toArray(fileList); + emmet.require('bootstrap').loadExtensions(fileList); +} + +function pyResetUserData() { + emmet.require('bootstrap').resetUserData(); +} + +emmet.define('file', function(require, _) { + return { + read: function(path, size, callback) { + var args = _.rest(arguments); + callback = _.last(args); + args = _.initial(args); + if (!args.length) { + size = -1; + } + + pyFile.read(path, size, function(err, content) { + if (err) { + return callback(err, content); + } + + content = _.map(content || [], function(b) { + return String.fromCharCode(b); + }).join(''); + callback(null, content); + }); + }, + + locateFile: function(editorFile, fileName) { + return pyFile.locate_file(editorFile, fileName); + }, + + createPath: function(parent, fileName) { + return pyFile.create_path(parent, fileName); + }, + + save: function(file, content) { + return pyFile.save(file, content); + }, + + getExt: function(file) { + var m = (file || '').match(/\.([\w\-]+)$/); + return m ? m[1].toLowerCase() : ''; + } + }; +}); \ No newline at end of file diff --git a/EmmetNPP/emmet/pyv8loader.py b/EmmetNPP/emmet/pyv8loader.py new file mode 100644 index 0000000..ac7acb6 --- /dev/null +++ b/EmmetNPP/emmet/pyv8loader.py @@ -0,0 +1,386 @@ +# coding=utf-8 +import os +import os.path +import sys +import json +import re +import threading +import subprocess +import tempfile +import collections + +is_python3 = sys.version_info[0] > 2 + +if is_python3: + import urllib.request as url_req + import urllib.error as url_err + import urllib.parse as url_parse +else: + import urllib + import urllib2 + url_req = urllib2 + url_err = urllib2 + url_parse = urllib2 + +# PACKAGES_URL = 'https://api.github.com/repos/emmetio/pyv8-binaries/downloads' +PACKAGES_URL = 'https://api.github.com/repos/emmetio/pyv8-binaries/contents' + +class LoaderDelegate(): + """ + Abstract class used to display PyV8 binary download progress, + and provide some settings for downloader + """ + def __init__(self, settings={}): + self.settings = settings + + def on_start(self, *args, **kwargs): + "Invoked when download process is initiated" + pass + + def on_progress(self, *args, **kwargs): + "Invoked on download progress" + pass + + def on_complete(self, *args, **kwargs): + "Invoked when download process was finished successfully" + pass + + def on_error(self, *args, **kwargs): + "Invoked when error occured during download process" + pass + + def setting(self, name, default=None): + "Returns specified setting name" + return self.settings[name] if name in self.settings else default + +class ThreadProgress(): + def __init__(self, thread, delegate): + self.thread = thread + self.delegate = delegate + self._callbacks = {} + threading.Timer(0, self.run).start() + + def run(self): + if not self.thread.is_alive(): + if self.thread.exit_code != 0: + return self.trigger('error', exit_code=self.thread.exit_code, thread=self.thread) + + return self.trigger('complete', result=self.thread.result, thread=self.thread) + + self.trigger('progress', thread=self.thread) + threading.Timer(0.1, self.run).start() + + def on(self, event_name, callback): + if event_name not in self._callbacks: + self._callbacks[event_name] = [] + + if isinstance(callback, collections.Callable): + self._callbacks[event_name].append(callback) + + return self + + def trigger(self, event_name, *args, **kwargs): + if event_name in self._callbacks: + for c in self._callbacks[event_name]: + c(*args, **kwargs) + + if self.delegate and hasattr(self.delegate, 'on_%s' % event_name): + getattr(self.delegate, 'on_%s' % event_name)(*args, **kwargs) + + return self + +class BinaryNotFoundError(Exception): + pass + + +class NonCleanExitError(Exception): + def __init__(self, returncode): + self.returncode = returncode + + def __str__(self): + return repr(self.returncode) + + +class CliDownloader(): + def __init__(self, settings): + self.settings = settings + + def find_binary(self, name): + for dir in os.environ['PATH'].split(os.pathsep): + path = os.path.join(dir, name) + if os.path.exists(path): + return path + + raise BinaryNotFoundError('The binary %s could not be located' % name) + + def execute(self, args): + proc = subprocess.Popen(args, stdin=subprocess.PIPE, + stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + + output = proc.stdout.read() + returncode = proc.wait() + if returncode != 0: + error = NonCleanExitError(returncode) + error.output = output + raise error + return output + +class WgetDownloader(CliDownloader): + def __init__(self, settings): + self.settings = settings + self.wget = self.find_binary('wget') + + def clean_tmp_file(self): + os.remove(self.tmp_file) + + def download(self, url, error_message, timeout, tries): + if not self.wget: + return False + + self.tmp_file = tempfile.NamedTemporaryFile().name + command = [self.wget, '--connect-timeout=' + str(int(timeout)), '-o', + self.tmp_file, '-O', '-', '-U', 'Emmet PyV8 Loader', + '--no-check-certificate'] + + command.append(url) + + if self.settings.get('http_proxy'): + os.putenv('http_proxy', self.settings.get('http_proxy')) + if not self.settings.get('https_proxy'): + os.putenv('https_proxy', self.settings.get('http_proxy')) + if self.settings.get('https_proxy'): + os.putenv('https_proxy', self.settings.get('https_proxy')) + + while tries > 0: + tries -= 1 + try: + result = self.execute(command) + self.clean_tmp_file() + return result + except NonCleanExitError as e: + error_line = '' + with open(self.tmp_file) as f: + for line in list(f): + if re.search('ERROR[: ]|failed: ', line): + error_line = line + break + + if e.returncode == 8: + regex = re.compile('^.*ERROR (\d+):.*', re.S) + if re.sub(regex, '\\1', error_line) == '503': + # GitHub and BitBucket seem to rate limit via 503 + print('%s: Downloading %s was rate limited, trying again' % (__name__, url)) + continue + error_string = 'HTTP error ' + re.sub('^.*? ERROR ', '', + error_line) + + elif e.returncode == 4: + error_string = re.sub('^.*?failed: ', '', error_line) + # GitHub and BitBucket seem to time out a lot + if error_string.find('timed out') != -1: + print('%s: Downloading %s timed out, trying again' % (__name__, url)) + continue + + else: + error_string = re.sub('^.*?(ERROR[: ]|failed: )', '\\1', + error_line) + + error_string = re.sub('\\.?\s*\n\s*$', '', error_string) + print('%s: %s %s downloading %s.' % (__name__, error_message, + error_string, url)) + self.clean_tmp_file() + break + return False + + +class CurlDownloader(CliDownloader): + def __init__(self, settings): + self.settings = settings + self.curl = self.find_binary('curl') + + def download(self, url, error_message, timeout, tries): + if not self.curl: + return False + command = [self.curl, '-f', '--user-agent', 'Emmet PyV8 Loader', + '--connect-timeout', str(int(timeout)), '-sS'] + + command.append(url) + + if self.settings.get('http_proxy'): + os.putenv('http_proxy', self.settings.get('http_proxy')) + if not self.settings.get('https_proxy'): + os.putenv('HTTPS_PROXY', self.settings.get('http_proxy')) + if self.settings.get('https_proxy'): + os.putenv('HTTPS_PROXY', self.settings.get('https_proxy')) + + while tries > 0: + tries -= 1 + try: + return self.execute(command) + except NonCleanExitError as e: + if e.returncode == 22: + code = re.sub('^.*?(\d+)\s*$', '\\1', e.output) + if code == '503': + # GitHub and BitBucket seem to rate limit via 503 + print('%s: Downloading %s was rate limited, trying again' % (__name__, url)) + continue + error_string = 'HTTP error ' + code + elif e.returncode == 6: + error_string = 'URL error host not found' + elif e.returncode == 28: + # GitHub and BitBucket seem to time out a lot + print('%s: Downloading %s timed out, trying again' % (__name__, url)) + continue + else: + error_string = e.output.rstrip() + + print('%s: %s %s downloading %s.' % (__name__, error_message, error_string, url)) + break + return False + + +class UrlLib2Downloader(): + def __init__(self, settings): + self.settings = settings + + def download(self, url, error_message, timeout, tries): + http_proxy = self.settings.get('http_proxy') + https_proxy = self.settings.get('https_proxy') + if http_proxy or https_proxy: + proxies = {} + if http_proxy: + proxies['http'] = http_proxy + if not https_proxy: + proxies['https'] = http_proxy + if https_proxy: + proxies['https'] = https_proxy + proxy_handler = url_req.ProxyHandler(proxies) + else: + proxy_handler = url_req.ProxyHandler() + handlers = [proxy_handler] + + # secure_url_match = re.match('^https://([^/]+)', url) + # if secure_url_match != None: + # secure_domain = secure_url_match.group(1) + # bundle_path = self.check_certs(secure_domain, timeout) + # if not bundle_path: + # return False + # handlers.append(VerifiedHTTPSHandler(ca_certs=bundle_path)) + url_req.install_opener(url_req.build_opener(*handlers)) + + while tries > 0: + tries -= 1 + try: + request = url_req.Request(url, headers={"User-Agent": + "Emmet PyV8 Loader"}) + http_file = url_req.urlopen(request, timeout=timeout) + return http_file.read() + + except url_err.HTTPError as e: + # Bitbucket and Github ratelimit using 503 a decent amount + if str(e.code) == '503': + print('%s: Downloading %s was rate limited, trying again' % (__name__, url)) + continue + print('%s: %s HTTP error %s downloading %s.' % (__name__, error_message, str(e.code), url)) + + except url_err.URLError as e: + # Bitbucket and Github timeout a decent amount + if str(e.reason) == 'The read operation timed out' or \ + str(e.reason) == 'timed out': + print('%s: Downloading %s timed out, trying again' % (__name__, url)) + continue + print('%s: %s URL error %s downloading %s.' % (__name__, error_message, str(e.reason), url)) + break + return False + +class PyV8Loader(threading.Thread): + def __init__(self, arch, download_path, config): + self.arch = arch + self.config = config + self.download_path = download_path + self.exit_code = 0 + self.result = None + self.settings = {} + + threading.Thread.__init__(self) + self.log('Creating thread') + + def log(self, message): + print('PyV8 Loader: %s' % message) + + def download_url(self, url, error_message): + # TODO add settings + has_ssl = 'ssl' in sys.modules and hasattr(url_req, 'HTTPSHandler') + is_ssl = re.search('^https://', url) != None + + if (is_ssl and has_ssl) or not is_ssl: + downloader = UrlLib2Downloader(self.settings) + else: + for downloader_class in [CurlDownloader, WgetDownloader]: + try: + downloader = downloader_class(self.settings) + break + except BinaryNotFoundError: + pass + + if not downloader: + self.log('Unable to download PyV8 binary due to invalid downloader') + return False + + # timeout = self.settings.get('timeout', 3) + timeout = 3 + return downloader.download(url.replace(' ', '%20'), error_message, timeout, 3) + + def run(self): + # get list of available packages first + self.log('Loading %s' % PACKAGES_URL) + packages = self.download_url(PACKAGES_URL, 'Unable to download packages list.') + + if not packages: + self.exit_code = 1 + return + + if isinstance(packages, bytes): + packages = packages.decode('utf-8') + + files = json.loads(packages) + + # find package for current architecture + cur_item = None + bundle_name = 'pyv8-%s.zip' % self.arch + for item in files: + if bundle_name == item['name']: + cur_item = item + break + + if not cur_item: + self.log('Unable to find binary for %s architecture' % self.arch) + self.exit_code = 2 + return + + if cur_item['sha'] == self.config['last_id']: + self.log('You have the most recent PyV8 binary') + return + + url = 'https://raw.github.com/emmetio/pyv8-binaries/master/%s' % cur_item['name'] + self.log('Loading PyV8 binary from %s' % url) + package = self.download_url(url, 'Unable to download package from %s' % url) + if not package: + self.exit_code = 3 + return + + # we should only save downloaded package and delegate module + # loading/unloading to main thread since improper PyV8 unload + # may cause editor crash + try: + os.makedirs(self.download_path) + except Exception as e: + pass + + fp = open(os.path.join(self.download_path, 'pack.zip'), 'wb') + fp.write(package) + fp.close() + + self.result = cur_item['sha'] + # Done! + diff --git a/EmmetNPP/emmet/pyv8loader.pyc b/EmmetNPP/emmet/pyv8loader.pyc new file mode 100644 index 0000000000000000000000000000000000000000..01554506713e6efec86d2ebeb9508096c83b9272 GIT binary patch literal 13071 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 literal 0 HcmV?d00001 diff --git a/EmmetNPP/emmet/semver.py b/EmmetNPP/emmet/semver.py new file mode 100644 index 0000000..0f2819b --- /dev/null +++ b/EmmetNPP/emmet/semver.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- + +import re + +_REGEX = re.compile('^(?P[0-9]+)' + '\.(?P[0-9]+)' + '\.(?P[0-9]+)' + '(\-(?P[0-9A-Za-z]+(\.[0-9A-Za-z]+)*))?' + '(\+(?P[0-9A-Za-z]+(\.[0-9A-Za-z]+)*))?$') + +if 'cmp' not in __builtins__: + cmp = lambda a,b: (a > b) - (a < b) + +def parse(version): + """ + Parse version to major, minor, patch, pre-release, build parts. + """ + match = _REGEX.match(version) + if match is None: + raise ValueError('%s is not valid SemVer string' % version) + + verinfo = match.groupdict() + + verinfo['major'] = int(verinfo['major']) + verinfo['minor'] = int(verinfo['minor']) + verinfo['patch'] = int(verinfo['patch']) + + return verinfo + + +def compare(ver1, ver2): + def nat_cmp(a, b): + a, b = a or '', b or '' + convert = lambda text: text.isdigit() and int(text) or text.lower() + alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)] + return cmp(alphanum_key(a), alphanum_key(b)) + + def compare_by_keys(d1, d2): + for key in ['major', 'minor', 'patch']: + v = cmp(d1.get(key), d2.get(key)) + if v: + return v + rc1, rc2 = d1.get('prerelease'), d2.get('prerelease') + build1, build2 = d1.get('build'), d2.get('build') + rccmp = nat_cmp(rc1, rc2) + buildcmp = nat_cmp(build1, build2) + if not (rc1 or rc2): + return buildcmp + elif not rc1: + return 1 + elif not rc2: + return -1 + return rccmp or buildcmp or 0 + + v1, v2 = parse(ver1), parse(ver2) + + return compare_by_keys(v1, v2) + + +def match(version, match_expr): + prefix = match_expr[:2] + if prefix in ('>=', '<=', '=='): + match_version = match_expr[2:] + elif prefix and prefix[0] in ('>', '<', '='): + prefix = prefix[0] + match_version = match_expr[1:] + else: + raise ValueError("match_expr parameter should be in format , " + "where is one of ['<', '>', '==', '<=', '>=']. " + "You provided: %r" % match_expr) + + possibilities_dict = { + '>': (1,), + '<': (-1,), + '==': (0,), + '>=': (0, 1), + '<=': (-1, 0) + } + + possibilities = possibilities_dict[prefix] + cmp_res = compare(version, match_version) + + return cmp_res in possibilities diff --git a/EmmetNPP/emmet/semver.pyc b/EmmetNPP/emmet/semver.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d033e0b4d9abb081c3a54d6650eba177bf95052c GIT binary patch literal 3002 zcmai0?@k*>5T8988@m_-L1|DF<(ektXut_nLTY6@jgqLURH5{!(l$V?!?(Z@`|fgk zCZxjskW~Hi27Qfw>udB4`V4)6_BXROBvDX&zPZ`ix!Kv7-^||M|JJHszxeB6mqxz= zo}c43-++YpD|$lom`D>vib988DthctSRh@X!!ji`QelyPhEkDYg~5ajCMYZkQ=+ge zOqq>sdXq35{fFO%`2*|^-kpcdesGv%?XBA@pYGgT+HQy_ir*BaLEb$WYkAu%td?dv z(>)y+EfaTF9tSHw?%edY8*FVnT>5xv>5jL3li%1KM7{8x%GYy_M7N)I9X$Ew@jcvT z9^?dnMTf;PLv(4=gPbg3{ak?rLU+%m%q*mhTe{!Z`7NXSM>=by&vOn+vlsMt!=OC{ z-r%M#Ti|6+m&US`OCrD_5ktjpAmWFUl+2TY(}*$VE@JY9l6*iRD$+}$p+oruogjA( zEnwbq&5^8dDl5=fRy>szsR{K>uLK9ommpOazlT9)w2Lj6D2d%XaV3w-Zl80v>`K1y z$n?r6N6W56A2V5Q8e+p-fwddPjf@*7xqB4!qR`#c{YN@;O`b*ZJ{%+x%a&u~!ioJ2 z@hNA=I{t$%9(*@a2UPMRgd0h$^D3A}L2sZRWEozrV7Q+pgEWk~xg=)H!rgpcAB(lfrg3#4>Yi{Q_?D6$qe^7EzOelM&|(VO&;u zZP5aqEei93FJ4F1m31VXaAkx{MkfP(6Suhzf_EakM$!`id}|}ElHwV34(Qq#vY!&! z$b`{;l>3Z%Nn9^^rZbOCOZIYooWCpVK3ltn`}LwZjl(LY_7QRH+15^I!|KreoeNwQ z*y3*xNo$*X`ab={ZHiqmlOW!xEqPMZOfoI5nzR>zWTz)ynHJs|mS|X(tN`o~!T6*MOLS6}VTIw(h{klv zOIENXi@@XL0dM6ve85jq`kv@W4NM}x+ygdzhP2Nc_ql;cpEx^FB+JsUum^a`hZX>i zq;M)EJ<>e(b?$Kha~6lI_Oa$)WD&o3BwAT_b@W`5ZY73S&)79tF6$ykavaD!1{MpK zVMlU(PKN84?X=#cd1cwwk=@ zt(E{rV9*xY6xtF*nP+&R&tEkieVk@|EC%>4;FIql8T3MTSG!T{?j;$N+-8!to5)Lh z*?o3^uO1Qbxrr0bP4?Wa#pdF&yVz#ZYB6mJZMPP88t(VW04H&B6ooqc%)OBbnx(tE z)ot5%8t~7*#pE`K;6xm^9M^;8FlmcIc578Q7;lygSBbyE%A9z=1|l_g76YjVl;B=; zob$Au8J)=a93*LCOtc%J_eR=u\n\t${child}|\n', - 'cc:ie': '', - 'cc:noie': '\n\t${child}|\n', - 'html:4t': '\n' + - '\n' + - '\n' + - ' \n' + - ' \n' + - '\n' + - '\n\t${child}|\n\n' + - '', - - 'html:4s': '\n' + - '\n' + - '\n' + - ' \n' + - ' \n' + - '\n' + - '\n\t${child}|\n\n' + - '', - - 'html:xt': '\n' + - '\n' + - '\n' + - ' \n' + - ' \n' + - '\n' + - '\n\t${child}|\n\n' + - '', - - 'html:xs': '\n' + - '\n' + - '\n' + - ' \n' + - ' \n' + - '\n' + - '\n\t${child}|\n\n' + - '', - - 'html:xxs': '\n' + - '\n' + - '\n' + - ' \n' + - ' \n' + - '\n' + - '\n\t${child}|\n\n' + - '', - - 'html:5': '\n' + - '\n' + - '\n' + - ' \n' + - ' \n' + - '\n' + - '\n\t${child}|\n\n' + - '' + "html": { + "filters": "html", + "profile": "html", + "snippets": { + "c": "", + "cc:ie6": "", + "cc:ie": "", + "cc:noie": "\n\t${child}|\n", + "html:4t": "\n\n\n\t\n\t${1:Document}\n\n\n\t${child}${2}\n\n", + "html:4s": "\n\n\n\t\n\t${1:Document}\n\n\n\t${child}${2}\n\n", + "html:xt": "\n\n\n\t\n\t\n\n\n\t${child}${2}\n\n", + "html:xs": "\n\n\n\t\n\t${1:Document}\n\n\n\t${child}${2}\n\n", + "html:xxs": "\n\n\n\t\n\t${1:Document}\n\n\n\t${child}${2}\n\n", + "html:5": "\n\n\n\t\n\t${1:Document}\n\n\n\t${child}${2}\n\n" }, - 'abbreviations': { - 'a': '
    ', - 'a:link': '', - 'a:mail': '', - 'abbr': '', - 'acronym': '', - 'base': '', - 'bdo': '', - 'bdo:r': '', - 'bdo:l': '', - 'link:css': '', - 'link:print': '', - 'link:favicon': '', - 'link:touch': '', - 'link:rss': '', - 'link:atom': '', - 'meta:utf': '', - 'meta:win': '', - 'meta:compat': '', - 'style': '', - 'script': '', - 'script:src': '', - 'img': '', - 'iframe': '', - 'embed': '', - 'object': '', - 'param': '', - 'map': '', - 'area': '', - 'area:d': '', - 'area:c': '', - 'area:r': '', - 'area:p': '', - 'link': '', - 'form': '
    ', - 'form:get': '
    ', - 'form:post': '
    ', - 'label': '', - 'input': '', - 'input:hidden': '', - 'input:h': '', - 'input:text': '', - 'input:t': '', - 'input:search': '', - 'input:email': '', - 'input:url': '', - 'input:password': '', - 'input:p': '', - 'input:datetime': '', - 'input:date': '', - 'input:datetime-local': '', - 'input:month': '', - 'input:week': '', - 'input:time': '', - 'input:number': '', - 'input:color': '', - 'input:checkbox': '', - 'input:c': '', - 'input:radio': '', - 'input:r': '', - 'input:range': '', - 'input:file': '', - 'input:f': '', - 'input:submit': '', - 'input:s': '', - 'input:image': '', - 'input:i': '', - 'input:reset': '', - 'input:button': '', - 'input:b': '', - 'select': '', - 'option': '', - 'textarea': '', - 'menu:context': '', - 'menu:c': '', - 'menu:toolbar': '', - 'menu:t': '', - 'video': '', - 'audio': '', - 'html:xml': '', - 'bq': '
    ', - 'acr': '', - 'fig': '
    ', - 'ifr': '', - 'emb': '', - 'obj': '', - 'src': '', - 'cap': '', - 'colg': '', - 'fst': '
    ', - 'btn': '', - 'optg': '', - 'opt': '', - 'tarea': '', - 'leg': '', - 'sect': '
    ', - 'art': '
    ', - 'hdr': '
    ', - 'ftr': '
    ', - 'adr': '
    ', - 'dlg': '', - 'str': '', - 'prog': '', - 'fset': '
    ', - 'datag': '', - 'datal': '', - 'kg': '', - 'out': '', - 'det': '
    ', - 'cmd': '', + "abbreviations": { + "!": "html:5", + "a": "", + "a:link": "", + "a:mail": "", + "abbr": "", + "acronym": "", + "base": "", + "bdo": "", + "bdo:r": "", + "bdo:l": "", + "link": "", + "link:css": "", + "link:print": "", + "link:favicon": "", + "link:touch": "", + "link:rss": "", + "link:atom": "", + "meta:utf": "", + "meta:win": "", + "meta:compat": "", + "style": "