From 4a7f6862f1ca88f82aa65809b7ba65d303e9e2eb Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Thu, 10 Oct 2024 21:27:41 +0000 Subject: [PATCH 01/16] First version of map widget and field --- README.md | 1 + web_widget_map/README.md | 65 ++ web_widget_map/__init__.py | 1 + web_widget_map/__manifest__.py | 16 + web_widget_map/fields/__init__.py | 1 + web_widget_map/fields/map.py | 61 ++ web_widget_map/i18n/es_BO.po | 37 + web_widget_map/i18n/es_CR.po | 37 + web_widget_map/i18n/map_field.pot | 37 + web_widget_map/pyproject.toml | 3 + web_widget_map/static/img/map.png | Bin 0 -> 397344 bytes .../static/lib/leaflet/images/layers-2x.png | Bin 0 -> 1259 bytes .../static/lib/leaflet/images/layers.png | Bin 0 -> 696 bytes .../lib/leaflet/images/marker-icon-2x.png | Bin 0 -> 2464 bytes .../leaflet/images/marker-icon-numbered.png | Bin 0 -> 1099 bytes .../static/lib/leaflet/images/marker-icon.png | Bin 0 -> 1466 bytes .../lib/leaflet/images/marker-shadow.png | Bin 0 -> 618 bytes web_widget_map/static/lib/leaflet/leaflet.css | 632 ++++++++++++++++++ web_widget_map/static/lib/leaflet/leaflet.js | 5 + .../static/src/components/widget_map.xml | 27 + web_widget_map/static/src/css/map.scss | 56 ++ 21 files changed, 979 insertions(+) create mode 100644 web_widget_map/README.md create mode 100644 web_widget_map/__init__.py create mode 100644 web_widget_map/__manifest__.py create mode 100644 web_widget_map/fields/__init__.py create mode 100644 web_widget_map/fields/map.py create mode 100644 web_widget_map/i18n/es_BO.po create mode 100644 web_widget_map/i18n/es_CR.po create mode 100644 web_widget_map/i18n/map_field.pot create mode 100644 web_widget_map/pyproject.toml create mode 100644 web_widget_map/static/img/map.png create mode 100644 web_widget_map/static/lib/leaflet/images/layers-2x.png create mode 100644 web_widget_map/static/lib/leaflet/images/layers.png create mode 100644 web_widget_map/static/lib/leaflet/images/marker-icon-2x.png create mode 100644 web_widget_map/static/lib/leaflet/images/marker-icon-numbered.png create mode 100644 web_widget_map/static/lib/leaflet/images/marker-icon.png create mode 100644 web_widget_map/static/lib/leaflet/images/marker-shadow.png create mode 100644 web_widget_map/static/lib/leaflet/leaflet.css create mode 100644 web_widget_map/static/lib/leaflet/leaflet.js create mode 100644 web_widget_map/static/src/components/widget_map.xml create mode 100644 web_widget_map/static/src/css/map.scss diff --git a/README.md b/README.md index f3cf90e6e1dc..592cf87cb310 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ addon | version | maintainers | summary [web_widget_domain_editor_dialog](web_widget_domain_editor_dialog/) | 17.0.1.0.0 | | Recovers the Domain Editor Dialog functionality [web_widget_dropdown_dynamic](web_widget_dropdown_dynamic/) | 17.0.1.0.0 | | This module adds support for dynamic dropdown widget [web_widget_image_download](web_widget_image_download/) | 17.0.1.0.0 | | Allows to download any image from its widget +[web_widget_map](web_widget_map/) | 17.0.1.0.0 | [![drkpkg](https://github.com/drkpkg.png?size=30px)](https://github.com/drkpkg) | This module adds support for map widget [web_widget_numeric_step](web_widget_numeric_step/) | 17.0.1.0.0 | [![rafaelbn](https://github.com/rafaelbn.png?size=30px)](https://github.com/rafaelbn) [![yajo](https://github.com/yajo.png?size=30px)](https://github.com/yajo) | Web Widget Numeric Step [web_widget_open_tab](web_widget_open_tab/) | 17.0.1.0.0 | | Allow to open record from trees on new tab from tree views [web_widget_plotly_chart](web_widget_plotly_chart/) | 17.0.1.0.0 | [![robyf70](https://github.com/robyf70.png?size=30px)](https://github.com/robyf70) | Allow to draw plotly charts. diff --git a/web_widget_map/README.md b/web_widget_map/README.md new file mode 100644 index 000000000000..915b26c0f597 --- /dev/null +++ b/web_widget_map/README.md @@ -0,0 +1,65 @@ +# Map field and widget + +This new widget is a combination of the `map` field and the `map` widget. It allows you +to display a map in the form and to select a location by dragging a marker on the map. + +## Configuration + +## Field instance + +The python instance of the field is `fields.Map`. + +```python + +from odoo import models, fields, api, _ + +_logger = logging.getLogger(__name__) + +class MyModel(models.Model): + _name = 'my.model' + + name = fields.Char(string='Name') + location = fields.Map(string=_('Location')) + + @api.onchange('location') + def _onchange_location(self): + """ + This will be called when the location is changed. + """ + if self.location: + _logger.info('Location: %s', self.location) +``` + +Now lets implement the widget. + +```xml + + + + my.model.form + my.model + +
+ + + + + + +
+
+
+
+
+``` + +After that you will get this result: + +![Map widget](static/img/map.png) + +## Thanks + +I wanna thank Cybrosys Technologies for the documentation they maintain. I have used +their documentation as a reference to create this widget. + +https://www.cybrosys.com/blog/how-to-create-a-widget-in-odoo-17 diff --git a/web_widget_map/__init__.py b/web_widget_map/__init__.py new file mode 100644 index 000000000000..735443893014 --- /dev/null +++ b/web_widget_map/__init__.py @@ -0,0 +1 @@ +from . import fields diff --git a/web_widget_map/__manifest__.py b/web_widget_map/__manifest__.py new file mode 100644 index 000000000000..37dabc791359 --- /dev/null +++ b/web_widget_map/__manifest__.py @@ -0,0 +1,16 @@ +{ + "name": "Map field widget", + "summary": "A map field widget for Odoo.", + "author": "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/web", + "category": "Customizations", + "version": "17.0.1.0.0", + "depends": ["web"], + "assets": { + "web.assets_backend": [ + "map_field/static/src/components/**/*", + "map_field/static/src/css/map.scss", + ], + }, + "license": "AGPL-3", +} diff --git a/web_widget_map/fields/__init__.py b/web_widget_map/fields/__init__.py new file mode 100644 index 000000000000..113f1c8e73e1 --- /dev/null +++ b/web_widget_map/fields/__init__.py @@ -0,0 +1 @@ +from . import map diff --git a/web_widget_map/fields/map.py b/web_widget_map/fields/map.py new file mode 100644 index 000000000000..5fad811c639c --- /dev/null +++ b/web_widget_map/fields/map.py @@ -0,0 +1,61 @@ +from odoo import _, fields +from odoo.exceptions import ValidationError + + +class MapField(fields.Field): + """ + Custom field to store the location of a record. + + The field stores the location as a string in the format 'lat,lng'. + """ + + type = "char" + column_type = ("varchar", "varchar") + + def convert_to_record(self, value, record, validate=True): + """ + Converts the value to a valid value for the record. + """ + try: + float(value.split(",")[0]) + float(value.split(",")[1]) + except ValueError as e: + raise ValidationError(_("Coords must be numbers.")) from e + return value + + def convert_to_export(self, value, record): + """ + Converts a value from the database to a format suitable for export. + """ + return value or None + + def convert_to_cache(self, value, record, validate=True): + """ + Converts a value from the database to a format suitable for the cache. + """ + return value or None + + def convert_to_column(self, value, record, validate=True): + """ + Converts a value to a format suitable for the column. + """ + return value or None + + def _get_attrs(self, model_class, name): + """ + Get the attributes of the field. + """ + res = super()._get_attrs(model_class, name) + res["type"] = "text" + return res + + def get_location(self, field_name, model, id): + """ + Get the location of the record. + """ + record = self.env[model].browse(id) + return record[field_name] + + +# Monkey patch the fields module to add the Map field. +fields.Map = MapField diff --git a/web_widget_map/i18n/es_BO.po b/web_widget_map/i18n/es_BO.po new file mode 100644 index 000000000000..e026362940cc --- /dev/null +++ b/web_widget_map/i18n/es_BO.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * map_field +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-09-18 18:52+0000\n" +"PO-Revision-Date: 2024-09-18 18:52+0000\n" +"Last-Translator: Felix Daniel Coca Calvimontes \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Get Location" +msgstr "Obtener UbicaciĆ³n" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Latitude:" +msgstr "Latitud:" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Longitude:" +msgstr "Longitud:" diff --git a/web_widget_map/i18n/es_CR.po b/web_widget_map/i18n/es_CR.po new file mode 100644 index 000000000000..e026362940cc --- /dev/null +++ b/web_widget_map/i18n/es_CR.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * map_field +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-09-18 18:52+0000\n" +"PO-Revision-Date: 2024-09-18 18:52+0000\n" +"Last-Translator: Felix Daniel Coca Calvimontes \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Get Location" +msgstr "Obtener UbicaciĆ³n" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Latitude:" +msgstr "Latitud:" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Longitude:" +msgstr "Longitud:" diff --git a/web_widget_map/i18n/map_field.pot b/web_widget_map/i18n/map_field.pot new file mode 100644 index 000000000000..78b7afd9b0d3 --- /dev/null +++ b/web_widget_map/i18n/map_field.pot @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * map_field +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-09-18 18:51+0000\n" +"PO-Revision-Date: 2024-09-18 18:51+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Get Location" +msgstr "" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Latitude:" +msgstr "" + +#. module: map_field +#. odoo-javascript +#: code:addons/map_field/static/src/components/location_map.xml:0 +#, python-format +msgid "Longitude:" +msgstr "" diff --git a/web_widget_map/pyproject.toml b/web_widget_map/pyproject.toml new file mode 100644 index 000000000000..4231d0cccb3d --- /dev/null +++ b/web_widget_map/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/web_widget_map/static/img/map.png b/web_widget_map/static/img/map.png new file mode 100644 index 0000000000000000000000000000000000000000..e76d665405fa8ee725132200b7c192a30427db8b GIT binary patch literal 397344 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 z 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

b&KaHbMA1bwEu)=h8CW<<^+KHIzql zciu$1NdUF+Dt_wa&p(te<(;Y5!*F*m!cQ<6A+WM$yTy$R@lx(+(zbq=>{2ISB}`l6 z6=>9`KNV$=a&44V~$s!CG` zU$e~QHCET^5J7Zp?wu1sjVd8qTsOpLVdrxnC7EOjnmQ>9U3`WD&(x2aEc`g2=E>}* z50UPl{d7N|>E=pk?q=ZXr!_M2AS2mOqe@&vx05<}<;PFz8xX-DUYPzk52+h-^VhIT z3roqyE?Tt>D$t|kK_6xu7vb>Ou#mfPth`%5LH!^sD~?pR!?)!^e{B)}Tu%fF1K?<{P?Qxr})T5k#g)Deorji8j(lBU%tSG}qL zcD6T7xIr^>#>c3HDG0iqs+oN=G&IhG>o*5Qpg@hLWU&p845GpV?CVqVWYC0fbQE-` z1&EYDCy$1o7S7P{AcaVpK=OExlR`0vx39d1r)K|}akJ|_6!NH4Tl~zhv6^)~2~a6k zek~7c*_2bZI{c*#c>Qh@MpC|j319F&P9oi#@+2hKR35H*N}A%VxcWA&&F$h2;A;_p z+2N^qaB1dQT2eK9i&pY{q=5hh>!)IIJms;xflUfsms@>HvRGXH7A~AWKGUgMEn;c) zHlp#LCD@oS!cwL2Y9BvDfF+NcrW!XYTNpnl>zmJaAE_jFVfhxO&iyiekASa2>rE7< zp!!^F6q5v-k3;-Q6!J~(f5Xi35(zZ#Zmna`OS6&yq(%NHB$o&jZlai2Mz^@ZceN<= z-v3E;MJz-&!og@d5l!juJU=6yGu@~C(8AudDw$)JU@2Mcr}xWUDFpPm#>(- z8PjQ(=Ri40x_4E8slrL&F(rG;xKRPY*8Vm|2r%?sg^j!1iRmp{TW(d$d0j^g7t4iP{ zFl%)kl%WGAWTff+nh_CEjYAA<%Dnt-4RMSK|#wg1YfAYT~PWgF1$Bf&u7P4X%#!=wS#v&NJ?JoHl0N5 zmeRVP^mkj`fq0Wv*lq&ob#6(sW%gtm@3oqJ8VRyo;1rV z3mEDDGw4uI#D_*`3GqIZAgno01WGCmSMJXJKt)GR0!TRrY8<9UadO$7nmvzXGHrl^ z!dK(tlcsX3*{VVPIQX~*peZNge$qAdjCvL+AiYn|u$@leR(S`P#)dKGR;3^hP_s=yr5ql+Q_U(J$fc8fCL6{G zRv!jxI+QJWRkTfALU{DSf`AqQRMlBGxmFv?>*)8K+*nZ5Xp!Ga8H~@48{%4MiOtPbDA`v+KyGH^+9fzC zl#0;EgFFR-1gbnbO5RgmkA#KVrmI3j2U>tgF5L*hi%6j@{cs~p(>;~P$|_ZI2CYr8SjEo4U{X1$2!U}iaJ=&7QAkx9$s{fG z@p0aF1>MFHhT7X09iGDE^d*dpokb`z{GY_r@&7Mm5=a9vjPR@u56{3=T|*~3htTvZ zRF29Sv%1)7lz=LblvJ%w&$McIt_HBO`W|kr{4baoJ=r=J(7k=+Id1wsvNU~V+rs400H*&n8rAVG}8CfA3m%29( z-v2yyZ5`8M#FUnk)JkKYyr2pwf!sjM@-RONJpnZzBHjGKKSwt(1E=kIG-%NnQl-;c z0>wlI-V-Jue-NONg|7K8nyI8RMtKFK@UuC!4=++F*^H3*ATnVm`v9Juxr|D^jBBg! zpyn=EeRbXk(0mZNTy0Fo?&9OV-^cSW{TW0;0bDvig|EMU6StSPahbqoi_gBem%%4K z^$}#cQ;5VScpz#ruW4k-3NWIPlqaTJ)58&|JoGiq#S z&B;-mUl!r*+jAy1tpg+_F6A#$LgL8qi19>din4@lwVZ+9m*@MASNWjhLbn=+rYjr4 zLMu>}N&*|>yGP!Sz1gG0$`sK(o zE8wKLQ%bz{`+Y`c$}=+(i(-JF#Yz<3;j{PAP^y`vWqt4HXxzw=#lz zC7UZhPt|qX+nZ1yCm9@j`&qPURMp$>V7cf-s_LQf6h+iOY!b{hor43eUwH#_i(B~nfAx##i$8}FKPN>l zm$qphMk~asc#>0ipw`|LYnO&;nb7ygzw5luIG2MxG^km2#Pk`M&^( z!fQ9LUqy!ZoF<6TK+HNVE;Yo{;TM=vmr=Rd<>iq;j>)>?YANQegh&BD^{G(kO&+AR zjXl`?Hn?r-SgQ`Wb+X|G`6fys_97CQYsWk;+B5aZd1vlV&>wovRDNi!q$pHjA{X>f ze2hHY!p8QuPwc^=YN%K+jGe{rq7Xf0!cXUXAq-KFzaOY+)ymkp_9||F`!|ug^%cbZ zeK>vUIX>qp*l4{zp@)+dj;s-ESI9?dczLK$6k2GTSw?o)6|;RrlCdx}d>Ub&6PblC zV}ExAgd9fMssgcG-o$?9OSp7j7*ix3PiFS<#=Ad&t9!w;>o-ZjoANB!;h}M$bE7j7 z4EfEuR6d$K7`p!fo>BEt8CD}Z@~x_TEQ3xxY=UUmBG{;|Vk9w*;lMB^#>c4`8zwwm zDHjl@;iGw1`VNJW6vCEQHxi8*FNlmBRU1n7$djn@@ixJTLf`U8s2pELkj`l`k;2m5 zH<8NxK0f}bKX>qiCzE8w6@qbJ_c@%6|1wr~w(eE$sTxy#d~|P_Q~}XgKY>mj4L-L3 zjfw~a7$wUjLllluGr_HmbvOwaByYF`{L#?f5SH@^{86`nYqbcryH2>g1a0*`3`HhP z&Yqe+>UuKXlpt)CeY?3PAtNg!H#K%cjR;NEnUAt-XawEOg@dO#LgKGR6ICaTx&f;T z^f4kRYrAL=^Ep*qQ7xVfYUG6}REsFpim*9tMuv%$oUTz80;U3S;+03GCpk4ABK^_r zB~&{HLY#-Zo#ke3B@sSLrZ|#EBS7P|7tm%M$c1VH4a?T>cvpO#N?D22mKwEo0->JRE(8Ktzc`PWb_vj;xtcK7Lj}MFPq^=l(ViGZ3Mm z65x@?PM_P}+T=4e`JA?U)14E$TeQOn?na8_wJiTOhH7EbScLuknnJ$GyE(MZv{u!c zsvY9+x+lnMegfw*1@S%sn3tfl9}Zgwb9Y`xG`@w&@q@W#M@ZJ{c5)lp?jW8Yf8LDv zxSvdwQZbF}!duwA^Gzc-r)OS7^uEr;|0ziOAP<{J`zQ}aquqpiV3g})RUz8APL8tm z9<}gKB{xv1m!J;2p^3}zbXwS&|F&7rTEl9^;0cUi^3ty%xBhi(E_~0t=JrMT+Mh>X zbQCwg{*TOSJ#zbFn0V>e;EzsX@r~a^jr{oRC;tm9-}n|P`|nUOxL~8v^z2XlP3*0_ zi|w`Vq3X??sCQ&5<0>wkJ&jCG;d857wsPT=Qzt%=H%jxY3IscSUKb4^zX`#q zErRCTDTJmpJ?o zs=>5&UWXl>)w>9%R?IbzlJ>t!qdessM&#Tp2d^F{B?~tQtOf~^HWtY;f6&?u3z zf^PfT1C>VileSKwr+Z-L2)KDvP^0qgxP1zj&s-*2F5#V}w@~q<5B~bYk?yOTO<;KG z2YCL)KZE(Tef;Bp@ka;}Ts(Dp41fQxe;%DsA378?_Dqo$qZdU_%UE9?_b3+lxlCq@ z|Bm6z^siFTMoo$0IF)t2R5S5>2_1#9G`}e}plXu3@w6y0SIS#J!3YJevHmY1p~PQJ zOBUiWYgcblfS#w-VjU=fA(ij$?(I?7Hu$z0e1Q!L>%)Xr#qhUxl5lihr10|_OD{<9 zC4qO;n>Y?00XxLBZOGnN!a_vT{9%w7&IPnQNCp zC^m(fD~6lz{UJK#4Sf7#fBE2D78Qy~T)FveJoD-Q1Nz6GLnXP0cmL%7#(f`x&1EGT zOVB%2w(9V~%{?lYGU&GI@C`nTr$6;KxvmWY*cGn-3NmX&jGwwpaqd8V_d5A5L}2WO zJur(P`FLw}8L`2jX>QhTISCf)1fipt=U#lZt4b{($TRuV-4V=;Oc;ecG!QYok}p&+ zNXuD#rsPh)&uzR4-oB9OZKS;>xfcuD#=vq zq;uY&EK_)7WORbyp@1fTSC1W4|43HKcnH#PQKGXHd$CY3Yc0jDA_<*m@wXC@b#CM# z$rVzF47V{H5pX>rBy%5Sb4k4R`fK>i)Bh*)yYWgiibS$@Q@tlcN}aIfu^Ab*5|SmW z1gsPul9#ow&kGkpahjkmT+g2Z%ZCZg3qT~BXp%R6f6yFVK6afF-qoc3s z-{BK_-YAbI)Q#bpk(Uq%2XTGr3U(h-t?($MJ~WHB0(kb^ya6;Xz5FXE)53rA`Xb`} zVZ4520dosm7O?p{UqoxdYFV#=acgV4xNzaYJ{IPXm&x?mJs$7?;sd96=z*)({uutg zQxxnMaQ@sS19DW>tvN1Zw8ms@s3WS9iF+m6Jrc_cY}9IMS?@Q$%W7I&Tr?m@AVv8p zyL$_W4JmQ)P*@jBIo!VS9$t+9B3f+^I%5-5UogEi+&ug$A=jZ)t9}W@p4Iby6-zbE zP@xr8pzv)}%cf*g9b45~09P=CMxKYh;hL65|9zqskl}b z-=;NKN8bpQ^5{#bB96(~S@L=VJ9B@6QE#31c_^S;Hd^C-=MWh=Zxn<=3@Yi5&?3GM zqaGuHk)6F1o_o$}KBjg7@4WQ}o_U5ArCl?pd^9qWCIsB#Iqg-QY;9`rq*d{#nL?`m zi$({rnM>fC)iqRU-}pLqyx5N7xzV#`goa9Sm7wkRsjl{`{Q-$G&KRi2M1PMv+_ z*qWV0CZwf&x7cCBG#LP!vI-g4+E`@ExV;Xx+2pA+(?kOHLY8Qlf1XOM=9K`^<}iGD=6Ul2YP3YQmI(Mt?RpZdcp#ZqAG#P zc46mU^`1!Iqx+CiqQR&dL*e5yWq7{r+&cjoolQNva!mwY9X!|SC$qV-hQX1z;jcg} zf|@J{!7#4fQM^k@>>pa?G)nm zY%XB9&hI+`)F>35bp+tQ^f?3Aj2EWefQ{f(X$;E$(U0~=)LT!Tl?wN_Tkn`X@Tq?m z4ck(q3|Gi)_(62E0_sWi(@!YfPUHmFVXHLYi3A_gi>3;y2Gii~gGdLn#>1cqx$4fT z=2PlaDr>Efqf2?`l$6h=CHiDjoDM0p4+72 zRbGk19AYuO+I~mE0|YTj7Hh-pZewb4me!uy$G2%gEn{ux_pzJ4YP=^we?I}rcMu?u zsWz02VYQR;gR!sjJU0XB4bsxw<@M#^v+N$dUk&^6g(cXk zKDc~Qvo|W4R~J{c_aBIjAe(BVZQJ5nJjmZ}n*;ro7B=7dJxmUbVS4s?48~`9-5;|2 zn)lR=j-uQD0*gIfJSwlj2Y{ zo4}-|f2$-{q`g-aoIqinmhECajTV8FCaXuO*dlee`OMya!X%_C1R^V5*0%015a@%F zFvVXQrJ#yCg>qEIGCWGajd}9qA($7)Sl?L1{7s8!9{3Ct&wDV}jPz#KN`LBK`IUn2q%sWhK)od5Ql*9G8xlo=)C zaqQ<_X+piztc^fHnc%U=y_=YrG$C7kMqZLywL~ygHeQl^xnvsNRR{pWkucXYkGZ+; zpxF2>#%IDfd-~+gz!p#xSU!$|Rq~xmZDTNa>EIQa+&vK83%`+-Yrz+6-`8!ZkPEAOchqTDg`#dgG2rwc9e(Kk=?Xpq_ z++64xn+wyiX&MYx2+brykBl0Rt&AQ0uAfozt@c2j&m~jzGr+$`#%U;(*LmKL>m%_= zi}H2XPCkqG!|CVQ9~s2het|D^5wP{a@8pli&!0Y%Yhxt~ zlP`)Hb6=vP6;Mw)3jc)C?e%?thu9YJpWH2&lEGuI5bZu%lCFjDD^zsHXDq2K(2OYH z!R@DYauVI&HTc%nb<{n@gTFpL+3g)f-Kz%B$V0Q6F5#d3_O}RPK4Ef7R<=|4t*^aB z>o$YG^Oru0*{5gF>E}A|a7f5#W|3N^tMvEk)jJp&r7}P0-m7v%bpzFi0zI<^56UvI zKo2cjuM=YjY^b?r$0)Nk)-nSa4#rW z`ePJis>o4UtbhTP4;7P?rAjtc{w=RimBKk3jnbmrG$AJC*X+>x?syys+dKv=2>3|Q z%aW8}Gvgm9e0A7W!J&jlDaB#FuH?SP!OSWp6)GWG(|Vl*OO2L>fJRMzjgtG+VN~BI z1)1l)s6m#LvMNLr>oy&YgE7obzszSQP;Mpf32a&H+N;IQH&81DcwGt{^4i}1J~{*i zy2tT}^8~E31m+2Tf{?P+g(F#kbC2tiD-%jPF%X}j@;n)AKa2zd)X;8y`E7#Mx3QVX zU~}Jwi5LGO0ak=e=;H553{hG4Nc+%7V3Xe8#Lk^>VlZ$#VZKsGV*bkSWBAOcjN;Wa zX9@fq6}=KMMe>MhIHU#vN-?PGtdcinh4x55wZ*j$gcbg28?U0QZUGnrJnHI%9E4^o z^{y*Y_(9r2mY=odjd!q_K^DN z1E!{8g#MaQW`R+W&W-kZKh?lfr#=HGc`B93nf=lXrFOHyb9j7hbRV_02fpE#G5gYA zM#mdNe)V+%tdnI*57^Yn&#Q||NaiA#9G`~U+sE%NVPrOsZux3sWT+wZHLdE%~)d_vX<8 zyEn=2X+FEkZFbTU$U#wtkLibp~Lm@HVb&l8^q;K6n!l}#2!r_h-?S1XE3_mF`3y2#PqnJoTB zW2z+N3F7z5GSo0kRWK>kBrugxNP`+^baa@4FlyFLl_JVb;$@8GCZQ@Nx=RqZvGbi{ zRZV7^cO-(P_1DmC(()S}A;>V{?OG*@;nvu2@_UY zUB82TH-N#5zliY{|0d$6KLua>jPYb>T?PIut5DS~heA-V%T?bh@50^69s^TNTGI+` z#?OA1psB;PYnswp@ll-$L`qTTOmmks8%Q2534DP}fpML?R60q%^;uRk`S*UWjK!NR z69z5wwWDWJUJDHxlou?&pTha72j>yN48jD4Ap<^jM&(T@6|&?FA9>qno=Nwoq+9Vs zjX=uJGp4Z>&Gyw}6>K8AJpixsqiEM7wCt6vt`6EV5DsQ2WpnUSF6p`=Db!>-$8&Qy z2WfMUXN7=f{@vd}Kf&xtpj5!dP5{>}<&iIBP{n`=Q_2%4z_PndU`<6Wo>v0!9zkd{ z959tmhWCbtc>xCjq>|t@VLCxs;Nto<_q zErCCkvWx%Z*%c^JHJHl46@pe9k7}i0_@GN;p^t0k$kDLnf9;NXr`!0Pesf)Wmw=P& zY-Y;wjA)*fcwL^VKp%OT3oCG<WYMir zMk^d;yfA&_CyxP{wQk)!N1ptoP}9RmbJohW%8_vi3eT2Q^^QpVL9g$_=n1I#5NT;Y zf8u~jOja>a{;WGPTRYGzupLY@LcwhyEz&(P8fM({eomXhiao+`Y3+zT7DkWu4!};%mQ- z((T_ykU()*$&5d2NXh0vrP;;YwJ&35cOC8EEC!$ZD;Ry|R}hhsYjAow^9{TQ!|DSdvlP6<1sjF zPSkj=#?E~l_V6@N+Bx{9LsDg!c(7SZQyHCtKRjgaQK2K93C(UwkoPp=LlsT(Dr)WP z)fRyfB51$J#pYgNB0ux6ZLbv1;$HnN;Fqd9UQ{mhmt=EN_}7 zR;yEZ(f}FZHF?xD)myz;4IiRwu_bJ_JDms&=l|%Gv_r;j;&?a!>9HLFu!%ZrwD%Rk=x~x{yFdVMuvntnjs) zz^rS4m_W6FiptfM^sKP6rf^#m&o#?!-xzg5Pj>!D)>weOO1UOazM2najcgV8R%l+m zs%U-?l=o47Wh|LX@KdExV@qwD^6vYoO}?ycZKD6FPuvS5-A{)1+YQrOs8Hg4+Yh~z z_Y=hrO*w+|P{8c3c%Qe8Y$}7HajVq(QRoS%`4H)L_2gk)W;^v1yKb$;_>zi*=v7AShic~WlFk#|dBO7)?TveC!|P4HDot+-E$S^rmOQT`y=5UQJhQ#EWh(1r4O8Ev!sk;tuX!(lQIH_0 z2b!d0lW7_f1624&x<-qNf8^XeIMdH#*-r4G0Gg4KX8z~`3-NlG`ubrUcb5b(&G zcHp&8x8LdMSpz5p23J;=3@}nojn+CtKrfz_{85Oo)2(8D`S*B#uk-uK>t6f4{l1^H z&gvKCbH4}&&Lh}2YWPj%7KPQ+XG?iB@_-b{JH5Ob^LwR)R=A67xPgYf zj(%svhJ%EJoW-S_F2Mxyvbvukxz7nLhzg2H8-GP3H?=n1I#5XmG8pFnn-T!U%U$Y`TO zqeRFd#DgO!q$;S|^9S#GILUgvAH1COn&}#B8^E))cIDc;xpD&~*W;IOE9CUOugsv8 zYvD|10srbtZ((SV2eQ?`CoZ4Im0K&2Sa|o=I{xqf`@e#p`}v>8;Hi%x)sC5b5?MwX z1Smx0 zp0g%IlSnP|nh$oh{c)45N_~ecKMDJp>8DJ{DiETr<47Ymz~^)Aqgb1xLR;bU`mnzJ zb@X|IaMGgL*nAV?V;79&Di4YTn*_DSMM!W-_*N*GRLZOPxtD+~U&vyY7IqKBXpNNc zn@uH5{9kLS$_-QfL_v@*5cFhnMmR}O$;d}OAxSaz>NN_vivJot{PrTQHiCqS)~7oLk6?_&pv{8z~r$E{g)?{(YH!d{&rKnfe+zn@4^d8^Z|+jtb^eX`o} zrwBS!)iz{!X=iuK%+*pgm3X~Lg_uihVfO4R@Wr{#e9lI06WiDS2V-Asx?;5%s$_zaFW6;YS3A0CF&^&86ePBs94`Ad7?9yrm^SpX!cyx01bf}0cd&U6!z44?RliU1adW=Wu5s(y~V$9 zt((fb38K;_Pe-XYY%MtIHbg;w7r#<2$TMhpYI6MUixSmAEhUt=0l{DK#i3g zOl8xWqYUUE>a|MuT>J_9gC<1qs2-aSBCn$l=OfP>g*d-)2fN)9Iz>JLdF=Agr19C| z8yFcsrx);@*XQtOe&!`C?j~r4bn$0@_61zMvq7tA9L?Y?8jgM_5m$}pWZ5X$Qr-w1 zP-A^axyst8TA)TC$H#-KN!w9ctfit{`#Q)3wYG~jREhfv|`ln5YfJaqCAu6#bflh^rj{=vV$Kgm2#3*N@hC=yG zT5F4ZPY82&zl@u=zr^RSVQTUj6IYi-*}JBa{WNs0T+Uh5FcdO6_zEYf%1!ZTB_t~m zbC?!yh}NFUCR6)+rZP!NI2P+SLPOpkx#g9FyuG_k;Z(y81&7`z#Z6tw`*WH1n0EB# z8m-k*MKt{g?`X+xGqc8pq44wZ1{Qa~1 zZZ}k9s&HP3%I||fjYyWgz@aR50kkF+f%1_i#)b$?{0MQ~U#IRe5lF<2VGeazz6$>x~Ll*Vc`9MoGX* z1~oY}{I`-e1-cYQS>3on<@}8YN{v-If9viw3=e+V+>i0h1OrxraN6>a$djukfhzA6 zV94Z42=dvoRMssj$XLIX94qfgI#)(~{0suII5)6~a^f}?ul)hS6E7jcwOhab2Z#^N znD-wgo%bNWe{240aP(g?>m=}@T#xbbQ35%&@~;~nvvma|1NU-b6dF=_vlL@0Tfm@Z zK5-ocCbX6U;kq|9msGc4t+VoGT#w9^711(OS)ArrVc5!CP&+HHaw@}gvqj3F=oR_1lwd#gV* zsFA?wXwb3EX=Ij?lix3|MnEP!J*z#z! zu8I{g;-1Cy#I(uK*Wkhd3J^z&!lsn`p-ZiMq^`j;&I_2CK4pegE~c+P_B9n6aW$P7 z>lV=2-$0|=he=v})I#`^H|FrsXHQ`_UB>_TZ@-3(oizT7U;8{JW}k*5a*EbO9eatS zu>_?k6<*U2MG13Ro%uX1Vk+)BnOX;3l|sr-sL`5}J64C#2oS}h33^m+>EmJU{a&CT z4Eu-Ru*E1ehA6Q8m>K;k3h^@(L}!rLt>dk?zlzPZtC*gBu;Z=BgzQcz&HQna1$rpx z>@}`Kh=Msr0j2?sBRGHlBBrKe=ybQy!ZPkG|2|fCzK_lAcd(zHr{LP5!0S@c5&Tuu zR4+lH?Kg>>ihmahSu8H!MUettuWKxXJOot=X1VhPX5{IK4-FbGh$aA!j|_4hJx1Xv z&q8kOMy-M*_iCF!$Aq!Q#*8(b-MNjO@BR-M@ebksQCN>eN}8mAy?N&KRnGlx(|cLJ3md+G8pF4EHU<+o!dDP+F>W?>0-Q?7Vv% z)U@hUqG|ZYp65Q0znm462y`5@tfLA8C{Kp#lg?;}s`8SoydopeDSXXfLAR7mpHZr+ z;E^{*KuZcyz(-!uh51{?L#aF^t+Sr*C`mc1OS1-r>fXiA9Ke;+SC_wvD2EE1r(Gk+5kgI}cLteE6mon7T(Xgq*Pz${ly>Aylx%BN5wd8^Sd z`9Ml+&v5PC)O31Z{vf|b9=>j~jPmNYuzTyv=s*24aE4})$TcwY(qD$Ve-f?KUBfd+ zN#V#yD1xoIKZJAeGS92k3P3<>eUoy8>#BW{*H%E@3Y)7z8=sFnuCR!zodi$>${V#Z z*CS|*Ba>{eoD#07JYoWX@^Hz+BXAT7`LML|P3)w;4o}~n@uE&n%pR*!dXN;7ZE_9g zv9(LU8~7+?P=pFrNxDr_X{A;f3WaZN?--z=@SV{84sR}fD#QOd7l)XE_1&%qCu5m z&JKZKPF0K#(xZSHd6(>+M^6@R(%{M0@}>exXI5UiR=tX$kv3^XC^y96o3;5zEF5=Jq>`VCEr$2)5=})8Jm_UNolR_)9 zE+zC8tKZ(o_~hy||A)4A3JY3-I3krc8Zm{4A!Y zPMNO3gYhs8o+7Q*n*^q>AzgS6JKJxgR7w*po~QElQ#th0k}S}=Nt&?KJ#a&TQlbT$ z%cp4lhK!|Hr?9vmG)RyLXeunBW`^o}luV@w7+vsG)-lNI->bl z=dK{Ve+RL%Uw|t#flRJ!=79;=?QAY${pxRNk12xB}@mA>hB0-LVksgFt}PwsPE5 zai~2{BsY-GT|1Uk-)`4=h89c})6A)1uBk?;_{i%vQ_vtFu5+iPckR7Ar2gyt?T`NEa`L_kD-ZOk5w-cum3#r7vmZHlwO#5#kbcI!y~C ztF*-ftny~#xuH_ADvG2aPWs(Th0s3q^gQsp^?oUc<%I>@1MNv(uGGhk0Tm}1k1*9^0Dornip634uK>g{4 zxFq;`rRqJvqb7s{1AYp`4gRdd?nqMD`r!}Nv6J{Nt<cp-vq`dW{iRmYF4Oe zF!o@Xq&y6&rrO<4QQ1&XyXr_>`we)qbLjhkN0SF2m)XVjYv05+6;|xhuK|Ix7(Dee z7@YkmstuLphp@G^NlS7E>Qf@?u|UBn#ik@t3EZA=Rp?0`A_-sR9SNLDFw5Jg0j3J= znBGF7)0a&+L-`$k zzsIu5`8>*%k$kcWD8Z( zdDnW*D#Ec*`5mnxU&FzPyFV1xdat#SGc@G*=E6(c?n=*q6UVE?qZ|^Q4nRyTKQH>DT#pu`ofy@-Y*qY1r z!9>td@ZrYwMNE!=2-dkXCafzT?^Qf$*qdGjuJSkm_XkvzERr-dE!Lc*M)_7GloSTG8HZ)$iLg0n@A=0jZEI% z-8TJdlz*1wYddQzsNTK?C*N~o_=)$g>D!M2Y91$9xMT0a?ov)@pIJM}y&fMv3OxZe zA0i3V&~PH4p|)>PNwflZX81)+O-!4ly*soJZtcH?jm84DYb)5RY$Bg2VIVZZgEoPn za}ZfF>Eq_INnt@{ChJI-J(uE z0g|H-b2*O0#m#5r@^u-jrJ{^~f|jG69wis{en0kpDmf+MW@y=aY5C}YNJwvP?&Ilm zpT*F?8FP3UrB2>6un7w7$t zqfl|9n5hx;P+{{K0)a6Kv%5UlR!^Qked_QYOT3>370ZzE@~BkZDZTOjD!ry#t8 z#kFr@efL#tY`=@W>=Lc!4Q`)?Zh9!dTbMmHLn~|#d++_vnBsLla1M~egR*M?tBE3} zKJj<)T*giPl)IbCUx^C7=Z8AOVD?wo6%eJ5;{p1pyp~ql-It?i!c8 z1Z*;qFnxNI>!a}k>zeb$>q)^#@o0T@ef_TemLQZOmGIX13FTVsZ{Ee;?LS1E%DqSW z&T=7z<&>JTWss)Omj^*rQS!2EY;G9PRd;5wH>; z3e<@2^^83}6Dgdfb%{i+NyN%A^LgxCoA!ZHt5G?*(B-ob`u$_E;FOe}JP_5a1B28c+ut<61Z~X`#h^oOwkx~@GJ-V0#L=FD#gm=9fcpY z-vNIRwQ`BioHsd0>Y%OXsa7-u(__3j0vrk*X7a}?1#9&(cJ@{|%QLyZze{=4Z^A#ytEpD4#(eVBNkOM6pLg3nXV+qCtWWD@dp?+Oc6_OsxW(VbNfO67XtDw8N2rv2ZetJ|; z^H|BkyicdyiA*`eJs&jBtA?SyQ45bkPe9FwNS3EY(_xq3KnrIh&tZgC$=c>Ju57=C zjD6>rC#FkAsH1{*(MId5-ynFe(}!ek?~yz<&W;NcwppB-K8t-?(DSKlkLBsf?Dyfz z|8g4VLf7!|L0XFg=kSN$dF6aq7*+olrf5_`K;4zy}0L{u)Vz84J&D7V8;VK`2U=_$k_Pw}%9z=;Ox zr6!hFma(~^yof0Riz2SgeUnNpYZUTHW$Hgpl5nsDeV3q+7G3-lW+qQtp{=nI3XmYJ zsT~xn3$z?*4Oh0XzwjUM)YNmdKp)=ts#+~z?#>&?x=&;1{Li7~8RGS=o;?bo8X!Zy zmC{n_x)~)wD_r3w2jAD_NvP3ESLi@_KI$=~suuB#%9!H=gGK>M_)0LVFHnd4(5#k> zM@g=8d3`)C8;Zre0U@g15#ZGxudOaqNkj>zD6H)SOq<_%Ag3mu*@C}+7z0C7JY&{( zNlD35pwP|5i^oHe0wYRnS7#5s_jt$Pg7Jj3xTk@D*C;sSc_Ob?)T8DgmqzD8o`rH2W(`0Hym$Boij|sL$rfzazuyxNA+XU*)-2-dpFHsbYdkQ|C_#RmxD| zjb_JYO1|Y~64;D{)o9XV-lOl0#Kw@Xbg{Sa)dzu%sd^-ENw2{fK68*`7vNr1(QauD zT8+j>!Zg*BmnKAGOydju1S;in8XJjQ1nYj38?U2($Vm{!^Y2g&&BHqWK1d32X@*(A z`!aSmTsS@X8Tee|CO5_;WY?+42^hRI#?%i=p;{SAs@4jItm)dlimP6q7_FteIS;FX zqAkn&bR$56NNZqTQ@#lId4JdHFD3A(u?YgNIzP&*+1W`@Uvy{`#>hK;W_=aTlpGcK z(EK;`^HHLIx7{Ql^H6SD-klJENS44xAv_;n7jPnMfZMBvt$oBjF5}_x^#zTbG-dHL zyyUr4b)+{Cgp2FnNAPQ_Jy;a*sGvqwO)eQDb~X3=;AG(j`5;}&KrIi}YjM-na}Kb1k<^+*l+ zyiPyP#xIds?YO;k1trge)mINAxh}_oRs4-hTX=fZ23Ow*zW)6iv_LAD92>;1|Ms_V zekO)e_AZ?L6hQR>GNO%wtwzCAr;zg-3s5e7DYl*MO(Q^ip&=!w_L6)Rf>61tI^^~Q ztrW1zr3F;P(5jdih{r7j!M~~7sKO&kj?>tH6osqu9>Nsbl|~i&^?mqlehLBpo#09q zxtelKPEH*tC58X01dGRoVY^dBy|sEwX$W*Q>rO-?XN-aoXtEKcNl!);9DSas85^;&zlS~wOj(cuqx)1K3f0KPoyiwWDSC~HMIN^>_fJCF3N2{_ zfy&A?KEol$AHiRZfTslYDv`yiWLzmg8v(!eQTYT4*((1>z)fC0g;K@UwE9Y{!y=RgSNF8KfZ*jmQu< zk`u&hDJN)etAXMEj~S3956u372SyfnnqWq2>UJx6I%T}3QqU^n9vB$H2+x*69rBLs zXZO+Nc~>j{sn8hr$l8Z+Bw#!|3g>BU1z@x$@b@!Ctx+Evb>$XFRWF|+*Fm9U<<{t)oApgxzx(S{vUyxMH_2-h%o<3^ zKPt(SwYhy4x98tOx!A!_|I3t%Lxz9k!H_(%ni_@({!#?De(QHWpQ^3o#n9}iU@&6B zb80`KrhoFN2|R0^dL`D%0daI4$3jq&52^&)*j~m!%o^M){%nzNwl-6y9f8guaWpo! zwvEi|?;kYa+{zQPLaO>MP4L#ND>d}&^SMlgpJxB5DoX=W9ZrwQU6gUC@fz}QiKpaQ zlB`k)TlXbHQ{O2NC2yYOXOHx~N=~ll(`Zt5yE_l|GJ8}|BkFWD&HWLRgh1GY&#GkuwS*2V3$TMzV#QDSeb%lAxt#N>ADCU)`m z!t2=1ts?B~r&Trffxt$fh~gNNgQt)w(!wb%J(8Ek45nO+U~kcd3-%>^=k+C=KRwOE zQpc-r%;9hS`A^~E>?meO2JnZk-NxsB@mJv((iGWc3aBK7(mpL53Mn3jM8fI>DgaR~ z6?m9@_d-QV3O<(POW~{LQ5r@k;i?8>vX*b&ykTO%5~3vn1S_26GS`vNw_Mgf#D|AX z-h~dR!d@z6RN1J$Uoqkqm6rsVl%nF{TU+ZGrSMgZx<{6>DZuF|QK%hyC)zDLYGuFi zKuHKFiBg^i4S$ObDxu9qU`549i$V#bb~^zfg_IPd1dxQg1fqntN`uwdPHy~qvx2&- z1G^`Jf#GKexITu9GoQrl=gwmCnada(iNhDDq1srYa&uFt-bE_=CIRCBE#e#4 zNqh%xTB(Cn`r$CGMlS`uzy$ZWSgui^I?a3=?Xl)=DM3--L3?{Nmq!1Ww?=~}WpQfs zgsM*DwNs8rwoozPK>XC}Fsz@2#RbDl=}Z!p+ycgqfEtmKFZW8^<8Htx26;s^Dc$CB zV|LamQ#J!acX!SGs9BmqULnoaqH-{xhI_B76Ll5V*pgm2NaN4wEMKm0(+VHD%~#-<4e zNtr9uA!WO_w?|-*qk`2K39l9E;@X&!ael87xd-DTKKEXcbdu%R<5 zo^5eo0|9mI&hnfbAL?4Em9VrvhuI0r{sWT2E)uZE2j#(09$B9Oz&%hdk_=HEn!q1- z$b@T^KyI}eD4O;3_XRLIHeqsVtm>w+2}cR=&o3+(xum_DpPwgy)!>H%VR+VCH~@h(1o zX%;(~0#f-JCeL0%DicL=ub;wi2>IMF4}~f%0;VcL0wSH-qh%GM0I-sRmH4RA%VSBu z6bQZYZFz1~GASjd{x1EIun{&53S7me6>>->(^y+sq9sDbNeeQW+%p!hl#CK2WkJd6 zGu98+LappCT)1d{mz!51FNF+L8KYr)0v)At4#mn6g}2pk?2z09qvI4J9W32l{QQpl4+0SqfM$(uoGP_l|=e{jSiK@=u(!+>Srb`+yn& znq(G^^2uGM1!&q~Kf19)50~y!-IgU-)%Qb{TLS~5+;1gU_L-SmzEBf|`aE`$-^cRC zH?g_<8ZrbJPP>OdbAEFtoFnI!0&lq-?Bkj5Un$9;i9sT}^sFIx0c$Q;!g%90l08R@HhNlLQqCTWCn5&Z+>q zI_xT8*1>D4+C$1oUJoULM`Eg0JicG*7JTE*Ej&H**N~xdQ`0`R&hOGHmM1}!ry-z( z=^X#wB!AUv^3bdUjRcU`-9v!)sJ#}5 zl!r^+F(snv+0-dpU`HVnDSw4nqTEmQp-OMOc`W27()TO*G)dqbi%lSzehYi)ukt=@ z7#?+Edg?Srho`BCkMr&OkvzPb-E{5N>)2f1LaP?RRQz*%zKh&w8A3kZJHeBqh*sk^ zWt9c8d(G^0-|{5)O1A}^6_OGU$Y_zlR26s)1;}F=<7MoHpmz5Xro@>HMc&bvlRg9F zJ>El^t84C;vUt}<9YC2O(t6r?Z(Vo{C=$sNxUsQ;&5bovo*oIwfU`njssL2DR-kNn zc+`Yw#M|vom$J4%fJJb^eNaP3^?Q=XOD!7oS%rM{x|%TRIrTl-FO{#$xKyr?8csI( z{Mu8s)o@jca8r)_D2c)%osmaP7FNMbtJ{K?;7x0yHPX+c(i2egA<}AU0T&`K@DTT7 zabp3?l{@IoT#{$S--=k3Q0Jbd0&U>>%2jN%=h3zwC>UG!7_b=~8GksiQBtDAhPZnK zKEE3q>6J$UHGSO_KI;B5Ub*x%mBBC%rW3hz5&!t#d>vo-^h;DQS^SgV`liWm`TKw4 zm(YLyXH53~5QV*}B{UpQibjG|q&x|`LJ2%{N>Zy+h-pTVb&vu)oG$F_Zc4i9F|TtBhDPeHuP!`?QE zPFAULztVb9j91P7dLDot=#Y0N;0sat9mbD!7+WnnEykz#eFAoF1MXz4b$F;{EvcLF z_Rfy6_ynvZAk<4l*4yfuDmU_`!bdqq5|C23`g@8XYQ=W=U4E|hQBdiMG1x=KRVS&`+ed=Gi%)KR!XkSH&O)>|M_p)ge!xp*eJxy6G!vq=1u zAkXaOn%E^c-r~>B{w`8fR01(lc2Y9p$sVXtGO-%tSs?j7P$N&xf#;@>r$QkAs)|aU zJSEvqP0v_7L69Q_C?1sXwyLlC$v*^*C)+*0jylNPIq*+)B!zpZ~b4^C0Ai%p9*tz=++BQ+;HrsO__NsGapCE+U%>dt%ZNo! znKLiosy-~*pRGh1(U8L=I@hZalRT|GRGy8_r77L!`Bh&U;@_0n?t~-l657m z%L8jCZ>q_n_D{KBlnQ)L32R*6Jp%Qyv7@t~C_g*_EbMJzA~KFX$}dy(#C6!**f;zt z-qLs3Is^a&Px9(j$k*)-Wf1pP9yZA{d33}>Me@4x5jCq#WmjHrfP3CFqanCOM#c){ zONI($>oac3F`Wmq&g3(B@_L>^RZW>SAb>TXhCs)W-TRS2&Eq5si!=kOT&GbK6JI?# zpbkDro;aDd(+-FUn0Bjx>in4=N zs+!RSBedods5(mre>qO7a?0!l@!B8Kf{1(08}gPK6P)Uf>w)iF&<1=cdCvV9v-7`RBr^!v!d{W!>$Sjx2b&463DZ2=gu8tfu#s~+Vb}B+7eU} zKtM z^@0)J1^#WZd$=c$3u-=y4CtYd8jNKLdcv3-?Z-HU?BMt;1$7JouMPXVJ}j@lhvk)b zv2pu7jMSaR3OtFr9v4~@@q^!feAELy{n26avn=!}czks#oEm1PEH6*Bv%>vOQy^Ax zd*$C^bLVX;`%MfDJZ%)dqHqc=N{B0GL<-_WqC#(%_NX)t=de{u8Qfj?HbR#_Mo_EJ z7kRMO#vu1mU7D50u(Gmjl-{AIM)@z66@MbA(eJc&6~a&`Lsfk8KE-IMHXC(1hJ3Sr38p;=4v1g5iFNLQ|5Ali5U(1oweIo4die>yhepM!tjK;um#C5Fv)MdFd2?M?XP1>t@V zP#Fs-lxr)LM~4j{l`pcsvw}0D&lphC?bcDMtY9ydB@nZ!Ftv7x#Gc7Fviegg_a|t+ zLwqM*k(XG8i2#hncS=xKqOXVR(;-g^7Fg{uG%HFx)bkdqI?P5HtM5{E72j^I-vc!k z@A^?C4>+r8g{v++GjIzZ8@8h_G(k|c1&6Z_zwpVY@IU_hZ{p>P6ZqJ3XYu;=Rh+qa z8GBt?+*7ki7P9#I)-BxVqjDy~A9e?gRjM*ijj%5i^AvnZGqXiQ`UEB%Hr>ACUzP#{Y=Ng&i}Ni41Z{;|p@xwPeC_IYMaJX-E{<@^W? zsp?4zM9uAFZ7ZIw{wY@INfUNM1_1T>gT`u7o`phKvcx51vX%TjP$T#70EPTT|Bt&0 z%0`RdLFL8oaDl`S6TS$Klm0l*S>~uJ&B{Us%rHjw)Yk=cKYWKXn9cL=M%XFTsZ$x zem{Apki_cu{|)z3;jIyLs1$4K-@w`%{}U2-zJm19H_)jNM8rn0ck{Qg{oZe)lD>^0 zD)GeP*Rgx+cQ82l9Q>gHQ{B^5W&}0KojY?@E*3$JDz;434N}-jy~^KLac)+*C?|U@ zY&K1spE4jzmb*f2@(#(fBA(RGjy#p^E~4@TQQ2)LcJSTgA{L@86u57@O)sWxtEiP; zCO?;q2SV3Um@RLBe$f~MPM1o_t;ycXXHzNi-oCnnYutev5f=GG>awd4q~CPFmkm@q7o;?lJ`Va*eJI2{cu?QZ1|^n3#S{g>c%o+1#qz`qk1mIyxj z`wg!u30qxw6+#;vw1&Wnj}(@6^I1F%<)p-o%#o2J@1H=NLT|lfUllv35=jbPUMu}5 z-!IPf7Efrc71G|{-RGHB$-l;xluU`gNMj%5F|4;%D9a9Wfw}}W_EH+B$1W1!Eb)ak zf@FTSAV3~6z*&jB@gXaxMsiKBDKWS~1COG`I&+kJ3M=tV2CV4*6;`sDHW)IV)b@j* zhO*eo>v9^fRys(ER_I^eC3%pIQLS8;qO}GVs0pH6AgIYF9}a5B!{vJC{l_F6kV35L zELJ-5$hgDw{+ig)S}OFfF~4NO>N{ts5OckqTw6v5Vo3Ch}4kQ#h|LFA-P; zXbn!#LS8g-U2bHNLR2n?=9^f8TQOmUa`gI1q`#^1L8Xdfb%7cQUHx0aQem-!cTzZ| z;PlRWo6_L@=A&x`ARlgHm$~?M9Y@(}BT(QGx*hqx(FJ z|H;V4wQgWpz?Wu^S$-f?;`A1vZjNIiQswsDI6Vq`6CgPP{$Lc zf+M(EeG|hk{8g+kyh+JjL};AA$rs~yshV$tVCq$zKhg{8BvR<9*`gBkUZmyDec0bM zz*603wFiZA9WygCChQ;sK}Ny+<_fNNXj~leLJEisz>62_VN47RQ?aSbZ`LHHjts?2 zs4QQqVS0MngpoC~YIJzOI!8PQs?ZXM-`w6pnEb7wn+i=WEMCEW?mIlERXq3X=Lx79 zW&o-^U4gxL+*ms)M@ytK>V3+yNa!@d$P_l#Zew=(C3Du)VOnkTS12b0vg8p{ev7efym$?FY|jGKN)nt`V0iuMnhGb~UOjS3Js z%{8^2DFOtAon-{cNbPi+$mJ^-o0!Dv`Wl5>)5t0rIC@XJTclLIW$sI)=Srql5g&}e zW%~%4^`Hs+6=;Mh#H411k`1~?g^=W3lDA88r`4>GKb<^T>HB89f6n3_^ zdCyJ*Koxq_>@$S}l_$1F8LCq1(eX(WmRC}JLmsDC46FQ`o^^C=65G3*@Pu8cjK(c~)p%GSP*8r<(hvVhRf{jGyn-k(~X7Am$HMkmIwvAm9c&%?daHSK?K z50@@qer%)ZiKpg6q#x{k)p$}2GA0mF^9bKXd1i@?P!{O`Rs0q)^Ji z(Z}@c>_Hy}{A0#@kjNhIgQIENZ+(3n{aC@d`Z~^D_@uE8q5(h7 zj1J&m{K0EDe{mXTpE`$Mc&$#kb{_mr&F9%U!FoSADl)pK(jsoVCTSg7<>|6cRgtDHsB*vaqQ+WPQe~^wrecUtNVtvHNjW0_W{o^*Lwif z;sUmA-o(_Y%Lnf|q(;4rRC*sH&;K1b+<_yd#wiN&S;PluEe}19p@A2DO3*M=v4$VA53c3S1p|0S4fZSI6Cfqme>t;cLilzlPw9 zm*2}hiG47rEf&+b^5!37pq~Pt`=|uefmp;?^zsnu3@Jfao-Dn#zPpb3_9oW7$Je^A zWy1@lKAf36ZM>^GE2{310xwa?$}^++K+2hscU1XH+dF#%1ALv>+{`0Vf;ho}67}2d z8uyhzV6ci))1%z?S*~N-`Z8XJS{(Mmef>^&vt6DSUetI=ZqL7og@r{_iavw`A0aQP zzmZDF)u^yeh3=p+q`V^~Q4g7rmqKKfO4WE?0cs)|j|pO&oU`Id((*57aB zgYu;0Sylz;%F1hq4IX+qOlddI`SKEty5M>9nhY9IDxEc+HyKhIf1q-90gfgCp>moO zVp6iQfS0_z0$D2HFrlJaoqHutvl~!VDi&n{ny^wXUoh{}>*Zz@J1D?QnXS;Oyf^|4 z%7fGxmAa>ng-Qm~!6DT7ySJQqxTmJ|2m>vT(6MCUYV`v<3yWtQ1fRXaibtgZa~#JbU^TD!qOaJDpp87YWD4!Mh%l46vyiU;`?S$*~Feosomi!zytF2AovF z;gE4ZAMHk5ExWOO1NgatKgPx9zJQxcoA}@Tqu;{6|D!j^Px9p#vBg0(bY^$hs0{|M3A7HptYk8n3_VY zUJ9}(2>Jsl?CAJmbj|7GUs}halCNwrQGDHQb1lFdpoTT_$v;5hkv9@`g3S$=|gO_OuZ((a^&Uo1Teaboc@qnH>_jmgnzlnbGz{J$E+~Xf7XnA~+ zk>TqLV_;~8YcYeqatn5z4LvuJ`@y?JQh4I`!*%Gi?I>5n; zAppLYNRZD5je(%*8jTK6f@+rE6AZery7^_;T(=1d1r`o~%zdN;QSdz31m+J&A*ec) z?)vgB1}AH(j}&sebE# zKlMoFU)N56MzAU1tbCmJ?JTVJ4E%1%%*UZ8pyorQ<^6e_>U+*qH_3xBw{#N=*=vv0 z6z@bLBQ~5h6k0jh2~;LVm02G&o*BuJU{`r5VI(t2RPA~55rG76V;i6Hd+=p;19bJzw$?Q+S^)|r{}oCEXFR~B4-J7&mWNaBa)laHVWm#7a+&Khlao{Cd8IJa*-{l6 z8m6hZzwS|jBh9rclyB0yJf4{5pmJ8_lkUy$S5jdgpD$cDRA$aSvv|4IbS8<+lm!s@r9wUR=R(2PWWI3Uw$+fc2jRr?R8^rbuP_6jPw?_%@j zEli)_rBS!wg@t$Eh+d+wokIUW%v4cmW=vQmrW8C{SGmSjiYzNt`9{h&ki{trR@Fa) zRIZv3u116-!K7|I7WwFhTCzT`+f?=oS$Im6fy*o(f*6LcK0nT+b)fdJ?oTHNa9D-X+q*5gr9$itDY!A6kmFSd<0W@uQv`kxliJdC8^?c`s3u0+LB zL7Hn>*l!{>`V^I)b#4WQmAG!}#;M!|B11e6)}Tx6g_NU47ua0tAnPZ8Zs63JVR&fh zL|w~RE%|Y}?#0XAF`S;BHqA!T^%OSmSBX1iQLa5ZXseP&?8t?-==oQX3Di?v{`vH5z4i)2{}pDdE7KE8*Ml`4g#g1De+bZV)06s zpv>FsAgp{Xf}AG5$IkC`6%r?dn#V~L7V*%wT}|?V`f7PkOcqv;n*DqNTZt{~ruR$* zV6U_AqtX*l^C6P0?7`XDvsQJ}{F~TyJX)Fc2a@q#@Q~YmNHuriuJ~vnkC<}rA{A56 z+s}g<#!hP6fEqQ}%dfOBop}o{JpXwkuvVoqrc!HBk@dU$JUC%&@c;&VE`$PVTW+VNqEJtrioR%stm4EfAHI40 z1_4A0>hmB#B9BI5f7f_X)ObwqlOR&XlbsAL*Rq6=Dw%qKNHJ!4MLoC}q_t z)~wjN$Ez-zvPP&RDfq2r(y09?eExuOqpM4;KCc9AB_dX8^AyfU6Vo&y)`s0}3f-1Q zIH+Gvzd`6_RUQE`I^DcE@Q1kc5&#ZZe9F1j+ya|MW>jK~ym1 z&eyZ`@jg{{tmM;2rAobvt1BIBr@KfNI}~tT^m(YrS|w;!kHh}x*D|0+6>4RItL-`5 z-$z6WvdX>Km0}nfM~0SZ$QP#ImT>E0cRvA5fYw9hxQDvTnO-z zT@cv&tY=Wmd|B%Cnvd&j4L($|XO5t{*65Ju$$JC^G8*Jzu-nU2avpLrjf;8^qlG%o z4?Jbgk3s-aX7VIzj}&?pD3>Qw)j-1|he^VwteeVD3Bo#Wef|#atp5S!g@b@f5c5Im zb@9D<=WT4PQMs@0WADvBc%TZ(;Rzxz`B69nmd7Jag{;DYeS!rwv6FHZ&uH3pWQ=FI zk6@Z0RRBfa3x$FNVB}>|7)U*Z)GSo({}rN=A*M4cU?4uxer?g{xV3c`H+DABQl1#k zt8!=t4|03dziNADA58+Vm^Wl(jXcL{ys1#Oys_Ggz1f_m|PJ6(|DI!J%&*q!4g3Ym)v;AWT@$T1d`N+TcF0Y2T%nVJ8|kt1r&>#x^pAEY|lnu%AsJr@mUQHU`Oer_Y_i+4E-~ z8_|F&sk>w>66AsA=XmJUKEG0y*M*iUt;9T)qr-%U^0+g10}0cJjj!j`eN}xVDyB1L zfqz#QO`dlOL4Fqjk_5CYF%8m`Fso3|sU3KOmWnDP^!*AC`S{*sYLoYN_gLiiD z{A>tnS1%!@Dg#wP$>XAuby;f?BE1R;k(9I)jY4snyP}Ydl!$SkQ>n{CMEOB*o1lVt ze{aK4Dii-+O|?+vX9qlX%nV7`P@!_q&3Zp3sA<(p*t`8U;slNNC&en4W-GMB5P(W&wP(F)?dk!fgm77)`oD6v2KtA{S3ZK{MWZa_k#T0~@YHLF zvAFyKQc;E{;Pjn^bNCrlJfpbs-mBQ96~3#P zONAVA4c^1}r_c_aMadS1YxFX<$*aEjQ&_t3C2Xu*r4lF^@Qj1;dXwI9u;F>Mp5tA*snJTeRgbNKy4coBDb(E>*Fd>KU>uJr`8QzBO3zcF(&Pw@ zC>sHdyfQM1ROP6@d;0>$yCZ`_US1hOBK6WyxJGFsU4jzV|1mJy6Kd@iKP}K5nsf=4cG6wF=f#UZ{ZmWV#IZtX&VR*FNF$P?n_t391 zPr0c*RZa|lvDQjqAp#!di)o~Z=4z?pN%BhLI%F(L{;7ht-BHgN0=0G-Yg=!jP|KNQ z`C?^}ms`L9WmdQF;CT{=0GdE$zn84t-&{dCJU|1Qx`k_#E#=I(js5H%c9MJ8%Mi>S z{G{?JKEKU`>z!T~0n8wtdgeT4&z#2O^t5?h_bZ|yRpVnZ-K5Xoz z@!$Q=U&gO|_C>t%+!=iFQ_mn44d53(@d9QpJdbvGhSt`O2@}ccmX)ATPovp29fM_2 zsMmokM4Lm0xn&Mdn@Y+0z0Lo7jh90TIF(G%;_f4WXqx-d&_Z=TRX9#fzeF1DCu}4o zCl_!y955aNd6ZNhjc$`lP1C#mD3@yRd+ofY*CY_z&@zIh!|#_@X@35W@h}P0$O=&i zYISwdC;~Hkh=NH8e>;0?#4x+G{0}`AI#8=CD*t|whg|LPTNI8v7#|%{RFA?`<%v-$ z>?AfeRtN;tirj4!Mlhfr7g-}v6?RhiMI!)Ixgsx(?x#@5JTj4ai zn(#}&yt{>gxaCUMy(lr$3RzGYQn-r`MVp%&7#^gh?{o9|mT;BTrldu!Z<+vEC9-`~ zQWEktTF>kDJGoQua%*PNJdl5GOENre2*I<;w zIzr{JgRW};k)dhS`YvGn>CdCV-*;)$WOyb9&U~8t)-mPbk9E)84qSYH|Jj$h2SKCY zv~G(F^Cmw}N%8{K0-ZV^8dne-h#R9sie7+6URA%(NsvJ>YrHQBvzG$hQid8MqC`|H zm&OV?1^gb|ockUUg|Fhd=bq!9pX8mfQGvR7rh`0NHVj679>K`K!QZ5N33eUa_r-4> z^9;%`>rjp*sd)SQ$57-w^zyY#?!|%ELt$ox*Fppw^2nIVAl{q6jY6TScG9!!b$NhG znlVSj5{-Dd4kbkTSI~hMoz?(slpialB$`}$SI3EISHF2q<@v>jhD^v@eRdKAt?g&$aF^T<BM~r-Xznyg6GsRI0o0m6aoas0x3gd!x*2Mz^OB{{5eCwa_ZjC%&A!urj|!e086<% z+W!Yhg(Zq&P@fTGOHMp0JpnZzB7JZEPae5k`%y`8>Kc{2VRVNNqrP#>_|EY_wrQ13 zm<)BriNzEWT7$IaVxAU!w3d|2HaQZ-PrY~nzwvwD!^$QPFd4I0C182()7Wnf88DIW9p#hRs1F+uj%GUQ#u$U?hDiAYAhM=a`wNkxo zG;LNP86_0U(^JxfZCVb>i4o{Y(|S>+zpQi#+&&(Ja;3=olFPV8>po`^@=R}CtmWo9}R*G6~ds&=HUY1*0{Ug*#Hb9~DI5{-}c?GhL zK#goBbvqgG(W-Xa2&nBYa(9uF*18m}N?}XfTPdf3 zK`Uuf-X2XoSC?opq0eJSapx-be(>MH+elz$;v9wJ>BsWO7)7CS_SJWhD&`UY*gt?X zehJ~JS1^9@bBIqoW%yknLHnw*+7^{clY2(BMILP$Z=lI%ARiZs>Vs4xfVaB6O3{kP z6gF_#39$I=miyo0J7-@%nx1h?p8F($Qa_T#7B<(eVQu*xBzNX{t_0#g*dpy}viSPj zxbof~1Kw$4#VT1?iXuiUe`b2t@SpBQ`5x*!qdYiOx@Z8bLZmuVN-mYRQ+%l=dQy(^ ztZ6`OCYLqmUS-8=>&sMzElkbgprYw`iLK67ikA76D{sSvmoPYZ3i(_T!TvJ&Vvzi4 zy-&)k+pHkF`q~5YpcJYuX441`KLd5=mbXM}t7<2CKqXV;@l>^wK#TTB)sD&;l1EqI z*Xii;{E=rU3*`}Xkay%=AvdGeNz)*UqFIUYEV=kR0c;Zl=6U9|Zl}5-^Bn?48*9s^ z5=kK^(?f{sqf+wTUMjRMNT+qsGqqZpUuI3bmX}4NQsn(ocvo__)2Z=!HhJHN>n5<0 z&g3vP@w5DUnlgIK0JdJTu+EN>lFbx!o-yU8sU?Iu8Ea0S3^E;Jt%JOnZg&S)Zv1S>MCRbIJ@N&tWK_6kox z&4);HsgwJ}{HUZ{`4}z7v%a&iHQZFLLk8`e+?~5`VX?e~H?Q2lzy9YpaXRoOqRtxj zQaSuz|3ANn|LM2CjTjH>-}}p-#jT|+ymNCIU;MdGpdG!4`0$wVgs8ceN=Bw zoFk!hSuJz7uN&|ouZ0xR?K`&(P|*w;Sr~Wc?@*CdjWSSksWJhJy4;$n#! zr1GMYpBy~NT7ERDt12dU7eTJc{Z&u$((ENyF>vW;xi>-c8f7Pehlls=$2P6tf&MTR zK+z-=s(f9unFLmQBmhyP0;p747@rt7iP8d*Bg4Z43Qbedq0m!`YwxtF_o-H1&BFXf zX~|1aNN-{D%5S2&^oJNDKZH72j80s9?2>B(rZd~PdHq!s5Jvd)=YaT68*heqVtaeb zBshx?6z1&jk5DO-=leqzKa$tgfKdS2bipNfk)jnZ_Hs28ZqPXpc*)4RkAw`kHn|E$ zXba5NFga<>GZMH{0=zqN%6M`7<1f>~CjeP_69ePV9_x5~KS|*!T;S`Lu)FeIOkDf| zm2}ADFnP#-n_C+MGdsLTo;Ti;K#QJ5mb*qM@PVL;9hC-aZklqLl#r_dqspBd=5^#5 zTUon{^~6`;?OVaf=*g96nj(Mm_UkBS+;}$fS(N3KrLj>cIMJ*{xuYHOQyqy^mOP|T zPYdf#w&wQ`I&Dz?kkqt7?bmni)y^W3i?_z4qY6dBC z67YmWgEY_v_`WpH#3M5<2J3$G-8}K!ORcS*S7%7_dT(b72^!cr@=Uc@K{A_stlXL> zpyop)m305ONX*dZ^kcwFMeZBJh-(K*+2 zD;If4TNL6cD2?U6{+nOG*MD#eU;f@T{8xYJ=kfDj_&i(#7m%x{GiQZ@a>Q5ydurN5 zfhq8ygCYf`11w=Z5RE_+x8?m%SIq$`g(g8t?{`%a$TK7Fi99D3sA-zND^z5XXS+7j zr$#O1m8h@RWU=czlmjDSA}@*luXwfqi-3YWH<_$8oJ_k1 zmrr%w6#7>Jq1MS}cM*8((Q>_dAh>&^gBFCxbsozr%O+GJx3qfH2)xOK-`3Pwf+{-& zm%?3Ypmz7}U8CIkRPH&V$>D?iyNl0Vrhv#$kyu_cSsss@D6H_>K-7V;STFSS!&AMG zMRD#sv@EB&rpLn{0yT-`1|~0k@!%D$2K9jPeC=XZj0#w#U~ zfX`7N&CFWKSysa$M@GlZJ&GiNH#XMIy=o|>yg8cgt-s6alyxufngXKoh~_f_WRpg) zFE6hcOH@NE(*_Lsjg{{oJPX8LM8h)%TQH70um209{7(u`Sta2iD!_5L2)ga=fT=!I z(tSw%oT${BE#)QkLE{&+FH*3oo+%a7eOp5-$7#if45(9bzmn{gCzc?u5B3N6-E}^9 zA9?<`Cr_j#;PtILSe={0^Nq_Gb&S%WsvEgf;MrHwt@vEeDet9*nhIdJoCG8JZA1uO zk3N^iGk9aOu=Nd@u#13!o<&XMHCn!FU{efiu_Ri^Rwkk?}bl=@wN7x?nJyT|fsM4C%ispQCCA?{Tfonjr^nH$D< z>vZ<{jwJW>HWt>uLXeh2lzTNa)WziZFhPulZ+0;{JZr!galrwAd5}sxhu5wza=!=3 zZxwv?OLuYZDYd!yU{K?sadyfbg0FhAM^wf~e`FZ_7oRh0bd-$8m*=cW*)P6Vs)DM_ zWbEqoot=I1T7tT1AL*SW>ZK}yXBR_r;BM<;fF5Iq4kA0quYK#hb( zkW6+qdI3-MKZ7`hK)^xpP;X;qdd65abu!G2<*O*TchRaivGp3T_tv-Z5C7gTn`>+* zviR@+)t{J3rO$lyB3^#(G_C0vflLSeQ(UnUfD^37JT2t;uVffYMCBDCA6o(GV z#_F;W06GZrbZl>}^WRp9rYdxrjj91cO5&BZAR(^5=}<|C3Dn417w}R3M?RZ{+bbbw zjVzGY2HgUJp+g}n&?N7|#yTxs-me6-Dj!rKpio$$kmvO^0i24uXyq`-T`a3E8V;BQ zOtm(brL4Gme8@@`Rt`?DnbhMZ3ja8%LQs>q`yC4XL+epw1QB@%-T=Z!MkdHL?GL!f z2g(PM8~ZMW|Cj-E^0En}2!zV=SH6=J{M6J8uV+J!Yaw2;a~-#8S&W1Rcs;uT7OHMh z&z!M|F3|Jn(V8AH-fdQ-Rw@@gVP>#GgCK;CkTBXP;Cl)9XpUNX6 zzLVhAKuSHMz`b~^LB>{ya)(x^_(O_YIb~)-Gy#x2B>6&x`!SCGfkAZbeMpwPSh?|U zXjq&#O7?z|EYQ(GHHn5ZN`A_il6iS7bdVGtGkI&|`(DYnS{{^ZP4jHJKY0@d2I8iA zXM1-G8;Lhis(y?6EYHA$ic-(0P}8;dzK{OO1kMkB2Db13x(Y}4`C!kck>)e|{6XHI zLZgIrQn&<$`dz~s8|5s#t*ilMJyJK{Tw)28jt}180E*;Km6>a8HJizJU}%g97zxze zpCmj+pe*mSa)$(9^sMp%Z*T7)FS)>n+1lCwakbeWjg1I-`!L?>!BUZxrLBr@4>){CxGHz~%kO;k5Dd*5KN{ zJ{K-LJ;Z%XVDtO{-yLf59}`%ci}! z_2xPJqrV@!Cm020o<1{*FMsD6uH9Y3$DTif_~=>m4V^}C^K2=uWr$#Ae?LV_xNHQVEL|za$MMuWD&;A(zm`g1r&ht3`@sZam7-Qk z3DkEVEah%CDoEvb5WW2Qd!eVJBw8W!Ut5S)aP!$ z3D4LkF!Rdaz2}iJVa@}^BgL-dTy>UJ5~va?<@VMysSH|^=Do_n;5BvM@_Z;iM&+?? z>XHb7zK8d&*80kC5OD1QC6Rboo*7l0=<~8jr5FVobQY9P=H?O9>$(pOX;s;mELA1H zDoiSCR%)w26Aa^_RGbN4ljOg#@<;~~@2c?N2^O(eFipnvR=^%AeIYsot*Pl>8u zOgOOG!tCr6*QJ5wrA5QLI*TKt!(5LRfqNdOXP>>Ne2@`3i{?@p&yD;NLgVKE z0zNW|^#+Aos#N3zdv!i;9;2tkwO@HUEb9y`B|N=Oc;yn;N?aN7)U-T z8F*`J%Xrqzlyk~XD=1Z2K69u_~Tw<~#>Y-i^X;s_>LYD3{;G zUiJz2M7N6Mi(J$=zkt)HH}a4%eB1C1#A)0FoU+`A^3>afH44?_a4_wT1bO@{_p zVTrs}3!(qa1%!sjex#p3GzLeJGL(D}8<;upwpbn)ughb8Bo`W8<;a9TaQ;(|+O`e` zXcRswJpnZzBK;_!Mu2AAKSis8g5*9D(<=5ai%&g6oIJR@*=;gU7SZw@{FP_d_-`M6 z_iJxa;bbXjn-~lQ@Yzp3i$pq)ul?XQKK{zfsC%bOr%fX`sJJCuYdpx57p6I$a$~l4 zR!#2&%QNFQRXwuIh6STsSp4 zd>ktAS>GrSbWq)24m}tPZ&wN^uiQd}*601D+;xJv_1$GO&VL3g4emDucc#=tgv#9X zr7_f{lBrSIwBYf@3`p7BST~+B?aw#?p!Q4U*?YU&R8TqNSm6KS1>(?e1D4mZ2Ws>;g@n{}O<-MPI;1p}hoh<*4XfPeS%~#(mXPuYoKSMRcr(oV5nn0{ zl%qlw=v0F@C0`4;_fLETuIMRr{X^Kh{pJ53d;c9L>2+O)qN{T5>Z;DUdwMc}!C;UR z0R|8x#Y{=2t}I)!p8TxqAX(S89Q3n%{cOwDvnHf7Ba|=rZN+Apk4j@jzpwS}T7 zZ}F)rE1i6u5|O1?Wn}dAbnw14(6(^Zn=JX$+{|x35F>dcIb*^qJU7ME3eU9{>GCAb zU-@0i+-b@@KkuW2{+{j~faY3Mt&oS(VP2a;m3H!FfdFiU*Z1~4G!3#EHYN$PS`AP< zede3UBpv7q-HYVqX@rM&dTZY)*$6uA+@t*Z3cMXw|ES$0FrTlfYBX%xdHC$j-LvYd^)ofL4R+eya`7DY~S_|`b^liR?(IXFHEtbM( zzw(R`%CDTC#=rcnui%N7FCj%i{|i6UdHE(uP(Vg5?aP-h znfQ8{3bm~*!tb@3e#z=q&xs5Hl$r>(gzUUd4V>$-zHAqzDTJP+a(g))<9?R$b|-h| zsQ52rQ*d)lPX_l6jmu{fSe|?xeO-IU`lksHpUkY{T+1M4a~aI4_XLH|0dD~QEpR1; zT&r>&2?SJuq;~G=!m7~}N{rSzspPaqq^lW1@>Xre;-y`WWodJ1OuxsQB6`v~31d)D#vJs3yQ_ zC7=)}Rj8?vc&es!>YJm+V^U^nwIA}k2rOugQ`srEBujzY(y~{Cyg+Ja=;oS zzSu55-sJrg=<{c*T)kvKpFoh~gm${)1q1~;GaD0dwH=1b?I-sWtR*vs{}mq9bqUPm$s65WZM+VG{>(CF zSH6V1?|gLYlbXp!CF?|N)q(6>0mu8_1(&>@is3Yq08O?4wD8Q4=c)t^S%P|nY}YAE zR+kqHkWxRQrBy1t8bQgWukgBd=IRJMZN%2$>%EWrLXbzJL5cj!vy(_HTttnaua-eB+_pXFa}_AFJe9M6k6JOaWYZc1Cgu?$3RY28f45_EjH9U0tkUY$n#$Lh# z*DC0{6Pw98X2vIAFAVT}9fJcs1e3SI>*`0Cpe{W-fxtDAfZquzA1O~`=31aeiPr*I zX8u!_>)JH`smA}Z^%U1Nja)g8in|PNYrqV^d^=&co1o?f(mMe)*9&Mwd0N(&mM@t2 z_{{S?c=7ozeBvPrUMdSE4;~rm#9usn9v^z>1VR+X|IaV~lo^TO>pBE~|Gg&JPKrqR zGz#%3Ca*ZPyf7NXs3f^mdON(-O29%HMsVUZipxxptyK&la=DZzV~2XPWV0n+9iJqb zSuIqSD#=#mj2K*?M&+-~o|!!%ED9!tqXZBHdIYRwiFx@tB`vGbUL(|?as8U-q-)b) zHwpC$Ej+o61&UPtq`ZhM57j0Wa$7V=fv0QS7CsW@8>?O{(YltEF3VYQdsQ^e&Q4Q7 z(R$$LdU#z@n))1T{*=OGRg+k)*-wobQL+pqUDY*6m8-*~`=VO5P ze$W>{>)WXG5gEN$w4sI9J^tN3aw5im0d1(T3u_XHL``hsLJ%X}l5T0PW2^lFj#CQO?*-}oLfuu?lB_AvQ z%2b{a@TwX`iM^^!D$qLjIBUkzRtQSv!2S^VsFp>&qzWu6Vw56O$+!4kiO7-G2>C6^b<)|fEPm6pQ29HZ-9`Z`KTKg+845~B z&J_gA_#NbBHJenGn3La8ELGtna9CP-4t1Wx-5wixp41BA@|mw8I`klUO)Uega%hD@ zW_kZ=0npmoV$Mz?y@V_CpT`4tzkll!EYf{kEz!2!gPy+Qye1n$Vk`pJW-4$E=i@2v z#dZ@u2VWP+XHkwXL;a~d!I1H=D6DO~Pbj05TSI%xPR~W9T0%Uv3ACQzy$2CnTS1?z zhVc3V!qI+s2<+Uduxo_7M7-7#`9_{1z z>}^EYpnR@?^XDfBrqU)fCX%7(c7=?g(@@&Ve+jk7`%JlLD-g&|^4V>0%4Q!zLm4 zjn#~Vgp*3T(+Kc%I!R`tHD;&9O>0;4jpR1G8egUrqp+0n4=!K6V!}cCUHLHM<750e zM?g}6&*L>NVvpNSAR+-9Hh@OGaHJS^fEo&=W)QO{`Iv&J0eTc(QjA+AkGejEt7KWJ zvPgnW?rDWV6h_D?A+)Q5-(!WJEKnntbSs4!1^xUO<`$kbl>yD9^7YG8mnj_j(bd&! zn)E5$R4ioB-6<=VmKGJ4LQ(qc6t79&FW0xKvgEZeBmOBUrT8^4&~A4VB&rcw7pP9L zv{dAp$P2U+*krjT&&Oi8m`TCIec2C~ycx+uGf1m+zxP!tc_cP3!7bPNE)P(FK=$I? zWh@*gsWh(!AP1R^Nu4~!?p}bcYEl%yl%=9!BNruX>U~-S7 z)Fq%~`6iMD%v?Hy`03B$_=)%NGxmm?8fDnySDr`5!3WTG$43!c&y%m^{j!pG1uPp= z*_BrjH^61yD5JT=95&O_u$AL{Z72Co$+B(=a$5Ed!YlG$p(X{=in;6}z8-oS%UH)y zuE$v85~MW>-NT0u5}0*CW%}Z+^;q2Oy~C;GRXgSv7L0dCv&aNgY&M7C33)DczXI_( z4+ivAs;0HPCch64A26Ovd3ywG1i%Ic2CW`3F{|f{S{ld`sxvSs#0?jiyL1dkSd@x%9GmW z!0^zaCeO>;Csm$>TLU~N3h`|L7=E{M1)JC3q8fQ5Nnjf@=Rg2?X(>**l}9=rK(#oE zmf$J$bUlK>-go1`;G-BByw8Anh2+%(hvM3Jqg(j-YQES(=51!}ba0^Sws zC;=6R*NMI%^~37E3SyM@AX&RMw_>UWH6BAo(e=_zP;&$6?SL8y%!nt7TidO~zqg`n zF@rO+ukq0E08B1U;h0R;k1DhFQB7D=!x>Dptz6^9NUrA1N4!omzKGCNvZtf~$vHo34R zIOPeD0MVYQgD_R;2i2DEG{pZuAs^>@dYB7nom#xrU|gN!$e*R zrdudn@8Np&5pP~kV?E_z}A5eR_?RL zaPTu!&d+O9!?o5(3-TTtVzjcm>m7Wa>sPO!o?1dUPvuIM%TWOsYnA(!rLxYrGbr<( z1`F2YYb6s84Gr^56fs7iKEJYTLZDrpU0WWW7Cu4-u*u`1Fj8Y4nfOC_7IV`xh=lz{ znV3O?JU^v_Fb?*YMz!oTXzq^`Ju)?O@L z{2CROs+hLd(BN~_d;hxR3LzH%WW%9$rhk+hC}G!ceV&z#1m9{RX7O7l5HJ`bFVc+ zDa&)9l675!)~%~|ke_*gTS5@nlq{@u)5j;X33LqHh7!NSP9Adb`du`zc7(mQzF#3P zO}fsP>uBZL>z+-hXjlG=4WE#M z`#f@8IWX5tx;KT$cjv~)^O8ty;Nqocjn`#*YSJXA+wBpwh7R*RqXgq8(9w1)AIA}m z_8X6r_(I+`-IokX-LIZgXjGmU+8yLK8ILfsT}2G?oGJ{e*Yb+Yc!&K!O_IF%^q+kh zt?lg?J#iZWW;fTT%~bZK;xT;Vk3Wa8vuAMf-H#i?t(o2m)EMHm+0+G|vRLb)Ts8q+ zff)6sv6X<;L!8@u9CHjG&iRL&qT_cm!-z+Nz3(VY3d+I z(3(ml0S*EPB?i}N!3xAkp$k<@smsdJ?+Wc$O|W>Vg4=y*1ULkG!c|wlW2=OcLR8kg%0^|m>F_vdnJJGaNf0E|nINdJ1K5ak&DYy0xJm)HLB%&?Phq8+BWSek8@4Lv zlGq%3nwHxU?&3C(lYmrJPthI4;n9-_a!&&U3ERoRJ4vq>P*kgac@q*;Xb}oNHP%u? zy)czmsl+v+@(EMPEfVbYbhM$GU&p1Ve;wVt&iw$5JYlnQXJ8*ZhC>hk6hF_3x%2A? zZ0g+C0EKuJt-*fd5t4^be^b7ds)^J?BuGUVar)3}3m7G-K0ykFW;0ZDyq&rLH1|@< zP=L!;tYNg;gTr-!7=_QQL8+#3+SoXz9JKfe^eY4$gGz!X=n-(0_dzA>rep8gnh9}< z|Mgz6QzD);y`YqHrVx-omwKM`b+=Q&dMVp&hG*rG(Ok97l_m4KcuM`D`pmgf#gvj? zTX{Zp59;}$Fq^vVhN*a0u6%P(1zRx}$IQhiP;w8TvqS9)YQ}(&F|xTh1;^rP+h05LP^dGb$Mp0xmS@f(ap_NXT)T_{89AHrWdwWfB5%pVBV%F%l_Kw7 zU`o^kXhce;cX1t^Tt~?;T45&KrtY|FYvZ^$^;u*J7ZB~BEC}S$+2zFW0QWIWncynF zW$5VpCEar_pC$jrd3{C7o^20mE}zCYf#;E-pGL@g0-?Zd2>Ol@ocD134)XpTn4O)$ zq)K~!8P|)9-PSwXOQ4EcxcETyZgSk4Qk>gJHEN>M3*aO zK)w?4b;3h73&f~W%Dqc&DN68mK+RS(@h1IMBD>9rh_?@eEpI-`UzX);W(6-Szl_ss zFC)^P$H#y2EJlyaBFqEi4_KCl!ZaI+G!nG_1ST|m^7gwPguVYH+PnIwj5@HkzDb$k zM1`ndE=r52RGTdH{fK9SudmUNq_E>J>J}>(uPg|CPKwr^2IHyuoD`w{Ha<0vg(Y>| zhf-4iV=68KZjK5zV zpN1yJHj{%EyxgzmXDS-~Y?ODg%)_lJ7h0bF^ZYB#nI=*`PPDbpG=^GTUqxR}yX6ho zMFMwRB5dRmxa3XZjj796rSk5iFh6?i78ACT2SvSjylP_Qi6FzZKkJB79(yUAVu(cg zv9S{6p05x9ENp%9_eUy$Ogr*hzipGbmdgI^&ebJ#GrNxTQ1d{~Ym)|pwnltLkxMw) z32aohyT-j%DZ2nqCYLeFS!M8EC7)C&fES;`fv6J9_X4hbK83N#m*5`04I?K$vh}P* z0?7`ydgzo5XjXGS>v`pJN!csRr;y|}P_zCfucOtMq)uKgP{~((PPi)t?!WY7m5R-U zR62)^&4lqN$^|YkTA}1mk&i|Cj!?*FtlTSCF5~j$G4o!9mU=oP=qHcpp()QrDi!5~ z9J}=x4jvpOABca{QCi;4AU~sILRAi0p~sKkV!(^enR?mS3G|O1JxV3w5sXc&3O1DU5 z)7tVV?!N2OIDX4*rbPjd8Z=B$4*^#t_uC8Pp9Y|zOyQeR>}F7NCr?iPcMM8(3UeFe5gURFs|+w&P?DJe&vtw zxxaW0fAWo&si@O9+}DoToGP7?ray*CAm`_oaPaU!6Rw(@o-*N?@$m^PudLF#@KLyi zF+V$RDjF2#QCXfWNh=Ivb@7yiBxTYPwnp`t|;ZjncwI7Pd%Zudp$ojS;mCw+M zbRg%qp~vQ-kX+^(xOjan2GGbeMA?L(+lyX%0158TY%PsIrfw2RHTWQz&?I%uQ+gA( z?VFGitvz-Za#dcNjf!8n9rm3$H4+lp`3nfsf^~UYcX(=wg){-#Bu?G`>8)qpnglSj z=?d?&m5(+m_&hDhn8_!S*C!BcH2_3Y)I)wZ3W;f?CZ53X=$%`iuuTFqN__0U{ex&f z*hj25N1oiyH6k8EF|R zBw4dk1oGx+;=Fi6Bt@SkfY{7apm$W@E8Ee@{Zj}-ma@D=jmj8>z#3$QIkVUV$|-8$>+?JlD&S?Z#<3JwP&%Mc?Fr;B*NW(e!u3>VXNm$KkxHRwDuO|b4BjcqRFWfaBGWnagW~I zkh922LSJ8>#p2Qo@AH0~AHRgPrA^rCePq~Cp6!D?b3$aQqm&Z^>ox)QJ_X}JWmge^L)SP?%8O&WckGV_du{Jl27RuU}zWoH=`>9X! z`W?9Z+G(74=#jVWsSznzSYtTtZr+y~PZAtAyfbxzr_$;S;?I5o^*5eC8x4?lf;Y#J zQ|9m2LpMRq4WzdMHI3$aw{@I+Q$QoiS8^DOpXGZTSh^6!pa1?a`i_lJfYngRq%Z{a z02!vWT%>g{hsPg2f&PwG{L`QLh#6e@zDMsv&yjbTgClD|6+D^;qk}EME8x)p6b*pk zA`@zk&&bG#5w1E!0w=1FQiwsHBcLPqz53=@)-8bxEeQQC5@^#Q)iiJQZqcFD0Tao) z6N{-_+i5zFs^Y2fH&OH7)m~oVuy;y2+_k!CQo5_XwY;gj#7#CxXo6;LN=Sg8Z8~IixN#0lG>!e3h|ygoPOA; zXya5^y<9675B6$&nS$@&b?48NtGPX|b#g5`oL=-fr~r2X8c{wS!yE<0K;I$M2)cHF z8d`8GiB0q!f7jMCZ%tC15=!-&ybu(q@^aAnqRvG!l{dgsJfh}$o2zq(U-}}B9l4wD z+v)XE$Z2V599_3Qj_AR=$rEnmOY=MfO<@({lN!HIz($@2lW-mmnQM@z(CR6o@aU#l zALTKr3NS~j-ZYA&a@HPJsy5SsR(sOOS+PP`bz{{ke5BVdtS;f)<{YX44Jxf702hK) zD`{7*e|Zt);SqOgs<@KFMHb*K8-Smqp%DmJAxn961io|@R8|}!V3Dz)mi`(%t80+g z^2(Jf+*eCsDm<$`FFIpdM_JmsK9!NHleUsv`8I4!Jwrght2~S25{`~Ehc$)pzkocI)~qJ_(=TQC=w75*e~Zr z)kbUU3%s{5DkUGDfAJdxq7L+SKaPB+6JF;bu3aYru3iF|VV?g^WAvz9gw{_+mMXF2 z4bA1aj(&xQEYjyICr}kkeorf9q8oKL)js#HtJ@k4pm6%>(=YRE0l7jJYe?ZT|G&bu z^Otyv$$x4oA^s9SFD)-~FYIRD^!Z92*8x&q6Bn3gL@5Fu_z5KPi_`mpnuW=6yyr)L z6z}=ukK)jYlb9VF!;@e9Jf<$5$Lr6053BQYSYMpS!IO9I05;bHYLqOj&dmkxyHXNj z>zi=%%qA{8iSn~wf-g3W-r+&CD7ks7*x@Fq`727-0yR?f8hvo6^$3Pq_Rd+^k8-6P z&aYggGV##jbmNwL(ulOvDov-*SDvD<9NhtGltUz;80kI?9~H#)k{lrl|E;bhO+!0%sa;xHF+3qqEPj!< zLe{8~&fBTb9lOF`D%swQ@jWd==sodB<5}`7mED%7hH{y_RY5A2rQjxL|$gPQ3iw0xjzt_fQpnO7N9(H_hS*V3i;&U@K3I)<~SC z_0cdy@lgwvd~9PKn*=N^A?2}Iowk*vZ1QX3F*9c@n@O0&cloMzG?L@FR?dyrrhX>d z<f2MDUj z-|l0mR(g4^50G8@2xyKPzLv~VQn>CxEicrINTJybWubUYUdrXAdE?zH6SU@%i}19l z*{B5sWYlE|%2a1)s6023&`<&&dOg> zQm}Hf1Q^BdddN`KAyv+#_(6uLo>N~f$sz~8cfXQuftslc=g@!fAazP7@6(Ac8o!Tx z_+z-|J@3PTW4BqlWqWg>FghD{j^QWpXu-o;zawgt!Lhv3Y9$05+F^kPEb&9_Y*NgA*t_1 zGaDG`h#2>JYsiXMYAW(~-?)rF`HL6vQy+g1-u3t=;p({6{O$i=B-g0A6q{j?v@m4N zrg?ac72)@oq-6D(QJ#d{?Rtn^+bJBQZBbmjco9`vDLaXZhziK%r4r-o`uevAq3QEA zfN^eSf~tX5jlYOv$M)vR=re3KT9nS~KS&~dzC1~r8>>bcWwLSuQ}I#g2*4dWbd;8= zs%|W|xV%wPXl4&^M3QPCYn#&-c1vqLya;WFgeKQ=9@)=G%4 zTtMcHZ)5PlU8vZ6a1zvsR4mqL#nv&{*H1xJHVRwdR`l?kBLRzTOI$|89X=T#P6*04#&nGCXpf&sY#YGDHY@$oAN zIkQNe`-8oFagFQ#L6Nz?T*`!w5{VV$ie=*HAiCS{$MNIu<=Nddie2)wqpOFYE=E~Z zMzO3`8NHaFpEX`W-Mo3!-J-o1o?f(hg8V zrgJ%b==1enS09>YQcs$vCtt-Y&l91CDmZyx5&>rjeSsl#+PqkN{fp>o>%f2epWnty z7iXZxPfB3Cb+{Y19wy>`=w6`bVH%Wf3g&hryyEcs3jSUZd+>iX9_Sj% z`ZFy>o3Xn3`}=V2+&LbsGEUrf0xJ~6Q`3_s)_?5SaSF5?E?v6FgXJ<|uCA^QJoEgM z2zXnK@YC#;S5Lo6izZ@vYUqn*rzea6oSe-GE$9O4ws8`uX`eBlKkv zikH+sW_@`I<>l|8KVav*?-Y>AqnVgJ5AU&0!HzEOvE6tAr1+WvOhY-!4KI)=3s@B) z$_;4zo$P^whmK*97NpZIZ;OT#T4ANE!hC%@6^uyXl}xT=LIhGqoiq>{%GyOx{nFex zGWB-zTA!_s+k$rEz0kciENvYKd7Cl{ck%j^;A$!F5S2;vPqJPcxbNdK7Zn%X9l(b2+ny`pnn%tS?a;s*wn4tqt#=yb4vU zEGE$68bKgpb(GfnX_%*ay(knmGd%?lSD~|%hn)(y%=4S<9yAJG-`UmC#_Low%RD-H z?H8BEQ0XYcwd|mQ)@}fi+&;Qzd2^NYT&X0HNG*bwj$4l0i8s#v33+A{cXr9Lol!G*k?}M#@;;seCtiB(D+G(TqNDX7WlakLls5_wDeuH|uI4_*Hdl?IC4j3v zPR7?M_v}~sNE5>w`!GEH??93GJFNC_?1%J?sXD+^i zWYB@C3E{f&E*jBcg5h(MFJN#sz6aENKXffnQ?Hg#TD^kQnHOjvtfKwELAZHFu9w~p zsJR(_x`A{x{KUiVp>i1r^RW$b~odVL2tTh8I^#yJXz0@mi*aqmM(421{HkV}<+ zSBhz5mR`chz%U-V;}Gr~?W5py;+OxUum({vIN2S_I1-n7OKnua= zGD(k0h71M$#u`*Pw=9p&&WJUSr9DCc;5P?U<re>;iwkc_}g>p&F*4*a3 zgMGCAC=goI)5Ye*fssMV2`MMd!J&0XA*qC4<;w8b(Q5UWzo~>!Jv(G+O94p83xUg8 zmC{hZ8TG}H5K^vzW(+A_yh%%9ePbQ#Yw8xP>9%%rujkL4Lnh1DP}wRGGZvdews?lu zwe9ZAQV3qYcpArjC*h*Cwz58sm8A`|5X4EaC=pT@Ay0$^%Uh8IyDTF$@9Q9#QQ5oR zC*XMb%4NR7&U>Tf?_6{Esm#5M(@JkYa02P<3cp$5fxSuA zyGcq|6**pa3;C{Kc&9?3IXyE&C8nH$Hgt9NAnc1G=-SRB5D9G598@HSKS@D+n;FR= z&qpIXr2LT;mCCQL(oz=a)LbbWfnnb4eJ-6ucbAgSEl-B>p48w^;V_Tes`zOD5A|BH za$Gb_bo;){$b(|ZB*Zr-7%Q<@N$fF#g;Fam;k;M70YX9JnNiyV^&1lJnfx0H@k%iV zpT}W3N~;f3j=ZY|kEL7=5h`ir5R|E8V+1YgS}UWWzpu}LW}P7cczO2}A`@@eZ7Rdw zyO$<^$Ry^6&FG12PE+nRF2J^DqIsQXtLC<$%JaXvHjA-|D^!&4qdXW!I#)KKGCkyh z@cM!#M5gbwa}T2{bFft_s0CWg;KQ`0wsQ?l^E#iBv$^+qb>-!AxipHcGDeVamG=^!9cW1dLEyxnWQ33`sVwn@qj+%v+NH zjLN3tu_as{dkIrBi->0fG$w55?|1+m(fd)%w~%KJ;^@IgF+6abYu`=zWR*P&G>aDm zF2$SL3o{Nz9x4JDt+kSL)rB}q5S#MlQOnl3-yzBbbq=o^epil>0F6SJl8+k2;*p1s z;HQhAQ2XoU-$;XkJ z{;tWJP+q_*7il^0Al`m-#Khs}S2pm#sblbT95shQ6+{wH>hGaLAY~*apxh8ul;|~S zTA}KiszI2tWYrl|l^+s-N}BX~iHN8qb#LWz*8D3ssEPNJA=M1)YU4bOSs)-#j~O$; zHW4!xxyA`7XCO-;QLE9ak3^|3b0)bnna(3cL6N3F)et~6`;&#MDiI~PD&(MQ0J&jJ zVgMgfZuPRw3__E@k(;(eYe5w!3UBG5vd2)cW-Q4Dsak1$nL;;ofP%@6fHwqNq}wP` zC33b$!X{*(s<5%K%UD@iA@CD$dh?v3X43U2v2=D^g$WXu zsT_+aWFA1d)Qw6##&x{R^`GbaPtx+SA!%F2=QnJ~RnoY}KMl7%j!G>|1-k1RY(?_L zMZ~A(4PS^Fphjz^UKykL7a%d}u)FiKi(?G_4u-M@gatzI=fj@A~& z(2a?$cWjf*9fG6(A=I4~NYIR*W&qO~aiO!zOQ7RJw2go-cK02BdT zDSK7$2{6iYBA_UevXfUKWXhs7_|&p;8-KH=#|NQt1R3&}_+FN_ltY@J*%9_2lO}(V zpIkhPT~u5G%T<1dcu;u^>X2G0=C6i{8lNjKT#0AKPeCtI#bT^nMt4u2@kFUiTO&6F z1iL!;IW!7PtA4JZ6lDWs>GQ<*u{Z&IHqWykAXslR#)Lv18W9rToFk;&2^@J4ku0U~ z?91QbUf+gD=zgf8NQzv_QP&}_p=5y0vH*+jyIjZO6-<0>5Ce#e|GY zr3``J3=-+f2Dp`T(^$LwXYi!v&=K^Zf1nei!^2k-dAqwt_?@aM+RIn!F|!-g=(_9b zg>wy1qxFynCXw7AU~=N6SHF(c^*YMgBjmk1`Q0DD;nDY^D|#4SSCnADMcGxP(wFg4 zAqXX3uC1Df#+&3aDU(<&AfrZ#%J*AeTjoBr@O>rjt2I+9K)EHk#%)AuJ&kBEY>Y4Q zfGMQl+9~8C;3DuVPl}8hfmVgmWe}}w%u=4dz;)a1kXxhta>g=vyzf1@-Q9+x?g%`D z(JAhSK3AS@d4$v%SUF+>Px>D1TjQbcQ}|OMdVw0{9x5cIF)lN_&k9e8k8IdkQZYdb zm)4Jse&f%chW+$KnhB1-G4izfqp!b4&Qg|LITB;*kf&N95mv|N9^OO>744G>5Qr ztAzD>NS`OLV1DL9)f0>Jvphh&7rU3>#%Yw21_?UcR`pXVv1x>Jrcgl#5BvQ5G=V{@ z`MsTob8PGiS_l~Yw0PCqV}YNifrQ77U4M?zTT$b>m0zLij0ROz{e-jpi9l$JOdp*~ z(>M{eEQ6}bq(eOvULgXQCF412kSbJC87en#fcHw!dg&4cSk5R-S@6o^Xlv`@eYWlh zU+H=zd_)p@5`HE&UMW#vE4M+4xJ2PQ3k{2`)$)jX!w7eGqfN7PsKo5{47`C$yz<+T zD#vNv&7+(@3QyowD*pigz8%6U7gJat`xa^|i&yh58sR5}faaFRaPYCed);8BLB&E9 ztIH*HQ8`XePjYSRCSOHU#xtp$0QtJ#v}^c&$W|=FIlnF6 z8q}OuqcHRQ;uV69B_vXLE`J+(+D`KOZ$V%Gkl9PEi|$Jv7j+I-UX=_Zo%faH1@f2A z@Tp4c3ps-3E&j0HqpGBwDK$TK>=v^R3-fQFr+1ye=Qb;khWnxS_z4P)yc6jhZ-pKu zH^d9+LYjM=gN-63WDlCkQRU#YM_LT8<_c?=TKXdHxUG>CPYBPmaPiW4oI3uux1NCk zVM{bXPoBI3DzKQDnKm*(m2vwK*~%D+DoB_oP*$#`^2L-RrG8lQ@(2uzB%hSvT+PI> z{LB+S@bFXY@)<-3d;e%AGmA`l5M{s9bVjemsKB#VCH{Q?)(0INHiwd>-*P zeg}t+K5VRTDHAo{+f1aXEXx?Az^u350eh(5022uWRWfaCteBrw4lB~n%Ba_Xy@@NA z2~sR8xIqFQ2M&y2X<^P-y49MM>!9hdYJw&UL!Y%qARr4?ma9rrH4{j{fcnXV93+H{ zf}t{!a=38*ER{hkMn^|Y<$#1mg9O54m27UVQ?L=JT#IvcI4GDDn?HH-B!xj4bF;IU zqi~VCyw3j$1ts!c#3PTM+PSfc~5DC!kh4i z`0(|>=eWms!Wv+w8PpV$R7}r)4t+zn8-5TqK+QYNrx9&~8YNFIn0yS)I#Os(ieTd0 zQ>cvpA#S_lgIn*gNI+_S`3w#{{%-EQdKq0`LbgCnY*V3^UZ{(z1|v4|Zp7n_q~E#O zDFfh@Cn8WIuiVh^h~Y;mdatixP*@4Z%0*Cer7U%U8TAP~eDpYGR%a3KvYL$53xIFY zi`%L61VEMKyGdnXjoR4GZ&3(CRZw!>4Gi@2`)ZiEFo8p@R*#S(zq8nG&EZLKFEs~E zq;lLO->3Ya0|yRL3E2pOVD8Vnk7uLN??%6?9GyQPM}?@w-Nv~;d~ByhYx5GY4L)uZ zy&gPj=6ahIZHkKd<;`*Qls34KUK~Gk6z4AeDc7y|0|PI+N#`j|rRpUR^%JP<&Z`mV zy*Palw|?*!kxAr{r121mcA7p{SNG4XOWvFdfmN-GhcZIpB2^R+_8REp&cyXlfu*o$O_|bP(YbliLui@Cy+sx}lZv|@1$c?!<1JoMc zAN?y*Xx%E2-m19t`7lcWq)yVhRt-ZHPwTtIOET^nv!4`ZTzh^ms1e|P@tN--x3X-0 z_tWScI(iJ3UVYj8F0#Aq=p60EJr8_n>lup#Y7!F{(R&?6N`q=VPbq#^I=0D!cN=Oa z??!+BQD{Vu(@s#&>%IwU{)*B!E`9+mF3Va{j6LKDp>C_7Vo#u22<-qV#cB}~i3u!a zX|XktLOW4U8%}lZjWO10C1m0kP`dmCflw#D`}!CbR$_Sh>?E1rW`@~)@PXU$BR~8} zELFOVHPJUXNMV;F^OSi|wi!`jsBEEZkiQboB0Ml6u}gu6A(yY>;K74tW{1F2S9h;* ze>Rg2qw*r8R8(TCu>}%9$`??Mi9m`+SQ?hE4yX>R-k-~D=LrZ@dA+V3&%GJx z^BP@*b(kd#8el>Su3Foq;<#Xbx5%n`a@$Xud>#QYexA>({Rmv7kAwAN$ZUyff@%b${YbkypYAg_gZ+rv6%&R-9a?BcJHnFrmj*-Vc!u^gB!BpTz zpj&0R>hIL>rpVhPp3~l{|Bv!?q^u42SJEksiV&5Jn)^i~VPsdV?OE4vM&i%iRYp}BW&#dw ze-{mu5rnH=B;WY#9^jkFXK`_P4X57skFNqd89f>ttNoLr7BEuYib~siyW6eT&~Vdw z>Yg;zvb(1r^NBUQl$pmVTRTSkhj;LVuCY;}rI8+yR^|LS4L_*)VI$#JoK`zz4sj#`qkg+`h^rNI|8&}?4#2-d=sY2D<Xt50qp>a)sO!PR#030akLet*@L`Nbp_^+Eq%2FGetHk6*<4-0*Z%1DF>>-K zhB^+M>sib$0SFk?DK;jeyW# z%5BmCq^03^8?cc|DbHoQQJelQpwbvY&>$sZUc7M5cv^aU2aFJIgsTK71XP;CF3N{F zJ8=e{b}#xJeYC`)rX{z)jx4Hz`Z`d-C?QUCeV~Ry#$4<6HR?NMh3oo6^03tEIijA+ z=3l!cSC#Ar?DOB+dd4DwntCaYSZW3CTOL5$ z+pNGd03)uw5inOf{Wa6WrvYlZ+5(t-=?`(ZTTL3bLr*0Fk(IRtcn|#$d>wZ9siYl_ zdEVb!dus%=6I?SJ+DuN86punzvfhI&+nsVvVkNGpV=C^5VP+`Pl5V zUhR|ET=$R%?lRz8!zbl2X_R%BZDovQr(w&vak7`fol4F0v!T^5&smArBbUEI3=I-+ z+N5w^kHyS72r#Y8&7g;hP5hoLQ}Ki&#&e|bPov7q0D!GBYE@8ayo3~xn%*_SS`FIv zO0{8javE(ka*DYXY)pL)x9;laAy9MX@^i@Y^IV=9qOI*XdiVkUWjo~h{gMIK*#uTr zCX7d^J$i}&@i1O~oWvLk1+y^#$qWP zICR+jT{@_7wy%e7CJNs`T1zew?R&76U)*{|LR zBP}IfGjodMc9mtTOno&|3YhXn51jJD6Ljes#Z>ZqsA@?-Oafa%L9;=Ymlr9_O6Gm? zK(s}}hA~B|@KLBh;~JC;qEc3MgB8F~o@fryRE>pNNc&!18-1e$Z3;!OpYf} zQS$qxB4v65H&xVNnYB0bzUb(qfZ>?+y6fP9fghxngLxTUQR9V7R^nVsMI4vRD~ zer;nB-k$r(?;+!{A}jMuRG_!3(V#qA-CdfF-bH}dVG^LV|5*arjcN+<)->!f@S56C zB>R80tH?b*BQtCCbPofylNYs&!Tv zQ>`!rjs)VwqXKlgCXd}^LU&4nR@I+!5_LT?z$633gV~&hvqmX<3&y*rzbnT`a?*e! z-eYBLao^^9SI)c&M}VL&TSY#ZgpYc`&U-Brn9q$}!8&>N{>OKE*F;JbF2vRma#|aT3>ly1^%y> zZhC5NAT@Go_7E9OE?G5rx)v$Hc)!HpW-1pmh)q9BJ9fh)49+fX;I{~Be&zpan&;yo zbB;W~@3XS+r5Mv>^7+L%XtK{q;WQ7Rn@W(Vy9f&=AK4AMef zUZEhRCDrKJphVz~sOGy=jR06A)3&y@?D%_|5{0kv`^3bUQEorTMB)8tzaBLT`4G`?9oia}7o!{Dh?U5z z((rO+8V=h!6_6jzN#J*yaAL8LMQ^(gYcKxSJs!hcK7)znWgL9)|J-^; z9=Hq@|2Yb@g9NK8QLR%^D%`R+Iac6L3SQyEhPAEITU7vE?MI`8?(nu3ad&SQ^;xmm z6^0^2BAf-twoZvf81oaJ3=kQClkD|~hiZN65N zXdx#PucNIrwx?gs+izwk@KVO|>KNA7=dG|&(SxAx2=2P`hxwfo=;Hk<)KTO;suceU zjTNntLO04=Q~sPhtpe57^E-jExkrV4l(RihruQeXqG-pjM`|SY-R@+i=RPBhQ!f5kEjhvgIVbDX6ph_Vb2=Z3!=V{UBHxjA! zvw*A4qQZsh5`JLxhyht?f(NJ2$`(nH>h(r~8pDsg&HI+z)c5Ei@2}mF;vcpv0%gcd z&tAZRk#~`g<=L*AD!=h79^Y1CeLXc_`JMkxfagMlhC`5G=-$U3N1&zkExkC+o*I>6$0o;7;~D7s$^Q!pp07GV zkH@QN^?5{i1_Zd~mgjM3aFpj==Y&QW7tZW2&$_&;3a1@8di~w+Z-SZ|NP9X8%Zj$U z;p7hN2X?Y)Cnhe2aOeFQ^aqCCvPs`=P_w+A!2kN{3;3x|y~}hKmg_X{?6C4_c<9to zwYR&A0$(MZIrxe0Wr2(2+)N;YOg)1Tt!W>vu0{w-uTh(KCG)N>D-qaDCM}|~tH*$p zc7mFm66$Da?hj(ZJ6_-X_o=Bd6Z;<-IZP`yX)G841d$OMRA%O9BRrakf8F|<1dGZU z)hJCCm8JzxjEz(IY$eI^V3li|6qeN;36P~?9V?3x!b9deC5+T+zihAI+f%P0+#SJS z&4&UN>5wgGl#4s=O^oEj?d z+Q2EUchiiet0YiWqV<{Jnyg@LbA|j`fy0wSi+2z`-5o}0_w){!91{s7e;{n`QP(os z7eV357b(ED+o+proYbc2k>u-tHx+lu@L@0{3)2ZTIrMFXRdsJ#HzVMvVB}KQ+NgY5 zJvyY&n?Z#3LS_G*UA?B-qfr^v_?sHVDWQ3CVgfdP&g4b`&(G!X`ceVu68V7Nug}*# zDYr-IhX8+(#&-wf1P z3A<|T-+@$e30KC>81QoUT|bJY`B^FzFR!Iyl#jrndacNVA+REavmkB z{;SZN>Hf_#DjQy2U(+CwK)JYjn%BLu1B|K5^)&alKKyAMJ$|bRy~ryozA!+^Ezh3K ztb=+AK?Wh8H(^2UUx|Ri%kvxX1WY(dz;ZV=&ZZQo_*Othdm^Jj%3lUnXFK_eGFoS9 zV{Msx?lM(W^33So8eqlCHC9Dj1AsS^u34XNeOD6s!WH!PZ+p`U#VnSV=P)|>-mPZ{ zJ}3|8<}x^O`+Y`MDBLwSH_P=78rdXS*xufWmE}bP=tYw6jr_2dpx1=AHT-v$?^D=E z;4?~qmZH3Hh@Y#4eXF0Y1zdD~XD(mBcmDJX_?ch+H(Sr{B!QZ>v#-E5H-Y-daYXL9 z4>sx|D@Uf)oY{`8&fR*hx3`D)Uw}Gt3pmOvlZ+>fkt8qlz+k`0XKL;Y|5kJ}{B#3p z$LuE_K+8K*G9jkjRIk{vJ`u&sPanp6-|fKhwxe5rxi-}*dE_?6;HL#HWs;eP~QynpA=eE5TSb?#3Oz(*oZ8cjdmw zy{aV0d?9B9jev|ErZP(yT#qIa^IMjY6*^H4j+fVJ+UJ49czO>h3m`4ic~`{ZtraXrLRp#1b~n{Sn$ab^;fLpPVkPL;KxZ&+H}v zZfnj`cTcy;ml-{97{i0dx&IN7@9DbH6!n8K>6zgnO$a9hz+B?`?G!9x#le=yLub%cU-baVI z4()@^r+8D~Vsdias$S!{%BE8UTLpLs@YSR=o=BOqX}}(hAyv`IRMNRplClt)8hSRu zJ=$x1zRr1)vTS30!`#2ZQ2GwjYK2zd)ryYDx zjn`2z;iE?QNdQq^L*>m#-swz;e~MfS0WI~|akpMDCX1S-n)+m94}Dv~GKKK>I3AH5Y$HE-lzN(O4Z zOa&i-elXOEZW>11I0Ho0#ael7LBAXAZDI0;K&zeCsmbd>!|T^eH$62skQ#kzMCQ=$ z7m8{k3BPMqI_*d0LK2%3-$A>R*7TNuP*S0Bt9zY1v_90GepDj2B3CNMd4^am4ulJ~^Sm*Qpfj9AZc?JJcyoW3dR2}1&zw4|?N z-jmkBB>izsC?_dcRSK$Db%wv|c@3tlo6w1b+5F;?5vqEK^jgKfB@p${{21kDsO(!| zm)+K$weHH9C{u6=fEF;T${CY;Lxn{FEMYf1JYv2>3UrOYAWU7kn;#mKA|SeO{uvbe zf7~brl|pMj_Ooc;iX{ABx`|Q)H+Xbt<+B>Y1X2z zrw3~UY%V*2a9~@(Z-#Fi^pWE^tnR{qT;tY|06gpG5QlLfqFOO81N~<~a zCDK|e{3Rnm!d^y%`X`w%NMQqsi+_N-PrZNZ)fTC2|J}40gmRr5wv>tdP5rLLu;W<&hiXh^$Kwhjd!eWhmX9iHPy9B zCN+|k1sG(|sMnDU290P@XiYrV(a{F=jZ$}Yh5F>3QvV^HK><1KhZ4sH)U5No)0?`R za)lVCmY>8Ow>F1U6z~tyI6T2MwT#_&N;?0VRYlI-_8^i!S|!J~%F&hkrSk7G`Px2n zX^*EyVbU{iyoN)EkM8JW_GUAm8YE9me0c%w54_v_ZU7t4Kr)>(VML3UwO?Gnm33b0 zCV54MSwvvO7y-&9()(oS$#Bv+5vaUgx(RA-AniBMaz9d(r;x4@CHrwWatz)6?aF~S zqjElh%`4wTchE*giJ0)yzyIw&$HICXfAgac8X?r)(}j_{-%qA#H-}KbL|uHBm*?Q4 z)o+n3BCD!Ec{2hka_2i}4M|7{dCTqFM@w5>V>N(J%5`9P*vfODvQYmHHP^d*`LapW zR9kn2qo$~g#jNtg$YU`#KSwKHLZg+!HbQG}!B`?aRPs^;`uw*dIb)S5*`P9oQ<)a- zBkz68D3JO2Ma<4l&{D9Hd@I!i0p*Lh>(qnhcadrEwY1Fl9)-tlmDNf~_4W1`rK#)U zqR@i2=3yBZI@iKZYjtpNgo4{kp_(JW(@YlIHNlC5js&7|WYoo3VFqwEv z9Cw2rCqbTE{8oaZ1v>OuvT&48TCEhQ@H@Bm#%8LpG;yL{jA7}u&+e&+5v8b`X4jT! zb^Q&ah*A_Jo9mk>^5>H$Pnmu*`fdRVwOoH&f|d+iOU6<>`B7tK zDp6X~j8$ry=6!n!j+>Rjw({@B)Z`Vu-eZ7{K)9;LXFY-!Ro=kPZo#Ptte)&29$N;Tf z@uYgyXpai1W$yRh3aAPJeZ1C!;K;iTpEmYVA(pAh36n5ufMR2=5fz}d?mZ?!Jwl$7 zQrWGr#mlOoG(#V0#cThReum2!< z%6PkNs*t0Mrd%-|kbuW(cuL@T?&&{(ud<5nwoznb!9Aen`yqjv*wQ>gcRpnD$22Ha z6WYYcwn+mfnXoEFwf?$4O@^2JYv)E!>aUg0LF`727-18S5<^Xk)` zs1;iAQ$Jb4X!J1hjxus~3XhW2E9P3XAE^1vm!HDDCr6Dy(QKt$$%T*nwf~oCzSrom zE9*x60F(sRAhCr!CPN2C&5%G@KUYbAqryKx3$3|idw0&q_e1)A(`C0x0mmUXqa?&vPvOqx`^p3cM7bpnC*?XaelbCMRjl3vxo zt}!V+nNrSyW-bMB=bd+(>ugrQd#J|sO-`Y{^6J(T7Ag62Vs;D%-}}$a?^dX)K#&nJ zp`vWsYAh!OE@7>lCMhC?)fx%H`zd~P?-h8Fl9h5($WZwZJ)LdbBR9@1B=N7lHid9o zr`a>*&`8)`4~fg%GzR=`o2lB1*b4ZChdOYee>;3&z!yP*@{4wQUX&B$Fs=6mrlk1g zm22b;iFO09Mw2#y1C0}L5*TRkY@;WQDhnHH)ZDAaR2=4Fh+X~*^idHv=Q7c(MkO?g zv}?fdsXQpE){~-^x2rLLQ643YC2^o)u7AHFpv|N(kaC8?kv8M0+gM(NUHs2A*T7o= zwYBwCQ-C0Tm(1ABH@cTfAq8x_0egmqLldc2&H2S;9Dm^dG=`4)t2981wQfbqE*b}v zZSsmL??(5f^U$1}t9%!I?`}ELSo=m!jrdX5EKi@_X8>Nv>V_`BI!mChq6fFume-w5 z#ZWBQu|}YN;+CE10lF{og#e!TKzyY0l`kX^Prr_P?%4)43U#T9%~5JcTR(xi;}rL) zfT@W!lT)MXl%aC|{5f=)uvJqcGS}AU_Ly*uD(&RSl7S$gD?r@aH-NeEH&9xB2JV(F z^dCNk!j)&>ZyiQ8m&NLW?FSBO)+v8HCmtji(P#{}F&Nj^V`fdnbMrH^=<1?;GG3Vs zH-g4?SBKd{19~<$XaHy|h3<*GTX&ew$k$6ZLCp=M>j5?DNt0L$(E2H(E8K&_9fvUE zj`2{J5v_)<32e%?Di+H#NSyyV?ra?-Gx;#PyorDHTVFwcln2q}L_C$n-~Gvt!qykmbc`gi#tv#LI~S{^Ju-?URy(3;B#`htLRFS_$)3=<0guCaAfAbj_0PYmoXlbdEG_CKZmm>O&iX zh?KSyrvzwLJP9Q7OQ@ZF3U^0Gc*w2s2y@FDc;dNp#^wF~cioA@x88|z_?Qvi>iOXE z1`Jb4$mr0EF}38N0Rt8cmLUscQEj6TS^C?c&d! zN=O!(k_fe5N|3G-Y$=DrPGQ{JJ4~xMg>oi^HY$fW1-J4VcIRv~uBG9vQs1P%Jhy_+ zzqWzajy|M|+)FXX7IEo#9}Wcg;8vP_(+^5O%@VX~2y27PYaMoY?OgMG3_tt6V|e%R zzOBD*(^c!A;9lKlmCq%xD&s-dq{L>^I>Ceow!wv;jx^zwPsm%qCM$jbY(5no3!d<)u#?lu4>#WOZE)K5^eX2K{6cPdOEkJ9|&f@xx> zgkTra?tT)&zegRQm!nuy|&ad!&jv^(M*0 zmr-8)Hf}j^cV}YW8?@d@p=^AlrbmJqHC9YTUoRE zJSoRe*R3-oc_publCsr?Lej5~>#ES8yat*frL_=$YMu52-n&WXQ+aomtW>x0xLGSD z=V}0G|B>x8*#I^6Qa4)3Qf}wa9#CUS?3b5NF7TWt=a4CGpt3rN5@o)xWP#3>)(#xH z?SrtDlKf0-M9#J7e=*^MW{NbEgW#s&wP^sFv^|GPCWh*nZ{gnd(tRJe;p3g)(xR5rA>smLM}GO_|C zNHlZBwreEB4p2ku-Q}=m$!Ncs6)Lm?M}01Ci%u8}~ELI4tks>o19hm@0C{R#)D ztLo&`1ZFl1_|@;N5YY6XMnEc{(jbAsphAcQtm*hB`7_IV~p%p(dKE|`#X246GKvw*$iP*|@*e_XFV5g(a zjY9Pb_q7Ag+BVqU{W^se8_%ozb>BcQmKJ6Sjx>~Wd-mJzq}w!s%yh%aVV!TSiCf@yACHqruhr)WbZfu$9pX6^L#S9{lK@C3Sl1@f^;t5* zWy+D~G`fI$RH`KRJrxDYXmMe-1A`-ClkQMXE6TMf9Af05o&2C zsPBLpU%pd%Gf<;M;b)(G0*mL)nBPMLb&q`X6Fl=yeD5#5Y>dq#4?Ki>?%Uf#$MV$7 zqyK$(am~i~xShaN`k}*sNv)gsNnV*snZ|3AS4O12tDCYC{WU09o}9N^yl@lL+(1ev zXcd)nIJ0q<|5|f28dS+Sk)94Ca?2*Ids-LW9f$^YS|>Yb%WD&`dk|OKOp*aLXP>}> zUALRxMN&lHe(@Z>`lQMTTk#8j=f@Da?V}V#+ujky!_Cl2#htgj9*SYtcrd;4_>j@$ z=P-lQD98kcWPK>fSfzSpS|0)bwlI*8QQ4jZxdd^vHMqlb)4gSF?nkCmZN7|F9wZ47 zSzm8WRO(y8L_%2IHycf>au1~9i!me_6F&A z6pIxez`VJ(YOP`bgpw0=0JRnp=mG}HFVb_el9aG(+^VG_o|`y_LYE6Ju4!+8R?0r0 zCQrdO&iyO%J{n-g#r0ORKY!hcleTWtiB{h&aHa2&<;N|82K04z_ZncSMpfONQ6$zT zkh{3EqC}+rAB(Hg2%Y@vv{tQzJb?iV6%2Zih%ca{OLLv5&~jB2_CIz;7cz};i=232onrdYyv~u;MZxVMXbIx`8E8)V+V1x z+X8Mo)}aY}G$#wIabhu_HbVSbihnmXUf0OiQO98`=~ha+j6;Wy^ZkoPp-X{MwWFnY zo;*>c+fAM+T z^4KG|EAB}<;u8{*9n>5J!j~H33?(-@)SA}51Xp(GbBW09y4k1Z22wT`$9#4M>$&DJ2^QI1HTXI;v6>dWCxl4HTU0y|d{pga z6m0peCx~)OdDK^@Fc`Fws>Cd+Hn=#xi0Q=*Qv!VV(NV0GLM8z;lTMk+3Xk$ns3hd# zRYNB|+S>SYTf3=9QUaGAa>2IHqBpT@Di&2RsGo|;ab@Wy(?r-5X0nphKSfrZ6rdV+ zsnxmSy|R$hP120(r(hOf(0lZ|9txA$__?8=-!Qd=usj$h*M<+3x+?cWFbDU_mLt5$JP{+K^Fx{gx1G? z#BE2#QNc_;Yrsq!-&^4K1#4W3yb}kz226g#m9Z*Mw|adD7|2bowU%|L z3BztXh3CRc=;U7Q_LfMgE-Z|r>*&YKy)-;#3Zto{S-pc)nV?Yu&7`%ga*Y~5MtM@k zrN1TIm0+p9Fy$cK%nD_mZ!>5gdF7u|yWHz5W^&m#k8Ejp}eX2x<~V z-dmY#r&y3e7V-*kFR93UJ|#)_qLUBxWs%ZSLaMwY`k8oQwAi^<-BeC@9_TQyd6nnJ7Yft5R>*QI z*M=!y&4deT@qMmaOuKpqV9a^8!;Tb2CcGhql-18F@KT2#Li zt%2549su#b&PXz4J(PE);@PGlA`gVc{~PG)kPHc$>KmQ?7G859m*(fUQqFL1c}8^( zw5Q4VGLrKzBC+%amd2mM+Ss?TcIm5#UHUUPbK|B*RAuT*NKQWuKi9N7O8#=us3afo zgUC#PH(4ZbJ4A&(h(M^Fz{!WY+mG7N-Ec?lgxwcKJu$hpGVh$Urs?Dw=H@S9aq18T8Ru7yp}70rE~VnZ;&2N$h6j)+xDIA+4a| zAbp>yN>c2aO6OXkDUDcYcxrrH&qKj$yNpw`9G_1t8&K0qg^=K9_tZV;OM7V%S=N;9 zNlA&SQc=RJgt{z6b$S)pQDS2?w}SOoe`}AIMx<`E6MX&1{Xa`kXjHDDYbB)WJ|(=> zLq#2c+X#3Iyr+%LO~VgbYd-<2`s|pT3MxT+W(EVE^=$=Z<6ii>ka73pe|_Z%{N{iA z?^|HXX>ua&yYD{y&hPw=`Q7@yvQhK`Zc0pb`}`(EpwE{QlE*_sQ`Ku@^2%j+sT56n zeC~l1pSlX4xiW*_etsT{r2uSH$|~U&>6WE;U8M{TwF1BPHy$$JZa2+sr18)G=Zn~^ z5jeVoP4BnC=j1geR&cVtg8%!+Pf>_wxh8%CNJ8N@bB%>uis#A#u-hIAE7{cNb@S|( zxhyWLUkvYAVMT#6^SI7x9lcN8ax?i1rq`@#{1ti<-^ zl|__j>}Vf5JKB+pFTj&Hx6>Ozpj(en#&lTuK^AY6P%0M8=W7iFsA~Maj)=y%*iB0b zeWxDc2|b!UHQRe(d5fBJlp0}Fd6Od{I|_+4q&BDdy%mg}{3yns`+bzwU*lP@iWB^y zP8_@UM^W0iL_=r^9-qMXuFA80Xm^Ka z@np*IxAtK>zh={T_EetU!tYQg;Y3VR+0*#gC*PcJo9QN~xqL-rOZ zSyv6b+N0ZO*tkxW3((zXI%3*wWhz0JC0Ho<_-90-UHrX_g~de*APekJ>yoQ9P1}pX z-hNC>Phv4kKtxsK=JQlj6zUGxoK%JmACC1O#N6x*1vafGJ1yQCEvZU7fk+W9p9{xE zk7IszmX<;is$degy1jhg(WA8V7fr8{X43U3EOG0J+bKkIw8k!N{YB74e@~!bdk&{= z+gA80Ib2-gzEn;@W!$=ch2I)vdSM7K@v~*=$os=5j5SJ0YUbdmhs@dr zlnSSn0_l1|O(O)=Aie&uCjxJp)_5d>D_5>?ufj&isp>>ZT-T+fLY11!{omO}t7>x= zYp?v~o_rdG#bT*AlAZ%_wjM>1!bOU}bcN-2378P3U}<3qE^2mX})r_ycEo>@~=PUYYrUY}UUFaFYhz~B6ve*-`ABR^`cUGt{Y+4YV)?xd2LgP(iu z^#{2RZhp75pQh1VAb?f!Xjd1N0XI_or|Xji8Sr~d{*CfJs#Fjug1+DWqd&rPrQ`6m z51>$UnGV*dNw2{u^cb~k7?~Kuk47MX(umH0GMdV#~ zHH&U%3cv9;hj@+ZztL`3-*~;qpYqm;1Vp5W9elpCqs#KjYymovezwS3Q{{3A)Maxy zB$5eK$n#cGem{+(bt;CuQP}cYnr=x14z7R;SMn3EhaFoX=x^cPHdXO$dp+{`6wXbZ z#lnyk_P7?k8K}|1hsclj58ZC=sa%jZ(rG-bO6=FYEs_TXBIHGr!je~4o)YaiG@SW_C{6Zzdy`%LUYEK)~OP zg>!#K!)JpG?}n{q6v6J>arn-UHZ@7Cqe7sQz6PlI@*n&^u(xte-5~^9qd4`R$FV$l z8P9+HFS)lagjyp!pLTrwXMT3;T^5-{;kijv4;|&+Ya)6p_uOp~#(muX0(m>k&r?)D zGExA2eRU1FMAqV^a)$b3$$-@cN%nl=lb_i7?XBr1sJVf3t&(m5h!llb|E)*fJdfrr zs2SAcczBul*V4#zei0fX+tqLL}f_}liEqjNS`H=-jVW`5?8XE%dHY(tCz)_f7jdd z)F|C?nU?Cg1c6t*iZ-}#M~$GjV~A^#r;yJYw{JX|<(gzoMasy?hvkFIS*7f6cKw#Hv^*#JS$$UYU90OG=6QwWtez)r z#!5ythw|EK^m{YgIW+_|S!Wx*`MqcH+kgB${P*AZPZ%a}FXt<821Ce|?eOzoS!o*j z`O?d$apue!Xd=00Sv~gHW2R4qDkWkYt2lG+67IR@Zanq9r!Y1?j-jDJeDH%GG~p?E z3%>G|FXMAx`35Q{KaFVbLFB4V(>d5&3VA!|tixB0kZPkri#@xlww@qRpb z^xf7>AMunLzdiHJvv~aR$IW@t>(|%Uukx|@Nr3&`kGzY#STx{4pka4{wy5Dp@+(lZsR99xkFdot@p8dh7=*>Y52nhYStM{bw?y7sV&Va&w z`h7n>+RwYBrko0sN_hz+D)i&XP9d0ib)TxO7>ex=pzq+FJ93X`W*~IS1%@b^OoVG_12{JzTuMu3WLZlj$fB&quwfS3O2Gn-fKE8~om=0WU}H`WTj%RS8zT zx;NS!F)D zH8+qhZOwj4$31xIiD6m+75G9$T4NOg>Hzu&u7Bh9Bf0mo3+Lgk1o2P)S0ODy-$>xIp1CP78U7!Yh_9qK(#ZI~j7BKx^K)o%iD;Xo}K`(==p%)r0n6gu*Au z@03+pMzy|?%)|M?qGE zgs7@Cl;;woa5PGhLLpZ=P363u@1dche%~O4?TBd_X7Y)+M%H{L{mixE^ATDn0&;FD zHR(ttSDHKmexDBQ!s3GY9woO49BQrBGi%svUBsb4H#$6)K)x2qn`Ps=u9k8*KtVgg z&-G^)(P6|X^?;g(h^O$$`1zfEsXKRUYy(Aj$!j$H#RMK-4&uC`lg z0fxAz{4To_E33=c+}Jev1QLKtOG~B?PJDe89-o)rn=~_h@&r+tOv+fv0#wQYk;SK^ zzg(ec@|AM5{NyRBW>%zrne)XHc)?d5r-)`|Pv$+Sk60 zM;>{EUslIAzxgdp&o08ymfKOMFwWsvrw>Qk-1yz!`(4b;&f-u0lO_6lssY^{sDljcs`Nk%x^^Qj35_E)%r_fp*Q5 zDvR`Y@wmFou2IpUMV-Lws1bCwrZxx^n*cPQFIEd!t8SW5;I*i#oQvXizL^xu)tnlV zhif?)={Je-vcd(z1Z>3*a$pLyX?%bh;fZ&2&uZl8O zwo#EK#&^trQVvnIUcti3WpoYRh1JRDv3lu?Sh@H$Y>a&y$@71Kjmuv}dg@6;ZR-S^ zJR8Z=@FRonXgdabhtStEg1&)c)}#L@Iyw))L!-n&K<@P^S#{f+bt6c?O0q#=WRp`v za&R9#1mlU=0_Dgiik@z`!oAo?Cons61?%&d5k2|WF`Z0cGe-c^aRR=qZmV1U$@C&N@NnK_Xp8RBjwh%0|r?8qt_2SZ-SZ|NDWYv&$=-?5yoxzEt9!u z3Dc51G;%9VK+6mAPRX82BRuv70nDv<^qyn1bjtYM&wmfEUYf=6;Z7XvbYLl##nM`W zLPrDLXl<8hCGilPJ@=Yv1#bqh#jK%h8$$I|tQ#AAo))s^7^!hqK9@(4KPyZlQJ*ZQ zL0c2+l>*e-j3NU)H80x3Q6$NrPQMdvPLFwXPzkq7*C~H9PvFx8Y82XuB~nzV0UYZ; zW)6Z7y@s7-DEO76yiO}X3Bj7tq8=BT5?(B7@MVTd(dsKPIA{%T6yjI&Kab1mvZHIQ zRrCB@HGSK*D$}&+UV7zgDCXKtS+)eS;=AgRqjl0XNGUBZEh5HsiSb$#4pToBU5Bjk z<;8h)cSOv0DPdHgXl->JnPMDk&J@yRFWPv3--;CKDNrz2{dOEU+R}eD>=TVd%^C=Z z%41-<;@av)Pzvm=@)|dm#*n%6KdE$fy5J?mlF1E>PhUXQ(?jdjZ-7dzTrd?K0w&f# z(M@!=hpD3MCf`9JyjCh5pU-2GW&ME`11=o)?L=YmkeZfh{e4{5e0*-7L}98u7Xe|Q z6TkgCzlW!ve}$hPF}+e$x~b1nsprunNARgneG2#7^C0d#bqYP*UHJMpzJ&)KxZfnT zk55eDwbx$5r$7B^{K7x_MZWG{96NFt-~P^bOlaz^J5OP7Xc#XM{PZ5W1&IoI#iPN0 z7NoJrW)y59zK%mZt>}sD6qu@kE!h@r&2$Yj} zg1~Eec?G}nEB_AffB*Y&#~pW=viP&Fy=X#F4?g%HY_*EME?CtL36GE<{>;0bP}m%jzv^R7k!K zPqqYKYGwyO5W|#szGhN!*h2dcBNV+As1fK6*aN29@x=@0jZ9FEm3k`4BOo5=?TYg6 zN+>Ur55+@y0^p!Af+TB7<(e@Lv_{IY5a0rVynuK!5Hp@(rwb7;4XSb+o$f4psDS&r zcY>Af-b4JH76MHr`fAu@>ve$@g@XS4>!)$+acezx|Nes@flP&c)s4Jt^U|Q5HFC%m z?4Z1^!bVVErF@Lj2wRPZ(0l5~5E;A^j!++howuUxz`I~?yMyw|kKX=U&^>rN0snDy zcJ>%!D;lMt74&gk)c}xkczwg1C58M{37OBO3?IqcF4-Y(pSllAc9bcwN2Ri?5M7)x-nn? zP1F@ZfcGMx(jXgwZrxVK(%dovH13aZKZm{D=yGh!kDH+8uP8M@jn`kn=q*-AMp^iQ zmJk9I1m8F1GjPsaKv(xDycB#Vj}GHw@4XWv{T=wiH($ngUObBr-#dtsr_aoLkzgt) zU%?+hHkl%_512k3I)FMPvPzW%s&YF42a!=?u5UHBM>#@_y3L0y%t)tV#?v)Rs@Pnq>Hb|C9e}Dg$XG$KJc0}7WtdCZ$ zQ4to^Yfc{gPP7CEC>%BC#&4`RpRq6+lgZnx873Y441x=VTiQFi&`Qf(N?vh#mA7jq zmd5CNseo5j7I;5YJaGqwHemv-|3WHv^-<#Q&Z;bHf|#vGy-4f4YNPPWfifIJkxtX# zaC%}4n*^HzoDxiVDHAFSeYZSWYs!g=1W-#&qZ+$}aAaroT$xHEnVCY*og)-1QE&z?PtzyI?;hbXU4d#n=Y)2CnM{&(Z#?YC1|Ch(mnzl)y1 zgILNt;0#2Nqw?2%N`LBK<-Vw#_xW=ZXb<@?)EPE_CCUB!;tN;sU%q}8-bfd!4j;1G z6LS{=HOh6W!Ij&%@uM@V@swYJi!}PAZkgQ_sEt4~6-C_o#tdo#)DF zuK&dsU&IGL@Hl~rrF`V2I?d1c>}NlVzxQ|lE^aw?%y`ZOnw0}$O2P?_^xccgt5A<9 zfrui(fxM~4YZ3^f$J2q~);N<( zd1NakAHfvR=?o&`ZbgK^Rscq4Tb>qy6&Vn!5XzDV1XLs^)GDBb=R*d7t-OKU`WWIX zSICUy6P~ll@BLe>o&OTjGf$(-UnkG*ZDy!2xywZm|2CSIUN6~s-Qn&iBIIw8#)4cg zppgNlDdHMrTBzAEJN69bX3y|(5$o|7>;vyZs_w<*v){xs570{24G^^-i$YKEvBv^;qf@wGjmM(q*$x(BZU z8j*~*PRiDkr|u`HIkLw?(;(xiA;@hzd>fnvJ8T{`5xLcxHB!^o-Z;Lzp~V zCZok^2rsNHU@^8xpsuzRc0{|b-3DYg-OQ=Ef%N;|{sJz(){X~0U{xwyS3jD!LG{=Q zyx;x&o&-^m1xAV#@LfnpA2eNOm7kHPz*cEwQrYMV6OeSs)Ob!I932kRe`SkJ8fCzy zx`@wZ(;19i8G|pVl2{5iDn6Aw7AcGm9XX0+D%&NV4tSS|&t(pxDdC31@Nx^lTrA?P+9l($2T?+`VAk6iNB z=jyvGl9HE)WOa3&ij4w@Bq1-alU&$Jz*A|jEa5bjiPxUT@`XRcaFmub6?rpd)0-HZ zdK$+*`Zut?dW$ImUR_y4M_a@wA8P=i)#=rgsc!YxP#LBKrpl$Wg_0>FHuIn~;g=Vp zPO<7K6lsl`{vNh^5rNVa+OVsmFnOaM9e}gl>K~+gSKpa`{~!Lpn46o!XFl^8qo9=! z^E1c|05oH@J{@- zPyZCg$0zY`|J|?Pwuc|X*O!B6?K_4<-kQeUASIlJeFRXsB(j@UC*0P6j{-GsI(Y}$ z24V9AkjQH8mi0ceJ^93jfV~J;g4h0I_hD^uj@R;Axc~l>_>mv}air2YQ?jfz`cJ?9 z>uBqV;1~bV&+>c7gESUiK7AU$@oT?^U*kjN$J)$lsfb_tm%of7JTL#?AN&IY5VSsO zzwe~-(7x=KVA~+^jozaWsJw*5%o^;gPh+HeXP7BNW%1&rSCKjT3HWLr`{NjY?d!NA5uhocUYdw=e_5$~n$_eQ zme!XjpSM#Ln(2ps_=mTCdTYArskwplM_-vnAe={czY<@svmeddp(amFGl}`LwCtzi zd3XljM+@3bYdvRr2S{lvc}`8v_)4R=mE0wvC19Wt{8=LJ6a}Ufh&&}q#>^1RkbS7s ztcNOql*R7x`7tm!U=mvu)6LOx^{R$;7fEQ#dQc8Rxl}U4^yG0cv!d!{18BC($CW!E zt52PYGrVq%ZYcA>yUf5m-Jc$^kd@0IFrY9JVGiG2H$X?-J?pj#O4u+>2%9NS>-_Aw zISS^S$=6X{jPe{*hNz@Cl|d_yWIN$et=ScVQ3p~xUOo2)POnZQo?b&du?c%svtMi` zpGTIsIsnJHW=e!jCX!Sx{7kNYHk&h`vQV_v+~iR3KExZw^-j4O0@rnD%_T_X(ejY5ZD|X*ZxaP~#e=1^fatmb zVe$g@^mgN0-+BVaj;T3U2EY2NzlxvvnV-fl|I2@g$KLl|^!4`Q+uwN-?|tukO@isn z)Fj?GbJm2YB=7|^6ncE_xo0sn+=r7V?=|=J+_TS^3C9Ur7>NRTgBGGfP=Y5Gh@?U= zV~qR=MZ4h%Mo@PJ31<4>33sDVahN$#!aX^7xj!Tyuj5w; z#N>66$4p)@RX52KCteX%X?bh#tiqxjI=4r8=`6a&i1B1qPrTKO0*0u`>MvS~~*BUivevUHDVD^YdtPl@TZ}qr+dLl|MorJVO2$grk%~fJTn`uLMKw zJmW#LJ~xtdrb?w84W(ryY5fC@FVP^Vs5vl<_tT$f&oAdM`Ph z9wS559XibKA8hO5ds__u=(EIg0_eD=NGof2O^voeR7cR9bsC1 zZLrnUv2pLiS#zU>heqL=>v_2H1=MEW*ca5O$4I8i1JHAV2h3(FSd@G##IA6|!ptNU zQw7xuKciYioeDNtN#T|H3gYz~23-NTRLV*KQ_i66*_C z9)A)(uJP5X5{CyRe;<-%8-me3v`5uY&uX41FW*ZqD-rmE{H#s9{PIiq>A&^2$QNw} zND9zgxNy;cnhsu@y1Ksp#uXspp@6jv%22Cr;c>P!q$`Pd`nNF@j@9 zkKpvg61-HXg|ha*x+IYRixh)823J&;4O+##Mh%K=0H9`4H(|fC3TI{!AHKB%z0r^f zH@*Dw%UsJ&96fqF0lwQ<#j-vxU%pI`oW#dI{z9vWgFU;Bj8N3(q|B z6u$JOFXLbQ^M6LA7(l*Iw8DzCy0hs7S%<(}XN8JPA--%zIVt%3mpVIoxB%kW`oKxgwF1RhTod=r*0HUHZ<~8_Jn{^F*pvs z7qK*X?9%rTt8ksX9Vq#RQ48OS@bCjjdyioF)F;t-?1vCJ_&99Q+bL7Rs5&S++K1t7 z={Dgd@r)`VWdzEgQ|LXJw5G#LVJpGD0bWF=$spybfXO<~M~3HE;c0Rky1OJZn;Too z^X*5#cLbV7FP@fM)k7gJH7?X(;5ffeiPHj`l5;wz5d%D}u#}N6{49lS)2Xz%)~U%c zV?1c$zW|ct<@(w>WsW*2^E)UrT4;RL2+W=Q+xJT~g2nvG5~{&g1hzV0OD-tXD4Cp1 zXLsb%!gbPXOD9x-v>-kx5puBx<9poCU0ufsaT)Moq)9moTt2hD-g>l@S@Vri6@o3deo z4G9S480etu{i#%=8C9LHg}Dw1gt^&S%x}%aX;8TuN4~nVM~!lY=H}-4!>-Pl{4ZB8 z!Q=A4RngVx8$jh}9Ty!^mAi-A+wjE98BF>Luv1HRSH1XX=k4bDeh}2$Kv3&o=27u^ zRWGUOpVmsRG2y^s3g!8y;VAFw-9u1OX*qc4HVL&An>a)}r zN8obo%4L%)p)XaVM)ga1)7JMbo;{PI)fsg&Fn}-okFVp~&z?3`ml7N&C#P`X{5ibu z-4Ekm{PMrTxpSBB5C7pm#PIMC-t+EvV|-%5}lnDEoX58sI&|M8#ZelFnme(yK&#+eB`@XX&*(w=A|HQ zcKcsH$xGv>Ja!i2s4l&ZgV_uC`+x86n~=|M{^oDuzWeUMCqMoPqbvjhYrL{@4F%KKJK;{^tlL117;()2wwidV9L@(T{!z8e5?1 zC$q-8CUQ4uzov=C#r zT&kR--Th#6z46!rHZ~VAa^mAyO&78J#vfe`0Xak6h>qTcuJ&VCm^y1hKn}ZaPe@g5 z`9<-R0+~~O@&@T`#5Ti#UydqEO#KaiEdMo8qj&i1k zU`rSSG#cc6HD0%Rk^4J=x?TBv+f=8~irN7hmR-g;R5hGro_Inzg45GehF|ovzEiSI z*CfM629P>9D+H{wXSLIZPdY{rytH>gstU^%mDE_T&lo@>x}l(kf+0o*Th90~c+ZdWnK~8NEYZBnRINy% zsY#s_obogb=rFJ1dkJn7x^b$h(-!GaiQxn?RQaP^9hC>m?XSEDS*mIX7YdP~d3Y3B z(cr~*LSoNG4vI*?NR}usk`D&~Q6qtH8`S7MnQRIRt5Z5*1pScY5kLKlW!k zK#h7R6bn?^6fDhTBk)8q5GXx#@*Q^M7yX&`YH zgMqzDTRkn#Oq|8xcl}ddw@Sbr1`O%@8cIUH9O@2aof9dy(ONzJBRdJol|{Q+ecZ>#euo zp@$#B>#x0z`|rQsG_O-B_u2C=;lm&KQLc|w6{gSo?svb7;h{m?b@x5i{u8wQ(I5Q} z%q*=V*L4EZ)ehJ~eLH4Ay&clngjRPIxy5tn%8cQG(KfuBz)Sb>%rnoJ;i4x_oFG_8 z84u9V@IkXqS9q?z_w+LcNZxhVU3mDR2l2$WpTx&M{&5{l{NW#cj@PSjwEBn;7~6yB z>+8jj{O~7sf|{l^ZU!|*NpoMM(Db*?_9zP3I5P9kpf9KyZ8tV|MQg86Pd2T}$~=56 z-Eg&zVD|Md5;PEOQ%-oIqZqvNuTv2Nv6<)4+IfIRPZ6^({U#oK;K#N;$)b|F(rzrn zckI)YH3U3VoXr#Dw*g-}=4WY`by=Yu6J9LUq46kFRP>seWoAVY?8r;3nOUl6RKAKp zhdh3&&}naraLu`aJb$~JOG@@^hoIHXxL|<;0$4rd85Te4^F&&UY&K1U@hpO^8fdvY z3E720CQJ~XG1Iv9`SJuQY~9msjjK_?fs(Zq247y9my|R4a2hJwxL<|hV+job9yG-j z>bo^cV^M%xiNykAx-Nko$!N(IU9V)dfRggD^qg6TToUD{zOr?FJE_EbUZpGzef%eQ z_B55N%#Q%FH0Qh9+5z^H3WBy(m;{UVKx7TY#});=V8UJ?Y5*-{!#?ybhk ztZi5Wd#h#gzGOY=?c~(l1T{C1zI=fe#unX3P*bM@tA{(`=y=pv;Xgx z7I-j{Mlduen^Q^iS8?pf{aerQGNjbgJk0j(WH|#Uc-SpZP=>;0JJzdvDyfpmSW|ui z73=^t4Nr~AEaibJD<{R|Dd~OcJ0g%Lx4D(vED&MVLlDx0r}(H_ae4Lfkf4$WrO3~s zB(g4oB>W?Hvjo%d@CZ_C6PSMT-|Xw9Qy$W0!Go?7AKrS_68fr0P*~3|cQHSwne;y8 zXk;mH1eyhC?>73fTQ+Ge53G;zEe3Q0^4TJk=|;At(1m9 zpw-OlT9c)Blh#m`dz#_&kN?LD@U$O9uI75%-kOG&##KrpT%NflJ<3p>u~26&{mZf{{OQGhBS1w;N`=PZ~SMhM9&G41-+9a2h@T}ah zW*OC>2Jg9?b{Yv46E>3PtX5H3y++A|5RF7|@%&kMw|aO*`Prdxivd4+zs|dItOR7l z(>j->(i+nFXZHXay}n#_!ezgm06s~;-bMfu;Cr*CGx}&plsSSwg%J!%(E# z$O{3O10y5Y+*s$@XLvT`;qvXzLIH>smfQS9q8;TH*RurjPlNl3i;LX z`g0iQ+&`gLMIb9B2Rh#WVIvnaG+b2~s(DQ^hUJkLpb-x)EzX;X>1GfvUuQZ_bH9=+ z2?RacvPNOr&1?+iT9Le!L!nYM6@StjB6BZ%+#HkeSCpDTjS_d)mR9gH@A^Ai&wT%M zO;97@&V!%y5kPsm%)yX#FOqM-=kuFGDuFOLHBPW$hn??{CqbD7Dh18f`FaUkT0iP` zE1`a{y~o6NFJ3rjk`>j0UgHV$eX^9*U&hU!`>6c?cT=8+d65e27fdODU9%gq73M*)%;ml}_NL)30K<-8wWn44O_Z%ciHN2jgR7lI8}y=#N|qvuJiT z5A=u8+0%{ZrqAIGe{LJpbeu3=9_7TSqD%+V?b38}%ld1sAp1elwL(wEeV;30&VC!O zMWY8OpeXYMeKn|xF3ZpR?9-EYexCQzGDso%_PjOn(x^n;o|wc#eZa#9 zLVQ+<&oKE&>T=vB@Zv0@;u^!)`XKHuRyxKLub%QMH_Cl^0;Jq>+|GI^LWHtI~BBfFO_j6wYX>Oz_m#4 zkyoW$%EI9do928wz{=>O=sfyvK>ux@f`@#tz|WHW5l@H*^k{^Fc9Xz^K&1FXic%gS3OM5> zR9~+3r3EM@JIL2%y#xm28-D3tZxF9n;T!R1Gl&ro)j->|)eRK#8GI8X2-lTXrkA*V%#bd*%z|fBM7I4#bDo^domCHsZ(1L;O zwP)WH)Xe8-Y~A}F^I4LSI)`RvQ*7NBW18!wA`QRSGJ14B$~{swSR46wa%>#kTLYIH zR3wm@Pb?zf4PY~&{$QIXeB0g8iGh(}BL@a(++8o-1T{C1nn8`7R%g4r2PfM1Z_|Fg zWHGc=HKYC@sdK-N-GdB;pcAPW>a7RSc}%6tHEa~qxR5L3(P%plJbz!OfNpQc`MEJn zw@@h3nEkMSh+wFKGsO+OR@#}&6|TGRA?J`e6w1eGi?kX`UK5v-MBHl&GdK|5+nnit z2kBs?av4-;nW>yx){d;UL!;XVp;*pfC3YJ9eIZ(G+gbQFTYyUIjy=lZdMQ`P;pM6G zcsW1-V?d1uABt*VXbsadJ7`r8Tfg(Y8pNq2T=9*7jpF}iYCD0bi$Yly z6K!o#lXxmmPQ&t(m3%Gb(M)@0Kas?Pu}luJ(0#m3^}W$eHoSba{wTl%kmhEmO)ih} zz7+N}jk$Q+ZeP$?lQ9bXwy5%^EQP7E^QETTDGAZt`4mdPJvSf2KlVvt>3b%rM32%k?d5u=C}6F8 zCvBZP2tz|726RiI3aluEsq$%oLiK!7ckFAev+k`C{*Z!}6|7`)851gRS0eJ}#uC95 z4U9?*wwW(s@W7p0@3zQkw-Cb+edKu#s6upF%as2JA9a6c2%wA6it zF%0YupUOKI?1!`ep{*w@(pm_t$SWX{*Hq05HMo(-(D0SKG6Mqxn4OwNsKsmYHpI*F z@Pxt<6lrw$<7<3gU6Jc3a#xEq)Ea!#oQES%S>M2r)!siD=jkKR=GoJ%IC(3$fLNNF zK}%aZc{0lP%z{q7|(<{rVoz{nfFL02_TgUMZEX@k8QpBt?6d< z(+#A{>*uz9lFqWj?+BsGzulw8VlGw2l+7VZrqTo>Y18{czo)b6oLivPP&7S5R5n;B z(6W^^OQr1h2hr6UrgGics7ea9Nak~d+u@6-%#)S~E$Vd&$YeF1K*NxLMFl&x zl7Pz}L7u#ClpkOJW)I~~1soMPGqbpjV86ptMK-VT73G0J^V!m9Xhoe!1T>$?`_X9)tx zcTTPs!BEJrMw!;=0k4mHW;=t9$Z?*|5;hjkQjzT}>sF=R?D7H*Jof)V#XW>bdmpMa zUIs?*hOc!5#hQ!PCj%vGN`D(5F-#C(MuK=PFNNfkD&!R2s}m>*D9Dlz^WKy!D{EVA z9ps4$t6GXYn@nYiQC!BW8;Np{$$PT+1!y}udl8QIqn;Swx>AcIyK?Cb%=4Pz(b=uz z!uhiXSjelTe6uvaPkgKAx;l84$W!7GDN!}-%oVbxs#0q#klg6doU~Q(RjeTuaif!f zuISM^TD`fH!=ld+8308PEN`~Fm%Uv)CtKg45Mr9LSfI3}wS^Dxme0=V4-Ts10T8Ju-#g3on09XS_6f{m9wLUkOEN^f@Mcy1UiUr=+%7QPBrEi291aSW#=`(i zf+aOD}tIe#r!XoC7Q?aUNgWT2E z?oFcvV(z`-{lO<9ZLlL=)I$JKz$#6FsQWd4 zw=N{UWG+)Gg7r%-<4 z>^$HK@SM5KJf}A!d9ea+USE;-TaV+h(I7ulYacR7S$kq7h=xrV)-)mHL%(Ys^*8aD z6n=&ZSbcaT*aZS7C&x|mI^{*I)8e&2O8`rYizZAH3KFmcd^;3$NFB9vSt>G1LCe8m zt)HFpqeL(gL2O<5A3=U^mBvL3UR!<#xU6vBGr1&M1|Be0u`0-v5N;p#gMb)MCl z>i$*!E3l$!9OXK!t#1&#sa1h0leeK%xt3YG8lYx3H9$>}mSus0w=Yb@FZaEqCTtW!PPEzG7;*;9 zW0a4hwg8-U*HusxVPCZ(pm%24Qz*ORDI!AKyD z)~);`9crQnvmO$#rY{X&TPSFLmOOA$bUS;~C_zyk5aq3GY{rZtP#5L#vCCLpTOuFu zZ^n98UQ62aDXEuIh>w3`Pk$m+p{#8zA$ah^6y9nQW?5=-4NHhhxCtDEBVj60c{7x} zDy5^@NT7nY@XRVtk|55@2Wt_9-MDLYHWQ!G)5 z^4jEm8egK-=#N_78h*C~{C*Ghr3pIAaA#+6f1exO)NukNQb+d1fLwOHcM*)|hpTLyLR*EQ_Q#%5!VH&;Nou*rJ1GLB+BHj&bwe4@vRRvAOoh7Ji z_DYEw;R@w8DJfsdSm6;{HH~U==R73=@?0^4v`dNEezQ)x&!vS$K5z9Kibe&>99*{s zSZU$@`VH7=fE9Td^&0g<2}r^5eg&{}&+5WEJ2!7UP0f9b%&aKxmGVC1^-=zbz=HBG z1d{gy!}?6!-v$9epyQTpdD9Fy8sLRsyqPa$WT{7rzC(`Vh7y*Sq6!+7eC=i>28uBh zlXbX?O0>25H7zeu;gWCUAukk)rZ1MjszQZo8rcA&KwQ7s*=;-#?Hz6Wt_>tJuW+sQ z_s+=cvbr{piSb$Vw!h!V4OLyqa4DD68lz@D+jxh050WvuR;{m$4uzpz1oQ%gT05;< zbKe?|CxFSZ6lFpR8|%uATSb1e1?@@7XI@fA#f{-;H~G(Jysa7!qVSXDA+$Uvn*CO! z4sk6^>Hmhy&%A-V zKK=*~KN-^Afv$R&u~K<<&B2#qQHViSxEM~4>meQD)W#Gl<6pqwfxEVzwWwS!U^BS_ z@2w9Z+Inc~*=;HkWv{JOjlkO7ujX1L#>`}CrF8X}_jI;JXvyjDM~vl{r4`e@H!Waa zDmjW+3|dpAZFMKS#ddTTt$6nJP?m>fn!;R_PYpmQm%Syxs>WkcC?$|9y@Hb`wi8uz z1bSm*mk{uLVCxx+^gam`CFAK(2|S7@`*)Da)K#5yZhit!x~$i<60Uy4HH@C#w`X0v zQ!@L$I)V6W|9#KCYc#^ev8OTg_)o*@ycZ5${~VQ<`~x6-K!)GFAIVG6LjHA@2rNsp`0-nUNXFL9L}}$Ruj zOyy52Um!|r7KD_L00DhcJx zy*5app4~Yt4YK&X$n`6l{1JsFWcAkSIXG$;5sfvK)^AbO;YT`r3c=Ry9pBST`dk4m zDJg*p0ZLt~ypQTHqZSVGN(mH?UAbWTkZ4aGE-wLpQ_mb;yH&Z>XIkZVcefgzRft{6 zTDd$KffOG>)bguv#4ez{YbQ9*IoXeankX>&5M zof9bUQYT;UC8*FS6@_6H&Xw2V&3H;{B2X(sq(ETka^wi|35u_gJ7bZH_vbc^DQ`RW z0ke+-gChn=NKOer37F`!$HuM@pl5LJz4vl0HLy30vu9t&vBL+iCSfc0Mq_By>Y7VV-t&H>31R}l7M{t@tKY5b zQ1zY8d9>96OU-1hovPjlU}*ro@%n4VI8eVTT}PO_q|Xzd>9h2Dg}o=ICNR+7O@sgX z!%sIs%?+gHL}42@Jrr%jvEnEyH3v7mXp->WDZLq}QLl%UwFv|dA4OzfZ=Vane5`Hci@c|Vjhrmp5*x5p?* zP4|-oZ6*u81$qfzG6}ZqIiZ68i%E6I`UuQ%;#gwX`{3LZJ_i^nMK9qM$ zUeVc^Ny7uqA`OeN*AVtzW1ZZ7RPX;Gb8P~;l1b`V+!9tkpcjh^)=aAXNMjjP23{=J zP4R=0jJ02ldu@E4z^8t8I6d6cA#+ax(MOJ6|9q;O;inr&J927x5S>)Ik&+N;#hpP4}((di5 z9Y@`XmeT%Zg}X@yK;`l7)`$`60s!aFokuBE#LD6d)|c0?&h^{aoI|?!3YEonM@yAB zdp&(r)JjaXa#$Jl@!lzszh~U49<0}c(RMPNT_(xv1JSQ#_ z`Uv;~DCZJzq^EX-8AL@2gE;~T@6f$y^@q6zn?^`%Zmd$MEMscw3>Fq&#pTIYapm&2 zF*_#D)zstzcV&V#1cCA4j%PTARwO{*no}W$}96f+gz(wBma;=?4St!p!mTz}w z)PMvfBD?vwPV&jO&di`}b5pjvQLI>Cu|cNd$yJA~7)OQYY3;>7$Ej1N41X((p?$En zg8!%eC4dr`a0fhCBS25PYv_WH!oGzdY?=4hI#p7l9VF#cwl7?*g$>PL2FJg{<{i@-T?61h$m#vbJW0eKuF7kehpg-@jAQ z6f&EbKK~8)yH8QcCQV2{=Uxf0S|f#>q-a#4+|d>>Jl<&guaK!pASS@w^BiS@_DMY3 z{G1g!Yvt$WOc+kX)+CdDEH*m}pHJ$=8jLnD+U?`PWh8nrR$?`T|L=>T{G+BhV?n zak=YQiH#eD?eb3Jwp&l2r^~7)+>c5GA=9&0u&|UzByd0XC}L!~?pNLweZKm3oj>~q z_n(TM;H9mdz<}$f{cT*g{#7!#JjDkO9yB4SY$l7TiAi3+l~8Z>KvJl)23xIyR)SFF zKB*!r9^XWJYmgwlX2Q2-vOf8@t*zB~dlVv-@urZZnl^gMd1Rma7J>vCd&uiY{oqMd zeF4nREpQE2__^xARi`oB&fnuE%&Kc{kbsaX-PSkbyrv58vD0{%bZ_Dt$!i%+%Bix# zRW|Nj*o4KE%cXomdHq^jtu?t`y6LI8fwbFG<0rEp&W&O~W9YdJ0v|%~vW%Lo>bD~G zN*KR#5fR5au>8F}mX2J4i>uRUx#P#+_w3E7*&RxHyPg_ZU`h}bFjDn^4(;;fEPD2- z#@UZ{dup5nHPK230=d0jrQKBEwJ#R(7(Q^&2x0-OGq1glBYoTbE^7QQV_PM7dJ%*D z+g=&$%@pj}?NpS6+Dq|KUIUDj)y;|Hs~c zfJu6t_nqk5RbAax)j8)dIRk^72?l^PNlBDMQCiuSypqFub=SL=<+UD5yYh9oyKBoU z+45RWlCLevl9(YzkOWC&A`d2~&bh0*E9cO4|G)EfO?S@>z@bE9<-Is$J(#ZWedjyp zJ@5N}vnx~vql1>HlA5n8+GN9`Ytb>1?%8b>kbnme&dto*FaOH_Vt?r`{U!V0oZUT);9VpdrvM0UD^sE$5Rk4ZG%_E6ekuKTj|rP%TjP0|F9E@B`FW= zz4Wi`_-*fZ*R2h@b-yW%y!+(GbuYgiIPi$H^(zvRC=$V&T41hE*WUHsmP@QwJ(d#v zi;D{u@Jpy^A4q+t)B=Elpn2v>Yzphd8eOZsQ&%#7?CcGeC2MFg8+?yzIEp|7u;TWl z=1ftv1~>uCu)oj`F+zNgvj+It*)5xKGb@vOe~YJ)=6wFbYXWU=TE4iXIX2nI&`|-i zx95xOTd6GYU}JXS+??*+r)O-jVN7+kp>tcSb+dC|VNAqhHaEW@MYG`CX}G_yeWpFf zB}^7yZN46eEQwxqex>M8TL)0;_GPQo0r64pJ3+vW_9L5g-yu-}S0P~VS}{W@I-6hr zw6%}#uCC6&{S=EOtn$I15}mgI90WYbcrzDQw5yu4_8}fiSzh$eCO}e)5n|6=qhW!} zaq-Qa?kdg_04SD7y0xiUaCk-v8bT+xI^G2}@8J0I`9I$J7tG9WO}&HnoF zX8|?zcUsipL2JOBlNBO|7#AidZ@K8+p9$0yi?*0b*ok}YcTDVNpoTgKv4Wnzn=|Z!&`w7KBIyt2agWPXf7O1m&GQ~bMee6vnCy}x(&+|QdY_1 z2FnR%i7EIh7UCm+!qG#$z!NeK>o94$ot>=$VaK)B1&eHWZZl{3X>1W)(D|2t2X77{ zG^<&m5FqRZug1j+YSgzi?y4fCP!UfUk4H1^s;B<+G6M~3?C(v=DONB{Vr*l+&E zuiNm*9!EC_xKbr=XQnQSruwXVq{G^CO%_Y0oYuAz)XYl&{JmfPRr^bS@u%%WAH3f} zEm8AT4;z(9m!$nQ2wcNZLjn|~a=|JBQdk!VR9;Ht?HB(2w=EkSw!F1iGVi&qaKE%m zMg&T0)>~Py$NDn5W}N_%7Yo9<#8QX5g6jL5?+nXCvkV z7X(OTVq)3}mm!^f+(`hYH3=0euetzq-HT#)3 zg`t#*SX4ac`YOFuJ!7$1!YokHd;=2J-J-FaEw4_Bj#sU_OA12semi~cDH|JnR6=L} zR@};fD;!9c8}US(4cZM*A10ekIbj4?>Fe_<+albsAib44k-@WJO><=navN5^^0c)z z?dDP0Ow7(*K4tB9{*vw8yHET^XSvCD8P!k!abzACl)$uN< zc?XAUXt_1WDC%q&vc2I0F6fF*szkOog*@{tWW?*RvDt_K`DfyLa+B@5;z z%+_AL0o3GjNt;=iu%QS4uDkB_qjsHIe9WK5QiHD?CPJ+a4(#le%eM|{B;1#SF=@~- z_xJY#YLdB>on5&qP5tAJ!KWn9u3oxoV_iFfRLgl=&0n>B`zyPcRIyOCl|}kp)ife3 zA24HD`qw*?Y*oT@V)nF!d|t_V=^?i1^I~io8bUVEe?UTd&Mr-SQ(8Q(B`WrIicuc0 zaA-(iqYzs-~m?@bc-;6t(S{At4mGY&@KT`Q)z3mYS-JlcsUPLr(K%Q30!}`i%$_8$6NQ7 z!Ku107A9(6A(#+qfHvlX6^U!Im!2!}suRLwPZ3~U(f)0`{@Zrqjt_5L%o~833s>H> z-ur*~24Kf^ueDuhZn3r1Wfu#_a2A=HGy<*hF2L8BGtXKg`)zC1^^P67|4(%`d8ULw zz|vC1+WZG>Z2tjgRUxa}f1!aa-?iP*JU9k&+r@b37&j6VNC8_;V!aKHwe#vMUnGDmfzMhQJz z(6n{}59h*=#>3FLaKuFLAjFJCp!OLIxloiA8Mrx+r~#$78lIP%@7=n4ggPs`h9-yw z;(HzFaJ0a$4X&Dciy9&n9#2%F7Ei3%qyXI6rQfqh-zP1n{DKuLFIsW)8H*(U$WG0C z*4~)@w7oXl7-vOnm=^b z>Kjhk;RBmCwy$yP6}CNl`rT`2NZN*<3b#Rf=-!XoT_-A z|KGo6Pd)V&`<*}fch2(mo4@%l-1lJaXr_xx#7HG|e=mg=0q?6P$aYLX;m7SuU;2{0 z@Z9tExzByd39c`E;Y-e(edOpdJ9zl0wMnRU3Rr#UoNg!f|#wB1%x%_nP;DsK*-tu{=fZi_J93fzh!^pZ~QfT{`u$aJKuRxOubFa zx7o#SeDRB4vVZ^Ezir?6#y9Loe&l2B838hX^vO@!|MWlpkM`mVFWBGt#lP)c;T#Fym-#8N}-vbof1tXMGHl14%J&nYfu8b#TCKBg2S~t+FEUNsL#4wNdby5 zdNpQl9JrE#Zhv%Y1?K9tAKoXdE8wnN!s?{=B}8k(OKazEuPzSRHfe#6L@Hs)#FDg2kiqNc&~WWYxdI1|IB??7x1ow4AFnD zA8=753>jarRN-0o9)QRJ-`YZI&h-KmHw82dfs1l;uZsc0&A1UuI%`ZI;J5wz58A8#)An0~U}_U)zWqg{(;L zscN^YswrXckTuG=J(>xgju0F`dhPCRs7yyyvW>gGi-Qu|wi>0P*Y3;JD z$0lqk@`}Aa|5aO@d)eX}GnQGKu*B+Ri^fjdQvS596wX+&altk!7i=N(s-^0tt>{~{ zVsP2o`lMYQzt7#HHYm`xXZ(i0$2T$j0~HnBhbQ&Y%Mwdv%D0rHKwm ztLPSk?GS_8T}uTPspGQs-%?!smnCZ4c%Xi?0f(EQ%JFEgar! z#k|j6dj0b@Id$G<=Vsh%DUz^_)r=+M0oyEhTdA;L8rnfiCtEEjV9`n-;Judq9NwEKk1LuGBul;o~w1CbD zdr-CK1yFwC$A8QP7XwZxxQBK}Y|hue{&ko2cKdC&>E89u_fA1MgcyE*f?uUeD8B*8uJg!sMp-mCLibRD@L zf9x@P=%M>uATUMg)*=g*$`>RY-{UmTH{N)|{^o!8H|(yv?{({1l2BV&jo7!o^)36z zhd*LJ`IA4T=c~Gcdk7?+iTEGR4QnzzJMU8Of8r-T;pz!trA08}#-UO#U}Ak;z-~=@ zMaGOk1;zc+l>HBfZFXix`;vEs+BRlSS#k9xYiZjN{3&5k4GKWq!a4T_v2xP7Eh@!J zz%Aru&7fV^EH?0skpA7@OSN5sdBa*`FK`s0UmNfUGLeEI(YNnKYiXU)Gp<{uG~|j% zrsiL=zJc9kCny*gPesk&b5hSoR#4srF;hZ<M=xEuB)rd{be%cb5b1u-hF;up*SN@~T zEEt#6veeV#!DT<~<^8!iqY2&OU6H#q((DCG;6so+|jW|HALE%N-2+G~tY~h^(P3*# zP_*3YfDD`xIgu1yuC0@q=(E25K^H7ckx`e~SIXJUG*+|@XORKO#G*-yCDYE5gnO1V z!hLRayz72?2M4}U5I6_>?B%mo2xn}6^IjL=34?gM!8T!)ae=3LVd51%y1^lzo4#z} z!ewhK%vpE;e(!^=f%|E8aneQ~`FmUM>>f9BB_UiWI#ns>tdd{1w7^ofm~zFU%KCSn zB3WVxw;lb2y?O5QVj>HAHi3kJ!+Pzvskv`i2raX%-w6?X&h!h*zdO+<_9@8 zD~&q%do9>3?IC?iOye!g?>7trM5WP4i`3L!|DQ^dQNGL zVnU=89<**bd0Tyw;!M1%d}-~Y$<@sEGh z{^DQ!Yc?$=MgZlRGiU5KfAcr&U;V3pB|2%hfA|mop}qX_%MM&Kp!vL*E9K$;-M{;H zHatAyf(z-L)F4no`tGm&+OOHq{LIhTM?d;eXGwYOwb$&)C%>k-OglGBRzmNtNpn&T2dvUWf%=%?x z^A>yaKiKvC;NC9Y>g@)_3kyZVPC`fz^fpVO)H4Xuf_hACd`ZZrIXV zZ<*X_?d`C5%4JI@?yyXB#-eZhn;YCu)R{_3kfyrc>jINm?^?YTmx`?a@_MVmeO=mi zAuT|$AfV&9x&NOrC{Ae3S~@ZFiU5FsW%mgi8M@8hIQ@A`Wma_7dhPb(KP?$?#wn4E z_SSv2cl=R{M5pZP<FnxtXACP6 zY2JVuVry=7ybEgH!Ey28c`?HVhjPzdJ#BN(w@h( ze}3oB9vm8WARs9rNqTuLu&|aPf_WMZI2fViIhvvr=NEkF#()&vooT_ zdK>C%v*d-(iBYv)12w<&EB~AQ#sB6f?5F?o&$(+Ln7;F!@7O>3NB_`%>$iT(ft-K- z&;PlERl)wo-}vk9I}BDmByiEI`C^5jc1o)lpg$0D4Dy$L>6aX+Auar=Z#-%L;$Qx2 z0jHmK@j95~pM3I3`_4<>*#&A4{?zdxYbO*A+LvFOwSV*Uv~7l@eWowi`U{`7M{eI| zCr{pP&p-d7)+uej^7nsP=OS%?|L^~O`)~i-pSAn%yHAs&LM_4kK^G?ifO+x77v1yx z+yC(IZSUAt+OJsbrHdErZ~aey+kWZq{Gz?*QCuC34lI7-n@E2KJ$u=^gS*`rC&5uuX_(V?Vqv=OAg%7_sMH^N!l{8FYqz1u1bT^$BKrYxQ!@! z*Wj;OU4GHpGFP_lvNiO1wR1!QmB3jPIs&V`dPTgLH}#W3P0bRJ+a23$^=0<#85i$; z!BT~1?B2T`bC-l+WD5b5xi9o-C3PNB6+8uXy?m5!z`T*mKs<;b~=``N~7O~`unZH7qG$O z_u9z50UI42b}jVB#|~V3jSk^H=n{|4SZ7Dy4wuZ(HFr!X=oRUDJB{f7`9l(ChbegX zKx3l6%c@@5+YMq(=4^v5!2T{V!IHgx=1H4dykfHpS6yMgnb`^Vnw^`rg{2i+TZ`IY z?}uFdmbp3VhJ3)5W~GtlL)O}HuQi1aO9Ow%272FPU9AsTN6X#T*0NW?xXvP1zF{}C z#~>xRRItuH4_k*oD+~reH3C+&I?=WTnk~H&QtLNpfA{bHZ8vA?kbL#YuerE| z4}Ivv5ImWav$lqgt|1VK7j#pp=(gLx_jK z=DfdR)1tu!-*L;v+ihuj#V*diX)6+HRDOLc_Y7|F{=OmGNSwFG`UUH38@H9^bw>jz zS)^FE5a%P{S0RYEtwS2P_ET#HIK|Qi{ncviuoqaLOH!!9)!oG|E9HW%&0n^u`FU$> z8FD~+EwZ9>B>{%Z#Q-B&=MqaMHgs;fUG|rAiEF=GS{toczGz1d9pAd*?m>3p?7~Gm zbM7^(6nkvn$Pd|`;m2%bKzr4DyL%1x-EN%&C&dp>TD{Kmh4YIxG5?DA_@s5V_y1SN z7jNc%Hi3t_wVVa-7_~$1KViXqleCW3CTGbBNO5-!PooK=MF(zI=mD7s@L8N+aNYr8ubewd zXC8j^y|hVq7u39iqq&v7CTO^8IvDfTB8|VNC1g#_6@BItBWM=dZ5Hqtx1j+Kd<=_e z27GZb$EX;6p93Ld!w0XuMu!ew10kJl(wKyF>j%4BJjvilpE#Nh8_i8b9Mzjtiv0iQ z0W(`#ozh{Nv5n}GMa2+9jWm#p*o7<4+0@)62SRu)uP#U^_lc42wdcR{Nt>CO5ir@X zndwDaUQ9_S+@U=kv8m~_w9!Fnc6+Vfci39Ow_8X1VQDoZ*62HA2gg1jCi$TCb={+b zey5EMK45!B9@5{p>pS}-xH=@TT6EC88W+yRNPP}}$hloe1I5bG(BRjh_d0nO3(|z< zuj(4trKZal=Tujd#R8UdE(Rtf!Xr)g0b5}Lv# zR4e#)&HbY5Q`Vo@1}qQjt1C9YFmJKttCpGgg0*$@YYqYu?Nrt++LxdFx@daH{r>Xh zOZK1s^M7_i=ffZVpy+mlE!&e{{i=QDGoN#e6M#T*%Z+H7u{{WDMmCkOC%^s;d*FflHUAOE(9vpNef3S7nwl0c zyVJ$fJ@t*R+n2ul6}R?3{KG%2y{;G?$AeNToQ0}BAn;PMYMq3VpW=a|N(bg;!*&U`ujcdzK8RX9dyL)XVj!gI225EuRFR-}RBen1nCh+a0#4;sreAXtWpA}sd zb=GfExbDy4xB=AYP}D{9R+lPT_2?EKA*wjwGs7w--ji%i*ua5pHzt5X*i^u#-UZ}y z&frbk#q{X?)aJk?Ye%oBRJPz0qOq|Noxyewplcr%#5WrJo1!&%OM?S4>l>U^zf0$? zougYB@4BDf!I3XLz4fmj%&04iFw>dg} zNr&{t8bAz=7!CYZmKR(-AO0qIFPkqprYv37GP#_yfDka85$M?1Sk+v{y$aIF4ZS}s z@KCgsm1XyPm;qI6nxDa_QQyNNK_g9o1izzy5rK)6YWHoGG_R%F?kf7WRih@FZ?xb3oj$(2f zKl^nzAFM-v@CSe3TtrxnSc~JwkJ&H&;xFpIC+yXiU$TGkTmQ;_<2U|K3H&Z+ooW!+ zxpL)-iy8W>fA#0>-h1zJ0>A@pm+k-akN$zZdg`peWRt!BLyy}d_dVdOI{)fl{tMUa zkiorS_Eo?xmS>^!&aI<1` zjBGw?7iPXFz}#qi$9KCouOGzQ$`KJ#fiws*V66a%Xii4N=49_v2%A*-c6*J3zot~XjSOixcb0EPR!v2oKndXfU% zH#V9?p;=s>v1mMCC-(i&*1K;%ymRMeE?w{bt84;z7HnbpB>}J%J@2UP8^7D8=f5SP zPq9RA5Xjp|Jt3W$K!EDkjRLGK-pg6VuCt!}fW{5(CqT`L!0$}LHXqtiEHGEHx^t^m ziKZ;op0$qqJ|^XDo6i;UWu1w<4U6|cbDQOY+ZWcywMIy#_51~$#}@1B_uP(DZeCiV zG(pmxA6!rXq{zyWTU%mIQK~!_s?S+=-z~oP=XCtv1!~?B?0laGOgbx#m1b{bEVQ@w zB1U$_fiS3Juvzqif=D56Z{KT&_C9W}y!IJsRNdCzd7HGLal3HwDQj!#5op;Xq1@_% zM1#Rb350HGxmha~lD51Wk!F6UuDM~W8&~aXul|AcJ@5(ZY@)t{H_GX#RW3ih3)H}X zOQjAAHy#o5zx4{v*-X|ZE?%{P9U2)Gi_1Z;_5Q@fgusv&Yr)YHEV6zHY!2^=G}C(B z3pW)|35LdZFw?ut7so7b-I~U4aUr;MxbUQnHr>b&Hv=t}>wZAEHsFMGshHK?&^yZO zo5MUuM#h}^m+rdwy*tE|SZ4>g#B3-XP?h%D-rnXahjw>MaJr&qT`taxzBM!s#HB>X z<#IM+OK<$%cG0&jVB>2Vuu`?b61j?muP2ZgxL1)BG&}h(Ev+e+rVUDQ;5eLG(nguKXPQ=@^wQG+W+XNmxVG|B} zCUxdsi#ejN4uXoHVn8PGYFN?SS-^dlDL7XdLf9u@>=o(r&LQ8afk^Jp{=@X4AIjV( zwHCNj*e^QiQ|PQ%F4@Gwq&0_HtX;2`X0PyCP=L@`&;0Cj&Sqz(U9fIRXE8eUoVAyC zH@5Wp!7W(mz>ir&bKkWf<2mgwovtZ{#`?2{#2qz-8$_oW-JhB_Z!dT~z;IOpe!+r) zF&pc++cK4qi?^Xh5EiXMA*cICET75fJbT$Ph0MA|E_}`o4e!~yk~gTql9B+76dJ7K z(8u)MpslVf>RG8AU2=*KR!tNF_7XZF6}niQ5Z&I`Y%;HBpPadD0iFFlJ$G%r`~4dZ zWL+1uT^pRYQYmGXV!=uh-kbT9B};KVqu=)KebC-~^LefDx-}KH-Q3w?(k?7LDgu?rHO|dV8zr=Hp|rNPNYKpdo)QY7cFnhFnN(b$X3bUJ zWd2JV5j&kYZ#`qX+XYmzF|(-`?amY12LoV{O8Tr^*r$Jc6`cKI5Pdz}*DNC2gCl}~ zZPC1XZDwlPdRw}!Qt+5NDeJ`s3HiQWn_8L>6ZZg*6Iv3et?gdL*_#cHA9H6=O&2#1 zzgramB4&fY)-}zA*8cdcaq;*YXk_SFUFd^DCF7OL&)9JA#>Sg8jk`3nU?UIwoMUh> zK~Ia)^Pl(rk!GfzJq&e2Plvm8jbUud%uA_SGRt*>D+>PN?q+D<&)+a1fylNJgP0j6QjUs6hxE@=xOw(bjHt*MYtaA+$0hNHN)>aC$ zd2<5f#p4pbNr8^FSFJIeup@`L)_1om@Vpb#r$x_LjwG;xC#5MIwI&J*Kha3Q+axE^=8bD;Q76ei+EQ;R*Ucaej2|zP5 zd(~PR@3h|T!&~ouf5$FRbDibuW@G2~>15tff9n?YaExVs3WV1NRiD$v zjP_RGy_yrK?Go?s*|`hPnIN$h${Us|r!ABbe_Xq0cXmCX&%JdoXikw>=2|u3gg{Dm zXy6*C;p`$0Ql({!)pc7q-fKN5Ia5>O1zu%fcvLM&m=t{aQV}}`&%0T66nt=fV_ouO z*)CPrEe2?9tg~jFjb9jf#Leqg#=9{!@8BqJ&TReb&o(%`nJi5&qb?|QZGFj>Ba@bn zuUU_@nZnYBJ^PK$Z`;2le-$b%Y14!M{%${V_48LF;N6 z7C|4kp}yN}aNvlI4j;3=zF`T6R%vG;G3^m)6T=Ru(0q;;|8{l#a z$Hhyp*vP;=0!ob%RCK>3I|Jcq)=*z@=JD2+unRhbk$MgMq(KWzQB12^M5w{`1x$Q& z+HJ8^JZUXDxbA&jsEGD%ehE@(hZ9#MEZS^oanaQ?fhki}mCtakEX>Zj(&c2N0Y(}d z>9JE1!_Qf_){8X=hFf%RVk;;{=G`4eQAn>^U1naI_3mdcm$DL!bJnx}16oHfbB@6? z5);GUlo=ohm_6az2o&ml)C(L?)*S)LLzn;n|MW>jK~!rE42o<8;xtxQBko#&yo%<> zt5IOAB)Xi}oa$S;tj#ATIJdL8s%}`yST;H%p>x?f297&x5zm$oP|6BmKo*;%!M!6s*op(8hLNh*K?M3Z99To(WX zxWM`dZ4(Os*rE(WNQs#9GWkJI=o=pHVLWuCt><;rN8#Ctg?S7H=D|p0@qg55VlZLqOzqOPqPZTDIcy zP&V6|w&o$as~4>{Kll+_S&mtt>9WnFBzv@HD~X_$*L~L95O(fX&TuX07i%YNAlh5Q z&LxG?m`J2t;Xe2mE@!?EP=~HFrL=v0`gJ?gTC#LN3a8E`gY)oU`&%~wK@6$&g;d(%4(=&C@UF z0B_i8Bq0P`Z*|gK!Zt1x5fIeDYqea)FQ(Ni0TmJ>_Ovk8~i1Hvr0sW)&<&|nP>5}{EO zl+LXp1dkRA@$wzCaQx_WAV!#DHjYauQM3#JMn5YA18AM9p}`SEShjasKgtz|PVuvW3o9WEo%WT{Hq z+j+tPDtgb9%3gXdLL5^m87Q?(piDOBEKCR&3c6+WTp0=JOgUr4YEg3vOGq_qoiY+E zIm>dr(x&Debb*@)q%@}XcCV8-U8Y%A1TGB{iKj?tjj>2!0RZUW?qCm!63*??WGJu& zsH5^~QxjGY%8O&#mf$KDtQx=KOwKz;sg$?X^%bjjp4`P;YoNycTYCy)#XW$a2!|S- zRf6vCfCg9P8m&vujNk^~il^twcKWOr>@ufkm5T!>eashHhpDMa_c`m2#cF(f+^tbWLYL0l ztOYe+aGfytEY@W9_`Vo9^BP>67ZntC4GmWC-)oCFRAJ~g%MvZ6}|U47l3RE z;N|rmLAow=wXff4r>qM!zS5)|5BF6sc6e!HRdg}y}mZp}%x zCm0(>&%G8F7IfwpZC%%aZg8`t5>XdWiR*;`VO&_P&7LshS!t|E78PKOSd)zQG?<&- z)%}{i@HMuYbsf{QV*Mg{0nM6tvWOIxCTnwm-YcXB*x|YO9sQyzo2*^YUU}nFdX}}f z3?|+=_-#nQaB$#&?Hxa4L&I1LE?Z>%RqN>-u;yTktxmmaLps;Hht?~XwDSwIx(0DN zew&=UYHiJpnq!kwO4ujrW#&ug?cn|!Eq?D5pkY8?1a|{Czh_Vr``$oJRp5Fv;N2^+ zA!X}2rG|lvno7%!O`>0&iIVn>7(vcgZB+9aE6<+025NQ=eqWMe+;HS>izZ99R_w9G zje2X(G~00VknI;Jg%6<=rbTbWi2B}j`p6gho|7W5LBLdC5u`>ZK6roa2e2PG{1R8N)mnorr{+G*P_0dT#x zUMOU3VR_cN_WT8>rBY3j#+DnAHQ{_nyK3R4CdY&^g*G>%oo-q*hCm~mqEiek?}Qo= z>uB(?=!Tvnr~~YG0h=2VoTTCADS0 zQ}@-8l3Ec!p+-TS6GX(jU_GGFSWHZx0YgNvQE(060kXe*{=98SJL&1`aiE4n($_a) z0snppu~7^8$E=}lzzSLEGn<-w%MQ0xwZZBt!_xXXv?f{u0V)m}FP<52&?eA<1pvWH zhhzj70K~I6^|}8#i<6iz!j^gAMgwROun8E$f&q9aX?}n=Kn>MbH328oD7MD^i01$t zz?}4TCzPBegf!Q(gqGHw3bf18exedUs{&S7veuuLA>N2_%?ZK$;n@C>T7Qwb9PZN1Aw-o_R^a z(62cX$Kw^|LU>c>rLVWk%K8l;80JeuSkFZxW-l5BU~^5YmbczVi0FCsY7+e>;{tJE z{Z_Yw4l#>6;3~ik=prqeEFMzcamip^>Cv8Ju>x2U@C{AI<5A~MA_Y7d+i*Y&P(W4P zVi`pssLz&lRDa$I+?uS?J0cunwOg#q*t*W-Z= z4~&rNjKvE91L)_hbNzwgJ=WH{&n&&pGa7JFlqgxBjyvx z+BvY^k`|oHmCYX(_|e+oawDsTcrVUXBDJEkuQPQM&&@jtXc*8JMFzhYP*bz)e9xdp z|Eu`L&)*Kzh`1}_!!50}VbB>CT?7Q`YoLbyOq;P4YgnJOpw8~~gNnmhDLC~}JtU*8)Ak)!7$M@aYQS|Ae zK`ekB#e_YLCnC15wbLF657~*j9&0ZIE!6hi`vBI)yP)PB906a8w4rth(gqPnony>? zzt_;Mw^u^5v&VYG;Hc$5`+Ee1S3W)Dw91~oKBt+%v=D;y&%j*(h-q!=u(6IYYqJ~U zDrgE;-!f|Xh9PIlZEfw4R^I5!P*dui+9EK=eqFy$_XS;JszhKzhzM&03IB#ULzq}A zD2(LNO5FjGkdSadSYUz3rKJHkHCV1%v_hsN&96fmXFP(1b*@F;d9t00kD*;eblrZ9;3=Hh{UnAtQxn&8xdTGkr z2fn_(Ndof@Jp)0p4SN27drq=Ra7B>y!*gOqBTAo)8yFSeTV7tZ)zxJQvvq;FH3`5q zF)QM1);r$V32M+RomE3?iq$66=odgO z+VbkE)~CtQptFjJHfe@Ox82T8F(82;Tw>59+H*diwFy1{B$Z+P0&4;`@ypNbc6;ca zxZ_rnMO%u*wSF6VMu0@S)+Oy2-1169^g+hepj*d)zv|ZAbp_Tus17?nH|ye`go7M- zp^lAT!X1|o7Da|0#nJoD_qjg{41ghEby0u`(3UGy+&;DISy^WXR`tA`L99{iA7HyE zU{9L)#`>x&3tts|1)b}X-_w{eV1i}>h{S!QwdXmVPwM%!JHUV?25TetK$s;3RHr8B zj=d&@r|c{bXt}t#TE)nVbW`>Wp^jg$PSh3(2{b|TtR-iIo;;l6;o(8iLoLYLXBnNP z#ra8Fx$<@E5h&X^h~J4NqSkxxeWC|1So*uUOjtg_MXecibDAu&wxRokZEWN{HqiGT zt?{sB@_Fsy8&V3kgY|E9)am@)*z%*!=*B;{7PXeXV{R=AqJgrMxq!}en*?Le0G+^B zw!XhTNL+a1jf*yQxmR=RvKL=^*$yAN^+Ilcn&ChVmKvRD0>qn}zdNV_9RF!SO|{+& zVt*@8L;Paiiq=F{@jhxGAV%RJG2Hhwl*mwQ8PNS-h^} z2`L~g;`1#6@U&sT1xPktM)&brA`CfRO_B!|$D(*dXS?K%=p0KpY1=5q@HZ^7v_h<3 z&Dp_v0j9KH^qaNkPrqbGkKSl~d#mv-sCfrRLE01nmh}xmF+C!@u}XN_FTyjON{G4P zSNGxsd}7Ejb3TuW*s19NYbK{0O5BqeU7Gcap^ZL0!CJXlRys4 zmUtBo4F_O760wi~AC?2}fUF4&?rz>!Bp`BQ!3l_(rp`#G6ZXo>&uaPFoG`@=fwgO< zJZsT>%)(_Ic^!7YPuj3F3c`T_7tTa1kU+DxX5E{Px-LdSf{{6Moq^uYZL>W>P6C?2 zzF~PtNwdT%K|m_5IkKR5o@Y9i|^R&F_AacNrwSSH0Na2?&&4mjJm)zCM zSDmE}OO*o${(9$viU@RIF#$l}>MTl#jP&&B*;~vnu#ujA#d`a8XS3up>o$Ms>o$D! zLlR6CqrVG)4lvl$B@iL7*RAzUCQ?o#C;KKEPuqyJJ@ydGP^qXnHsPXTkOpc3DFV7$ z6SO@SeY;L4`vkS$4b7bYP(S~;RFtKD`s!q zT~ai3EzTtm#r(x7+}_fa8y6t=2MFUr0K`BO1lCi?4q*dGSznKCDN8<^oVY4_5^XhX zT6XQMbxWDqIru)cnL77A;smQ_rSf`eaqgG{t^;U*`bKEowe`bY49x=mIz`hcLNwV$ z$tV{?HZz&9OIKdE`K33kRLSeRUI+2-Hg49(%(<=F`fdFF|JDI)ln3pZX{?Zl4Q#pHg-Fb5B8$Xz#WfO0$I{HebZoyImtvV1SU~*kt z%y%2Qm2HZ>IR5cAphjFo^w_2|n>W9B+ip-JIg(wmhHT80AGm(hNqz*5KSI!$WYD_J z%}iT^=&QSnJqWpT7L7|$6F7k;*&{E;E#urviP*XWJ}$0C1Rv9PQ>na5P8c1-bp_wd zIt8btwMG0mYqPU+_S~z_+c%#1n$76nANtUTwr2C)$Gf2B9ULC05%<+0g~3H4i>@mv z!qZn*v9bi{dSk&l(bNQ5*lc1umY3#540Puv??0*klIf6h1-)R51Qa?=IVG(rJ?(_c z&XG+*Ls$b84+U130t%-YNND>DPz(_5Fj*3b*=#n((o{W^Icp7 zfEZc_U`E9J4FIbF5QKnGmL=*lR-e-W2nl%TJ%V6yKUH-A{EbzcElVKQ)mu+Xm*oU% zsKV+s%4`?oPFYabBz6ET1`Ce!(UvwH`p1%kYpll5WAR1n>${F|m$6jLn5&bqW8ktY z6`O2iaKD&I&+rW(a0_@LAQ(I61=Ft$ClK6cp5=w!Ju!;hW%JH* z)gjFi>kq-A2v3+Rj2h4q)AzSQO-yUM4Qg0N%HvZN*mKYMoh1bei({Od#AM;RX|RCk zs1&`bIqbGn)i*X--@b>fd+elh_uw|e+5v4*Sg+0$>D~cERPV5od)d=-!@%go>pe zc;UIRzIfn`c~p(s8U!@D=8#ev(ggB`nnfE0YZe_aCs*W6=ggyh&!vD>k~l2-A0hMw zf5qfG-ERqCuF>SmO2l0kO%`P(thMNnaA^pJwYCB&q8TiHI|U#6%eh0_Wv+8lC~!5k zN(fL331EY@78*bR0EA{|r>!I*&RIm55c@=mEg2_ODNe=oiusG8wH+~6#6VEEG0=5T zlAuALReLRggjJG?#Cbh00ld@<85j`lh+b}7zeNYqVliplQj(Y>G%_-J(8fpav%$WH zEf_dtnPi=~vSX6)<_L z0rcIh2SB|IsL@)Kbl#eEmU80t^%e1v9iWEVGMUJfg|hLRf|`otO?+X>Ho|Sz9Hyj( zL>w|uK`^b0#yweDF)+*w?U0rROTTtgJ=e|o#E3B2heSMAxV(szbYNAd)oIQ2c zo__9Wo0z$3>xp%NFs}^AyP)RJ>8ODkG>ds z&CQNk!>GJYyA944PsdxdUV;ZXY%oatr+}7VOOwqOmM!0{-xb0xZlop%LG9GG$W)8A z*c#!4n;%dU?sghB&IhMnh@bB77g$q3d-b z;m6;sGY6VAM@R!8asMR+QgMe7--56qXc+4P!jWsCq2jgxWS|{$Ewmy49w2w4T#XshdTBc9S;&alsA$iM)~$QPG}#}R z5I~zbkf8;Ws|dir$e|s8FoJ`D6%SyMn0;}VTMYWI^95~10&(xLM|Hh*(GIR50S7H| zn*afOk<~niX(2m?0&EkL6K?MSU=(me=<_+L?Op&mZd~GBywdx%bYFz;q7;J_0jITy zo>ymw;MrCI9)M&&9fI2gWP6qcHZo%JT5FxDU9PMxfLFUW|85L6IiT3zPn(2x&7T@X z6({IXL=f^#0({zP$N0%4!wLrY$Ay#S-0c8K&MK1dXbV6AJpqoOC1RTZuka7tZ}gEX zXnve2Km_Z;y#P3LQs#`*TvvW%S21DL)Z(rV{_vJ8h0ux!_!bunh4l$V!MWa`Ezu>h z5(G!Pj5IQ$^rAX5fRSW?{@zaKG9x`6VNUE57R7>uVO1d6RYPuLosL*n=W#tNwV?*2 z%(duqEK{DfwyrF|9?M&ues}$-6Q~RgcIg_pLIXBD*kT6{?z7SHo4X|n#jNOi$@UCB zuJx+g)rl#c`GQf;=itGEj=q0T1NO#Q3I=tSq~O%f!&{9%3#b8?)CKFTL9~?=_W$O@Md;GD-?T$O{w59na{XSvc z{ayCRL+_?^|G6Af(=(3P39urL!lmVsTIxVfz`~nNHs))$LP}b?n1qj_Wzwd~<(wE0 zt`sqFaVRwWoR~f|36p_&=hIP}e*KHq*NN5UMo?3Wt8fBczipMaN9GM$GJm7}0b-mv zu_REV0~VFA0Wjcxf_Y*gBKroy+>l_{%vY>E;AJKe1PQ@cbT|o+EpHYrnV0Zx@LA(# zy>&NsxaY(wg!V^3Sy14o#n)=xt$n&*$Xyp#K<_}G6X0IGgFY84fM$iTg1HAnUU_uh z=iUs@v>&yuw!5ud9G9j&XvNK}guq#wUzxLkzHPS*LXPE2CA-9gNqODWzW8+z!`2t< zw!v_pHTuQmC8#>3rDAILtQ;P&sMTSB@dGM6ONZxT0Mt3=FQBlxvf==Mi`5Z802J_j z1Ombb0ZEW4%#1x-)0(2`vPZbYxHkpds?wyI1#qaAy1JrkuPoc*@{$uAq)rlq9Q5UF z`P3hZq3pKQRJ8Y*wJB?Ck)ZD$6zK9?W|;2V+nSu4j2EsOEMhR=`S}?aGeLSXpaejJ zB|s{h%d){8x+~jA3=->z%ghl?)tI;o{1wAopL$N~x9x%g(A5i+HusL0ziH4mv{rz@ zl&;s`H{kY%HH%BLBk&r~JS#92+_Jo|*4JWQw4Pp^R>hr>ndxb*5x{HB0TwcQ0FN-z zf!;3ntO&HCzQ6Msn3La6oW`tZV_4rI#wqHqNx&oPK~|Ax;p%hgtMoX+`hr`QYRUxG z^EtHG-bz+ZNY~tUO*OZKUEn+G14t_D$bbT%d6{6n0_MY_xlWx;FWZp#HHzZ#JlQP} zL){OmQ#&i7lp=V5JI?}PwfG(s5-ex*nZoiEpM7DMdy?$M_MW{qbnJ((fhGX{wYZ^; zRmT%Z=O(tz%ZA$SskC$b*fRi^i(%4zi+Kri?F-p^WP;&V$Gr%U#)YvFO=xd$yCe7s zU~Seux0^4waRaES3M^GxL{k7Klp$w9eS1rbbFD=q*3)s9z)apQU!8R450JWN&!}ks z2UA_0bs*WIB0i60(Pc4y7XY;#gVXfAgBrHKkxae@OXdf-QqT!4MagmYn83B<4nzQA2>B;*!%2=~l|`@v~1%UUjB% z0*ov9xJ|zJ`*z#@AraPY!lq02)tQTS;IUs5p_L?5vyRy2=I2~AJQ^;A)hKz7MFE!t z*%L5o;wku>7zXao`+Og5%n7HPFc;>BWoLF_&H_GZSiz7BY9%0;KwPwX282#l6>blz z(vr?gaW|MU-z7GH07gIzl}P93<|KG??vTN#u+-dh&wXwVSc=Y^Ic2vU+nwEz$wq8q z{!i@gJ0IG5he0}{)+s;%II?620wr^%@Uopb)=$kZEYC18n7hcvVa~6 z(u$e|CU8mNt0%^Xrj&rhS~cWsa^18qBa0yX=zlW zL&KUkf!y1`7+S@m(;PzR;YQ0_k3b$kA=E%nNZnS2;co5Gv~zjT=f%bSB-X66a>b60 zP>*8U1*Ju{T&UZYGG5v~&n)uNHM(3=ODvG=>rVP&uMnot9d16DDH%`hGYNJ&h2u)< z-l|sYikhV|HaIl8>wTVqpyMt9W`y>&uGe)5G5^;jgdcPP*~BmbYym2@d2oL$OCDJD zIq-solKB%;5)2F6YM$A2TmaK^^|-Z_P{1ukT_SJK>fN&NAcIEO_N2iTaE}Du{)@9oz`x$vDAv1B& zLie4Hj)D?ey#kBZiuXBMEI7V^kg5QBL=VvWfrCd~rWUb)3_y}s^4@3h=$dmKez)QA zLa&Q=JThUSl_za^{T-qiD`OWM1tm4E#vn* zYlA(~c6`LTY>%Cm8V*n@opa38E0*M08z3Nx_-&kA#F$j^WGp!R0DuyhkdF&gdfAjCj2FWrsatgY^++A!>GVZ$0I*XT!H_|gV zx435zj1Z`)x&w@$%jEJdD+*@XBcaCH)hsb+#ST0PVDLNKR32CZWC3!iiVMK-IoAbN zkDFy>0eTwhrA;keuuY`@>-Sfq$W*LU@{aAxia$v(Gv4Qx_4zW zVl7R5?%7ZdYU@n%N8Bn{MH&HM8mtK~Ko%AgveyWnPG<#f{D<9{!194r2-?SjwzN2> z@8Ndquy`zHecf%kU&!qX1Fe@hF*2z*N5sjXq2snBJ_QZ9tE1EX-UTNMgb)KnWo*_K zV4M_CgWfvYDJKxta|K;GIF=nUt%*&0|?@7Bfh4_GrTyh zK56GYj(4DJaDG@7)|oYAKW;YojO+MJw7q^_0@t*^yMz6!+P6yI?)SdifCttGnnXWR z+8R0}94UdY>ds}4z{BY1(AGD`@WPAQ zlYaZykABQP@Yn~ex4&0>rEHfk3FL^^cL}_cse7yAT~PB5j&vbqQ{{{eh1#tkB0Ik^ zXZ>LjhYm7KZ=;&DrI}Z>;lxyI3jELjE@9Qil93ry^yO`|W87&+#Fx-04l4@U`zDoR z7tUCJ7sc@28q|1ZZwX^Dyrm^FG3K0ala#x)Enwn-j7Hb-7(`AS1_IQpPKy9<*7ujJ zwV4!FpX>KSYz0i5EG)o8HlMNQE}gcC*rK$y6$|-80!CPk(qcAL?IkExS|8RJNkNz< zLUKbOjTCOo@ze>SKM(OL)IgCK(zPYv1s=jp?Rx$J$LP6MUUN=IR$M&BVxVl3#gvWI zH{TT06j_hxs_hwhz*)L*ec+bikODLa&?W1OVBlO{&zwlR_!%;`TAEvRNXwGR)Q_nM z)U-P*5t=Y*>dXbkL4mkzUW}xbx;0)CON8h7*~@k=y<%&P8#WM_7Dyu9JE=Xu_ug#t z3+Kh&->@02Lq1MygjaI}p*$nO7YI~u$jajWl<3dJbiMlOuKh=7)cG4NY0~QbUD^XW zCx`WFa@Cv>M64q~f_nj&;)x|28j0yyVI;(MHM{qzqDw58!(h4&pzewQHbJTT_Kj;V zLbhkmUT5V%Fk%vS!>9e$+SDbdy}!2xu2tezG7bCe@ZqDHD?OB04}n2}zKiG2I&j<3 z=B0qP=oQd@SE@b-Ac_46h6IEIPfLJMCSk~31B(Y>1Ex<68)DO7lCF@U7%t`6J>gA@ z30+(B$K`{SC>-{(5*c%|vzAH51fsR?y0^Aa0@thZ?5)MNpw=?$^U5~Bh{Z)8RhI!Z zG&Cq7(CKIZH!dBCIm1|cNWaElCJ5#-prAqTdVnMW76EsZ7L5r7P6q)R;Kf>d|FG*((N9kEbW#2XWHFWTtP z?)fng$m^A)_5lk9Gx_ert)D>EdP?(e>~%fj78VxW*&x2|!2TQW^Zgj?56TSIUcXO* zTj%!eKn*k{y;cN3->-l``^{ZQHycFPkh1-9NZ^mF>Uj6Gg5vN)-Gk39&Vf|0*nFYw>sVh zHSgfa=F^rCF%7l!SgTNZpTG?ouL~j+Q*M{wFZ)WC%jB)MrCmUW0AXpp!8S{Y`TNTC zwy$r$G`g4$K+rJ~m>5W%riPJ)=WMVOYrtEB8qds6AttZfe}50H0H}=-a)O=M4vI6u zn6X}vk_>|YsGyCbeW0CTHKB#T^%@ugk9P5O((12DGu-S5SVi+2u5Wi>2nG$x@9vg% zCv6Wcvb&ek+ForO0)Hv6MjXp_W=^Y{18J?eU0g#<0ised=PU~xJcM9!J>o#kN}yt^ zn|W)|_j@#1;7 z*EQDbuvY6ef2}!IpG?_0T94V@frCy^vA(3~5+~Bv=LN%h>mc1$8X-c$W7Hj15|H%g zmhAfCi}j+j?xP=enmfPOBZwx-&P7N;M1nv!B%A;VSPydgF9GS)e!=bFs|z{{2tpX) z1RWqWu{PlH@z&*Lnz%p(%qYNi?T`S9a{*{Q% zIrW_MTdfHt0kA?sL&UKWk8^#N3<`)BoUF5`IX39`X#sw}_TR0!)(kKPoiMo9s@8gD zVa{e2m#vF6%;&U5fbpQ7YuVbhZ#(y3X9g7Dcc&$Y28viksS3`V>m{Uv4Y-p%OEVzW z%Mt^4wm7;Zwu%z_)UQEcBkTy;hE_P!2q&yMfarFC3tE9-+r$DH*i2ZPu6_L=;5o7) zfZzMDoj&ud_CIf(Z9322r9}g=fr&`j+FScwmf_^&w4))``Pk7PocoDD|A6=;V3T#L z1)JY|0D{U|17d|5-!d-dW`nH1bWTe0*sv7COy#isuoo+{AZ1v*L4fDNrON^{ zFFBq{NeZme3>2ac0k8)JWPb9ee$pO!+`SLNY9OC)$2h`PD~8<09J`uJSoDgIE@OSK>UhxK{a{= z24nUBh*v!qpy3$22pzW!BULTg^Tj2bui#4Av{nl^#(REc+GYbKqZ{q9AOfBavC`56 z9&jt5<*n-lcp^|5bbs~g6$wxLuvm^FF3x9tV^xf?)2OD4#fb0aGBI0NT6VEO2rsgf z5Yinw4D|vdy@9Ze6+!}qC26APcYzw1e>|F((C8Nv)*kp8bbvaotGmMiDuh^vv=$gL z43vOrgkDsd2sL_$h4S1kMaQg(hr!&BYr&;gOZZS!ikO`IX3?HnJZ)DxOID%BknUeE z#(G2`vO%D1W~wTIRS={1{LrjDt`8Ul*#sQyoCFzy$yt)b$kw9?OGw+L1;g;jm=mDH zzyw2L0s=MH58`c3Kl`676WHs5N%I0f^e>`U5GnI5O+jhpxK8rUf|nJeY;6@&-o!mY z^=E-z308swi6KIWVk*BL(6X*%{#?9p)-GPWsQFK856M!>S}qZ>%)+;K1*)=c4WTxx zH1yfj+`OK#!2#@A3xR9>i*^iv1unXsMdEgX9f0wiv_0Aw5d2L5EJBquaQ@4jy_z^H z&gBO9AuFoCx5M2VAx;{;Yl$G>veP01V5g8J?ll7A$uim*+)FkZdsLNHOb@4-nJFV( zmf&gvv#~xRSfD2?gwO(WCJ_Jn)L+gRZY1cM^(H=xxFNtb!o+*#Iu~=`^~&OTBG%p` zP}|;PXDcZi@wMnVYH9EdR>~&KmtEcE-l-3SEYx$%BKc-1U6>5&9Nps%Sz2Ck_XV9$ z8QF_*@_T|?;Ky0wv_@D00NFLS3;UW*!~||oHc~FTj`^X%6C@msu30RZvb+E%*Fv!2 z%4-jlZ*-3pGPb(DXzhnSE^yjx4@5gX!BY@#=@RSGQ@oLt$w;Bj>YX7jd#Zt~$yL{pm zZ}%e8jJ*nWdI=V|sDmvb%SxF`mC}~0<}FPd7xDV6UOs_Qig~W2HjJk8oniqsP_wD? zo}WBp&EoIZ53E5HQ_OUWzV{rkp<&M|gW_>@>Z)CyzalW|x0R(8`_3z`+EpoU$BrDc zAO7JVcFG{>+JKvb2M*c~edNRT6QB6Fjqe$gBA67fnAZ&|k}2D1-&j$bP<%T`K=Bll z+1Xilwr+L23u@lM5lzSJLUPUa1v>?Ba`x)NW$W_SIg>P6VJaQBmE^QFhygVRy%OsT zQfq6V=J4n-F-8gCPW;3|<|1S?uTn8>vBlQ~hPK<%*9M@50&JDm+ni>f&zD`bR)i?T zLM9UbhFELNlAu9?DM@GE2|#dzA<*J_FRXboiqZrY1!y*PG)p4V-fGAK653b9JklYb zH3}^4t>}3qte2N&txZfGKt%C0(oiv_3t#DZDd?7QE&*3~P+GBbcWn9`xIzda=n#_B zs==y+#_d3jm}fSXw5~=m$jv(IDfuiUL04*E?XK?1erjlFvC*N2b(qH7vs1+u0g}@5 z5;uc2i1;TOC)WGQ&J9I5fAM(-Uc|SYi-LeSvW8$nq$aLNP|mGLz~m!VX)9SVP8Lj? z#nK5|5xDb-c{OLNHjtFIo2nP|8+7T))Qf?!qy5q!i!??W)WszH$o!!m5b*$*?VpaWb*n`LRPUEo%oDdjkvf;r2>*=QJF0CObTOcrg z;Dn7H`+!yBlkRudhM0bF?W{%SU$(xz54d@_I2gcHCM$pl4Qzc^gU?-&I6#lUFqR}T zX-I*Fma%Ght|Xd3O6#M|gq{l_ck#kG&nlt!y7Y_*Js%(g+NpsjfCjHxP%{-!5$v^l zU?BksW- zE5$DEZl$3!;tzLP&)&P7C50F`+(rmWlo;Z{NSWt+W(2?pR8H#*QY;R@jim{t1c40S z@Z2t7osvFp(mWgWU$2K0pb_h?%f1uu05D?7h(~5^;nb(BtuB6pm9ZLVG3$TWx}}s* zwt;=botsGH^=v0ZXCvZmuM4>B4v;Mf3@t8A+hEV5ZvEjMSFX<6Lk~S-Z@h8#&s2a9 z;DUt?Ucp}PqECGWy|E7PZITb(4%9dhBpR-*8?Mt(i`GWubN#C>pzm7AQj!JnT#8OF zQtE~sZ2>r;39QU0o}N{#$5mVJ9q@YOVHpk8NpYw)TV9|mCVsY*&e(<&-tf}oO+gJU z5{R2D9l6(8)TbsVMe7T?PrGfbZP=x=7wzR&UXuK1vG>34eJ=HyVw_KY^=o$K>=`?D z{J8z}Pye*t|G<6LC_XwrzipM_Y;f3UrhBa~l$2B|edC@a)(UR~G#+k#`(W#x<6Thm z4vvI0rMW`V_6K`J{dGonm9BOI9UI&$&>#(`nzW*?XkovYi4F{d!x0xD7sWujo4fVX zq9tRLV9yBXRvaNv$#voUn>IdlV`=hwF|EGae!@EX5TJcx`h)HuAf#qzCS9;B%n~i0 z7@7p#uXQ+9R~N0d3E}4f5Mnr}0E}yZ?;_nPL%u3>eMxi4ijj2X8?3V-EDb!k3)JkZ zYZK!M>z*+QB`;ovVuEOgXobY8aQJauQA?tobqRa%4rGl0hyWnOYoGxDW@?!uFa|PD zG6Gs1I@s5SxJ^;oUo3TT7pTc1#9o<5@5^gZ!v7GG48>t1O);b?HUH=1Yja%w3HxtHkV0T zNCJ<#L#51yB`!a;s}>1kr=_kov}Af-PgnDpw3poy)S6QV#a|C-bRp0BoYd5uojrTn z4jee-tTqhj@AT<6ouE2$aG#iHw@uH?+tk#wv-*wi*>A^=9d|vX0L_ew!1wjqIBvw~ z#-fYsfXe|~TxOR9WvP&LbisU~7g}SW1dwHe@NE*^P|ORa4O4gSo|P51KC$SU&V|>E zl)b}^!k*TPE_^v@vH~mZ`W;p=mzvJdjfm|kOK4L}aAPB3jbU6?gO2t9D}c{hqsh3= z&USEbvuGpetS{`7bB}FVUmREy-2>LRAF)F0dtT?ML*R&iQ$MO(0GC2$HNXUo(IbsB zGchrt`;#$;`wzfYaV{x@_GYzgh0PUd=u0+R5V(^73u?W(TDvW!Yv5jX){D6pcUj92 zy0O&>yL9E0CGtUMO(BqzSQ^R=a1XDnL$hm90xe>hLTIwy1Z}(2Wu0R(sQ}lmCX>z- z*4`RuzJ53WB%#IL`ZvYProU!GBR6KaRO>@l?Kt8r$j*W)P$|lFW`=t4B`EmPed(@n6@jIE?ET2-SUzv{eU8hBFMRbhq9N@CUnf1>Fe(kU5meHAL_8+UN^{|1h}@` z^&SUY2>_m-U$8HH@r(AI@4V=M_Rs&dzoB#3WG}t^l6~!KUvWVBeeZvt{rHdnxQ&mG zI*uV@LaMv(6yGURr;M zx)&12(OCE{D+ zF>i1RBo(V}kke84QLxI%swo3FdEIebX+t7p`Niio7J(ZUUgrxrxF&7689B>REx=!i+b9P{0cC4dZsIAKyn5DJPyP>DTWX1r z67E$?CN_&TZ_vJzdf(ROxx2F2WeGokfKSVaTdfvH;RQVsoP6rkYqoEE%+bu`^sE4> z*&QeEkf6JHGsJ2sW960C%$Hu+ddC~tOw6uMpSJ^#|3mjIE_GO-s6})&EkW+nJt;8B zT45!@YR7<1aIKJ9&YHs9-zu$pU~t3%oj!pY?%^`P^y=*Hb(Wf<*43ph>me|I4~Yg4 zqWZGvT);LO7tPbro9^*lHa|OU{e3rPi|nMK+Wi=~ddWJZXd=KhDutq{h5ln*+kkJ! z^U(84M@i2tVOLl0fIau@)qXSYhG4VK!lvkP-CA0y#WO3a7#7I!=pW5Dz9A6RKIj5A z>#7yY#TLvr_qkmu(^#^ix<)2AV!iv`xAm?!oK=i95pA(2#78*SiXV4tivwTGmvx5+ z)o6p?;dY|%8Ww1PQ==26p0#%8Af_i1xoC+CpSpo=aXl@suUONupL3czbxl}T03T}w z?}^2h?cBvD?B08K10pgkFJ8K8Cy)G$z)i;f;~$;b`eb|b^)%Vf|Md6nh9cf*J(_aL z+oo<4R5X8!<`NBAnw7s zmjoo6TEi{_6u>^Gv$Dq}58OB$&5NdD0?!ebn9*bb(Xw-ymkSn}eADV;t6SgR9`t<5 zj~%zUVx7J6%F8x!<+6(%s}1&`mG%b$+jrh}mp$;n0}eD1N3$APky1jfs|L++k4=fE zCQ&S;FxS$)0bB4nukdTVcx|)JI#tcZ=S26c@lL*TE8|^I^XFvXRZZrT_Qu>BVu}&# zYwfxQYVcX-%Na|EKvvdQt-Gzu_O>6g!L|WMR9HYr%}lSHv+l}nfx$qiU75aMd*1u2 zj=5&Us76M{-EWfA4E?&=AyEkqY=uvN@T4F1x^i`FdRH8MW#Vr#6bd-$cDbavU))Kv$# zK=zYU69QxjyZ``GH8Z#CHu0v)8H6Rcg z0HZ>3$tJ(~kL|?C4{puK8^mI4HVs?--~-q88b(noT*!U+8(~CnDDJ0Ja>07~05uhX z+mg#_s*M_;86O#T7KX_Bh8;h4+}fNLy>qa(IRV6Z=OV+6cHiv>ZFA=9Tc3Nw1rx{C zEZcI#8oQ1Pz!hEA5bMYKUoSXZ3kkgk{VrVE)+IU7*r|nxsH__<;57sAKe20~$fmXlT$G*BZaMaMcEy zTXm?YEfui6d-fQm9;hY_t#WVo8-a564na?80)mRkKJ#y8Y~$h=Y@jV9LA#rN0K1d3 zm+Z(#|Cv+3sK(r{wWkCF*P?bwSpqqgoVHNQb~8)vmq=zUvRG$($M5;RgBk{V7mp|1 zT5JPuDnQe2#M?a16jnnl!6Y`oEBP*K0{`O-J8M_4!C9hqj@p{>0!-&KDXWS`IwcF5 zvFg{{qf#X|^jmoAl4x~A{PtExsgBxcWWuH_Dg~=UN^_HVY;6!%wwx~5tE+K4t=CQ< zQya|v#PQ>H{P(iU3-n0iEe7B>upH z4q>`JWlfu5F+mW1(rFRIu8_Hb>9$sF6Acz-$hG1zN_FQQl6PkH*t*qAqb7Z~HgMe( z{3Xj3r>(Pn+e(BMyu2I{q92ylTy#O9xUz6DkWB@{T9u%Fefq4uvNmaFnld)gkhff8 zo$U`_SFyLCd(Ui0(r;RauhsSp?Qt1tm`&HDjl1;thJY&+*VEnR32e=u+B?(%!E!=& zPM!XTiwDNY8em_?B0*da>F&6806e(XDNI z1S3u$GN4Jo0j@S&g>}`kbBE$ma#?B=xobfncy1$l%OE_irF9FSVBW`i1PI4XNxC)e z5>n9t8N{wJ$BhlIIxzR5bUW*h8Kh%)E6`4eq(qZH1f6fgu;4hXjhn7diXw9Zncx8NzC|vNA6v1h=(U0FZ%YZEbzU`n&Gc zzR~8PWT(#EXoYBQYOp&_yuJ1Ktp;m@8`{MQHPa;6FQ66IvoDJV;?~~k6-I=HP(nDT zwcca3HXbO0tT*(+`VayzJ$coli}Tv21uKi*n+h3g7Y%gy>a0_18`5vETGs|pBV9*B zO94pDDIZ-oT3fu`AY=j8&l^ioOIy8-96oL#@nPIgRK7m9xM6=X6S3Df#M}2A5KnAz zYtCSv@Hcv~`2~!YG*^-qh!4X$N0oBiuyg~bk6V2M*-InZJMlQt)UqohGB3I=yI3%2 z6BiprOKYwu)`sBVFMRO}_SJ7ZscRMO&b#h%_rI0#E~t422Ml<4pw|Uac8J(3R5)*O?L#@5u~H;&t#x7B zzh}Sp)GHWApy>SktmYTfffZ2E9El48=+PSq!Am7hvUMoD2$&?ErCHB}OQOA#;#FGD zQr4w-)07X;L%KNbN(#Y|3QT+r04E+NzQ#*~4mS8~efrD|z?S{rh)i2!OSg6O47or} z))<%4u?#L2M&C(jAM`byxr`NadB>PxphERVS8#+&&4K|jP78cBH3#)<^aJx; zaEuEWg=ePtB+JG4L6~V{nWX{nZAhxmLEIlx7z+qpH*Z#xH z+VXlpU7yzN&b(-bxdSnfL^R>xQnh_c*9b2 z-?BEXnQCGK!6k1xLQ0kr(_-l1#(pk4Al(%nf_X4t8wWi@sfx*>v z(RtAUom!DbuN?=mUQMozMIoPcv`Y+HR7w;e7a9SmcL_w_H0vocXFbP$T=Vz(ku`>J z$ArXJVlJkKYa|jh#J%LsY;EKuoM&dIY-GT5IsYI)&Gm!$G|n~Ia~08GQ0EzimCQPN zt;NK}4`6OK_%tL!kBLU$9TBZ< zyXfO)1Gm`H#)_Ry>O6=}?!5b?4O6*WUthX#&b~3RU|*OOjW+k#v6FY%kN)^i=(tu~ z&owM#WLUL#w~OEHvwi#a+9QuXY7af~pm=z|X6NSYwbx&_OP9}yK0~%=-+l*BphK_F zXj%IpWlVs^b7fcbcR}9`xNr<=Wua_7_0-qxGoSgaz468yHa<3PKk?(AaG;3zp<5mA zf|_@5;5!5`#H5K&q%YW1ZrYWvMtBpI-qqM`tqorA7n)DE{!WYet(Ckcg)q1x=2kJ7 zO)+X;G3ctoQoDjw=griL_1&b_077kbZN>6UM;$6gn9)rb4HcjOP$6ocOdFUIj27U4 zNgRgn>e`5jVOHkghV?!Cvj706J?cOb7)UmhWBd}*xCc1Y?d<{}n`x_{8B-Nl%*kbb z=%FhDYp$!Xz?0K_^qZCC6=@Rqd|Qkf7#nNrVrHbo(nUP#=8S;K=sED$18T@l$w|vE zRQ={_3t2VXXcf(+OeIpSZ!ny(pqO=S)LEld%R|mhv9!8ik<5a%1Xrx1RfkZ_7(v`A zjX9QHw*{X-mDW8hklC27SWlwfIyakasAtf*I?%8=ur!EVoSV__8(lypb$9R!Z%P}5 z*^s(VC1W(lVi_$j=olS9hitCab_BH7iz}#k6C6mq1*Yqq_O=U)f`A@Ell>vSW?@cX zMw&jtglfeE)y9_2--HILu2E#hnyjhaOZmqQiH3;la&~&!RwQ&6mgj7+AA#R(2M!*x z-hNtJcuW=Gh>!%h!GO^``8NY$H#Ie7m#DCo{=4n_HZXPDxMWt3(2Ecmw*td<1r1kgQ?*4u!Kuv9+v=nrIEK$%F$}83j_)6{hYnfmulVl)LPlpl(1@W^+ zl*;b{WUe3OYQ+*259DHnsn4aaU4y?vrId`|L-49T$POP{lgXV2Q8@Z$YPd+dF;_1fY7kkwaG zwtV4=ed~qi?DY97I#&&L^2BZSzylB2)a0BC7(R36jP^%zOTZILF)d~|H?_>f&Msop z{1$E~+040@?GHcu8T-b|0&voCTi{LL11)zWme7pqo&UdY!0UwrINXRv#oWTq z^@JshDzN}W1TaD^ok_d(qpnoR=o%Y(7?JOA>sf#MjdKyCsxJE#J5AuoJj98$1I7%{|N3z~YAn zcjojd^Gir|X#d8>Mx3zAODhAIp<&?y+4_ZmSH_Y{lNPS-*321z@3e$$*YNEEQ-Ixq zvsUfQBJzgkQmT^%kJ|{JJ+V{(s#dKlii7tYb(R$%B6EbfQ@#4~#q+N0I_ad)65xW` zJPECRv@UB=0j_qR*8&1p7GQrRvgR_A8iQf$BNI=1#xoH|!1LEEF{GFWvX?ipL5XG(Qbnh z46gW|PG?@UG%-D88xcAldo^*|+h`>caxq?5saV6Hzhu>o^SipGGpMe;5nHjLBOh>J zx+s7}iZ%)umK90{#N!DEXaTrfi!*X*amK!5D>lEjU_t3V-BJQLkAOug4+9Dr@UxvX z!{9yKo`GuG(o;`r-}Y~P;tk?YGFtCU&t0O?JzCpk@dp~%cG>Fsn$>GB5z0#|(-zNN zun~dQ+HmV8{!^*zvyLY3S>H)e!~I>!fp)t2C$tY+S#@tQc7h;iwMD=GUI*}{QNK%x zu27)n1={^mcFwLW*o>6D;NXZIzvC`}?-93-#ECuk>~k)I2|9fA(TDBP_rA~7PkQoe zPugoQJYxsy3-;lm4*Q{_!*=_zUK<~2vW}KU>uL?!aCg{_?C)?u=RnV1tSvH<^m0&Stt}Rd7>XmO=PxFob z)G|KixhY%CQ`f}nb%cNS%*-s)P_eV;&f3D#ihDW1T{Jti_m~C4Iei~{m^a8M%H`uW z)OROx&#Jyn*IvKb*Kg6VAB8$cn=Pv@QXQR=TKtAQ+tMBM1o=K6Cb*Gqg_GG;iX#wz#Bi1DFz;iKwXtd@!B3`5^ zAZ#NZ9=H`Scuv3c$9X&V~c4q`7za4xURTTk!()}a3}05A95 z(INzuHol?r%^u?qx=KQxPveXoOkV?|?9 zFyTK@0pWG=^V{yc$MzpM?RXYWGP{5*$s>4qn0Rm z+U%yl1({L#^rju}J88phqt@EcEG9yLW0M33fwj^cTiPuwz;yk{=MpwE{f71Kf3FyG zy=V>BgI9M2cMukqf{4u3k=ckkhC$&kf-M0SB3~U0F*9jym{dIri!^CmUJ?d9eFP-7 zIP)Urey+=5Efr(d*}f<(f<}e3L1=NkK`@UKYeVLYi z=)2@uHZ&Kl1)4I4V@LuMjh=yP0fAk6A-L&DLLtM-Ca#WcP=m`Rvc9SVbh~Yqs}^4` z*z88e0(r6+TAU9T5W%5@iK2;P{--!#Hj^|uA(ym%2oC~BskU58y~ICGfc2WL4=ABO z7L1($U@s+@Iwx9d38S(YJk#eHa7p35h{hrkpk0pn0~&blL<;L!qssuJ;NH4`UL-PO zO|47T-D?tPx9Rzdw&`0E6KF7>1lskZu0CXS9S64l@|Y%baZq(KRsD;fSg>;%h;NnylRDPT3TnFTQ?U}o69?9PSzIS z7vSt@O`rfFO$h@s_K5!?D7{V3&?RfsK0$x~`JOOp}%4O$D1zfsRYiYM+L^-R> zE(?-3cE`b#b+)F>ADR$YSkOjLJs5XGvukNUdN=k^044yoTeQ{N-=}Bwf|H?n+`ND& z02Y=(Kq0XkHP8px=blutE?4SYz&o^$yK;G9(xO+sY%P_v)om8GX6Oy9tdT_0N*(vP zwPu~fj@*5B4=)?6s(nWRnpt16=D{xOZ|JnNMQndyuYTjVOP4OW+BUcg*%#=6k^?n2 z7WHkYD;Up`%hvlv^L2Bghmoyc z5>J!0`MFse>)9^hzyS0@lNT;t(*3Gh-^L$ERbfZBc`s1>RzXb-1ZAW&ey^a0=St-= zc5!vl(#5LvyO^#a=aR<7Pi60~eEG}v`OiP0b28-=DL14bz4pc{cInD_>$R-?)V?9R zd!WPGny$<2lw2w`kWIE~q2_ig`@)h#;zwKHq&A?NhLGRJ2RrPp!@W{A>TP~C;}l}7 z!t?7{3kCc()DzZwn>M=~vnO5>uj}e{*8AR$uzmc|G5hG)+SI=8#LXky&!_?2cRY`LEy8XJ$mv{qx&`H zN|;7tqt^`W!9kW2kKC5rgZ-SKcZxgc!h=EYp3qjE4EGGaZm^^-8 zGFmX9qt#PjtJbH9@6rDVD-p%F$U;C%o}HO;+BmTWQz4vjCC$k@sVI5Qom!-rE5Gt7E5hkH2r|V* zZn5NP{U)JnW`$QJBEJVvgRsJKH#;-qQpxko zx2s*Bm-Ql;oNCo28yVD^Q=3E#lPaHd$Hrle}I)XL<9ehqa46dHp*=aFLdM$Y! zxarYE#Z&|YLG5G_5&Po>S8M;Z{m>WS0FY_EfCDdBlAvd28Rh<(H&vYhG1n|1>4dX{ zV2N>7CkbV&oW!4DL0sF+*~QHb>)WKdw?~tbH3AJ)3pIswR%m!Spm__FtQTE@LwcG) zJ6Mri6<_T)^2-7()p&v0{i6xoi$wN_AQzNz>x_?cGu|Wh!dtc z{cdi4-qx0`T6*Sd*5l7=uda*L5&ikw_E^u!|HgWI2d!QEN!ePm!mvD&T3ZVcW*u_* zvbXoibz811+h9j8oi?nxUT=H*h6F~V*49jwSkiOr1=wkRx!aAEl#qvSaCV9F>5w4z zWp}srKuGIWmJaQ=j=udaI}_eOhTp2zhRip3($ey*zPl{2#97-0mbfKjNdddggIn)x zkBrXPnKS3Kex|b+`ZHA(eyhQm!KKL@on`wbF;Y864b<>`8adK{_f`g>1B>g6_C|Ew z{2hIE?Bu-;z;j;L#Dl;2t#1m*eBNGu`DGWAv~!>Uk`8~z?I-P#2OqK%hmTlGl$vQb zj-t-)!kgzUHhkE^d*3gmJ79BDr$k$qYbvMI z01i(owrZQvH?2K*y_N<44qJHOb_=&rtWSbfObS;Arf=#h;5u+xr5GhVnM@@9jhPs2 z94!v_5Wr<)eM3a%HI^jxnD@~L3*tnrVrrPI5o(UP63eg|w1wQJHCFZ9Ex4%&+6_1h z58!}QM63W5k3s{BMAj@8m4?$Cb{fZl{rg>w5rm1C3fXZ@aNNp3gRN9@PT<#uUjnVO zb)OAtO|T{qe9W8yB#A^+dlay)tUc0`8gruclAWZ<>vx_T1f$SXpRv8IKD%^bNXf2`qb5Uj^tvrvTqnDr?OGF72W{ z;uNk>C`^JM(A}!{*dN@L>>)8X)QBON5nzeig}!5uR&RHQ01O#{dN%D*Eh`DDDud#8 z{NBYx5xb)Mw^RgD0ghS~ve`1)-+<0qb5oo4kwS4Dy7#b~KL8Ekjn-W2*iGCDR+n|1 z`=K7~vDTbx*Q_SjK$2(&Fx7z7Fy#fz(sh~|Koq2;KN{=XR3Ep}QfxTu4e?ZaN z`kW>5muy^$MQu2MASEqO?Kk>8?HtSrT6q19)9!DSj2{H3!BUgSVR>nFR_>i?|2G@g zK#gc3ornq4c&?b6jha=4Seb>A+0fzJ?Y0wly1inpPMtbspZnbB?3rhub+KRLW1}`T zJ>z~09SschO9{Hu705e&{J40>A!`?X*T)6=*LDZ)*G7HUfc5?5U$lYo+q9=4D_g+Y z2986Y-GcIJ8*_O!I~_4QQ;USOCLSFVU@=XKbqoFa{Tby-ZBK-N|l z1lHC}W4^2t6o4tLJud!6-^Dcq^FV`khg8=T-m%`MNsC2VoX|!yZs7 z7>F|>&=LV1ji>dz3HQA|tv3O`jxlO2CMK@v*<;q)MCx+0lQ;-5TroWon1COIE%i`{ zyP$8D*ZEumPJk5)jTbEJWrKx6o=XZ#h-+6+pcO^C0}y`A6$TuOt!YgpKy6AiGvS2L z#Dui*NW#X)cl7&`0I1V*T;KmGomjTlU;HoDv;T1iV!5}s{+$9vjpirDYpdWLz!&8a7*(K@09`B{?5nHvDxU1G3ptl0Oc-WMEDL4N5ps+=y9tL+605ukk*^EGRB2GpPZ3cXf-U${aevCE>Tp!^?uy1Q?hqII+oKgbD zuU9WvM_%hEunE{9reHH)vZAz5YSdtvt0x{uU;qFLEpc{O3zPyZ54hr-Wk&a_*BqcB zTzyzw3RqpPb6G%loZFm)AA!(-DFT7L#+y2i0>bmt)4ERBSxPFod5gUAZw1T;Y+&Tr z)>XELtJJ$PW1-Ra*}&)#*MH3?fST9y;uiMixMmvyPnlF&XOO^auY*69!-1Xw+t<0r zhFWw^MH^Xx_=L`SGU26v!^4>G_3Z(84y-P|&8(#tpRMdNC7Sd`-4@V|>l`hL&z!q4o@RO8`Z^zUdwBhTAJsq&G;{RuAqT#`UjyC)?*p`A zZQa#=<1NN+P!qo?sJWJkoyZAf^x5${JgW@njOsdui^n z&As+%8|=A}Ajm3Nk43C`a;OhM zh6dlo%EG^ELB;WeG*uC}&)?{T7LE33Wx#&{TND?Zo8J(l26&-Sb~w;NybA{lYYvPK z@WS8_p-rK|;!-1{hXCE{2j8QlI1GW`lfntZLNL7W+%uM4U9yg{1e9;ng7ryzW9Atf z8{W>apoPKg{1xkIJ1Pbw<|*Jvy#!neGjqf})JrJ!xjCYddjY@mZY^+^rPB%P>FRLV zJ!rYa35<@8Iz}qF={@(4OroMc{Vy@*J{LI#USP|)wPp8ysN zgvxgI5xtZUHuPeO=(z{CtZR){tSi|{b=_L>?bhJ{YFxkd0(uFOM%k#Pb`yKXe4tU> zFH~6#2kV{n&$A4AmA4TRL46#spIu+E z#d4jE96f1Aj~;cPl3?*yUwzrW@P#kh3opE2`}Xd&#~=S87fX2I;yL^3lb>?|_3wGl zBlhsakJ#RQd+oph0Kb=EIX@3COA25#Sc~?zc=_zjK@Fe6C^I#>ujEDxlQ7Q`6H-e6vDo_)<_WTBx~ ztHd)DTw$|)0xf7N^tmDE7OkE5oOGJ!d20s3A%PLVxL}q58V(JIo4N^CuU>Vo69QHj z7Z+`M;<9yVJbe}`E<>Bn>ORy(>FybF*#pdZQQGb7@~pJbI(N9^I{d5? zF$(l_qKRm2;2uCwo3BypxuhIWML!PLt-KrxNcS=>n@ICY;0W2F)bmC<*vaN=ND{n(5r0& zz{Hmy7QMkpv0~(;Jvsn5Hfo(ceO75GnlI_qU}CWUn_8P#V$Fg*cer%~5U@X_SCeH2 zpk*%f&H`Xkr-~FHD%pd_onJ-%mYMJBF;Mt192;b zVoJ0yB=D4QR=Z-RVnfwI8_?VVBwiMu7tl-1p=DCLxqmF`x*KD`U><;O9Wi%LCkW7h z3le0SKUNoFwisBsh|!602DhwQwNVS4#*Gu1ddZeAe9o38pSH%zhJ`x>LT8?|J^dpR zUiVwy;6csl#&gDfQD|l&F$?YaQRglM0A6oV**RDfpM-uzfHM?sv`9K`WnbCa!)=a6 z(6(`fQ(%sL!A;6FDRF@7)e92ds&gaWmX&6ojICK;BXMcFOAi$CX`7wBWYzW)Zm#Sp zyx{u5^+Qe6t0IvCHNqRNKFwOf`n!%>ULavp;H=!--@MkBhO3Kb{i zVA3`;I4Vxm=GH*lU`?SW3yGg^M5N3V8m(EharyEEfo`)q?i_Xs-}+j?2KtX%sAJT+ z_P^Jf_rBLQ>N+jld&nkV{Uhr+^3knXefRM$sCfrRu8_B$hE6LewEqtK`qy5z zFMaVl_JPOlvixA0@w+n)dk&@teMOHR)2w$3{n8Yz@|$i&xHBv@mD=`aa44H0QEOasEA` z-gGryI-G^0*~O9IX33-rq7?x#{f`p(HTT=itS-!vqI#ryQ*g^nul3K$38bx8&pIxe?hqXXbne?)30QxdY&P+fYV)uK5B{)?9Q)8#CQ^%Y zmk=+tGcdSjQSpEtzoi94MT$w2Ew4tby{XLxwV!18HA!pl>F)3>J6c<>)=kaEt&XE|@-%vbaD%T5A*v;sV|JPy;tiJb|08 z(Scl-Opv8iM%XDs1W~`0wWbDYLZaKN)6 z?>4l22S+L%vC?MImNJW$7vs$oleQsH(-!Wuc3+3>=^S!?|B5!5lur&d^)G4-`CLyG zou=WTVJC>F4HF90J9969VKXPeIs0u#U})SmZ7r8e+QjT-Yd`t7TtT=QY4R|Lw)Spm zvvDz>Sy8ahPM*BOE?v4Tp-^_hth>ugqvZP64-O-i8&bP*-QX%BeeVA zK2m7RXxe0;oIiI?_v>_^h1LagbJNz@)+zvKjsdT)2^dMsZ*AS~Sc~w==Mi84CNVT= z31r2L4sV&=%hGNm3pSPej-Av&+8%Xc)-BfHzeB$l;DZTC0214Sphv@pNh5GlnS$1; z#ktMUco_V~t)Und&DdaS(OA+b%`n(E?B)X_+}NPb4jCIhC+x(#^lV)=J2P!PTHAOk zXQN{sHZ%Wq`{W;e)80Hap>?g=PyO@<#5`JTdTLS3ZOH!5fBG5wLJZ@bhA{V(=A#s^UKDYVp~`GylSlAKGqi$Y8$`g{sX~4+|Bkx;vRcSZQYF7F}~u2EQYK z9Wa1kWY1yrSO{@b9y)T&s^zpTpZ&azw(X{^Y$jnBCoWjez5kPI3OP47XFk#9;K+a& z_=FSs!xBW?V`_fdRsvD$AMCfq!WFx#+APUPZJ%U^j^0X-!8r~xXW7fh=XRNOLUiaOd10{iT zyKnyiM=v`YVAeh(kbLs|>sFUNW7!1VncM8p?H{zrssEziWUReQwA9{z?HvDU2fSc) zb;_oeBi4P#|4YKW(XE41jzp(Btq9ObHj@$v@fs;2IC+onVtK$ydSKr^CwOqFbqUbk z%HSGk_vz@YVlR%ac`2oh_9H)fo6b~|#T2NJEHni&)^;~;WK2=>LlPwWBO2WEMg!0O79b1|&1Er?;97xRlbD*%L# zmWgYJ!f)PWq@|=YR>;PzYjAh05#3+UpFb-gAnijSgt{Lvax{fA;nBcof^ z6nZSpS!{jHxj`tBM~U;bjhF+W0|JW!I`p{LuxwEL4d&A&aDtW#L+|SDb8F=+aMEx+ zOHI8^PQ7MNJ$2gt!|(jE9Xmc|pZnu)+Xp^)uYLN{PuoX6`mmV!ij9tU>%Q%J_6_@^ z-}#E2xa)xZ_rLH7tz(A;d?zfOY;cT{8Y~-gH))k1Cf3kCX2XZ>bp_q9G+}vwIpKOE z@EZog{t;YAoCGP-Nv$hAtYD6~KnM(UEg8r>YHF5XPuc9;yd6G#^cv_xOXmBod7}W$ zl`C{!54bokfC}HsWui8H?n^dwox2neO`o#1(T5!4#a)^&7pzANn;I_EE5UUZS(~@^ z(V#7cqSoebvrIK&`x`5|CyGJU==96LYEZ4x08@0JeL(xoXrHl~aV;!B02=1RyrFCA z!eAXBuow4By`Pwql#PtHOA%;v?qP`o@!m!!M6Zv3VR+V`O|7d(i}8(RtHjRP^7*gW z%K6XP=IXQ7+ZD35!n6f9vo_p2Wc}J-UoK)T0x})lBhua}!udAVms=Rl?YKN;8%4hz zd+hJ&IVq)3lA_Qhpc4_;niK!<+(-03bFC8mG>zTPf&u_RFSw~ll`jcEENhLZ+2brb z+G8xt2&J1CNZepuNyo0+j9Y2#oOShVXDu=E`LqQ573)3vLyjIh+BA`7g=)L{oSH?@=jf={HstLFXBJ>gwj6drKAlY!;@*s){w*kd2CJ5Jsu;Lv0N(bup5Rj=lRMU;4%g~fTT zS=0eitex}=Bcso2&)~&N!SC9nFgF%6mU-dp)~r3gew3x?rI+Td`@V;@yR5O-X`I9d z{!0l9EK<-8_kvc4@xr}@o2s+3&kEA?);3?>g4FYp$37>HM{-fkofL~ zz5Lo2t&r;wAKwriCY@~K9w->_)bHgSybEgH!9l^Pl!$=llw>`v7dM>g@!pXKTqRT7 zOMq_DmR*%o{TmY>76gz#nL4DlMwXW?DGj;aS2nuu`b(>}_~NhIz5{Qqb<{UDS!ZgETXwy>@y2hphIs`Jev;-~Cn6pyCY+!WU z2_^AOCy=gbkGfY?!nEYe>fgBXwygrLlkdig?HRcP#m3de!M#GJ6CepI1B?cyzq-04 zK_-DH?Oqtm0RUoAXk3T;4bbI*o*AbtA`oyB!oY|j=;+qEFMr40_x?L<|Dk^Sv7h>|?c001 z6*J?yN2hZok%`0ew=@MU8M$QLt-E7tNHvC;S6lb%nlTCOdB>cvvJeQmFhA*BkvX(< z3AfH}&#K^;fFaGEVsivRQfi%;qPeL_r^yja4Ks5Zq6XHtH(q~L!anUP+CnF^+JNC! zi6_%_(ZXG=03rRoLjo1cBmvm73zw|a6tzalwt@Pf zb=p-sou9U`Vu!%ZLCfbnu;>#Ya;e5!EjY+-!Xn5#xGq{Xv_>IAx=C|wVyXb!(e+gu z8lY82&7KlBT34G|WAIZ86%8X6kx zy(Z|0rNezh78KQ(Nk#ye(L@$Y8;TYR5_86lQHzzql1ogUa~(*S;R>cz2q1#P#j_!x z$`YW-g*UBBXY%@Z8bES19<$!Vf5B#Eb>hz<+sp#aYu)F0o$0r{K%f z6zUbvpaloukF>u{B#@ByT+T%EGz$h!3p3_HsV^aubyb@q&X?lYgUr=Nb>rD8w! z_y_H_+ir7~$roRI(E+LVKKh6~_Wnn$zpvMoO6cvQz+%7lt<5QbfC?9ApNNWfd!4n! zg%s%Q;0gwSu>ZI|Ib?uL2UPUi($tlk#?(~w`=kIyW?1J+Uw5{A#M59(>KIX>>LEE`8I{3cNAdzZUd%>i587y zetyx;>hN8>e92DFT(Y^;1&dkSth?U)`x>orJZ!%QLY13)85%C+Z8GhzVS)*3(!y_>3=Lt5WWX|4k<=$8S2#2P?gZI`rX zFKt`XF~Hbb8t@URkhkSJ8U9 zV$wKA#gsj572#Mc`R!MJ>Ho6hClA<$ZL~{sQBD%-A zJ8skZ1f3QR@IpY7Dh}gCIOSr~)?DuiliJ{W1ox)OK5Oe5yrxaE7sSqViy@PhgK!!Y zP=P5=PEKlV+g$9$!s4=M)2nmD8V^VqdcrT}Vp|vhnu`}mvz6ATdv|trJ1vguW(C@Z zMuwz8;;upnR;;UUkA?i@T^UgR25FHa_gJ$uJ2Yt+I5lW4UA$oR4QcZaUA1#{Vzy$U zP30yl#>*C7-ec7`)q?#xH`H2bciBz2GBI1TJ|5HcXc{3DkFJXG$E~CDs@2zxI{`rJ z4l=w_DX%UKLV)#XYHGCvZOj^n_58DgY%i8B9TYij9ofZ+Qv0EVe-)apfx)qqd;*q!ah0Fb0MMSuMt)R_^W zNT$Vme9r1iAv@B)IX628!j3E`+$C7?uxLU2G|1!(!gJ1_J0lRdu^lU;Ye08cbPzt2 zG~nOF;7~1@GVhy?OTd-rLL zQKE1~vy`kKt~Az~SgbkOKJ?%+1kpw{nfwu zVF&6EzRfK`d*9=CTQTdihH}3c!=Mcd48bf2H<~*D`eD#B)|zCUYsXxpu-~TQLVGrXq5W`;@Vq6 zj$zKuFWce6N8EkcgMx$*)uhq<0g^B|G<j8y*enIsLA~F>aG$ktVL5tLU0wkf0!-9P8J{{Ar7?oU!RM-?Yf_dYJ(%kzHhE0XrPeKNa#)3!t9%RmX~cY8n^JlAF*ObkNN4Ctb12O z5=a7NyMT@8qONC;we9~Q=kBe!k*G@qAj;(mmPluvg^{yQY!Q3I8nd6AH?mt?xBQZn zA;A-@x~`^@07QRZxAyVIz+mVQHzk>qSP-zFc6WEUGuGcfWCH?vmcFrya8F$K1RE^<>deU~-#oaD@@%|F)n;_erD@qR9=H(MJZ|v7>{Il|q@v!htvG@Dc3!D@nQeQb2t_U=32fJjm2;z3}67@;LLNTP-r;URCV^}QdTEAyM7RN6i;Yx>%&e7A}j*MiBbvB4VEt4 z{scl(|B3Ig-&o6?^;4iLA%MCVIV;dtcHW1wXmn+%Y=7}D|EyiSblwgf7GDt!u~uub zqBZ!N-MQ0NX|KI94p@b7L*MFn7u39iV<9?cC1Pnx5p8~>?djZW;j*;*Jb)tU1S!@G zOqe}lKA?X9j3~BZqxI7I zyZ~JeEN%lp5X_Q;y{Z@gjjqM4r;iTXWP~MjjqP&vj6x}GD;uY-Sw&Ku-xUhMU@*yAB^bhj?~wRtGuZ=E5PTCJ!z$iqMUXk6UAi zYO711@R#S}rqorVCWMh+>_&{d^WF!NO$ zllS{5Vi(bGIwT1ER`07?WcpQGzVu~Vzx0IplW$u4(4d9a->~+;rj7R>5uo009imge z_8}M|Ao9;p6njLY$y~o+^4wYs9#hPKO-9kH{$H2*Q`4C^&4DIR1x-f z9kOt@SAY}u&T3?hg>lzm?*I_E$8bw*M3*d6xUBbfT3)w74eN>Pq+ZHhbxQ$cAmk}4 zf%Rwq{=GIcbKwWl|A{k+Kwes2bry`-*;)JQSH5I_^vO@VUQF=%+8_uSx*ZxAviCmv zemi(@zf)3(zr#J%(dk*8=_z;V(gg=1$%rL6gC2eGEr5mt-vTPNLXoT;nT&u1o_uv> z(Yg2lJp}9%yRx=8XUTJ~nSW*arj{C-{3aG=t>wfW4%BkisB^ZmyeME95HAn7xE#9D z<61|4z~_nQq0|WReLEOo_xQHW(VP{T(7;F#)nr&`^kRfe@*AfuJPQ zB$F+OXagedb|<|0bVzFD`Y{RO=X6XuyK)WGKom)nYY0q$pn#yNbw2ZpXrqTPsWY!?TKe8DX@o$xz z7xT+WxWZg1-bY1Ns_{B4WPROQ+lVm{)0GAa)28kLSvI5#Muh&e*^~u@l!$LZn}gx4 zuCKW)Dh4hK4j+K9Hi}yF^$oiDZoB8Qxwu`r@{IMgA9a}wfK0Uecr0VB!4@a10WL6e zOvS|21RLs{JE}p9mtadir+PiN^&+3!#@3a#q4oTRPGX5SL89d>xU29^wFhAp5 zF$e`Twbi9%s~0o!0-2KzoY1l&mrYu6^|c#H&$(BQNO=#;mpp&^*p|@srA=rMiEapCc%2JExZSK^!ZRPbZT6W`l7WRmajj}K-lK-e8etKT(C9z zQMDhm`W^|8wu9EY=Uyv@j#%gD1J*lsrwxt?)Z*SOtXRJC<~E?&F)~t)UY$5)h2RN0 zc<;|!OV@}48k`fl!6S5NOENPvWeEv2uTR^Ca|vGGCIQPF|3yJU87XLu={X0TU@^h! z=HfU6UTZNk09n@ETPF&$;WlV-N(wC!Hs(&5FFSbyU1rl!yL$d<>pt)Sr?3#O0)M09 zKY_gnet;A1A1ujrma%+!&I!rd0Mta6BQ|Ek79faU=gOzwRRvOOzy=y3yY0e-OLqJ1 zx7lm2ow1X*pKx>kehv1RHYp3U3pP15WncT+*Ica3&Qxp$=VSl=efIwMzt0}H{~l`= zAEsB?;J|FMQVThb%Yb6dOEL##I13(j>W6*YfjLEt>B_4m6_ z2dY8m(ixpS$q?~H6h}a4OM~cran}5qxHahB*AFZtDS^Ps=plh8DubI-E;a;`;n7qS zr?4Xb#kGw*!6JtR*~M3h=Mi6(%Em37y)5NoO#7rgU8aC11zrIz8G$!?&DB{k*I>c0 z<|qY{nmAazS*Py>&@kQwHSgd!w{q5Un@MZ&H`!QlpQSQIuReqb4yH@Z6)Xacjm<7N z7?UN38%6_>qYYE<1jY_S!cs9mJ0q~NZ0mC`Nf?u2cVi|7Bb$lY#N;X4|K9)65jFv< zu9%k&0#%72O3cgr?K-O#adSx+h*7yZ3OWcY$rTqX^R`1Erdj}qKzF|q!_}c1&IPQ$ z*kJ8-jqVwoIa{I{cDf^Az`rEeez_@+#lTX>*cOSMdKk>Z%mB0ECJN3p@&AHBc`@?qe(t>Rk zj#=I2pbZTl6$9vZ*PatoTZ$}LlQcBkTxhZM;laco5eNiqIA%s_H5!~>0;Qa@g1}Xq z1oF;NC))6J_6USj#CX=7AP^6B!M-pMf&s}cqYVQ0Ca9DOhG_M~*RUqtdT!i^M-Cry zW^FRPC<@lo+2Kk6U@4>dC-jRD;X3Sx)3UX1Sdz$`0j!tJZ(ThD7B&g=9fRnXH8H={ zNX96B2yic#@|F_V?-3A0Nb~aI7<{6Gv;%VlF=BDVT7WeIW}i#V+6oy*7r$bg%g}{m z+*hfG&Ojelq&^o{MF;YYXiRe~h{h{cD9`9zZi6F=f<{&s zY@~TdTL|b+G_VuY5D#}z)F>-b#>dC?Og9Sj?{(l}U0z+cH_x26=U#ZpUO)Aw zQ;Z&e{BgVY-uvv;S6_ACgRi~!(TDA^$KGdSBO`8qNfoC|2RxAu=KxKLm2SkN*3;3t zZH19i2w=z6j>UubaQ6|IoYVerhSQmK?IZ;eY3WiDf2HYh&=#eb5oC=O4hu9uB$rBB zX=z&WsA_)kvg?Pht^8X)u z{~aW0n&0<vzYS_NKbLuga`SQ|aw}KhIm)Rn^_II|J;F z@W(uh#B^0b4BGLgL5&W0Pydn*B-Y%0yQ7v`o^_yShMQ0iJr687aNhH^h!$cykNnC zN?BN!xCa@#zn@A=nNmICx5b483FWwR`FVm}N?uIi4|ZF_7q!&AKM;{Unk-BVJzF@m za{Otl`K5S7)F5Urq~kRflf2iF}$q98q=i_&izML&6oo;EQFQ^M%HXVj2I|XESwy29XSW2;7L~NEU$ZP zKnk{DqocC#rly@o1TO+j4Jjc%*x$2};eJ^w1qsx=3&YJ!&pPl)-xGx5hAi$}>CbF> zE@tsqT%fIAmTcDk%m3#;vrm2MDSPevH|z^P{eru_t@&}aBg zl6z@_7-&~4xBA^j!a8(P-b?T5ej@@0{SH7LxICb^yD!e8S}i$Cjz){L8zA?9J)zeI zmK)!}+!+9kmr$K{K!ThuXoqkC6+r77Tkc#?Zp>&xXwpIes|%&*JdHYYI@AXXryGA& z3Ta!r@l~6C>SrB50RTY{o$%zzMFPB)_pB<=-W~PX;@AEIOW*w?t8ahLCSq;tsi&+j z;b?PdKZ?8;yhPc|hOI8XZA**q$g;j=+u59DMO&4wvzGGD*x1>R zn@{IQgTH(=Y9o^uMN8g*On?R!Hx*{&j}W>*hy(mN6Y|$mLt5=_$cSaBsw;6>%co607LRrJZHlVZRcYF_4KEMc%X7*sma_eu{ z)X3PWJtwcKDCJv7oRealbzZ+w@f_89*<8_qDDpuF#UP_-)vrHF?s3m25`_g;(lYiQ z1~pB|le%^gUWGnUs=K>6(I@#VJ{L}TKV{wTwJ@BPR@UwN0y1yC{f^{j!Od9ug}?S! zMPD&{^_5rb>)-f>E5-i8PkheKUpV7Dhzx-x=@(u=?(^JBiwn++h{57{UGn1lkX1?o zFp0Qi5FQW#67e9O8)QGgg&ah9nDg!F=@%Vc@C;%BLiUgAlcqqm8n1!DVRvuwet~A4 zSy)E#W0&@;DY`BDBMw}!hkzP%0|qwy&u9<4zEpjZr^P+tH6|2Do)&bKJ4^}iy{%{R zJe?&0?9C0Y_uBHxl3jUf%;~6drDzkwA9Hl*H3*G(x<~hlQU89|N6q&>#P!{UZ`sAc zCu}G&~mXO&&D`7p;pVxQDx|OhGarA^BP-etQp#&5S zc@J1jbPDZ!|H#;=-CntEjko|zrDY*mRteeIF$rfv3=m?cNgvk*TwoE<$cq>}?rd^_ z>LT2#u1V4$v0c3AC`w90iQ^Xw^nLN!xpU_n;}m7NJg(^;)dhvajP|kO6abY*(=&5= zmZIIedDAY)lBl&>wyFJXO39b1x9#~CP69qc8eRiFT+(>Gs@1ZdBjOUBCnsmL2jn=^ zbg$#i!ey@z=p@%x>sgzg(!O^WCFs}e?YHhosNK`^R_yQpTfb~?ynaK%oRZIqtmc$` z>eE;3yWhQLpL+R<^-K!XdR>RTiPSsJa>mVEY1M40x+$&iGk;ge z`u2KkWMIslAx!Hfb~7;1+ndfR?l0T@Klumt)U!W*^c!!LidnnAa>vep@&Dq4A=M9w zf^SCl=3$@ZQ)G5wDW+0u<~ zS|h(`i68ZH%J(pByW8`!j`u7i1wZlP|Hj&pKHFWo zZeue~SuA;4IpRe;*_06Fys^G6;Nn%x;B{-ZJ%z-%lW0vilR=vvPk71Mv@>Y7(&mp` zw==U3=YWLF-=37RISpXn&w`hbLxlCP__2`jys`M+xw*3zP4?LL)^FG|-IF#xGOqjg znh5e)!nIiZU;ab7#@*d{5t9pZv0GXxO=a zr&(fBa^a0z*Dcx?u`45Ios2A%vU=VfYx|E!Y!pj*yP@|DMt|0U8NZY-^3yNS*d;lM zQp{)fwbwCw<+V5M)mLA4pX(Q0|BYYzvh$3---R+yr4DRWaPm^2;tC3AqIT0PJ%OWC=f$0zlqi_8{f*0crF{^83#AmSjQD zGE~W4e&XocPcKg%)|`wbeF5(~e986s8-^;$#w%;95+j}m(t&C1M@V!SO08IYW8vs( z$BVg7qy=PTB*!mZah@nZE?%YewH22yQ>-*xkDV>)ju>NJL>l#`-V{ zcWr(9Pwd&JpL8-{eSP2lo6?x8*F|T(Oh82U4 z>8tfoPR(D^wVm6v+5R&w>mC;{UJKggQxSAnEIV|5NQX)Z1OP!^-~=}#S@47aD6b{n zipAntx_ypuY37#NS+mUQ_pHY+3r~bg4opvjNHW44Uv%_a>Qp%O&Q3SHfv&iIaSIUosRjePX zrpWe>Nf`s8Y7NREnI*+Qw6Lpy63@AC8WsWl6yn7HWs!IKiC`6g^y#%hK8@FOZ`Tg< zvbOzAm!Cse2t>b^rU{=Xm|8G-LEj^gmDDxjx|ZMHkOC@buaEO0yas$XrA&hQy6u(;zW#|MI{5Wt*Iuw8PA-tf=!Amog?72X`}-9=QL* zp|hmV#Jx{qHoau1LW8!pH`iUL0_C-_y=zZBbEH(Y zCv?~iN@0Y<+UJ2G3A9NE$OmMZBZLsFxRBRYS6x^NZ^5<%Ao*U7?!&U2^V`-NLC78h z67Dm-d*61J-?IH%|FZ@1*KHsXuvmHBl3hNVnLKNw;}<3PFWKYGn zeO3?qEVX`DM#d{vi_Ka0xu3Ds_1A6sbC+%M*-u;d_}{j67#BK$4I0F&gJ+KLjpIY{ zDvFJK4GgfXzzY11(#{<0S~WNSNT`u8-S*zP^`HHs?%O9`WQ0i6h2yEd>e6-R%iFdb zt=mkUP)gWt-hSOyxBlo<^SyAW$EL?WV`Gy~*f3s+qYxPhNoA)y=8X|_M6w;yLauI-~5&X zcAx+J=k4cy?n|ztG~u((^7xhpkDCJa73Yy4KgM|^CC9_k1@wPOCgHh?^Q4BwOMp3Y z`{=X`7y?L=Pk3AMi_ekU!ZTu^`p9L9(-mC0L3|#Jh3r=Gu7xMUHW{L?m1HtzQGVY_ zfBO6HIrjmndo2|=g!$mtO<(hHD8sc?5BV7)zF13Ul=!crnigh~&VhS7zTd( zd~SvaiC}=Vu?L|yEDPH8cRExOa+{yOCt>M#77R`IaE$}D5Z(v}lmhokXIqkm5iWdg zb$!(a1P0xbuxtb?R(vSAu-;&L`KGRUNnk4J8edJ#%o#&6$>Tu4E-x?WIae)P_`a-; zZ98}NjLxoR|M7qH>-N3x-L`k%zH7hmOP{rGee;_A!Y_OV&$xZsh z*!X0hed<$x)tbIpSv2R|^CC2uV7<1oECt6zZV949!d6zLpac?e6MG5B5`gI)YlWIN zGen|Y%~enkx29_|14*GBz>UA%aB=g#0fF6E-P+lQN@oQ^3M6{^Mr~^9th3ja?9n~p zS;XSznj}%uvxI&rBp&xlna2aC6&(%UM#s+C#K?pLE`tL)S3O@S9Ci5_KdObxdta97 z*4hm#)bbX4{&{Ql_gX6%x4OW1PTw_j_U~G=d(L|MhOJ~%I=`o_*_d#iGOsb8S9x|a zF9RXYBzsq-Sf~ovOZn^N4Tq#s#T$Hx(siI&3%X^0LIQVqOi&uo5+0jGA|`s=mw>0w z)A1@4b9QavZHqnoamzOjZE=6aZZ6-k`*#;?b9vSAG+s#72LU@Qcnh$MEFpZvd7^kH zrv$2XkAxUDHa2Z@N1%0M-R12R%Tzr@_1<192|Sa(L?sI$iIsbA+u^<65imR57lxT` z>HTdRzWB4^w~FYOwhvx@2i17AH(-EjCfYQ?SEt;wnO(_~ZP(E4c#*i8v%9xbP7xwc zmX^f3

Q?ON6}j49MM~fuw~5(ilY`Hq?F>?e?9!&KM*t%h~1*k$EEyl(%KrUAuAB z{_N}DwYT5CDtUl>(g%+g`%2jN$tRz%U;gD^v5$ZJ_4E2(HVoHO#m;m`Fg}V6&Yqc58*n_ijW|4 z+>pOK2YGA(@%5tiFfO?}5bSkl3s3uXz1qz;9@|YA`BWl@aP*7}AsPR zR$g;IKut74-dj@uEG+(LI$7iB&F76{sY{k-3)i&2Q+keu3>{rVAcoNPzz{S>rElCO zCteo7_CjTN_emJ0P=PMC4T-h@ zs-T1&T`AiJB2MalMm>TT5D1*;AA*v{BSeWTmL!%Lz=->R$*}4>E@|_Tu^x79#p^Af z2)@T9k6$Pxv2EO}J5qo&_zKHe{3T~ql5l+S(zH#@ zj$0rYvnMW2TD!n~U9^FuEI~0bf{C(YEUh?6n^YPJ>|qtMHytk=UJg7c2Zw31L7#;S zVH+775t!X}`;GF@V~QShP7+|y6xOG6IVbw9F5uulTseBuqowx-qj4KK{}~r5M9`8C z13j@^$5}ncfRqt!@3GXY+VhRIbthP9xa9%Qyz67cGq}mUE|GOx0v9*BS0#l4dc*?6%7t2@O4I78|p2*NiOwcP%jZghl5* zW!wIWjSU|IUhS-eGXwUD0+w+H^q@VA0#>J*isz!i8hLQJe9BBaW>pag&TB76~aikiF~ z^3d?^bn%cRh83PosNb)exN0=7*%6}=p=1eh2$=Ql`$F1MjZP9vIdt0%?lGppJ zB+!+tJihYDC*wNy@)vD%_JRXe$Rt`MAeZ0+q6^$7Ib0Z^cxDjl7#(i3Prd3qVt^{1 zDWBW3Vr9`)K=HZ7`@8n7Z@(crr22`FCH$4Mx37LzI)>avZ(M?x`|0I^z2Ef_sQD0= z12w$@4LTqcFay?HzZEGeLPA@co32HDRK!Yyw@|R{x$?1G^!|`u+grPiC~+&2L`BkU zPkg{eCuVH)+%wj$ZJ6(mfOF0u)H=+4nr|3|KAngYsvSP_u{_E?j&cg&# z6WSVZl|?aGt^#TT30RaYr!d4=SoXBKN7(|FdJ{v($<<;syjb)kp}Qx{#m`s@nS;Dl zg%1bx-q|yAx}S)?b3=?zZH>3;5`wFnH*9^?>&z?BCg8SZ>pS1K`TN)Hndg{4(_=TT zt=WYOGqUQl_O(CwzD>`K+W+tmzhb}qtDm?3?Z5hEUEAj-eP6qF&t~Q*RTk(Aoe^Ms z!iFc#I^jlHCZGZ3Pc;?ZFMeMTQ)go(SLQw#OG+5XqFY(iGv&265-g&Hnk<`S*P!#- z&>x112G>-}*U~f896eE`f@__;1}YQ$?W(o2bTU0&R6j+A1hl&5T!JrWgAhazBLvCO z8576`Jl?x^SAw%HVKbq99&r23A}8jitkx?}T(pR+;hnt$_Z~nN033l!=V8tofqm}W zd3UCG8SyYtO_ttSvW<8Cu{GDfE&%3@WB5@ms$iB^uG#wX+X9bwq!d7$0=`E^h6PH!YDE%fQL0$0fK~R4pIOiv7sFHwvV#U@ zUv{}Y{(xTwP`~zI)Bz;CCxcxvn+x?@Qbrfo9%Lrl*m>7e=%kUtp6u>OaSne>*Y!d= zcxecc5gI}1`$eDt8$b-R%P6a+vJAfY$)Eg!{n9V~lK5^wyc=}D?Zp>gv@d+&3r^+$ zR-kES5y~ciklKTty?Ba#9k^w#sj4;_> z_lGfr(x!o-U;ND|6TX8KfWv&o8H4m}0p!r>nh-wELUM2?T<5C%M2{4nP(4NQ1sH(q zP@zd~6EudbAEYu#^hv72;DBU*eaC#|rZpu`4ts|zS}C}DuIiqbZq3_HJ181VOJ=7f zv!LT6K&Cw1~$XdN3{_?2KD-D!X((ABCU(QZ5pvf-U0EAnUr2drFKdg`ViKzFxiXNQh8d zt$@*JZ$khEp@-G%P`?OjK#bNY^@i!G(jiGRla?j0@}_lF4@69-2_V?rZ)4B=vW-k# zc<>pJI_0~Bvl#PFjt{e>aO2W5huC$e#|IpO7Xr(3ZN-}~UX!H|#sj1KL8);+2w~i( zSbumvmKNv55PQzML&w}MF;}N*3-`L~E-X$!iQ)y?5#s=m2*2RwL|ITqhzEm2VgL*G z)X58?teqJ(xL!%VTwPx`<~C7sJfuCMEkAu`$cI^9UlOppC5!SnevBXshq|2SVRUfP z%DDvr&#QL#_LlwTKl!Q{E?{$WH*8WzKHhS+Otum6z@6^#xhe2lkC` zydwZrvd?|~V|MA%Cv105iY|WH#wO3Z&;%CZ;=+9gRug&_JS$kTo^=+IPzc(3cH4q| zvT)KBr~L4`4G;A@Ahdswvv`EQIZ5s1uC5((&*am+5mP4-8>P(N(94E@6Phwvw(acw zqbK#2PkUVvXq{iWYtdfvmH>$f37m}4W2QUqg`MaoJm!*@>$bGK;w*9&ppij)oE-w0 z>XsyVITF$+GlUiWD+r_VUO+RRpyici{cb?d&};iUt5)6oh7E^{Hu(b-@()^gUJmxx zYz}v`t+3+cx^-U$KGnKW&4vFIhM~ZTZ8B3sHL4 z=rn4i3W=Xf;=R1+{@7}z5^Q~AN$@S@&dF&qvUHe zWKe8~zdGLwc=qx}7&04kJ&&MwMq=!z_njAknQC~;@TAQzTotrp^u%%g2&*FFVr6U9 zqGKPdBQ6UWRO-u5=OoW)P?EavDF+V{TqUAun$x;_8gbM{NW^w$MwzUX8gp%WVG;lUxSg+gam6^Z}k8)6(n8^|BZ zm$mWEL(1|z89@(>NY2sLBMKM+)U@#OQAL#1?`YEiPz+h|upoI6(f!x0OS0I7oR8+J z@oaH{J}(!N_6eTX+#kR|Eeg18h!+oB+CW+|Ijf%wuYbdO>p~sU7ygNJ*7NkslIsog z=h7AsK#G6iuh{UYmo7oaap)go)yZHPSduSfo?JA)32mQ%sK_BBpx*UCU@^m`J?)zCERX=@*>#et6wRl&r zP050B^KfJ_kWdGJz=Gl6Q0C;(oD>`!5iw4P2x}&n&sjqPhF07pgMn%TvdnWU-?G7A zNs8)pj1-}?FM}rE`@Fjj2%66@4xWE^7T<%r55Pi5YX07RDLOz{mlP60{5VmO_oBD} z1mxM^uH}B1=Yg`Go}RL;&2<};5a}#;eF-I)fLsGSDqSM@u4uO`5vsqu$}HXoFme?& z+9QOEvj)W6DAP`5SZDEm!UP*zI}a*NxVN>nRclLmQN@MTeVARac5K6j1zkYsG-zk$u2_HHxV`!29eew&d+zTr;g^2?llDLV_BUj0ZMc^C|KLCV-|4=pHb1|v zed)K6;WN6Yi+XNPVB!5Bd`JZm3CeC#xfB=;+WN?yv*O!+pDS83)0XR6*iOET8mG`Z3?{`I8r*lvk zg>YvhV`I<$ic_@gGvFyDB|Iqs4_I_KR>E~Jm2txl>0^U3CXeRcy*u{A#dA_9MOU4J zvSFVi5_Z#iAAkebIF>v440M#Gq2m6*p-oLqTCkC`!tLLFghn5?IM;fuY?X4}l|x5I zpR%R-x2)0#SYlL`dg8LH-Xa8q;MFH|E(I4Zql@s#MWXZ8cFLZ9`YES;ppSL!S43n) z4pt_=ZlUhmdWOqKpFrG3Eflz{XYpv5y~4wV`k174!C29E^*=HxwcU6S;f1r=xs1P$Q1WPaR+l<az*i=2sDpc1v`CN63p zvjQUm9NI%FoyI4oWn6ApzYJUe3te^51qb`PPESO;d!3Pp5sdLmmEn-&2AR1N%0`F1&d|vGvGGY~K)m1e5vchP*YXksLr!>00_)Mik{)r? z9kYSHDJdrQ4MB%REP$bf%_Zv|3)@i5J7mH@glGKvk^gu>gj9Vj%?Zj_@3mN@5kj?45;>&Pd@+h!A&nwj7}ocHz5l zfesFiIQQg90OMI-CB29C?J--EWrM}`gMgRIU8pehl9+8&U?(QT&rB09_lPhLmel#P z$H|1%`o8UE|J2StQWkr>ux{Rccfo$^H^1gQHTQ0>*q8p=XY6nO>KE)c{?S)$b#c@F zZ~u>f&Fy>4m z$rc^304x|uzEZs7<5Mo&$lkD*cmV2k?dQZXNYpl2tr-;Hd9-Swvzn!pl>{ETW5*#C zR$0%tcG$AH7ygz2UCza>FI~E*Yx-o#Wu03bAx-rGxl2qFW+9xfUwcRUdB%m#5SGrX zBOyu&dP6sb=ME6&DgTrkS3m+XtCUaK>eb)1=bm`R{Pp8D@sC{+WQCy5?%esNh3at| zJpWTxv|)SV$jA(Q))uUk6um}zEtCm7D3zyMxvNSPNW^np6+oxrh>;HPCkf;vQcLu@ zd#62swFzG`tIKx^7~|!m6ny5~dC8C+2ZCkMdh$~54;J&*{`&9Q*!f2rIkv>VIq8Jb zQy;gn3(woi%CbPL`?yUDtgWuDxMy==o%a4tR^cT>r*^rA;Lf-6E-$=MZ~&#^litB z9tQMrugm_Re3xE< z6E7EosoVuux(e{Zbxaw0C+tOHtqZ9MSWyazmjHJraa<~cNUDYDn!3ky@xazMU$>db zM;ZBewJoKy`1;r0wtxHI|5f{2f9GfH#*Ia%oc{VRf6jjP%U`f&@Pb{K{(=N110MGr zcq4p+(4@q%Ai;?;ca>#&p0b#EyT{uXCYEE(6s3%bk8^&slBcsYzy-H6Jt633On;bY z#7p=i$&rDd>^TC3Y7T@sw1ek>3Mlem@FcJwzGg+%*sVvZg+kr^mc0BW%VzQdG5f*~ z%!^7mE4ZZV6PDpT*EY88x#ymDdxvL@$_?7|6Dk4FAh_sP(bwzkH6@?S@*<(!S*^Mj zRTz%O^V_!Z=0CKvW5cp6A0wRfnWku?Ii5VKKI*Z0xMc+?$n($q?=9Fhs6F6Zdt6d7 z4ZBW;c%mV{&Y9AG!gsMps*zZPC8*BuhB69J>$%u#_KKCwr9@*lw9m(%quh8id(WD( zRwIY(6a9RS1_o+z%{up`pUJn1b)WVQu}~r=RZowPjSpGh93 zJeOx-AK`;Ym|>i!%kxo?yOjG5pYDx=0vE>o&=xr`E`&AEZSk477s8tEvc`bVvbCJu zPc7N)d*8L%+yA3v!0E~-KgP)9MT?JI7TvWiD|v8oz$SE#$C|Txc=@IDd;<2{sqYDx zc%eO3Fd&0(;Jl2g=bZfLr>CZ!Jk=38o>`T_kkXmJM>GpXks{mh z@&F2;DP-5MWF>|ZvV3iQLuV9qAt#C~=z2`I?5Ca*aMwMPgLU=lyY7skIlQ`Dvp>;i zkxJB>xrX({WuydJcDJx?h32k(iI% z=Dj2qlUGAnDKM8(^{HC zgGjKzsVL%aRP_J=Ac%~t=~}%lWk%U;uMS=S#Fe}aI|8MKpME#4z4q>!MXMVkfQJ+Z zF2m@UMTVbt;DU-PmjmMf3_Tg703{@)&FtRoTl)S({k!f6*=waP^eh3(eZ*z0rUbqS z2knW8QI0a!#ALE=l7q5@XWYGU4=^5##X?S-(j= zXHCzue0a~YyVvZ(nWv66=J5+lYjbPge)(6vAcfUsAAjjdS$${C-+WryR|esPWk^CH z%8ouiZop=5%vqWhU4*!MS%Qt&x;J;l15Eq-dlG=2;G+|9A}$c)i&)6lu+rYVu76s? zwY8_ET+=c&Z&)B9F8X&cn3EY#t{=_jw$04UIeOzBv2H03rjHPV_Bw!ue6WsH<`j6p`Kn;~LTjKY~*rOf9|1zwTNy=T(x|MH# zM?m5<-_hZ^P^eh<$Q7L%3BulhO*-CEF$OP{$~D&lAS**JFF6I+DQeHi)rgR5mZb6E zaZ3PrAsA{}I(ysRe)qa%_6m+>f|4sV5M|OnbVAZAVN*i3P06wm$rwUL&f9vJbFzc# zFhD#;-_X#g>%w~=nVc2ybYXDG28uAqON5puC&z7SYSx`Ov`KSOfH4D#)4M6_5kP?E zkn7}6@~l*Rh3E*}kRZwGnYyVcWionQe`o%j=XF`$T(!ei!R1-*is!Qew1mf82w%E^ z;tf3E^cx}^2yg(rQEhqa)-A^qyz+Sr7lB3XeXNpw{B&-~mqYPX;QSS5q#wclzqcxJ$j|cnp5s-lA$UC!5AE z-iX`uG&zT1$<%StHx+Amzo|ehIa&06*GHh{LtKCw77T!k9+VHUU_Gv{ty|UQB7__R zQNriik2^)q#O|0AqJSXWpqra(QW{>L7_1Lpt87+Wx5JIsT?_b=%P&D68JV=U6ol6# zZ^r?GG!;WqVuU{M0zj~(O36kBlM?jAkG&iilqH@Wau4WBKt4x2o|H8-E2r2h}6x*x)~<>J20-}w_u&V5EeEaoh)H31ZcqUHo5Cfs@U zJKAFbEbiR7X&2AUIafH=?ZbcuIw8l1Qe2WQ5sKtX^n_}*_QtQ<#q-Zgc%Kd{5K_%% zHf?2n-o`)iui8Q3p1|I5o{e|Snr&@BgE~uD@_;z@nKIP@DL}9FyH^6wJtN%7y})(v zCKaDp-nq7&C!_-|P!`bB?6i18ATU?nIaSu}Du3ER%cd$83G~@uyx)qH(26%%C(F7! zV8`){gg@1OOsA$g5V}F3aYif}@3}^WNB0h$GpJFQ6R6$QJ>mV^b_x7<@4sUU8^32W z6Q{k4OxR!9TeY5v;~bz5V`+OWD^c@7yg@#iaBeI}R-6vG)5~Ul@v04-{emqmExBhV zj6s<@Q|L*wg${XPDmm=@znK3L( zw`N#zQZ#~$=i0lewC>q!1CY+_Sc95l0Y>P-eY5;_sW9;JlQ6U-=Q6ed;&VF+BO#B`Z> z3V@(D0iGQ^C@%j(*JEfSNuZHB&C^bo$rA2KZ``-d-EHe1o)(h!1_F9u!27)C4e*-o z(O&|g?38KGfU}xlR%RX{NC-DjnusLeLTQw@ zN1`#CottwWh<3XoWw>mMYky>GD_^rS=Vzt7PRxaQ%tDyt#qhcOmOcN>XKZ-r^VT;w zXN>H};-GH?%n7)}mCIZt+|}FLy8>KmvWf~)XjK8fqy$z@`$VHUrsRs*#l-tMzy85d z{Ty@F34JjD2!I+C+hHN+&Xj?WSXlro&WCUm-$UrlXAMU`-ux^H7?J>kOvFZzP?}Cc zAAM{h)+OuLS2@lRVbQHOOSk3mPr5V3Gt?!a=caP&n#Acl)lMX7Q@J%RAwKd$OVfHWBqe*2zUOacXbLwj{LAeBu9WZ4wLj-w}wM zJ$eV8KN>Vn+069IPWijgrOw?04K)XX0RZIgxT+&P2l-woyrS;AJNl^B1?1*r^^pg_ zIvEB6bU$3y%|6rKe{1QE^&~FZU}DhGJ=JG4OT;~npeI~`mklLVt;;Y8gk4yG#*%nl z0I{cqvX{_&@18eDiE0$~jhvf(fvgeT1HGU~F2|cuEN!}Q$;s8w{W7j2orzn!(l(h! z=KCQN^#7s@K(l)&g{$u#>U#g-fQV>hN|ry<H_!meC;Ui6lfQeL&?^{?8^`QMe?yJp2^ih3d$cC*ey+35)e5FwnswY4MpTodm= zlY=fFk;)%}jI_j{jNRi2JTkkwchRHXGuS`ic96X8) z_cBE5GS#J=n1qays!K8Aji5&gVF#QA8*71`?=tncnRc55TN*Y(O8g@ za{y~fKyGjlFyl2EED1D3LO}@+rkM9Sq1+HH@Lr#vBs!`<@R$W12z7Zjx)xn%X^Q5P zS;tv%f6bZz-}0-Ecxq6ncxaMmKkHe<5xz=M0I&Vg_Z9wG!5G{~!? zK-dGojKrmDJch8_-Py2&f7cGL{kJwEMew*rklUO0?V#Of=RWiI-7_)~em^7d^ib%B zy<1sc5#33FYp-zI$E4^sN32#6L&ZDKh;Myk_9u#^Wb;_&RD|m9C zzt3Icab?|jM3y&~Ef&3G!%43ajgV2;RRj)*=SGeIn0QBY=y?#x#SnPZweh+T;vn~_ z^S$~i7e*m3Xl{C3d=!xa0HpRw0n(b^1B`^C-6)A><`mdsF&1EM>~nTu_*oMKazkYg z@8|4rF=zXmUYOxW4R+YhUV+pP0%%&Lf;H~GYqK)69;Stm&T{y<%i`A^8yE^()0eVJ zd(DcKc{|9zDe(P<`9oVe(_zuaTNdq>Vbqh8r60BPGE(MdF4*M6*~bE!_q*VwzQnN2 zOkR+zIBSz*$i0^6Y2DJ<@7vwwuiD1eHPIAuO5jwyY%R&dtt}^;Fx&{c)1;D4@EE1! zpslVh+r-$I121^$diw@!N3=kvcj%5rpU5pb!vmb~+T&42hG7)YZQObPdU|YEU?4d7 zC`bo%hx{QE^OSYR4&DrIyx#rx2#mtCGhXXHIi z`Uv@SKnkC66J;fw0U`BT%3{4&tyJ`hASZ^rXz>uXsi_%vZ&*SAKhBK=XaEi&5U3Y5n((^LfQC0AS!_lmcRE1s3}(tZFT*You7Tld7g0j1GIT|JaddqVB7$_;Emf5px0hdzR$jJ zUMCmUDnh*jE=Y=|qQr%)in3lS0!YDa(fKieh=db%ZuVzwdgQ!Qo+vHHm$IDL93bDv&O5xBf#+N z(Ql5HXssn4Xh%Ju!}E5_Xy}zpA`Ce^G%dhz)&>Uz419;;1;U+PQ@Otgi1}fQv*G#x z(}Dgm2X>|=r!CY~wB?O&*y73?!qGvSo;)WSXt?|{&T@Qo)SVw%9o|`AU$?Q5VS$~7 ze&1^WUAHXxj+dq>*%lP-VlZa*B_~B6csns9D>5Q{?S=rHK=Z(mlihpiw3YH@3&bV= zkAPuAG?NnFRCN!8fWCj=bvy18u%QZVNPKaS&Dg^FvcA_FeA`JFW_ov2hK)Z*pP19D zS+7|>o44HDlln}^^<}~X={jpm)}bfJ-=uJZ_H|ic|mTB z*NX=|7LK$eSKbi-oN>BjeWPIgG8RgueSKG0{LQ$8UYnlyyzX_}8QC8M(6BxNH6P+? zONqVfzi!i&2?;LR(0e^s=u!%rChX(}SSI>iva7S0MZ7daqf0Nzcep;u=eU3Wp0o7G z%E$U;K2ju5vE1^vWc55cu{Y8)WV0{*T>+R0XU)0>d?GS8!%0>!E_?(t3K468PL3pc zVR6C?2N_vOjzB9e{!91>Q1d_->wPGB#x0PI9}4#faL^HV#DNkNG0CXJbVCx(DCynZ zl)f{i&jke_N)DiSz^N`l-R;6{9tC|+j?V32WtBD{Mo~bF)^HdVPZFB_Qa=2V5D3dFhl48PZmmY zR3P!>LXk3tA036O7KIzrzF~p5swbTvo)Y2!u0T=0>M%b0jHTZ3-k^lYRU(IpYJ zxJ>>g#0j0?vEobsLM#9nW#6>k$3r-K)I)^#x;Fkjy{;QD`C(LUoa|EDY*wXs1k}<3 z0oqpp{@pt_96iv{nWSG4JX`Oou<-g&)rO$&024k(Q!x|+z>9UtOQfHNH$cdrhVP`;)_|G|0!aqDbB>9F6#WNu~t~K4~ zk#AJI;mM(ipUBEa@Bl_-!0ePPw?jl4>?k?{~ya2{LX+#dz4$97%Txv&N&(^R$ym z*tlkW5|Aes9)_YUw0(i5;fV`6r+()ao|>322G;Q%I})rs!h&vnu(Wrr#D~;O=SR5MKa%|M)C>*uSiW>!@@Us)rk>H?JO$67-lTXE&jq<|cntB# zV7w3}#k)yAu(XW0PUx5X8URd5aveY{?31qyfpDv|YH^FFufQezr|vQ}x&{0|KY#B$$Qe#2&;{*nmAn{-V!KMAn=*__e)MjFj}B>ZWZ z<#KC|tYUOasa1KQA{;4o>^QpBUfvjRIG%*q1< z95O&~K5s9~{i^lHCah%4^*O#yt*+msmuzhCMKQMohkyrrL>FL~iu@-$1XwVf-RknP zjgC)gulk+GfV?F<90!>Lr#KK!D4t-Dke)Z|i7*X13>P$|+r9wGu;joT<&kb+pM(Wo zoo?M5pp!mBBowlkWrN}-^fNv->T*1s*FYC76^pjAx~#pANJt9!<^^uTz@yWv-l*Ab zu4IQ*5~@uAanb=Aejs6SadE*eobwc@^C;@f=+S{^jkCfV#rNW!@;3`sOTA(Kz3*7R zfbqktRLt0|+XABFKVzk4z~xNg>ax^Rh0dP#n7Xa&dLEE~IoZY>9+vQRO z16AAH^-4}V%d3C__~418x#MxA6ZZ!ws>$L+VAII(ab?}Chx2(@Bz9+Hg%U~w^fE_> z-a{DyNamnL@wNm)R<0lFz?UBZHH7DG-+R+)#Xd_2=-$7-VAro-HOlYVUw{;rGDQhL zZ1F76EA&mZkOMnsFWD1wm+g#{WV{};#!Af&mvXkZl(zgv{)dLL+T}y@-+$9a!*K^j zPpuyzsDZZ&C7td5xJ$FY;NscmH`p zT7<@X&_q<85tB0_lW0p&ROPq6&%e$m&glf5@39sUn6-W zo*+*Rk7Pl{L`;T4Pn_9FImr(JAQ{CjjMP75?NZYYHV$k@`XL=@SU|k-l&{auj7&Ko zQm+&}54?B*uch*s67=()a4z zbCSU{RqTGCwIlJy-!NoZa>WAL0~u=qRsb)Iaq z=60>5Z`-qHe^L7_fvWvj+A?E1Uabk$8;NPtOZHc!ZTG0dG`t z<}0qBq6L%}6&Sfv(fTKzvgMUkr^Hb7gdfP8;p~}7bTTIe;m^6zH^WtAXdkxM?@Ks- z-y-?@HZ}cd?;iloz5DOl^vnO2^^eY(>r`5xDsD{QMfq~dh1wXJYQBc0GFM$b#mQBY zl|R3&-wL_JE7{fCOFk8UV_@LuYH7>$bGJZnx5lwvf4Pd*$0!5AIs& zFlEh3_tDvr+tQE%*wH-=%c!V6Qr6ABkjv%S3AMoi9MO;1*&jM}GnfXwB({ptFfWAGdJ;>x1PJt~Jp)g9+=cYfQYu9y- zqs|j|W@f^L9Fck*>b#01eR9quS(792!xr=c9RlV?Mn_!YJ)WIQvlr}a z|EwjOqO(-piVOKil9U5=LDgK!CZe*o9|l&sW=p{BgYY%p=B=FtTidu}^NTlJ$uvVI z*H?>HEha2jzhXn-m#i=JoXsRZXXAY@*+l;{?lm>=yiE;#!rFex*j!ya`i%DAoK;G3 zd*#(XwT<01TUowtTf6tPUz^Tr77iaL#lN5B^Aif*u)DYax%fV+eSmK~55<_|c0$kF z5-lOW)4SWES+AL8tj8-)-`?4B-eHUuT0QKg7=D{@ywY;s@Ge(@nH6}(m<9NZ$w-*( z9)HquA+0y;rccptLXYQO_+;=LS zk)T+&&wc)(WW$G+dqyeSW>eNoZ)b#nPZm6WOj_t zx+UyT&=CjHsJa3?lHX&kvO6b6835$i8?3yItqtpu;O>d{Y5$s*BSB7Qr^j|)p3XjX z=CklK6%U&#gqhov_bwAFY27wam{+xXO@V<$R*X7UsNrp1z;^~HC%kp}ga%}!4_ z56j}hiWMsi>Jx4I-?ht^*!$ykvTZsb4ls&Gi&9m*t z*t3W0kGZeB_V|unn)#Pp*KO{NP$BL0NzlXtFgiZzWD4Ft^4=WC7R{m*snTKLwYqTe zqKyoBLrkHu$IbY8UrT31^(GdJ;1hZGCVrkJ!p8?TW3ZHy_N1V{gdSL+L_W5{8mj zb;+nbtNIpfdgevzm#ExHzxkdr>fz;b)C7{|7jN4@LSSm*3(g4Tobj@726)r(?9tcC z8~*|LB|q#?h6@#ZWm{QYl}x8Yci7E(A~anpczu%GFxdgG$b#!}-Ohr~NH3s7oM#?P z_6nRy$>`bITdP+7#_wDF($f}{Y(BLlGyKnd(t?Ah!Sj!Lb;c#g;(8!!>B|1?Z~vja z_=yn#|D^6aVj=%|J>R2Ux_{XE2-JLt>v5o_bevf!GfQp*xOpOJi>G!u(?LwM&J zO`rC@Ph4ITFxqxqi}5z>9_-pmWz~YC5ewA(Hhj=;O#NM2T(B!oKjT?cB`kmXS#-;K zTad!+_5jn`igN?|{88)nWh`^`zkdXD0BUZnteZ`I**^a9kL%t;PPxAQ_M0|3LPNk_ z?faO7Wn0g@;liINTR_~JfG>G0$*!u!tDBFV;{>3YU%X~BpZWJJ(tUb972<~8McG5` z&E%B3ruX}X&P0m0b$YTmAa#Cz)e_yGMqj#$C;9_XMb7mJFdfA%W0}qrMUY&b)Z`=8^qR)ES_OrJv(N8$k<1H3* zb8g(cYv*QvS?4+|C7g4Wihz=ac&}UgHLd+2HwPty$K`>AubXBB$f5X?Gh=uw-X<1% ze(mZzcImTs# zz$m#IZGXt+VLW_4d>2ZVdqM^c4-UH45O_XTR=lBxJPRQMyhzSNCLZ`8V28xeW^vbi z>)$x~jkjnFS8Pi@oc*$`&97MhL-WagoU1HAwVB^~aQ^SLI9peB8VyO|rtHqWx6K#5 zZP9SaE}VJx)H%G@^5j-Y4v~NlNFw+ds)sZdh>yi^b0is6BMn=aale%5O2gV2g=Cc5(ihypPj;?$DU2CPc zEIc;-SWwe`^5d5Cd)EN$!lU$qa%J5|KX1qgOUnRgK4!!MD<~Qn?IDsNnYFMeT_9S} zUXVkBo@<--qV=v_k^z&?hwb*&g1!FcTcX#z{q)aVv==@$d!z$I^RZ95y@IFS@A@eG z^dYY8{R5#GS&ATu6HBx!OD-fr%{xo({=$NksTjXlazX{cGdA3>-vykfAg%*WZSPn? z))s&Q<=E5PXX9fNHZn0|gR_?(DdlCA^80r8?XOz@^s^5d@R2X^_+BzzjtisjAB2y@ zVB}VK6;E*qN2Z6<)XD41K{e0n`hClnZi*;(Mbv)F7r$e}qrKMG=eJn6{=V{I5Wp~Z zXAV!t1rFdyAJBC)Z9UN^?arMQiv;z|{ht$43+yE)tXb<85RouDg=cfE(@GAtMqy3mE}a~B0XUMDLGkAQC9`TnK_}-e0Q0+TQj5A_>P%Ijj@UCf({I)m$r;k*gV3F1=Xo<-eT-hi> z6`)0;?d15dJ5!pB0SG51^u5E(!U@{O=DGzM2bR70KU&gqkDcSx2t+L3|Ah69e!{wX zADzVQon^pTpoHJZcfm8cEbx1O?N3gHepn>xrVlpl{LH7tBUIaY{dw@x1iSQnfsFO~ z2kf3`JFjQnAWT>*xdw4Hoo`UgHX~tusD1C1P+qMcSS;K1APhtvR5qJ-JOz#U{4G1k z-8vNp!}E7o*tbaNf&+|H`|;vDQ22C#MFF`SD%}HR{d?(@%gbVF{k{3S7DljZpGmmx zbTp=N3UK5?oJWhCp@{AiVAIzfvsr(_#shJy`zr!Xk9J+IN(K~CP4k7jWjxT$HSRn@ zBpXviP_I^{l(#J<#fGB7n5pTRJKcI8G&a;{I)IGaFBBNb=~OKO;xsbJxc-`4ZWYq&f$miZ+?Ue zU`!|ISfakRyN;xq#5GlmPhM& zK8xa&tnKW7S2E)-*xqU~Ts1KKY6b zS+Ek3rQ9Wpt88n_3sNdWM_@GJJOqrja6q$0&y$K%u1SGRzmz>C;3tfQ3Y6I{6m;0;8iJ6J4Pc z9)Ip6r{{7-n-pMz4_JG<>pHWn_WZQfP98;iKW)kQ6`ir@SMSFQMrB3QU$ay&V=?Qo ztb~4D=bX~BpIl_b^yqo}1l|kKe=TFteY5Fl56I%>#CV`b63N$0K@LVzqOW6c6$Ed#ExAU7 zj{yec=KxGjCLPzL?3c?MR?F(#AL_c?+dE-BeOJV5(4;qW2w*~D>0TO-po#vNkwgdb zZUI992F|K@DCM^&D}G!5C09%^SD+3>&-YU(fP5L|CD29akz6tW4?qsEw&?OZGPb(1 z>S%azY1uUymN>7Bo?tiMDj;UFPNDukP{X^EaaVRWzV1i+C-c`JL?QR_9-N#&e^W4uDQ?-AkQmho)B-$Szb!F z=P`-#@3lyjrX+ks&zsKOu#N3k1auO*=8?xc85jLg{yieVb0B#vFkxle+0EF5KEr}< zs7Pwn8m|2SEesOzZYLjdha?*hI^Z*yOiC_#{gF6lDkd?e26dfoz2BeSegxFepQa$A zI(+3N$&RYzT+>~b=6iT*(F^D!*Xdk)SJks0O8!YAT2TB@2Q410P}^_Qz8*{VBpxKy zpIpezN)2AeOWn3Z$%4DLcOBp)ABbdO=70ZImU%hLGIe+Vm{2)UL~aAYl-u+u2^R z%KlAD#vV=1qw{V0AZ6t)awz;3PxL$Q&fxH{6V!Y+Ju;Xd&gn$thI%8sjF6+|$w0&Mx2Yd0L8J&O!)-N6hPl4<^1%k3*n(Vd& z*T4yHO+e2S)-`gC4GFVjWm<2Pq?DH=%wKfX06aI(?<%`wwUR*ST7&1k634xRJxk)c z6(f@D>lj~u!>iS)dIF62neQWOnm#73D{zITSV3n^HQRM5~c(EE=RP{xV}fD0-IHV%Tn8h2WA{?Li2d!;4RmPa%4gvU|8=z9w3RQ zCY4^3!Y*4)^aY-PDAR<11wJRDa~@g3x?l?ySQd)z5sKFc$qu-PkedODqCp-IM$ z03`AH5>E2>Hf((`Wlts<0g=%?gdIpG&jgPX-btRLQyGQgWUug;3Bv1sk`@eiI?qxS zGobgQ>gx8&w|>{6Ti=qLdB|fIj9NJ~X1DL$cIQura;kc?A-X4Mj?poq38s+$h`ly| zTrrXDW_KT)0|r26Tt;WX2NXfDPYD6i4V^ba*Q|QE}vuK`@cPAJ8 zwYI+Q!b|Y`VE>qFMKLhgr9IoTTk~HPEzLTaPfpgpWI7&=s4ryQG6>mkIZ2c<)L zbPmuG<3~K0HeyFqVe)eVY zXHBwEC#ZemT#FcB0_n&Yey#|tPxpymVxkGLYO35g1!^d`oYdY7#QP=3(*lqM(OvPu z3lEe@rUiqCl7*CP`|OR^SG9-II+BskK0oG+2fF2>=enbKntph=ud_Y^H6P+a>EV?@ zNMId;wCUA?TQ4ZNTJVGJk63CbU{h-_~-s2ECG=-(^yeXAk z3pGWE5A}u!b|r1-$}if;~&R8>?!+?mj(bqH5lLo07Z2P<($>SvMgW;IH$;tMjVJy zsd_@eiOsc75$E{;&``1o@Sz(iQ_7jvUXoJ2pIx(9-)ZkgK#V=mj@zguoO_rm34pA= z%H>Sp1;X>gccRb$!7*9tRNT;nuAJKyIb3~&7Fw>ZMgTCz)a{^aK1Wy!4+ON-mOy3i zQoCE$+`ndpJHKg9Jo8gJ$J6&me#Xw`J=;0hv8m7gdseNJCv;jVpIlg*cyY-8f%Z_q z&|Rfm(%Jc~P+8QTo~%9+nCu$RYgWQr7M>IYkh?A=vXM_&HD0kkf4^nx6=Pa(UJ5m= zbM3q$0t0>Gp~0>$3ke_|G}6|k-}i^TPR|~&@CIF?T(@@?ZFA=vHZ*uL%tI1&$yyDc z&Xs*;%CqMYbbr^2$?WhdJnQwU@jPtgE8*23Vcs(uYT~1QN0aazC$YD;CS%8&*pDoD zxWWpBS*c{K9f01B_lCsM-R)%yH>G%Fkfz2=wsxVyP;n-!EX>bRiT< zaj8Zt7o;F-YnGrX=t5#!RKkO{dgFGcd*fcp!^hE6b(p`P-jLwqt>(zaZS|&wLnX`8F z-FvpUc2(er(GAC59F%pn+SYkI4Dwsrn}&?nq@^;~CHpQ|NwNgl0j-c!kEa>0FHJZ1 z_C)XEYr;|d9l)|9&;YO<8)Fz`%Xu*gDU+tKx3{nF#VCtds8O-#^1Bw1dwH+UCqL{emS{Za zX||={FD${3I_EG%}B<{s1>ii-}Mow`4HF6 z_KvMCuS)57$&r!+4&7rp(L(@1Ml2Miw7tEiL#G#vKtWi_SBy9`m~>VmN&rC&ksU}7 zlQGYHAaXT=dhd2>!9s^pkZ~!c{R8{@YqxDDm9^=SUd!okw{-17zA1qxt5DV&ghZnz z!UYSu6K^Nj<5OZ?D48;P9>AY22J_#Yu!Ua?e5BEDjbG-0e z1nsqVzG5rO>voXqvVp{lx`zvvh@I2*$)oW+51pZvT>>oLFgq{rhjK!MJtc-HPr^7} z51*>QPs25Y<2}qIq12higzP5@F?W!$0V%hWtI=v$zMXLivYmyp!Mn4Q+P1;uSt*Vk zi*yM@>fXpFVlW-nWVs}Pq5EX&@}8{PUV%VDP;SJ5{>~&`tR(I+EDQc+GmcMqIv+o4wTAWpC$1=RHk}=)T4yNoxq8j_aJJ1$v)J4B7dfK0Di! zupvA@zOpS=UbCrMw}t&7Yvv-3=U9Y+@5zcKpC~LdGnHTc0A<}+=>gHv>0UL?8zvf} z=@>aK(1Ly?Knw5>yATnJ5?8=2UILyK8s=|U#pK@c-PKx2w0PSlCQmonWB)1pjrYFb zX$#B@HE2E~B!oVQs@5w;U3!YwDS&>mRDbO=y@vbx4XA?+0EAYOmGh#MU5ycDm;dyB*GHh{LtKCn7b;2}=#WVyEK48^$yzE}Zy&v8 zf=W z@t8exaYDoqwnimutJnX)l5GF_rOy5#uqP%a9H8l} zmMqSe>)3gW`tjB9E{s@ApDRNb0r3+{QKJcc{akQ?(T3TDMR!qWWK*C1?D;T}2Z%w@v*(A|16z6bPb{$gmG>NbP;SR;OCa^!$N!f56&5L;7|zgzCytbI zXYsc~S)vHCjg2jLP0lHu&A6oLTBB&G?9EeoBY*>FDknueGyasj9^s96m*`}#Wc`so z+wyN&NY?#OFkwAXnqA_f!$#ij)b83&W5>M?>lvG5s;fJGMHIJLt z&B9Z&vAJZ)-X|PjrMxyG1A^OY>#V$9H8DrW?EChvENFpS3>X?sngC8$x0H~SA0fTY za$q~_jY|;GJMJMrhUaG3C?3vgEo(amuh{gIH{PMM5cb0Z9~UhS={O>;H&Tw=An^ly z5RdoRp)7p*mEiH@MP3*8T`mjw)3H$eTdh|GYVh_}Y-9aEK)p+!B}DGE!Ur6=-alLG zwo~4Dds1SDwq2ThKR zk6FLKT100aI07;!K@Isdgp2FXzo=^sdouP1fSPfmr$E}hC+tusewEOp$ZFgJNf8x^?2|Xc(ddj9o zpVIRN9S|WQ8KjT0#^XYxDFh>7Bob}O(c0>h{G+*@0FUm+;m%e}ox+2{0^DCwEzU91^}#;`<} z10^tl6^G@Aa+1m8EMNp8-Ca&EhlZ?4UA(Tjv6LDynkO0(6XnIqLBJ_(*)r=+p$BGI_c zt=Ed{uUPkqTo^!2$ltauS)ZG-vg^K>gmK(?4N$24y-^zprEGL~`sfqKi;~>KmcYZg zzhYHC0_(`Fex#HMxtvtWESE1L+GGGF?tX+FiK65H?aG=Xj8W4w_Qv{j|EB>I;D2v- z(?*A$abO=WgsYm;zD~slt-qbHJFWW;ysQhHUTfX5?e?z4C>!=g?J57X1 zLe->|a*fC4R6vuD8z2ea?xpr+0YBwHF}Yg|BgJ##JzK@mA#L$7Fle5L`<)Ka0RLz- zsB1JtO9e;U$JRa`MS)}~jgA)v@CPqsGvpfyfK*p45X#xZjR|!*OBeh$m>6?Puan%1 zqNb@MKpKV7$)^GE0Jyy_;!<*M@ zp=8*0?LhP_dK^0A6d?1^1_ziJU$sGf|N7E(tF3*-E}Rz~KLmz-p_nz37i}ZAZCT-L zlDj*rOLqB1U)&-Vc9wZo3cKr}aOaO|)dXHs`P6&n)wrgLl1=bCxr;0S+_A?1N@xC; z&PV4*NQ*Eq{9h^_3INpHc_d;pHk5eUYWb$!S$f41y*8}3oxJEigNGc?BI7>*wN%BDUxkbt7#MQ&i%ibt8&(q-DHfP-mld5Hx)((N zt%i(Hyw$0+qd%HYp3JKuw~JH>JTelpRunI-FXZjwV!S_w6w{K<=;KM0mReF{L&SQH4+ ztM_i$cSPuKwRUYUQnxvOul4Ek8;e)1bno|tbYD37)<+l4^mwGllC$RpV(?^m*6_p2 z^TLoME6Xpkqu(6A2Y|MpNy!rVmJ2223UQkr`B`baIlFlFb2gAXE5Xrr&qUq}xg-b* zl00GBYPBfkhsEfHD=0-Ke%}czZHf^AZEj?PfB_x~!aUqTT7ZDgz3bcSM%AcSx#8D! z;x3U9M&$kuW$7Ij8KUWd5BB)s(r(t{LQpJb{H&}m=~>RWu!6qSRh=Q|cm|$lR~9+v z)RTzWMs~;gWsP%Q+!Npwz=`XX#6FU}X>K;Zv1luil+E|gn_!tm$w~6j{3~cn5|A@K zCY3Wgh8`0KV(1y8TPzhily=ft6k!D*z{;%F1qR|w($@FrSpb4`26kbHiokGJ&{nVg zu8oWygEl}-z}Ixs*LPN4w~@0i2>|s-iL@-U@Tb;T{S$ru(FSMba^CLTf6Gb(&q~0} zp30qpiunJ8T-fjR^$h`CN>`;ws|`Iz!dY)jr;Z9tbtag1lI00w;HGc2Jpj^K^+weW zvU@ht|C~G5hx1M%vgOXSC*5nVJznm2yB(-m& z`krOytwZ@ZBS2UI1&f#EWIhe~F5WqKrQh3n?^S=)RvUxX2+N|c54cbk{MzyE(3O_( zAb=>lle4;%m_O{Zo)&yXc;i4IsqLnOmku+Q*?8AN#rxvf)1D=hq0rWzw!`Dr%#`d> zyT?A!Ghyc=eU_AxO~_E0ZTC9EhE@`JDaaoesPXb@@{+G4%X_odkgep_Y;5m2&kG($ zc#J+T7&*{q2Y9;V-?a@Fk~`SXi5_E8@`tX9l%Mul8EJML3#XI(^a?1Mxo5Z9z1U zk%7aEFBu*>pRQ)rO5gco>kUAY-Z}|tTH^cK<&R0OQ4Pi*R2gKV8IsMRAv}x2!{o<| zxS!dFVFCBiff4myL}A+DY64G~Dc6%X?+WP~-3q7Bl=q)5Mk z0rxY)kYqkAZY)Qv#D)2LE@vVy;mh9+B^>A5d7G(r+b3d^HZ?INKy+y3+?KV{ubxt1 zk6Yvj_)OOiK5LCy)cm2xbnjK~yRU7Hw$YV^TULC)nvbgWLJu{2hVPE*FBL&jmn=Fk+8@ z1ZS8&$hzMZq%;yz)F`35D~oouv}lKkuywa1;^VMwhZbzg?QeND1$_n0jCTkoh74 zRJkPwTv&h_n&{EYt~b_eD>uJp-9r~`<+WcE&^oY@@khI-LZf%?y<@#+zGPjAiw<}n zN|1BDv<4`Ys-hJM|75}`gppAx(qXUl09Grma6lRP0IpApgeD+9LlSaeg~%#a)4>eBDi7 zXK_t(9k8zHHH4+z_HUg6HS{N%n!KWCde(sf%CUELc6GKr#z0fR3<;%povc-Jc`ML< zPR|FO2gMU4n9~m7(PUwtWW%-tRn8Nod%*ifzDz!U&(55g(3u{4jaYa^7nkmf??12m ziMrela)Mmhwk&n_EKBv0zMsj@o&GC%S>0YAB^egAvVeHXsy!|154O#}sps?wFl#SR z>g3e$U&6cOlA$=Kr{`=S)^DlpeJj=vZJ>A1@gqD9doA96!&)o9V^2Kw#iKhtUQL1b zLgb9a`)EZm;Ak(e?FBtm~eOlE?>kYvGS1Kgu>S^0X~3E*&M^ zhg_bWYtK=wi+&D72TcptN>+LO8`gVb&~XRUxX~s1X)DMuNKAMg?a70o86e;oKtsd; zo-LQk0>nLfHfE?D=)Z@KrjX?)UwCpbJTO?8K}GXEJV|)}PUhC6(i>K;-F0C(a4%Jo5h-o+0mt7)jvqj=$j}v6% zf6%u91%(2mvnN&%l@XL!cS%VTnyFMPw2XDxxm#Buv z1Irk}g&=z*1f~Bq1soq+1r_SEW_?%;+9if3aS|_qtY|T=^QiSP3x(l~Wb215ThCgL z6d;}>s-E!7QCTx6i!Ib2uy^BkEmP{Y<%R&N_ApTIkp;iy6bhg$jOT2(&l15&39~6Z zPfkjI)y>eNQ!{aOx)%EdO0fDp<>Xadk<-v@&}*eCONcxm`f3oGqne~{i?9E>jZJu9 zr2}eMT%%RX+s>V@+L@X2HaPq!Af`+3&AYEz@WL-zh@@_k8~YM^{)9l&paY_u4~kqm z-YpUWx3&K$RKPAF*7emD8y@U8*NL|~=3M@xLrJGVh`R>@wCO(``T=wRb|ZmFmoJ2e zj08^Z`(%iV_iYJyeMiFb%KD%+mIP9EGH&Rf|Db6jQkv&SX6%_WPuPVEN0Yy`ps9Fo zT;Cgzg(=H&WY`k%{zrJCF23Ddt2m1uFCxYXZvM9ZN1||q(5+~kWM)7P`;XTKfEkhE zq--9~5+Na89uT0(8PnIvY4ehW$z4DOdXmOty zIx8#P10#8(=MLqud>;wKeTn!H;L%>`{wPSu*9%sjkn#z%EnE!Q#Q~kY=mq}sLRmxZ z#kt~5#Uq6$h-dHWj@WK9ZI!*E%S|GTcK?ke7#)Q9oF`gxj|6`5SCTplfZ~jJtypN< zy?b|UVfBvA|8&(9tu+z}T0USD)g{X^`Werez~$sQ8x_4A=6CJp{2xl@4Wc28(sSqs z8Nt3H-S)(DgOWEP$*9iifSS5weh+IS0uqPOdhcZ~Yqkv6PC%P<~ zfsSP~O12^2di08&cv00vNEMI|KpF1$Iw?Pr%QmH(Q3;@Oui+z>&E09kl?O2q@)-n{AN zri=_6_u6?PnxeWYiA}tD`h$E2(;CdHHWU| zngU^72!Li|Q70hq%#h5xy|HOUSqdflT!Y-lvFT zh@b-}06hdN7LHfOyzkuW2pzluG?c?Sr3wSUL~F3EpN?{C@O!5i-VCl}Mrw+?nJ(Du4blWWiky#dZi zo+hM>M-_g6&Kc%M9uysmX@UkX1BwCy{hi^l59jnybraU!gu({`w#U|WXBEo@yLs=n zogMq41J&ey@Ld294~%$Wrigfr0g3=&JZa?A6r^-fdOj(hYFFE8QTYK+3f6;16iAE3szbGGaKviTjFTeS7$jH zB-xiP)ouF8pL0C5zPTZVUvr@jo*$3M@X&w@abPsC*XjK|>j@tx`v0gGN_t12W>!4K zavh#^rg+g7w^nUFy=tkIEtenFp_!JzC|+CMOYRCX05BUD2-{j;cg7jUDZr215sV8K z&nL^t0cgghjEs1_SoZePHZ4OV7CkQ@J!@C5zG_?PYc4cJ-e3pZV@$0{{+;f)?UjU2 zPK;QlaNFjW|J0aZpXix%{D?=TSGs0IdL$^Ie{yv|4g6b@7>GUn3C9D-HID|NThsYa z6<5}M6P}}zujc_DPAnL01_CM$VZsxAn$ zpK%~Rm8n@FQx_P+6TRa~yWQxLgDo3KG9T;xt&c#>hq%^ORvp223DIK-&`A;h224!; zg(E5vL$?HPZ`}JCD=;f2AQVGOblS^TYC_IE83~F#TiUp1*~9OOfO7WyQ=hgVR%=KC zU!P%djjm{ql;%@5J9R=p>i1=<+iGUdlJTFiy?wu3n)x|_o{vcoOZjy|9FOzD=sQ5x zfDZtbKx)5+KqHUPkYvsWkz)lf)X&cyt`~$L%UL9;iD#1QfMuojSJlTOk~2IJA28UJ?>b}cqln2 z5L$4hxQwy@)oq*q_J3vv zOMhr{V{_J>UA4f$;UlkTzG72RS-(9E+qnOR-TL}}W?QSbExohil*qpRPQDLbANHLF zdE`j&z2w#;#Do4o#QYWAV_rOvF^dEwbD$m37p(@kzrKW5snYSHL1%=Em_Y}h5pJe0 zO*Xx0t8f0gO(%jjIP$2MuUyL7-TUua|19#HG=D;DL4sy-B?$rU&HBBj{ z{3RoQoS+6TdAV7(@$oSS(8<|DMz~y%lApY9kOUB zDUh}5fDNAShewEX7WqCH0n=0GEEp-ksKrBlasg_50*<5u z6ubK@`NXphe6a7(BSy8fh%>H8)@6hPjVHavh~&EXMc;9O?{3dPiN+j=iHc6>jGqt< zF{_XBWuyZ=zDS^_>XQ=mfx$t^t2vt*f8Lty9cL93qz^aNO9IMg?C#w=uCp+pk;q1} z_sOF>|KaN+Q1c-!l3lx8d1T4K1l-(&3|wpWP?xjHz3lq7e($&RLC&G$>6uygKHSN< zLRt!G&Hlw7{ehT6R%c+{p1k~=ko}1yS6PidS;w6a6qP{_x5~#7+Q{Ur8Tf>lXvBO? zx}ic_vZ_SfxFU~pVMyo|@Q^U1H9SCvilLK02SES=2h@P}_awNy3MOxE6R}rH^@#lf zM#wWD{))AOwSW?&ffrt%9tmRCGeUxZY1g~@3=D-*mE4d(i3`BQbdOl4!!C3H@pJEl zYwq8_@3Qx!VlF|lo3h}&`3xKp+)%ZxX~W@CAwPKkVw1#RFRJV@=?^6H8$EiH+r zsaW!Q)!;1vEKZCAeA~|A?CJFq`8x~G!d7bE`g-P^koNj1NjXU1`|-l+{0YUO>~a5- zt3iGfp%g4yfG?nMV`JTo6X+xhGZ3|zdeiDFe`c32eZpp^pE6(V(Lte|MScOmB0#l^ zwqbVqqD>C;S$A{SDqG*T%={nN;nE*jcKN${rghsr+!vjcomcnd>?eSw>pVO-BpJ}} z_?&Sl0CVQbL4ORs!~&_8pIiiNy>_6zWhxJn&70W_s7>=%A);U^Yg6EH7i?c@nGLbz~Y z;l5Mk{Ye2=JwG5BrHeQA>a}YQ+~9>Je+6%QwOV#G&#*~y{_xh&x98gCqJ2xCq#=4g zH#{bAIVAcw$-yo0s8>tX6a*uVd!Su ziJvj%LNe_1M<;i}VL*`Q{iQoF9vWyJGA4sEji4@$WKB|b3|u1YLlEGJ^a^vxjyALa-6F@sK4Qp_{vC3bCT?Y}k5x*DWOrx7RyW>#M445phqkeOUBdqv7h0iN zVL+BGfXfLXO4WPuka*K^@d_=huG(T(#qRnJt>(f_Et}FaKHVO*r_Nq<_YT8{bWV9) zqp!Ey_Vsxb2H<8#*I>{k_emIl1XSk3;1O%IeD3!mA7}Lvqxbn*qLaL%mqwk@2R#;y zuDQM5-I{RuIarFR{gg!|s9L3z(ZuUuB;nC3239NJEV&S#A_wd7@=kIy$BWWN*V3ydD9Z!rD9&7 zP}gmw>`>sPx${jI3U1|Yn1A=0#e-59{S%I_{yYoi9PR40{=pdmk0)$$`ihk9SsU!~ zTj1cfWf#6;h2=lC^44osDQsFo1GpznOx?_Gymym0n`JMJv*7*2YEH@0XZ&&ndpWK*kK`WZr#2u`O_zPMR?BOu0`cy!<#k&J2rXA3U#Gw+m-; zmXUDO_V>~@+JC`@`=6Ff_Sv_;|67t%Dbe2%82$mvUlypCf4ux>IZusbobSR5Hgfig z<58-m0K3Rd&Y963ga@6zkP(cWCO;q(KPOyE zfbOW|smPkpn0ti+x-PjmGR7nqclY0vydJZ9tz}oQuFJro*=fjTuMAtSbOIi%Q1Gb3;-&XEY*A4g@Nojz5ChF-1e`=r^xdk*rfgtnOv>3K+^m$Rr?}e2Y$ftC zh=p4OW73;51o1u&=#T_Pf>+xo0+vu>UJxD!;_-}fU;rlJCIkohICz4vT&djQGq^SB z8MC&!=>XP+3zwY7gZHzrGB-C?obbi6qZFCnp~Uez;oTuu03n1WM7RQmM0pMgv;hzS zG%T*k{jW=)Zl<I*?u|kY_+5orK4nn;Y*P&qR5AB<#&YBIH9EX*#{Gz1XqzUXM-7@+ZG0 zy|?XV^VANvEVnx^km-fv9$xHEwN|kC#W&6RU({zt9nf`&uG(i7N#C_vQ$SR-2u({F zAlTP7Hf?)XfJx_o7QvbM9 z09gElD^|rHSFgV7&f)f*TiVBhuGufcA!T#3Q#LY0;%m~~56QITTM@n@TzRsQng_hS zvThe{(ElN9Pb!d3Y58#SS=~&)dCcI4r~r~4(sJ6Pm<0LO_Le2%-2zYD7Vj3_XRh1c zt>3lWz2CFY;j&GQj@s<>W%E@9vTCOr(ETVE=SYHUJTYuz*~^Z;@k)DMkf4l=Z3~I#&z$j^auRxjN06C>&N2A- zndW&^bO5dn(m9)%__ze|oIv5MW%H6B^dmdUxjDIf0tbN&@lWQxJv%O^2JhnTx~-QA zLL9WB2z$UvGK}x!UXd^8rBpiQc$OJwO<&UvgNN2@e8%&z@LBS0TvJN@4p11^S(4*N zwJ6=E^M#`G(juqv)-ZH6Um%TQ-X#lHD-By*03ep#HRdL%tdp@UAjKG-_q#p2@ z|M=Jc*uMDFFP!o!@L|GPS8sgRRu+~lbMJd1(DSyswrj85T(pL)jEUiXUAJkwsZGmO zBhG?%?oV0c(VnnnWGM%VZR_dlv3rFDE61f&%TWpYumdbL0W1if#NQ6k!P^Am(`boY z8yJ2}-$Sw+)lHpn6XnU33fcMeEAZm{fEP-#xps2ED}6+uEiT@daNToE#^?DRiNW;H zfQcAViEEYNj#w5bF2X`Ce`jdKc?t*>Askj#2stb`;f1iLqw2NAw=8%?Oq0}xA5F$? z3cOUd=Ivw^6wFLNpUs_BDams#1jRfbED^#!^n^jkA&d}QTz^v*Tu9G7L|CsLw9AoM zi!^;sxRdA_^tT*{A;bs>0q8Kx#RG~7M-zl71_!W^nQGgzIe`N94{HxE7aqOdWWtto zj_HAl9fa~$&eUwUZ%_iFYK?YKKm>3hD@cGcv%hP_t#_=k^&LBR`SU+8{1ggCtS8ZH ziGaXXS&^qg z<|-9XCl^3w{~&K~zP@C8yM(E{JTpQ{SpL(~v-%DxKmiTB3%JS&pZG+l#Q13%Mz{cr zoUltx;BRYP;6wD*xqex~7r;&))8o1u17!CP(l*rhjPoJ_q_YzC{o3oM6kkC*N?t)` zZ`CsMU$MQb|35oe_@)hnb#^ls1+1U2zJbZd=PrGSi#@{oMyMiK*|V{MVH+JBwXRlP zwDFc5-2Z(mF8{Gh{H1s34X+mS-^NBK#A9>Pe_8QV%eJ@jlI1zc zR~hyraq)H1dHlk`Iq$~b$NC7=e25F;b@56ubWs4JBrrf(D2bxf=lcV={kLpzIB(%d zMFbR++Ih{Urbh)Fg7y#pyRX=lD`)I$fABp!|HOn#R=YpHA*#y=#s5WhdNFLPaU`!`_Bv zTRCfIy}lHgLe~5}0qbeSttFznxU)g^3yTYul2zDAjELE?3y(qISUTvja0;7J?g*??&Iv?q4|eTD_Uav^+wcs12ut+ zW95VAVsq!NjSsz~t56Oq>q_@POLUSe0V_PC2bjtda5+1F;k=!hoYl1=wz=;$=A(ZJ zC9?<(T+jd$W;yX$V%mL)9^2kYIf1}?$Wx*O7C{T}!E?iOXcABl(p15XSU^HA8$Qrh z>-l8a#oE0B$Fdw7wbXY^hRix-awN`mCcTeohwL9JA^ktcKS?rq!I+0;Jl zh$nKVtWW?&CY!RUu`3dUQw{)f4gji}=!l*nD1$;FulpHvf-@;P#Dm3m63h2;xB%CL zTi!BXD6PMbyL-kT*w*{#<3czDdfw06Kb0(u#}4mWcXV3xU{1+oMYr*G%?_4dvFyQX z)*I7#leVpvxk@s8im~yCp>p7-!*y ze)G-OWJpD%SbgHVkmRmcnoMXL!wxV*Wf{VbL7~Vtco*XX5Y%&wy!5P1ojqg81O|56uHF7E%N5p*4$*r87=-xQ z7jy)BMDx#qgqM)dnQm`wW8pa6fRRCE6iMY6t0W?`7rc*Wbl_FMkl$edGU{P-`<6b- zI2hB>_rc5KsJSLofw0f2!95%7 zV+!$({pp{5UGKx2(X{o|J^OF|i{G&?{LHiV(o0XRtx6DC6R@axrKtkBjknOGCvhRQIdlK9s`_KQ6f7?F&!bN-biCNp+I}qar zY?^MG0tWH^2`TfCg@m>%V$edQX4S0ECXz$eEa*PMeHIpgIoV8)a1%-tBE|AO*gtR{ z6ci0!6ofK4I!qh)tY;KWuaxs~RTR|+#bVm#&h+bAbY}GcU#nS_g6wq+aagEGfm8)F z8rlypT!H6-YK}M+Qrbf-I+BprcIRy`yJZqF*6h{Zj#ez%C(|(0vQ#c+nS8HRQeHP# zzTYovb4gbJgUQ&9w)v#@gXL~(Rd>b2$1_csMHA~95&&ztXTURrl;M8*rI4{|+;XmJ z2{PR)Oph`pccoS+%lZi0gp@x56TwNSiROKD040n@qrgyzzoB9SuEGaz1n*s2U6o)f z+30Y;^XeUB1^T9@rPSNDky^KUylL%v+X5M%O%GF28?;)v$NKt15<)j^@vV1ktgB%O zSy!wd25MM%;}~!Vpu4qnLqf=Fv_^PuZGFpTX3jXUb$S6@YNC;%yKl;vuV24r^YeFI zl?(L3XQ;3s>3Mc)+~p5YNdYLPhfO>lwynKaPKAC@x^3N0it3XXArH?>L~I6-LRNloqU=-lDWq8;S# zodPx7gKk26ETB=3=v>WK-uQ29fAbrb9PF~G@mY(u_AMr5^+CNc^l@3Z^Buc?|8-l{ zJ@|${W&@Xh-u#14St&SR*ROp`dwJisH*Q-scE-AfFWTKVep7%hFQX#zzq8qL)I);~18a8jpK9ImjDEVeIOA;&JA} zWn4%%(iOAW*=Yy94<*M4=K|=UU-Ikl*ibzx(sbSra&wTYRHYS4;w8zMN~vjGp)=NO z4B6_+JC@ilTBLj$fMSF+bng#?8VP-~QPIEj1--Sx;fBpli?4?hR;kY0PWpSU#lqoX z+H#qi_@6NeG7tq+k$Hd|*IqJ+ z`r%MU=zW1(uTwf9sH^X8I53Jg{DqHAJN*&*$W!x|bK$lG6o6E*iW-$e3E8Ygdw1;h z@4aSU`N|(jiG}Rtm!GxuH99lq?En4`{;~bb|N57mLVxv@yH1J!{LjB^zwsMiv(Np+ zGxm#r{gc)RC2XtjV>U5--Ws`vzN1Ihq!?)RhTXY+$3FS|IU7G3(1-A@iD?#BQ})b- zY1>%7XNjp7ob|+*g+eB0Q(-Zulq&I466qRZZWJ7O9H*P<9nWr};gXQ1w4LmbUIIzfkjes|9UpfJS4Nbj7B=-g zA@glZp;nVNlRRVRrq0uK*l05q(VpoR*S z-R-*;Pdp4zwAxK;<~MBX{&#Ju61TDb5dpI)8yy*T-ZK`0jD9BXyz`DNEZoyGY=|Db zj=F>u`;$F3H34{t>$4t6K&W}%Ji1B?3JWx{Nb)vc?XiO`o1&}5`E~s?p#7(*S;7gv zt*s5w8Wys6%Y`_j&I+WD5#YT$)NRv=X`30JaleOd_tOP886M9Qu7AfDIz#fTToXJO z^2_LN$GvJ$v_654-S7M(8wzEuC)lz{fxHjujp6$%;{DXtUCRh`^*!_VtTpt4mZ_@{-Oeei$AbcOyMUCnjB3+bfMHyhPza*d@i%7sl(=v?p0W z>2sf};PkqFdke6G{PMytL#{WM*MO34+8f%hy3y_cuP5?>ytTV`?>ZSWI?5;l(LEE} zcXkAV!ZLix73&uNM_rCsPtTx*O1)No83py0Ec#vN*m2h@xpMX038gvF5MRf8lEhYgW)d# zAo+&v7S(t3VPbBcOyj26VfnU87H){IufDzRlG5qb^yC#rsR(cdj%C3QTOWa%4{_1v zpHkLVi&6J&D^)XAsNS>x_&@wLi}!ci6HiRqKmCnw2>A}!@BY(2v!|ZBBqYyp$D&<% z>YS|Oef#hJ>)*DWy{!F*|Ixp0XD&?IK{#%E?Sysj_-x28r93_B&@(01wPwZw#eG{? z-nC~gc_ncq^A7iQ+1c@73C@1=4LxaDp?bm%9dPovkp`56lj;7Rvzug*Q2~R%CNBhq zQ>|58+#E26m5XNv5HpbMmBR3*Y!i~(+bdYHgu9ZK;&GSv09f$clitA2jh!{y5{St( z#n2-Hg~_UQ^|dY1Eo5?H5k9I^x-3|2SuomkKUW)J>+8zMvaVV~7Fs~y1Hl4d7#)(Z z>K?bVlQZ5uOMsBjxUnhaeDK<-gkda^t|)^P<2F7q?cA{}gcV84013LG0ubj{?%A{~ z7{Vl(T+S(Ys-v*T@g%T!^b4VZ9xmv8S*7%DKp=|ibse4qYpBbe33(%xN=?>m-R5TJ zTtYC-`GyB&&FPt%>4wb=@(f-jMY$pcQrWP*Z~vO3hw-VW-Mw}epvKp(TQksQzL}r0 zVlZi$#cw?}@sl%8Vs+j7s_iw0T>eTZbZkKb2KM$-Haj_LQb41ylrY)#0Ju zPlLd!^K7}QFDV1^f;uz7I`g8ia2d?`aOj5>j>JXZpBH^h>pGtMo6i;mpu*x4nj(t) z9L@4_V;Y7=-MJEiLgC;AU_Y=B0ifi7L2oR)NSz8Onvdm+YaXc4XZ^bZNV~G6%PrTH zxjWYPfkHzl{%mH$Ru|v2g~fMmt>UxRcWg?u!TsWuL%}g|KU+Jn@3$8$Uzg#sSrxCHaY_({x3RG%-iS#F z_BvWwSzZ+1Q~i{19=N|KsA&k)kT=r-HF#*QL2Dj|CZt zUAq5~*)!I6`B`hN-aUGf$1ewJd`)YQ3g`?zI^*r(1;_z_1%d_fmF^=}wrt^b+t0si z2bnb)Xjy@rlH}lle*P0y?(VVG{ixOUx@|5vVHal4 zxkRn4tzDO+Kt2LDdL_F%x=zD^7_ZwfQ=qq;a6o7Sh5!a2dlJZ8 z&mJkYH8JYa)`~6f?AiT%&Gz*Bo`Ib8k2D?uF%PeRzh$wg1c?9*%UQ(&I9P%fko90? zEA5q}m}i`F<2wriT6m9Ad&K=~)+Yf&K2SQd?h<4>i|6m|CU<67Od0cp-0F%`lr${E zGr%-;lHlkyQL=)?g1Dm_Qv5Vv>v5G4iQX;;Vz9husK_~x?GI3)44&L0KnzwaX9CV4 zp9V)0P3BN)TU%>3J|g9dm*k)zWk2H-`yyVrhw$KJdD!uq-+HgYr?;p76;lnZHl z`{ru`iJ!Eg@w1lIwd`P70QPjZWfqEXYVKK^zVM>?1*EZL^ZBg3_14?6umnH_QV2Vd zWQ)K8BqN|YU@j&FCl%oooku&}?(^h@J^bECG+?>%&LhpnnmU_IW=lf6?yOrBJfW;1 zy$??w0upPHa{}y8s=Twa<>-(cE&6TX6~dEAivbcaPgcG(YXwWsf6aEU|E3idzh-m2 z1J*6D9gtDsKkE7PK^FNXn`_tY&Yf57{`QLP_FS^$`CqZw7ygc2diF~K#+L$@8Cd-ktGh z{QQfeJ#BWNE0`kda4NliUpY{*(mX zF=_~1yRPGZf%Pz`>GB2bVyMre{-DMDl5DBKfKf4=_`0*oEZNk~xtOUCw(11P)y* zgY3?>b=S)lz!UQx%YmAx&)U!bfEEcyi!fom8MkO~M)Dj3xGVtJE$~0%8vadANFD~# zmdbwD4zjnz*K1bImMksHAP5Zq+d&fow6ZXPWLi2I@US&+eOOnrWw z7lsMi9?)@BTSq|0&2DOWom8o8*x9A*kEzRJ5&&K9vpxxrz4X4bB07~x#I8vu1^{7w z(hO~WZNnDQ>y~L`tkGMrfw8j1`f*b>ZM=)`^cem9u1YOr>$?Nmi>j6CaWPiKhIHL< zupxodw!W@GfeGdl?YXL`v$K;8$^t zn3jGm!BEs$u2`o@fgEDXeesC3{JWOVdY&jMwpvYDc>;pO$PwN$FH5n#q-!2Zz(j0n_IZm8UA9(f@9|!Umd>D@vUYUXO#{AhCXFzw_HJ!<>qdmY3=LJpEn}_fQ-VoiMv%VYkyk&AXZEE78 zwGKDUmz}rKNLfFhx6$#7dZrK7&Gw`>=KkV4wjw~(p8TARJ@xnO^2h(CUA*|R_raPg!v-J2Yfa_P{@mAb2*bHIS!Tt8w^(<3A9*~pN) zKE1FuMQ<;>@Vscm+gBEzruq3h_UuznIB%Ylg)-)1GH95b4k$x(qU`Y|(7OsClG@J- zka?qEXbsTi6#tL_$f!FL8VdqWTWx`uL$7+zP1@G}z}w`VtgS9Nu#a~(**9Rr@uZd4 z4=mNwv|`8$r3JQ%HZd|Fxg#(*Fr@vDiH;AQ=Q%FW+bucj-&#BsZaTSmb{c1{&fl~H?+PrA3F*yv5tBc=HC(@zLA^jY42 z-ol6dc6Q*bO;1d_&mst!{+)<-i3xh8h#4fwl;E-me!yDwl3joM`!>>_u>a)W`4xNN z$vFpTI*T4L^-x^Moyr|=Ud?_cD+WF>L0kWO80au&AE7|97hnYonaT#HxWZif`zbwR zPVY@P_kO1`3HRj2=CZA&?psRMcv&E(CZLh=_gHe+Co4pPEaF+k$nWm1#sja*2U)d- z1Z^g1^=i4ghD!ty=_UcZ|z=xBn*;2+_Tr- z`CXfx_>_JkB~JTYKuGmVN$qRjniB4`^Y`0+`yCtY&6`i4p?JvH{-n+$mOl z$9~><1)L=+Ak8p6lu|_s0LvetjYp=F;EhMmtMp6i-n|?mJU}D~lK{zCKr6g|aA-gR z4p4$U>n(&U04U;PwpG+MY~=f~22t)V$r5jjP|@HBIR@Rj&Zq;?&~;XHy}P$%JzYNA zzVUmOyYX9gF41k#@}}9L6hZya-PZ?M@8yk|dExKa#bVB5BjFk?^AwR1#JBtdFvcMz> z`80ZCbOjz(W`kAAhx*<<+uGh1Z>Ei8Q~(Cxn0a3#)0b`J?8`Rw^k1{lD}T+xLr+<_ z|D1)#U$&kzKO5PBk%arFBcU!Em#hIytgLO? zbI(2}K0BR^+yRlC8(tgugK8sa9B)#m*9sw23>AzMfXT$fr1Lm&|2#9#06pOaro(V= zPgF8Gq0a@Khm}1+X7C+r>uXjOsG}<}KU3b!`Qph-3Xt!MX7bUtbxB@7BTz;d>fXJ1 z=fMRqb#fOOec<1?Z87B9V^%v5w${j5Yg~NR+7~`yA>RcH_~xuxC$u$TZ@&9mq9GZ? z-I8B2tXTkTItN=@;5e4zD(?61wUC{BmK2L*e?Z2&=&`Y)pS_+nD_h@@Q8%Q0=+P@A z*_m^)Hcr!1$wI~@Y_6A`SNisy+iqOKN1)~}>DoWIEdd_1kH7SU{l@?BNA~$IKJCyk z1QU^>DtDYV>B3@5D6g%7#PKbdz_HM!qTFx?5$fRxGMp8V2yB2 zpde-GtzFwpOWEeOtr5*xWTfEoVWP4=Lfs9E#%f~tiqLw*y2Fn)BcpUYosU|s7_q&y z0F>;n9|m+n!KRHRbC!&s=-+U(YI>&q?V`=dssK=+{1=xNTrS1Q)p0iV^1K^o1Bf?mE0nL4W5_2WS4>XL%O>SBKZvVbP`h>!!y3Yx+zfdGe|dGU9WAV~y2IM_6Q zaNC7ZJIe!_K7l%c-EME9H69DBKi2?EpQi^@zE}{TXW*u;x3zAoH@{)`UimdE-1#Tg zQ(m-wzxFjIOK|+$zlT?vt{kMFF9|_#TWmkc=lxhIJ|gmyMKS( z*47v-m=d_Athp$KzGW9K%s6mDdwJS8@LqU{Mb~3O9`ugtzliF{`^Jfb#_bOhcF-swHR;AYTMU7Fzhuf;EnM?bsb()2iipM$U^Ab z12IJhUI49G0Zqc#09kr=Aul8V+&KZV07>vRARd}`xkHhFjG?v+N(v{2T(U4{gJIY& zBeJ&@w062+&s)EpnVXXgtJ$Gsf=dBt$oSHC0!Vy z^U!KC(&Bblz9V|9>*&jpz1Q`-VXM?Pbnbw}iru-nXU{zIoZYzoj=k{W^hcoPFY9Ww zRwW2G?2o_tn$4Y^l<+>Vr=L0J2%Glm5X{+g7c6KWvubhF5yO9m7k~Oi z`^*a$-8~Vvk46&`Xj>NSopeeUfrE#j+4eh2ikGLbJP?DB!-aTn{)TNGEV~M%K!3`j z0~L!89Ou1Y^hV=NS$q zYfR`aKJdK!c@|CMS`x0Eo;5C}Ez693#+vLbx_vh4En8lH{gk%`CM8$s=B+=qx!KP+ zC0`ccK&bR32c$%DE>DKJDc!MzE$#X(5q{1oUp!m@2pR&$7#Sh(!=C$PL1kQ-XVZBq z0Hi1$6gj#%dE0vXzp^Ku`RVrrGv;AG~OQ33q=36V^L&!Ip3RiS@-3+LO~tgL?vO#3Dg^=R3b@CAKz5b|_R4q44A+qZ4~d;f{`cQ@_wnaegg z^YnXnzmY`7msAFaBEsGQV={jmhR6Xjxm^IpU$Bc-CxWkU3qlklS9b z4?J)rLf*f>qO%?pJu&uT!0{FH#K<$DQgCr;+3}rAvezDB&AZAh0S?a1ji`_^B{|h8 zO92BsHSj1j%G@RfC}PFq0qM}wo&fab_LlaaVX!8klyv>F#>a-;{<%htx_>-ArE1w0 z1cWQ4nq*0jZEf7wev`y`3~V@;t}cOtV4rQSr7bU`C>9M{v0QV&enbF(_W8^%BiuZu z?{Qso3wiBP-htooaj##{_STjglAF*T6h!Nx{DDaX=sn(4{0B>WAnoULY+LvBeiwjx zZ#(VUFmym8iwY(>Qk_Bx6FHJRkCe!i?b& z8V@o?WWu__mjt#hixvm0)`(f9=(k(jjTU*?;&;8`bEt6^3(#k!%eDN9E-y0NT42p^UA|^8IBQ92pb+fa*>A(z311Es? z`5O(NW@hG`f`-91H`XK|J&y;LLU*WbKl$9K{p!!XXy<0fUDEKi`4t;X9ChZE5L;VY zw(ikqoCk&%E_(zpgpT(Bg-7lJJteR-m=BXKu3O)9>xU-q{;)-uskgg!0ArU6qJQIQpo=mVKW_C}J!P@pcP;2Y>q4E}I{*_a zx7n`P_Q7?VnKjDJ9p%RF>W5oj1&1x-S~(vfAB$WP{=K-qP!xND&+PgtwJ*IL@^b~K>-OxVQO7u+>T>b`ex#ol@6jzz^VGKEi-AGhM6^ibA~DQ zi>K?NImVV$T&eJkl&-6E)IJn;y_~pMPoKV{+vb+!k?<86KIwO5>nrEr+FL-Ag(_B)$7 zutCuQ1_^)zBZNV*05m+WCl`CmU{r>L;^``iCT3=+PVKf0fw%dMc`IfLE^I}@JA)!O zH@Ea1X$Nd+hX9|_0|wB{SP;O@*6Ok`!JN5j$Y{b&qyZdAhId{4jtve!e*6i~pV2+U zp8U9@DV~e(A(s!CLRhe%e?vQ@5V6y^n&Hu;pq4md~^-5qr|*gDtJUA{`Zf z&wLz~t57URlKRg4|JnQRAX(Eay$?I-E6Zeg@2|h@r+cQm$L;LytN|8FEC2!!0w5uP zB!U8g2!ekozz{>Cf(%MjP=JCGgA^r@L4r$yTnQk#yO=dIYsdApzkPjqZ!#-0t1>Hn zR;Hfc`6{pPnVyBv+EDa6QFFVpGQa%3_dVu0UNjf7GlTvD8IBww2WfP8M*A34lfpB{ z(uwg1O)#Zv5^b9pf6o8*N!Dke=2Kk1{_DRYD`muf`M>yed-aXy>~H+dKWo)WTs-@x z1oMalOG>}jBnUzx)InKNK}Z565OkgGwL@7~Sh~0=du2s4PY1zHr3V8U=?5{a&!V_s z3K}%^kIdM{ogdi0@$daZJ4om4xLCHqRImO1+xNZHJJvm5Q!o7~8=b!BiV16(#7i8F zD4C6oHJcnC7K#om5Xu?*`>+yEEz=z{z04K-p!J?5KF?IUiAaG*Zv$gb&jq1D@ zCvha@K@6U1mAHPVvV!2*A9g>xF$-X0p3amieS*Gie84G&n@blIKCr2ZDZT_JZ}z zylnY;$ztWBXI`JzsC;Uj?%7%ONcTlE!)d>Fyaj|W05yOF@{V%(6Vb1puRriS)*2P< zSyX~7KQ;(cn?f1U-KU!G|J0^gg2&H6Lbh!tnCrRo0 znVyHz@-6|}x@aYA11UD)Dy2tfoErFn`zf1~OLau3Gdk z?8(B=L9tM9gMyCQfFnFC0|O~z9?`>Gj#2jY;{6CZ?wRIrjIV3kI~N+?$A37_YmaWiV))}RAxWUA1tLmYx=vAF5@jjq2pj9eD@p$Hsi=HqINZ^`)pG+=ecMtAc zkv>}ESUSRNp}_mSvb-$7BwC6^1wt8MoRWNBbi)$QAECO_Y}#feGa~wqgk%feP%5=Z z8yKIM(!R@pC?5HJJh|$+mu#O5)=SU%JyL~44kqF7t}b1ha9@gZBcG_xn5)KlKv#II z`a~boqcb)yKWaftpWoEw6mfe(BGB*?#fQ{FE&$ydWj8C_=(hkaSBt z&BW!wQAg@QA}9*4V&U$XyS9h0sD%9c2ZlZ7N>UXBO(}A!Hz9!oLj;pkbH|JlsMyf( zxGX0L#NC^AkU6%0{V#ppe(>RnjSZ*lgF74cwb!qU3+r~8TeDlc8+LNslu)b+6vbUJ z6LT(=Xsq`zZjTa%=o_t?wYnZ}$Nk53oykI|9`@M6*mJG`vSQrT)fFSrnrah9Jpc~x z-M{bFFtdEp&5FI(OiOk)t-CHo^u+XTa$QoXVVzghEgC#7RD;orVq%g+)js#8QR!q- z+NZ6emv~DeOCUydW|X+^`#F;g?32O;TCtpor=uuX008b8LA$%V$zs}$H7=e5t4*T;wZD6#zu!+k!6mU5-zJu z0vI6+u#!l!a-n4F@Ba_7zUhYiEU+LOvRM`y&RAvt1HJdZx5k-3N@`pddCP@9poXN# zjs@t7E1neaMrrhGuTt(|VB7>A7%J#S$L1t__s+i~SS^9C{L))?_|`wL$;7Emr6epX zfV4kaZcOncZR^W#i5A|o1A&p+^w(_Y+P`FrpZhCz^_5?=xtUA4hsP6^0b(?M?2~}c z?ItZGpjar>Tp5wrUn=2=iAnHB{PhUltAV5|(2s7e>MRBw{LpVIpD)PJ8IsZ`S$N3X zA>KJWveRhFro$5K`$Z3lKzE!w%AVn@RL$Z2;&b#)d63J|YDm%1hbd*uvSM2O0|l(t z2L|Z=opsqjSPJh0d0?C?^hckVhCG`L>1Q+xGH{UzCjO(|I20Cu_}mpKYfPY^A4x#j$7*Njm^utN5M<{k90%6~*soZ3grX+4Rhm)*4uhyj!IT$#PyZSj6R$p6uqv?Py@qY3va6G9}# zAglA=`{)NYmf!Jvd~&rVcS4J=*u7hI;6s`B4j! zZAxDL!5@C8?+V%T&%bg0mmj@812v!Gx_C*-t^SEu!d&^|~;Fp$P}k%r7N^2F&1HzyeNZn0nfjLSTl=q>#95H3=mB z)vBjQ_P_c2zhd_`55$Z$`&a+MPkAMjdjw>Sm-lYi+zUT1fg2qvn14J?S_Z)PKza3s3{2$O4i#} zIyn_{M(t)ZYkyGQwMt&r)=tjGQ*_l7b3QUS&J!(LRlBqD`!+f9y7pwm0Zl5^tv^{B!iFVGpt57>7WTZZ@Cys+Wue8_mm-gdQZ&V-g^QvhHoH*p>vt zU^{L@y#i^=|HQ6b|LXbOJif}MW4pifo=v^_FWbPRfUEEkRz6ijT@um=HNsls0yHcX zAHZgJZ{JHRJ?ABp@o>fT`~`~-UA5JB|B-|>WxCH$GFl{6ru6rT$&2nW*?Rw%t#NeM z2IjwHE4RL9X#q(TD#@!@^5`Y{A|Y4-J?=3RjiIFX_O=D!?pfbJ!xeg{slR8+7R%(U zKi(HKzI88kMe`%9CWTdbee!a>B!5R zG{VvtI-O);2Ca5VqEWzjN&v@rmB?R0ak1~@W^wJREcIkAV-w=_m_SZ4tY=D)55%~S zg3ASZP>ql4o?;Ugj&U}RE2%RX0@=(RJKWD&p%n7DXiWKrmiRX-;LLYXU76ATS}J6b zwv2+hfL=EV#90{uaaWoR8E~~i&dOG^Y}G6$BP(C1T28>>@Z?zZl(w|w(SEKdV_?_T zH}`F4@8GeYqwJmxhO8~jy>Nbqoh6V_+OhYRwry-qviDQ~<>1un0t|C=7oA5r)BDRy z5`_`TWvZ2Weea-SI(svGlduw=NcMA7{7?Bd#sIU*4i7U%W4z$3m=iZ-C&d$MrdoDZ z6P;|fZRTu52JWKMIN?DO+yVCVVLCk66{wIN5P+)I0lkA3l|0xGc%7Q10Vc-oi9kou zqLre>-~aumIth0c4e$;Ge8STg9h8uEK!qZ}Ey&MfU}l$Bg^_GbFCZ@3X~TUlTdMmt8Pk^q?%z)FT9qiM0XsIy7jkXJ2c)px`Ny`tbzon9^|Cj^yRj_6EaCFn^$Tv*uWzr|Byrva_nn10qt$JFV;61V>gVm|Z~Xg0J4aIZlLBo&aekFQ+TuA* z3mMznW@cL6!l?y|j(pzwCSUd35xhqzcfb^(8}dpjGz^pQ?vgcKuC7}D5Xs!Zs1H`* z^w@rI^ZPb2|C4sIJa+!-(@VNribK!eB81fKe6_KWJO3*oOq$Lm^*vGTQOhn}qQ%2Q zPar@9+900-rN{lNFjXXs4Zn;H^*GiRsZ`8PB*V>VGI zltnk&!!({cl&$z#=RPtrWIL<(Y)+PXLv&e>CnYC>ktg@>-*crtCi>}@;shKXXICuR zyDj>7Jdcb0dF$P`Y&iLKDapt4?EnjeWS@KPdGDih=k_fd(>+~({zX^*+dlTA+b&$Z z>NJlxk!L5Ai4q6+@;g7lh>@7UA{9$dw=dAn>se2%e)i${?~ku`D`~C9RhO6@ z6@!a~j-dDeZ!!yS-?q;C!rYvmE|?+5c~%a0Ed2f7@M4N57sD(`+O9wMC96x$>{vPpd61DortS9R`~k@?23J-D0O>d5`FXNT z$p0D~8hoH1phfrzkWJ3e_V%hBWZtn#UEdQqksO}1i;FM&dszUPbQ;g(pq{fS+DO}t z5BGE~NA|D(jsNicT|at#25LUV1*maFDx^;{uo(dqlnELCjJ2l;6&*qwQj|1P!&)XR zacgVIwtMT=U5?nBBbUU0x`r$tEGJ^GAbTu)1O|Nzn0k%HHqamBG8{|zEl!VH{{C;< z?|u6__CNjhdv=&D2pDzSU;2eF+An?mH4$J#*UDHiGHDanf6fWLfU+$IiEfj!-f@eP zxQf-qL{<>~$!XpW%gdJN|Ku&>|0s(ps6shrLw%pT2_MhUtb}c@=XF;w8|&*fKKc;Q zJPIseJOm8YJB*6}1a+9Rvs!Jevt@D3<1y<{NEWy!!I1}Jwz9IK&nG3c=47FjJTyQl zD@lS`SysFGJ-a-y;QNQt@`|6aara_isgidvK0fo{zOdB!cWdpoHFtl{dRytI#vXJQ z9-5WS`*!tD{)ZCUEnDAM_ax6$|FE8?*GE7w#(~NiKo{=qq$jwxBoLEQV8ars2|fo29fBZ~n5b`HWdnKgNPK=|aq6?|+<*wm)n^%LUP;4P3Hzc+BqI z{-%x0f7!YQ=4@ziK;V-qAe0S#lTNhfc>zbdYIi+QL@aVKN`-Zc_NSi$HQ#^#Z5!QIJ4aoq!v84mXry2V$KSBmU;7y;xwajp zqc%NrP2l5HGE7P^^0J=yAxQhQSG(Pmd_9ygA)bB4;+_xp=@Nd)6)?br^T8tm*k#ro zjY0KCE~bAZmvsh!)6PPBA{S?8XCLg{qYD{C^%7n(D$$tXL`i|JKJBy=kgL zbGF| z@+N4wiLN2kL{mY)76U#3GyrmBDXRl=&{2fF>y3TO6>oSh)78swivH=aA9$Lm4*dP! zy>B;e?AuTN)D`>sPyKa&{gbTE!cU*#qWwA55%UWdT%plmjmCMn7-2#)@58oDczb3E`gE_S(DF=zBpH>X|INDGAMK2}g!- z76rIAjbvC95b=5#KP=`fNHP5LOc-V;W%hK~h3d2V*nHfIS<+Iq1s{+}$ID?^qBPGU z!S}dOvM~V%dIa6Qd&ij;(19D7y~4ZFStMSrN`QRu!P|D2xg*dMmUa3t+n+p!qx_mJ zt>3e$F@(CTr?Z;&3Qydym87KT$V|6al5vKRuURO|c7kkhvg|H?GiR5XJOHh-PT}_v4<^BJjS>Vqeg!u^; zbc6-Y&mSeRx3gT4*UOeY+O(y6-?depWxf9u>zjVlMrNEJwTqr-1X$@b`;=ux!ig9;;&$Cdm) zx20zWnBwuGN{G;0@gye@cO;s9w#;C{eWQJ7%d6kCnbDV|P7*qpaj!P<4y3P5X-R zai;c<3)CgNgFW6J_MYcu?{Y_nRu>2+Tm^t9e-XV$!%y<+Mn~stZ1{856~7?1U?f4%y_dw+-Q7dm*bqUAK}hl%9~*Wn>nML> zrE!eX9NZ&&%p z0yGHwmW^7wtzS*V5Bs+MF$1=qL_kq!dG`WVdeJ6vN*a z(1`oQ*uK<`eQ^7x&5Q9mi?cfu5ZK=ONN0N0fdnHGP%;2d&XB$q2tfK(V6EXsr}vQO zu?Xzahl6Hpi}SPkw`J>VD@G%^DG5Uo4Xt@%q4fJwM2}bEusVQdb#vKfzWR49)r&5LeLt~Ut;|53Q(A700>vllEnkp^a+PIdfh{1a0bKBcn9>$uU zyJo4mpRmK@vMt^CCqka(f3_Yle}v`vF*|n!O22FAT91{xzi5Nk|Ew*%^5<;f%B$9! zlE9aeV^TEp#4?Bb{u%PnsOG_w;mzNku@K5w#)ad3i}zNa0yVpb+t%AZZ}mdbflJr0 zEK~uUMp0+pb!MS6DWTIv>rW2peWJyLlu$WjiLQ{&K|ny-4h6?qlT?hdXzKS$W!DHSP?5#3Cj^9R)(}UAtMc(V>1q$oSS$*$0k3ieVmDR03w3(@E76}ER zxU*(a{6`NQ0W|BC%nF7<0yGFIksgck!y`y|2|&+C3&J<#k^peY6@or*-@fhP(WCUC z{ow5%*xK5v-g6)T(x)@svG?D9*I(O}fq=qB!4fJXsdZ;(SMqS&63J&bje~D{lD%%o z+`Rh@8;H+XJJRI|^__k-@G0I*#vVL#2?W8r7^{Tm_6~Iak+@B052wUe01!YSrT=(a z$cb`LQYlGp_E}bPnnc}#UT2VSt)cVOITIeFuMdqFnaf8tRXCP#uN%2*B#9SGWy=Y` z+npcSC?F*Mw5O8_vh?<*?f1zLmXSrS5;6gAG~PQOQmJbZmM3o#FP|>&xpjD1ke7Iw zwOJ3+B?xQo?QVPf2htqSLjV<$q61JAlRPR&XJDwDgCIh?r#X8oyKHCaq5~*$dU#g8 z2g4>FOWH|(NAhM|{3jqK!)#@R(IHLynV3ii@Fo8=IRJwx*4Z4CxRb z5+TA1CaTMdo0cMjNN6f{B&J6Q0%RZ*66~nlf$0e?&|;dtGAPKPb0}R}O@uq+vFb*> z;@^oUhm8C)5oofRcOdg0{DWV&oA)+7`RsrBFMQFNB8g&@oF3*u;J;U_)}Ktdk!jr1VJ^fTkK6vP!6CgUz5pA(bh3 zBq(>M1Quntxw&fa9m&g>;y)@7;RO_9sI23ol)B;B)yl6m2TYqvHghd5TDc9%B2@{+-Kp=MtH!q_F78ft* zyPLAa*Up8{oFyVP+kEGjEfqerNDblq^r9MVuNbw#7ypV|k9bySR}T$gbs@YFO5D$b zvQsHj<};D_NO%iD1+C%bWAPb2))`I;ZIXjSZ=6E0;Nu*|$0luT_618V{EQ7<`8kV@ zT=tL+d;8-|u>PdW&xWd;O3_YZ6Be2OS=%V}+tf>c$rfJt8JoX+-4z5tJDoZ5`|XvY zVUI_LWnufE(udv{Kn1xbbZDmeA6`w|=Zperhho;k{&8W2Q`^(8zd|v zK+~uQbQHU+n(MK~Nw@f@;ki$(c*$bTA^#pcFuHY%cDKa)1L7^FljG`d>7Ih&e&Mi$ zJiTBd+CR~2M6?nKwJp}D*ycexP_$A&gdTRJQ~(AjIKT{UeLxxug>WWa!QjM^@g1spUA?N#V%zsyRhgq$34-M?eIVVx5cnV+8&t8A`B;h5er3)k}MX_ zY-;p1eTSr4d(Crr_79c>{%IJfecFFtz~e2;XU`mrkQ5&zp0+#;LGo#LHlJm1|dJ{LKmc z30SnrXM7siuo43Hgnu^=-?8JYz+2CVUmux=EZEgvk4j#X>`Pyuoah8kFGDM9LZal7 zz$3_Hj7^j@vKY|DKJtusw|aZ%H`I{g@AZA<%rI&&EP4bC0B$t_zrOQxYoC#Lj_0Ro zGjj_L01idh2jWu$ z^<6T8$40%RJJf1ePT&rH;@kmZ7`o61xn0cp!boGdC*D1(GO4Iz4*)25^zrr~~Nrn_*rWHd7BKz}>Yy#>k1>BFY|iJ$)k?}GhF*Jq&S zQ(PqUO^ni|G7t=pE*BCKF!e^&Ljrhf)>r7>Dby=Q!Zl3EU`GIej>)EHKw|zl>#lUd z2Xk|CMh_I+%R55oRS9g|>j@DfO}FBWwEg}c{=Thjr0xIscm9I?>7Rbph9qDw%uaZt zt@`nyZQuKrjbHw05h*=a1|&emm=gYdso@8q5)?EFkT^aA84*^go&noiKbD~R`022Z zF6jE7xsl#8771s2yLpS(;x^nBSlC!202?YIXyXqv?d zKkr^3gdGW_xP_s!wbdmFm=jMzZnv2wb?lx&5*Paihg|?;L83_9(%e6A<>)y_$ER*> z65hblriFc8*Xox=c~-C4_rCXi3B5rNky1?&l9k&^PFSYaYt`h8od^)${r)ctEN$st zXc6C%vK4@3uYO3lDFBvL3D0BO*v)0&GZEWFXfsTF&yLo?x zAi*+FB6TSd243RT0My|A_GC#ZC3>ykD(BoQ+B+<48oe>-a$<7I-Tp(vBd$PrZo1>v zn~ZCC=+Ws^KlP7mZ+aRQstZiiqIOo(GquA~2r-KflrZ9b?vgc<)|Qg3oVIkPQCDav zY4TL4oI(j;-2x(gj+nl)t7q8o-y||QYegHHVha^^%7CBT?lR+smbX}^}-5Zq49{FoW z*%MDZrNJJbCk&O{Tena`)_E7D$HCe1-8_E2uw`>oU$X1Zz2G#2qD4_M#TxJ_g0R`y zc@LM8s1MkO2lS9GzW{Ia=Hi*~6pRcrFDWkc+T7%V1CXtqEm!U|*dv6Cw}fk# z%MJVB{d=~&{jP29-j)mwO5`71xO$bcT za)2tiLHD)_)N22^CY5RXd)oq547m-)B2YzIELFsFr#2v94S06%jEn>LKby_FhrWb2 zi~?55&zteS{^JcUOm6ExHw{3isiQQ+m zbpP01`P{317N2x|25LUV6%9SEz#(|t$_R;?EU2mJS&ua$co^00M4yt?B8wW!AFCUt z$4yCh*}fD5?b7bvyL|bIqv^beg8UFH=F#)q8Uzy!w5lSK0fCfyX2rVVF}pN3Za?^F zS&FJ;69awvjxOC3uGE^H#Zpq@-5z$px`63Ac^UCo+dTqxSur^&z6%TU5}<(viKV%} zcVb${gv<7 z#K`Mn(jHl-hx$ufKta}7vPa)9<>Zs1+a8jlGjTkjeHOq7lzH7Njq1gHTmHSjXP0N@ zbgxf$>*QIE1whx9KeWD~FIiXuVMu4Yf0&UVoE5FaY*(NbH$7kumpT;)USW{QN+?gb z(1BK>Vcm-aEBiqu%l6K$dw*tUsm^G7Q?Od4>|PxJAq~~Gws-AM{=%PdA@}G4Jkn32 zw{O4_sYyEX8T-T%t+ z^|)m!0_&|Y3y=M@e%`df%YVwQzWx_&{>tawGYKg09xdzZ+Q$R;XyDF=E@?GDnJZuh z<-u9QU*rzprK8#n>ydmX1T@VK3j#Xi6H#`|^l%g}fPHoKhJ^c?_VHn->4zoV7p$~9 zV6{TbWK=#_XU&kV8L?wtrIG-bKuKR;klzv#Ft(_S zn3NQ<_~}eM*Va9rMG{gN0;1w^_L#H7`%3tR&-aW{-IfG|{JRFQF{c6)Qft-Q{Nvwx&+L5*`t^f8@ zorWo6pP9a<=eex=&ADPGX9V!XJ#Zbs0iBPTP)%t&JOr%)D41OQan)nj`tmpo99_(G7doTvXR>dpkgi;xsv@l1By5Bh|r0=r&+e*ul+Y( z1n{f{5Ii_3Sl8TT2S?;bK^u6cF`5SnS?QVSER2_$urj|Fwdd>w%@_eJly;8_NaE#$ zmI#G$hFlAoLP`amF>0s5mf>O3ljm2fa{D$2n#sj-o{Prxiz_CE1Xt@{3nbo_Glz- zWBqaK4p;2&{zv~vMB9>ph}i%1yYJagymmA!e(XgmAwsk(gU&_m}S3%nX8qreR?#g`_}whGf~) zbltjJs+|QuA~APMmh0@~3vOLTrGPm<@{q7N*h{{bghEQKv39Z6P)_{4kY2L2-}(3L zx$AH0ECS{7=;D4)P7dw<{der8H~+RPq(fZ?>l>Fe$^apcRY(#lN|4VGx96Gh=nmYDdW#iqVy$(b+Npsejk z--0Elziz4N*KK_94V$^}l1;eaiv0x<=0v+s6xur}cAQeQo2MCdp zD}-f=0^}J9XW;TbKp`C-IDowQ<>^)MNl=9HQ2 zo^_`LK9Bkz12n$c^nDT_7I+CKYu1RJTBOl$rH1%l7JqEOtScOZicU|f+DFRADOVO4 zk@D`=zwzWlun4W_gAO(cK{=q!XLQC(HX!8}js_l;PE$DkoAWNy?N)S*R}k+lpT*5j zXJ@@dpWl+QN_hgT_qP!r2g5K0+zG{sqwp>OYM`s&92lZm2$F`&QerZO20KpdW!01#9K1S1~a#lZ0L?*1P4+SEn=c(gdn9KdSnmQ6%k z7SowNx$sO@^!(xZD^?aikaL9R9fJdaL;e(DXNGPT^m9gtN@q--3>~OBbAUgS?c2$a z-EL)VGTh^l0gPxogG3Slo#foW=iEQ?kMI=NX^Mx)&&ul>mEwte^m$HbkUhd%8xkMv z?*#xG@6<`*$V!zp_kshI(wVY=ZqzPbe0*HW4_lvsnon_&Q}g(|rUjwwejWPb-W8fp zbwWS;2UwwDF=$21O`K!I2afan~6U@uUM0gkeF< zvU8ZT%=T?}jsKf}^-tK`~F*Nho4 zi;Ih59AdP4HYH`)C1pUUYEs{qlG5K>|FnROthUgs0NuGuSyp2`QM1#utOJ2Qyc0*- za~OkrUtL|b=bwAdJxd6GT%zxN@RlviUhxuo2L{?J{*K@cNx;9ge#7p?_ieqEwnFmI zX6>qkT+)`-zA5YUV(`6MD4?(e-+_QhPvWYFXGlz*m>?N9?#h?OdbGIbOiH4O?W1iw z3)d{OduW-RTb6zIKe4ONf9;uohDFbp+e;tVE5G>n%xZ$YAzfEz2`wR1_>Mwe%6>4g zL=n;`#lpGUn?)jGL<*FcI)6r?N~2otgj|_1x6n4XS8RNm25tzQ1-rYvCQ#GwU;@t^ zEASZQWlgTz7hZeWdZn0HSg8mwzz#qhWrzY}Ke0d&{s=;>M+7|g4V`toCoH@tB#$2K z99UXECpiiJv0+(tr*8dW1>=nnMs)#987YdFa1@p^mNdOLf>!UclD7ro`jg&)75)h- zSg3jm=6|tx9;|W7QW5%@qh0IiI~Cx3=>7)OP?6L#JmUbeQF;dOltI!-AO`f5ixI1z zMD@A=PZg^?_zZjUAg?A8v#_ogX$eRavv!OZwtvJLy1-UBYa7M9T^b938en~IcVEC= zXN5;bdq)Tw8p{hn7o@yt=7+pszfl^<3EB%(#RDi6La;sEolv+SjGoXBqF1O=U7+_n!^#EdXNvMYoYi_ZY57}aCpdp0r`HL8=HE6m#uAV*`-V3 zU;UlsN&fe5T5NI10Szl5+PfgYl#0vX>l(NHV$6=#zx~vFvBy`-s*OF{I(*9}Mm{H6 zFZ%b^&q8igqO{5P07$uvWiP~gKCo8LLEchTGLrdZG{%GG0c&_^F|-J?<#R_mKYAr$ zO!a!cBBlIY$u9k!fth(@juswD8nvF5g5jg1{RxZ87(3G*6$Omz0wM{0F1YKkohAel zr!PBDr?YfI#w&Sq^e=<|0Q>L?yaRB=YB)UH^Vb0{grg6S1Vo}W+tvLqMEhJH(Cwai zaYKVtz$IkpiDo4~HrF>jdH}s~%|89h`DMLGBJSx50Jb9;5_C1kFlNutPs1a_PSd1c zq%-T@fDaGmalS4O-PKG?_q1HH7=nV_8Y~$R41FW`Y$kUsFcT5rxabN30f;M|a=NXJ z4Qo}JHa?oPMt0eL=e=dSzBp-r@a|pvgCE?pzxXHK5Rnq^$AujhF&*6gR zJ2BN-6xfVgBGhMxC%0s=KD6Xk zm31F$W~_AUzjQ$JtdNthgapOKKW*XRH>3!pP;~aWYQw!foSTnP(09ZnY&dfSS|?06 zD-g}|l*>$6j=RMT?eUr?7Z>#Wx(*^y8>GDv&}|)AF+XC<%SZNw&wtUC%A*TKNV0gn zR`%QsXp-TG>AY1=%G$HG zr9wT{73;F5fND!tZr`A2QQwQV0Z$xmd^{_(spon=F5r0Ax_UMRuJ!l6n0O=T%R@pW z$&$f6S6x8EXY^ws52+;DmPqt4RY&;{_wSKnd9;)C15h(EW06GbnPuB7Jgtp-)DnGF zYgXD1zz-Hapa%NGV~h8plUIY6Dc;>}bed__WX0?JViCy&fq<3vsilf7_q6d@l6~8v zU#486oObsQtQn%m(UezC1_|H|&zUF|q=cl%`udXMRnf4{1K`f^P|hFz#j^vj0vPZe z{P1~<7CH3fF2g$e>7hV(}UUx45)k$ug z32<=#G^fN{eIhVG$8S6woDZOEKYL&+%?&#!9a#P-FOV|oG`+pM?H)E}g}wOV%YJ4o zz|xJoH!Z$6XhW&Ty%@+ya&+>|nzclO_oDr_dH*{$o08H`Jnivdc}N})OXQ+AM8%_k zY=Axh>418|%z$!|dT(wn+s(+a4Ob(cdlJ&wPB@T@c=%>*ZN&cZ-^rhG znvje|)^o1>3(zJE)sn#(E*CBH&0n>y!yRjl&05z_{uxUwJZF`V_)Z2I^QO-9`taBP zMfct^x`EIid2!GLxmJJ)?gLLHGH_6QMP3|zavIH`k_+it7SGNNj@pH;0quimQh&oh z$YpunF6km#M~sQSkR<{kxtt7Y0cU*|-fjRAA=7Ft=&%mW5T=L6Fz!wZ$L=8}B7iZI zN)6fc z`Ls=pNhwPqQVlRPEOag*1oP2)eR5*T!mXrbGr6aL4ZUYF#bK*96F*j|_M@vQ<~^{a zrAx9X;}1aqZu7IYgmsAa^L1IqA@?F72yD4#t-5-EqMUpdw!>w|Cca@BYUhJ89d8EpFYm^}~!M$6l8p37X_pN&+Ga^Ln0^ zD}$uK3VZJrUIKi~lB!hC1bSp`OA!&esnwX}l625Zb2eT-DF&W5N_SU9FAVS-8JW~~ zoXP5~+2_CTx(g^4!V$rR&?0mahDJrRl=n)43$XV{IQ2OFRRkpT2MIs{9_>HPzoOa$ z@|pmTBuciVWB@^ghX(q3tT)&0Q0}7yj_ya|-wY4SX z7JATch9A-!PEI%M^qBC)pnGt^mC?|jcfQ9`fEL5+Sy(I$S56^j!5=3F06a-=g z6!9PsR^dA-n?Ky&(P#IxFARr$JZFVoLTl@{?IbS{B&!`TLsB-p$JsL;gPa-w9#f}h zW~ThVJts{37@CY&BYtMtH31tbYw|xfHn;4xS6_9I%<2G|t_x2Cng>hA;;gIBA2bE* zk`uPQ@y^Er80I%) zXg{|%-5U?6N{AnrgdP#VKrRrP!O*~%U_S;#o5-kuhh&Ti08GnxB#-PwJR9Ga(WO1G zu?rR#p!A%W-T`YJZ&^dYZ|ByBb~HHUd+hVp^n+)Kl5M;+LS7~fE?=o->Dxm@18V=3_<-X;Jy`-b7hvvW-h1oHlp z;$dxqdvIt$k`i#Ql%%KDsOCL&+V1I&Ybz?cPSft*I1}@oi&t0`Y_0w*YKvAwFr;^~6i1a??v7z@&IMlSw3?;0xAbyN0D3o>a zY{YICq@)SwX&=I3et=C=Dsrz;u=fS>&SY8imxvPD2to*WuCVGiH`nZQFTSX~ zrqZS=1t;Jrft{DNGbVvWtem_Nx&sq8j_4ZuQf8@CLi=u`op1l49c7rDi`zaVp)AlRI;97W=Rvpy8*{UlVIN_#p%pqDh|sImyF>p8zyL1yo!79=6oL zsD8%yy@1)a54p>JeTY4o!4mS_2 zYqZPytxwnA^HBlNE$4_-Aiv|C8}C`~6@jyl12kH7Ddp`_!HNRec`5dWXtffRa=-O0 zyK?d4!W;tkl}%gT_$_O+d+hp^&pXXgZAVi&QUjnVWcG-FTD%?8ULJeS3dRGT^oq_P zA&}E)n2L7??e#`-5u2G9w`k$W+I`yV=U>pq zMrDKwoE;xndvn#=vlCXi{+jJ&3f|`iAWCHcOv=2r2k3iEg2WTNjC3)L-#rxBn$7C?4_5#aDEOydVL0JKE(wgb=vf! zAV9?)F494Fl7&6aEMlhG1YqD54V{4UQQ zAsnP*wz!y=CG2lC5$Dv*j2)L+cDQ}V&hq!48V*R`j6^(P`)hAmYVNBR4A_i$Id@Ya zVrVeso{wyfnMJeyH&0IO>-HQ4fEr;47!t&e8~&surtZeYAFNQQC8bu^{kMN4sBy(} z(lkp?d9_J&fD-M9tWdKmZc%}mF@dSWX2q5YMH`JKJo)YP@YIGZVT%_Q{W|Ou%4=oi zzPP2I0 z|KkHMLsoAd+pW95X|t1W`d+XIeNk0{m7CkSVJpA&zqK)0c+Xn(n&@HuBg?l(?eZ7@ zN}!bVy!4P52K)**pj5E9I!U4k3_YmPb7gdl_cU#5eO32OA|Hw+?7)Yq+*G$ANTHoQ z0a7}Y9;UM{n5d}hc%KMEY;JDa+Ul}hyfE)VxRYxE(0S*b??@Q$>YN!`M|WE(DA6*F z*0jY^sND`?2yHzDYNXWp9g8%oy#dsm)z2&^CAF5_wIA#)+4AwW#fws$dS*bW=Z{Db zBOtL@nRy0ic?!6k-~W@qWj}qOv)uC#9gW9GvW-RBo&bs>AVh-VIX>REa(&e%#~1uM ztS3PYOV~(1ACq6hE@;2I`m06(WWCU3XVtL9MDyef01k#ndiAaVaPU9Eb_`#wmNK@b z=iN=7S$C0k0 zanZv1K&K*xv*lVJ-TKI;ug_X<|Hp)G&sS5|FEnd5A*H&|-DeA3eKvD8XsO0ko1M9& zdwDpY>(K=;o){;$rCW46=8X;UN;Cyr;UV@AaEDBAUe`0>C8Kv3c|;ha{W3hc*S*~> z$&=uWFaS6YKx*JEsS1cgd&hw%Q)f;H-5c!HidOjUuUS&hA0C>qnC=%~-Y({?`Muw? zc0$1V%Ih|^_=4xE?C+*6n?DlZ9PoRiBQYM9Y$gaF(Or0cVa{bWfEHOnNDx^EuLEGb z*Os2gLsz0JeyEnjupS;A77bHwzUh38SBU1KfT1(-bvB!JS;uf!!ovQ zl7-u6b@zavP(?dNB?;CKaZq|wFvS%G1A*bLgrOmRT(^~SQ5Jv7dkmnsJO+9e_TdX`BE!?EEp%k4^_4)j_(a^}zToUDbi5Y9nK->v6P(l71c z)Gl_7*z+$06MDG@p%w%Q);E_Yft^O#Re{V&K1dZg;LEfT)gB;46ClEr%%^Sd$J({heS{k zznMp)heoz~$*;t@p6R@ctb|)#pNF0hin#yD@yZ-#ywTvRufFyG5U}w6?Mo0}SY(i% z30wqKcPu_zsTA$X6jd;16v_LCEhuDsb9eG1I7#RiK=XW;j=o|lo4N7j|&}=uWR+4P# zN<^(C(BDq$EGNe;ap7}*ubj<-}VWB4eb7cdMMAv!?#49_tm8>kFRXVQ9(yoW0B5Ykr&Pg=(#LxQ+_ zsSfr8dL&c!+2@)k3KO0h5csJ#Lo$HN;yFUtW~arPEiMGl^hwrdpypFtt~_K}fxK~> za=4(=-JMMl`omJ}&cf2CSzA#|&-7E0%ph)viiI*E)=H=f4-kq{-y$NbSSA;AWu!j> z)_m^hK%a}*4Lh|Z39(Uuim~C8HFB%Ay)T3;f%W~H>-MkwxvxoSR$bu!^p`&8N_l(v z2Uee4w2`hs5xCI3?xR#`JZR}pvL}^S0Z2F%aEd(0yUAqsMeM<(+Og3IE1i^0cc@z5vt2#+ zu@u{IOH6-QvKRVi?dsL5{(1I_%8mO=OH$-xQfPe=&IdLyBt{@p z`vT0IfzFTjlyu+AD=VJELUJRsr^31)EXk@YBXV(|ExWwSrx^}LP=5f{NaZm zy1*HgaNOG7mx|(igZD_bivFs8*8P1mqVHMV6MGeSW;&jl9|dYioM)a*O!N+@(H0vG z4N{_$i4f(&aZlDfI>=ar$_$+g;3Fx;y1cexnS%o>2;6r(E?vC>*TZ!y_th*>B!t-Q zeP}QU_#AtL)r#WOq3WEIvhaue`3bjSXz<>H!wsF?_EVrHEuI}Nbqgp&?Cd-#mi(GX zqVdcyRHw`Um_TR0JK81X+%Mpr?Ge54vVhI#p|w*%W5!S;P@;sOa6?w5bx`0a9`1)$ z1XPq^)dOzeD`W^BMrQ8dr9}=vs8-%Pwbr+|>~O9&a4mmAQ-V4FV(`9%gNI^~g$R0wnd!W0h|#_Nqrf>*D-X8FEA7 z#kOVA0Oq*oXpuLww7e`(688{rNi<2Qi8FBUB06P+$HHRJ#TmuUvmh6;0(A_Y?R4@6 zjC&_yJSZ~Y&OZ3Ib$6a$;OA)Rj>UFYExf&EA>C8tr8g}kBjDi@c!?z(XwA>h`SWe8 zFAD(oIA12Z^sipKfA6k?6YtNZ`zEA|Cp;?}0$An++Ms(pbBrCqIOlyBx?W*7FyvlA zXoQ7lhgpYIc|oTRf+T~`c^H-yz0eN82VqL0@H-wXI@Z(6W_n`5&RPfhTf{=GA<3_Y z{lI?I`V7>3iVHMM*)4>C!o&snAX)ekFwxwa;P0!gS#z~!r${M<6MwY_KsGSuOHr&l< ziKrOhNML9{z-Bx8Aj=m*}D5mWLyVJMV6XBdqpZDpCV$hNFLS@RNT^h#l@L^9cL2S+y_ ztA=8Qq`bPj!rH&fwzGcQ+PNRtpajIT7J%md$_<--<8NBDXVPePMHK}ChjMEG4W<6G z(_=;#&wUAD+}~6zkSjy30yKdjB`*R&LkN&i6CHyoSH^YEK)tmH3cqrQ~6MS&Rdm=>*Ab@U(<&*SUt2V8x zlCa4b6;i#}|4dH}Lk9a}(-x8y-T^ku zeyZn_&kRAaI%VF;5%?qsRYe5ed!`BkH~KwNv|22q`;es`3#K09p=IwjHr6~O4S=PB ziE|{p06@T4qFXG_#rZS7pyQR{IRkHQ&b_%*3(?x1$`U=YgD0woP;lcD%!!+HzDL24 zR30|*|=3$kSn}NbAoNilJ&qt!g=d4i3={%=hCJ-7U0iT>4XtSj~Dc5!%0|s0_ zDbPDHc}cSGl6z;iw4dcv$j(lic4cr@M%tJZVpd>b-#w7~hiS<`#(o5#587E;U9$c1 zfh|7&c*DO>y6Ey;%ZlcNwJ%%`}gnIwab@vR>L+w{ROMkMPH93ia%T}85xJR zv;Q6K!-)-#Ue&$!$jB2f4E1WSj@=l5z9{o1v_rZ8h9+S+#ucOw$@kOw>D)L!s?ciH zvhx%kSkH$l7X0joBtH`6!ufY&=!HZlQu{LG=u1Orr!;X%XYsJd(SxP;!moHrFd!Jk zLaT|37Z=@|M7s{aFuDfMC50@s2>|qk2K(tKn)5g< zLX7@1BO^h>G4dry3JsEyNs#Tgwv5S@vx0b>uIuT^5qA-u6e~u9tj=7hTJ_YuH@LGq zU56<(M8FOTbnR~ztRjHW(nx~bU=gc=Y>;`3-eDwZ3Tf8u@_w?xgWKo17dX8@08_AZBH{}ELNfg`W z@*h}a?VC0}^z=ks&b~8gd-f;)mi6{c`*o>Os7X-=!%nF(*|M3bV0a)Pi_pM6JxgR2 z;yz}&`%(J96Yo%Z05zs8C$v`xRksKwOlYP^KaGirX`i{%SzbZ%;rrI3eYkXKQNS;% zy^6~6K5|e)xjxn<-V7FA0fuKXIhymOaa||zSMbC^OaO9f0w=-m2*`(jCkeg-YNTwN z+KWeY2-W)0{+8uSx@QU7V!do_fdax1JPW`EPZUc2S%3vMJRZg4F;K&tob1Vw^$c9Hc3d|r+HZ8Hth6)e^Piwk z*qVH=Cl}zmUX5uF&m7dW&mz_=^jf_n3pm|pmA!szRmgRTdYGglT7}>6@b>lcEQAV4 z9M6i^gX$m_15oEh^Mp20q#dseIU3LiT1S+mXTm}chFG@6+f4Fi&uF#?P#|d+o1f#;jkUGjiItS1w$0{z85=bk2k@3Dv*;`kM|+S>#^bzIWTsdfGO1`IC2= zeRRQVB>}hM=83)fT9Aawb(zLLIy~h3hIc_*ZFldk+Vb}AJhPt-``<5l*4sB|1F1zf zxWJ32<+_7B_7a&xVl}jg>?WamR|YLj{1BeCdfTfL16qwZm>U{^_VRu%$1<7*GMg4( zyLJApPcL%W^5u$+z5X@Hy93Lnvo?4x(;i)XKfsf*AQ&+iJ57=#WB* z`EipjcagC^V0UWV6NiK3`INs{Gobos{Gz#ui~> z^cp{OTF>VT;>8o)VB0^JKH9R?jc?k-=$z!#zIfnqZ{H7FpMjcBagj_#?gl~uOAyHo z5wjqCl7f$NC+>o~bn%iS-bcF((|pNe*zLNbX$XM&{z)+())NYaE}_RKIU646b7f01 zGS}>hcH7l+*_8@$M;9^hc z%vqMe!op`L=ja%duLY704}zpP3DHhZ7gh(@AfPDwWr*IsEMwfRc%c9aRHVhlxXk4W z!hXS`V{<&xV=Eiqc}kGe0e?h_ZlL#ZFV2G%>#?S+lGC17Y;0)S?;r00l_z*sP)2+& z`7P}><kd$6#0 zKK-Zl2{_}GVGjY?&@A2}eqUQ#cBP61g_19vq|ZGy3{7MdMW0*yczE!{@V(_Szh^we z5qSKVM|12Ic|#Jwgr6uqZq=PN9xU=WYVDftXV@-XzT)78XGL*$o|g~|E^I7&&LjYC zSy|n8JzNTCLRl8Y8bh|v+`577&SFbVt5v*1y5dXk(; z4GbHNCV5u&X=iIk_gZr!=v3#x`>7`C&=AXkVWH?A2Y}Ov6cSi{b!W?dcjvaPMT)lA zKWM#@U#I1Uzb_o_vfkvRt!{nmu{~sItMz7XH4H_- z^uhkFm&unUn@7ebCEF&PhN%z&EYJxaPYpas1HSHN%}##(mn|iL@vOxp?xN0R=+FPF zlD+1#EF{a|*6rK=Y#rm{(Z#t#FVI_5@|+Mn#sK?}7T700E0&#{Q1H@neMUYF9&VC>`vuMj!I3^e!&&x<$N^PWJTFES`;3QhL~;mv zW;Gfm8OqBxBcnbPE{pD;29zJSJ_9wM;%YT2mXpPdK&ST!aY+;+%K7jpFHkV<%8TZ8 zxauGhydfh){T^oGee^G&-v&bm0TfiJU_Dblh)04Ze$0j<7EasvPP0EMs1SaK`Hbzx zshHQ5&{aDxGvs&1S zTYVNQ4_mAuK+#Pei#e0f_hwMc2M{5=l}Yb;LfiQ0l#O*y>b?CE5CP+(xNm=SLkxQ4 zpf4#aZ$}mk!iKRBn;UDgM$V*U=|v*|VNthiI{*di7ViY19jXopK_LXNoH~C;Na3QV zv0or`gB25iOvEN6;C|KSX98vn$>NS}9a;#D{=}j}BAeT_b-)a_zZdV6CoMEB7^AW=NH{`M*<#u+ZkR7kSj`2NZfc_o$FBjK!Y~U z27$uDYjWr29a|Mx2|OPomX=VG>~SENNcNqF7lN4j!Qqxb&7wayRzI_#NJs@lmjq@3 zf0TNXpMocV??JfIq>bO%OTwqa684m|qNK_FBKq_ssKN7m7H&w$iJrTAT=6X}-PiNd zsZ@ZqEP*Q^O?3qT0JlA1F6PKwe~y_uaqSCk?E&{#k+6tm%J>jGGF197pb<-zQfHcv zaqobf%+dB!;imx9?CARj?6j7&((ywpG8AcBysv7}9z9D>(3j@p762$YDxL!1gaugf zRQf*X*HGR1s|^cxGq@lwwfPa+1%ASD2{G)cG?9DZCe2 zVI~quxh%j8=b1as$s$I^1b~%mrKFhfZgPFR7F4@HXLF)6LY-Wfg!Fgr-?Z;WGnVZY zXx6hALT7e0MkiUi!*Yl;2_!ctqCM>M-#ZK1A;dxGc69i<-~X{dFS#6R>)ZC_FMq`? zc@|(BPYhUJx1#&d)Ghvmw5lk%74_ngdKH-RQ#$M$Xgp%$$tH zl*@Xai;)v$0UzWN)jj}>bUNdO7uig~#)k(id3xk>_{jyRuVWAo&)C=tpLb^A{21FX zJ3Zk*`0l;?{+s}i&f=WigNMl@TEc_VZa3YCzH{fEj1tPrgT2SF>+@GpCNn4y9v)}&CO?&CutXGSK@YZa;ZzGp}(p`sS zsRK?XC&|N*MI&piJ4w?d33)vu!vq&ETyj_D!FiYpPlI?qNI(5!DE23-F-J0mkiDIu=>}wF(Ik0glX+kRWT_9xP36nZ6 zn16G7)rJQj4wZ8kub8vHZ`ksMb?cA!T68;o{@2GB6+4;Cw(S=iHubr`W`_b{B&*_$ z0{RV*C2!08OH3_vf6tH<5Q^!&KL{EZ1t*8>9qkY%Bq$aSFfmTt<> zEOB!xLJ)j3k7Q^c`5uI=cpd~V|Kggi3nV1FL^lE}(uvV3G{O637e^q(25#8te-SyihIMb|qsogM9)CQd(Ii9#6VQ6W2SyD(LStDqeZm zL6-zs!d57Atk!IH_hUeftl6&TEM_wTrSupI+o&B|uAcO~8O9?3#y+mhn?*iN_hixE zkEf)p#s*kpB=qx-DkqF7#x5azwk^_^zcU-Tj>xCmU z6`b+sCSm)ukQY!-c#q3`Sx-$!>>Ez)@UyI5!1ukvZhM*s9*b)5mg z$Dja2k&@6BLCw!id7jgXKpP%Q&g~(n>8t?Uko=2r!ca=&G)dYt^F-zlj$=Fp2BwFi zCPutJ4xS;p0(0L07w#ReUiRq78|%@C6Yn6EWEfBEIr7#MzV)5R0PYi`nsfjR4tidd zvT2L=)?GHlqd_{sCt06?non`zRq2w&OB@!#47kA(@tz@4W+ZSDN+D5TT=3<^l;n2c0?!|pg!svI=y!&u{LhpBqJ0mV^MwU!67^mQ zGUm<%6+1L!!@B?gz{;jf5HAJEvU~e!yKv#MhY(nVx9;A#B|(~!@EP`G>vE;xxh5|7 zcV&&uc3aeFC^v4&#E3=XvU2xH#+?+?(c!h^=L6%HB$T5PHYf!E8o&UL&iL4<7(4Fw zQOFlupg)@Ijet0lklFhE|H5X+uRPmBqw8b2?HpC?%Gdr4cijfGkkuKJ`+`U6ymRyD zu!F#OH0pH0StA??^B^!0j$__f>*4T9lsG^P&mVJtX!ysd19B7iZon4+?e?8_?d9iR zG=>5qY`G6;6=mr8T(aOcH@B<@B_=S07m@G5{oGktoW38rKXPvPJ7>`q4~G851$t1Z zecdr{+(itYl2J;&DFY^fo)-CZ*M8usk<1PEgtY(crwC1pd?+kV02ATDaO`38FO(o) ziT5&QAX~~gs6oJ%OHJ+Ppu4;e#4iY8JUvH8Y0s@;CJsNrr0%o>Fz2uQzLfE^!%uyQ z1&g-@g1TZh5oJ#VL`7@0R#Xa6JU$?x^+U!e&~pZ5(*2B375oNG_e#i{l)d$&{499( zpn_>r%H+VkB>+ym4af%mo04|gD&Rpyp^_g15Y6d1scIP?kx?P=3z(t$3)=Q78|^1_ z0jNPKq5w&1Mfvlc$P;FU5pv|b_O+MegCll!QnAe#J&5px&@!T7!>9Uh?K`1oz90Hq zU%e}%YR3&3l-q`QiLe?uOzp_AeRTWx?egWX*|lrWIURNu^bCEGcucskO>U2VI*Y$I zW&H3wAGZKBci69uy#4g0&pDuF0R(P-^r2l?kP#(7!-Rb36q=y&(+wegc6)o*JqR9_ ziY4vCk8XWzo(;gJD@oVvgh1wHtCR%PL}zWu1kQtJXTK|wE$k6f`tgGLtfj+@%c))g zi@l}0)_VIltpB`m>XVD);8L?~t)KdHu1h!{61yqghE||ojHAQ!kqnI<(eOx+AbgmX zL6CA@esZzz&=|6vf`sLz6`jBKT>HyCGZ529KZwT;503=y!g_DN3|~CBCGmc6O|F3f zisxxhMk|d_x#po{cB3w%RE929h|nH#%5%Czi;UiZU%gAdu2-qwv*Dphi$)#~UH-83 z8L0Ub7YB$ir>X%3MH4p4TFEtGXkhX5M8a7hMwS+#k6_4PR060+0$@k)mnxoMx@}Yp zQTF6OcLz!sRckFN`+isaR5@VL4-Eu416b^2*GHsu==|Dl*DW_(w7M*caCb!a)otTl z{Z=mK>{tHhZ`%LmzxoZkx;Sb7>%aadq|}>IHeccr$%(uF+ zY?Xv8)JEDW#fA;_OuAbYMN9P)zyhV_U58~M(-oO88C@pv0Fi+|JvC#=*nsVA6m6z2 z@H{!uFZr5_wK5ZKV0ofI@+j1iQ4nq-PD9 z>+!v(*-hL3{{PjUd+sMJ9(r0RwRN8jDfo(%egB1D)br6l#>Ch`Uzb2pF{4NpzchRY zFrnK?x+7T>dh+KYv?mKM_&XLC$-ZUXJ9EJjQb;EPcTFjaYY&tK0u==hIPLD1g-p(o zzJs&M<_a!kxIXtpNQsI!JV;b*oE+m)7Lb+&PL7u+7Tu4<6EijX$IhnuR7XUSwp4}_u9Q0#3703pJ-M;mK z)oZx4s~%z+5%3L(cEd5zK!)l;8YMQ2&b3tJF=8b6>EzY~KZF_a)FF)VY#e2oW260j zBtMG8?W*o|e(($0+!b2iXtQGuI2fvH1`>Soxx2uHgc7E3lhHowNpypuJH3k49W zqAWZ)TC&~+DZz+%xFFh*GGv}V6XQ2z48+61@LGUA3Jf~LItDy&{+{?N`XNb`kOyHK zEO4yrvqoJOGu2~wO-ufR2ZlT(s&xp%0fsnx7QDB&yKTasHafycmtYJB{CO&1iQzHS zt+U?B*-_7##hW3UJB{0=u{oCmgcQgnBqW{cOWNk{yS|s4J*|_->EoVzb*7gtUe$Ya zZbrHLnde@7=R4o_XCtYVhM)%r0$<4?Kjm-8#`M*zN01ii}#XQS`<5^x;`f!5D2O=M&rpm z8|Ixcn0U=TxbY23B`@2!_Cuo0)>hZ7ExwqXo^|gBm48{C(T;cvqXy%Hy^b|&)}7vZ z<`iyL1J81#%f>$UCHH{Rdx^Zmb|fZ)l^m+HgI9PQFEn0Ts^-4OeH4iR6CPOSZ}Asi7QCEQ$sxSU@F}4vS`PqV0fjX5V^4V>01I9}^1LBhdGtG& z&FQoBB?3qTdXTl~u^=3MYT5h^n;4(}4AlH_T}$`xIKiSIuqTQ=A)B_hy~IXZT?Jf0Jp z_yLCY(tFlAZy?+bwXG&$-#lnaspsv5>7@PTf8ooPkfQ%T|5v|d-}v@T`{|#0&A$4| zC2NV$rmp^!^^RYC5Q=El>NeOVP|@hN%Oh9CKvX|v+|^1$FISSsctK{wMCW0uu80FQ z+QQN2g}tDAaXgZAix7}Tl}C_7#%!b!I}p=j4FLA=WU((a_v?5I5K!;G|DG7B?(SD| zQOXk37cO3ur6hqS;c)TdupKvx_Pd3 zJtJVIJzU;gw!vOmaJqNNR##Faz7|e&zET>5ESt>4kx=banUSl4Mb7i%t)ax1eZ$Hr z>e*5J-pEQc&@ZbD(7=LLXl=i|e9v>B6pC33M>0|}50kq|j6ONe+DPJxMau#-vSfXU ziK7zK$wtMpmFR=<2$3#5k1W+^g`u7*^DYv;3Yx2(mBuVKIVskX(IOh?6@L@5W;iPO zKF9*@o%7?F`GFSUh4uASpWB3Cg9nb8R{#}40-OatB9uMeTlSPZ8GtM~H^?HY#NbuB z{W4t{1?aZn_S(fOI$s)c2D76Go04#jA<-R8+1A1L zWB|v1ld!cvuQPnHQht zPVDBr8{!SRdOuwNfQ+1;p0rpOVeLz<@Bz-uj00Sq6moWVcgalHHF_oxFN2jFNMUh{ z9qd@FetLeT$5)UXT(F^E`fJXAWf{Z?$=6Kw#O7z`>_~LG(cZR9`AA^7>Pg`kB^U)+ zA^1=PV3j_?fpq>_j-`rT!C&D%{IV;5}p(Zebkm0x(UPjId z;gDvdBxdOrVN0M(@G}dD{vsq4qR4RVVU@v*G~6PD&^y>|2Z>`Vwn`SxwXLs`vMGU% zzQmdBe)#M5pZ_=i*tRlx`&<8upR((VGxi7X+_hi%##{F0%a`n5{-rnV*6xNSKK~bN zCNih*j(ZQ6$;lZf(4hLM;rR|;&YeH?*)mvTovyNH0 z03xqe8l`mAWG!q8*a#Ty9oma8eojOmC=-PE&6^)NBamcB1F%^E11tj)V~>tjB!CYE zXy)z1O4{a=7p)jNvI#L#Ph`@5>*&xn>m`e~LUy&8vd<4J=sTII#0Y{NDHy@8zPSB* zdDHqrQTt*<0-zDG^vby1V;a zK~ciYb95G7!6k-OO8L{Thb#!f6rMypMc3o1=UC7I8ta~ZCJ3rbwqRGUUh@*z!ts#{ z&qLA2!a@*Q0N{S~(FZyt^h&iJ9uB}r$BM<{g!cj^8kUg%mxx%=lI0-8q_AOif7{vHZ3fGF*5vszp2V2%m4soL9bZnyhhGh%1gkp zc$>~^fPG}h$Pl5_Q_tfdUkYOhUcs~DIcFQ|?kV82EIeeqAMYh$fw9pMQ4Vba=;=d+ zV9>t^PgzW013*rr(9TGhM_2K5*Y4i?FYU`;`xnn&d3-T4=A;m{gYC9mx^Tr`Lqk<6 z4L!rDhiQ<3n>*{)Jtms!4v-D6oeE6uh$qG*4~JvjGPoL+UOhBBZP{zDeg45d!K*iJ zeBjEIP#4d_^D}6eNz?Q>T3np>Qu5vGzQqy|yEb#x4Z{81ZC$6!3la#k6GkT&WK^I( z9zPI&XZ$;!To@Y|m>WA8n;!ltzy3isXZMdcB)6hAQXLFDzXE2*ds|lg&ac{(Tq z_Oz+JEsb5UzOhTLJK%FXs{I4Q&Ts2`8-{5`YIx7ZshFxYsuXtBek|U}9o^x6)OCI4N%8EwUY;2-wU9q1GZr~HF&pb7s z;-a*)qinrWX=K2K1ww(tq>PUSV)RGxoE0fE!bz*Ly7saeo1YwWs|$hlXeAV`Qkszw zj|3zQ(^yW(nm8*~`JoVhSG+S3JTB!WYb#w7nCY=gVu}fU7oHIzT#J>9_SKh%?B~Dq zlD%_#&Hlar{8!zA{yTr;Puov^?y?n+OR`A1EORRG5*ia2nsiqp%9Lk{%f!Hq51`2k z&@9Xa&%3>|>GMahFk!y31joe-7rfsMR$+G+1K>{F13~v(?{^@JlID2yZJ^?*M^+kc zQ(E|U%CAwV@4oxCn0m~ZIYrh#IY0n9lsDP`^oxnupw&a)v)!{^tHx`#bGBn|cD-m_ zVzzM!sipF%wPc-*R-?8!Oj9!{bKLgP;CaXkZ0g#pO(`B(l$YYVA1b+a_WYi)$VO6e ztFHf^z3|+#hp!=cn-ZGs>7c5hvk0xtOifD(U2+_LP!hXld7h4&ENB7w}SX?kH2NEW&Si-#kx1%8k62%)y=&@H$G!QPGi+ z5XA$BrMSzqdI2#)dk8#AkpYodYj_pb)>a)Plivb(T3)*EXM#Y*yMu7WTSb_N&mQjY zSy3RkNBpqPwRFGG)LESzn2f&Dzy(00OFJNbG~Z@gvWWL_ ze#n@eqdglRVy0Zw6R~N`hbICr-tf?rHxPly@%IzO1jUTa@sa zWLqcH$tud){!Zk5+iu86NT1l^!sEkVI}1<+*d7_UcK(XvYL^4vXmbC+<=Uw3Kc6m$ zCz}=_bT8TYhq(jWuhDO%X7O$D>3ZHS&0VtV*PnA*W}%cBEIc&O@1W*T2GYp*m{GF4 zBYMPBG9!brTB%xEwAUxuF*81Uo>#N2Jr@t2mwRssOr(0cMQb_ib(Sn*yHn zmwLMFo6u^iJ8AvBl8J5c+Tp%U_YT=eLUMF!DhSoxy=l#Ne#-{+JRcW!3iYHc{_58) zk(w0m2jfv%XCcW{LWk&#Gs)UfOP%#ud8=fxN?QPP7-Z!Yw|M4|u^2|9qXXLQkmSdd z^ZF0o{=qq|JY5FPLbiH|wsh9k=9X1tg!5dS3t^+O_MVQ)Ud5&NltpVK|5KHRhq+R# z*^PTQ{TzCtnj*Kc5gfF1r&gzQ2ceG)R!I*6&Yj!2ZToOv}WR;YInNaQ}kmAFGK?p~* zRdLCk}(I_q@qKLU7LP$lU37sO490+t{U_^~5oh7BU*`EfNEAy-n zatPFlECl|>a|GeEk`1K#1b#aCGUIwJNZ6&C3Lr%80Nr$PdE;j1vm`Cv_~-+>a%o=s z$Qb;J1XbXjLfF%&j)ryQ3eW_sJGN*;-Mf-76ZTVyhe9(cfpbydCXtQV7cU|J!?wAx z;o%voc39C+*hV5@YLDHzT1^y0gay-b7VZTTY_gJ`|13{UVvTe7j+OHsg0!tWR6HG*>>OoeS z_6DKL!um$x-(R}torXCtLRH?g=eTHzWUnl)x$|?VdYFbJV|twM{S2DJ^Ft0;MM9T6 z7TT)UL`%J*zo$TrzWYp{LAlbXjWX4c=!ol*Q$v3a-ot$mDy3CApoygDifEDP(gARydic3lL=;vdmc>`=bzb4Ue@KZlcXkX8)*#IPxHy3kYLjo`74rpVlGGn_@5Ew$7 zIbfE&C#?Rlu}N1>2U29@un>Bo$z*5b0!i?gnY=XLF; zXF{={4RWk%WtzfCmLMZT0SF`%LRA-u@~(&pr<_Qh$k2+UVpc7cExeSmOQ&6Sb@8e_ z_uO+1{8$)PfOh^ zS97L4qUD3@lA%>smJ5z7%+0xSQ+i-HiT9ICtA9#t%`K z@vin&&sr+g+=xDu!N8~}z+S-PNTiO@xA9+wI0YBsk z6{0yk6P`xo{>bQ%?H_0DV5Dv~RI|O~BU{?pw`hfGyN3zGJ$4Agvzi!wF91075UWr^eB?~$d0x5hm)LaZpHWfAJ{?BBBwdW)9tlI5a<{W+og zXgjccU^=>uo}8B4Y9q6rgfPk>sak#Xso^hWlXV6p5Ro z5_IIda32G*=DH-o{)L}du-Wl``%nMT@7aI*Yu~r8ymrO@?Z5G-?72(24@!hDedV#- z8s_>S+&uhHs=61Z)1L-6H1|yJoX%XRCwr=#6pp1#dSnrui6Ki8q(QBbKs|140c@sYy>`_BP1pr@x2%-a)tfdfp=}2@&fod?^05a3 zinCw%*KBn0tG2y&OV-De@%J-phf5ai8M2cjSup|+RE*K#8K8?r&AqwjN&p7ytYZn& z7;k5HPu9(_pJQi_IGY(K@lrNz?JO=;~Pl(s^0DJ)= z1^wP70PDXC)KJpj6{n0l_&b$5p3JP@sp|4c-MU{AwNcWMV=gQ7OQqXJ;Z(yUL*95?Lj!Ly?#q!EypoVASUY-Iq02r?hVmjm+pjQ<($9g(S^dS*H7)e zl|Qs)(erY>Xcr@rA9{9{1A~MNG|@IdYD)K6lVP#)?p=Fn$Nvc3iwG5dL&0T#U5-0qKI$nk~-#gy#{S)nwQS^qv0BKe4fE z&z=Xz3ik+1zWP=FZ#-(`Hc_-d&Lr2xgEpzNz`IVOFOBu^K4B;l;w97w7{Wu2j5#?e z+2r($=)B}(WY`bp;tfl$9PA$&<<{)WvleFskfjQ9XjI=Re%anwmkb`%UeGV9$By$y z?m>sgx<$9^xqYi88R!|ZNRN!R{*djp%642zO9rPcat3I`6Bd&`U`|v-hB}Gn&-RKw zYkdZ4KE;LN-JMt?Nadq2d3K{Hyf~9`sZJ(BYZEV?%hYu06rqLt-Eyi){Yb zzWBv2xw1xR6C$~P@3uXE{faZzqm@;i27rWS002Q>mxPpp6!Q@YXh|u7hZ%;|D)XyK z68cwsA8_U4ReCZP;9097!Is;6+j@`RvHqAe_cK;!j?>JW|AzGpUywpbT6foo-Mss& zj}5+LAxPt)x~|)6%wnQ?U}R)mXVm45!H)IZG^<0Q2X5qqk1jaS9z7b8!x|-j3eb0P zamIx>%79rhUTr2J)GJ}#6m4v6Y--QrZndJUvN->;3ztgh3C=e?H>zjVzICUYC}Lopyd;Snhpp#ImwBRvFHWl^gon1 zyhX(tBN+hoxV1@4=5Hh()&*85`0j)U90b&Zj=RU=0rFc4RYnr@>$(Ynvu+z67?Of` zIDP$@pym-k(^&wUhyYdLxcrIByjk!|rx70>9QS+(xRdWu)0qJ_=#4{#pAW7S{j>Lg z8uBHmiaHdnFaiPP1c=*}vfC4HoHc7QGKP#v%z#$HwfWuUwBVQv@aBvyrsfqa@0<~^*`F= z#VhW8f7YrCjKJ%IuYAdWNA?j8!boA?y(&vUHIUUJML@*biuNF{`>aULjyUKiuZolb z_$uB-qJ5Xs26WL`@VMUUdkaWqLN~d59S`uME4YuS_yx~T#O~jh5irg83M$-03;G)# zqAt-~`gGrtqYn?1;{xD>1aMk|0>H7dwU5r+0f3Q>p`Yqye&DmiVb5BhftpWo!H_Uv zQ_O}1NtfSr`bf&5%j436{ewp6zANcfQ{+%kf_IcZkp*%lOMcE> z)lB%N7fMnZ=@(v~v7^kf{jdImf2ivg?CpbUomYnwZX^*T3N}}-) z&>x4s2z&=sEQBxsG$_Dydf!I${a6-Qa)dkh8!l54GqILyVg}-~7cO3O;lUy-vAcU< z?|=BV&0p6uhv;m1Y!g#70F2qr_PP{sR0=6j?kGB}Tn268q3Du=+TG5IIRkJApxNCi z+l9p|?s-_-S+fyYIbG)p?}x2M?bI?WziZvaTLKBsoxl3{DiyPK=l=I?{_Fpi6w~?G z1MOeA8nNfD|4IE`e<0L5i!fHKOY~9e*V!>ICZ>DdbYaykK-L*viG}vz4U(h#9nhfk zSSTI#kuZfMi3CQ%1+7;WNk~ww&gZjm5jMkMAS^>~4(O4xX5K(04>@cY4Ky61!mg%gy>|7QTkM<{ z9>#V^JQ065&I3?$Qpj5}J}clMTG2J11T>u$6^I)Uh$@t+%!+v!>W7wjYlWjN>mDsw zI39$dP(6eO z^QP#d+Y@xBrQkXsk_t5@+JF0d-?Lp=@gLp#CpJHO#g*8CWDp@8JU-HswzTmB8yI=n zA_8_a0bE<#vhBSCuRgqT^*OtI`HE5T`Q!p<&`gpXsc?u8Xi@-gSm5K_gCxG72`C^i zFB+ozG~pDgE2*-gf+qmYCw4-ULeUrbM9?9jbV5iNQDJ@X&i;LC40NFYpU62MKe?!OViNu7%U`zPiJ*BO zi*pM+B6$Z8@kGoG$ho;0W0E>X1O*jTgTiw@WHO;I)duq#d`n(Vss}l7envW1=%ddo z7^9Xe+?RgXv0Hc6ER(J}*n8Hqa8Cfj`Gp0)FLVyTn+BP9Pfx2wJB~{p2*f;diBBWN zh>Z*2)f-g@kLmP=?H>Mtbjj=IZ~D>eGf?v>E;_&t2~opbcwq3>aQJv@x}>CFnqdK* zysYojq}hwfLHl}Q)-H(%`%-UPI8hZNUA1;>Swuc*jnk^NYC)_VP9>JwKC8L#u2f;> zn5>3P3IDu=8DkcTZi!&sVHrWx zKmYS@*p~2yW#NgM73yW{ZVibku@uRH zS(D;tN_NnM55?>Aiu5eFj2R}1f?`1B*7m*xW8Dt+8n&=-NzY!eA8an!yL}~D*Dafl z1RjZxTaD_89p3wfC5lTnv+%j|S064aoZ7N_YokA9+sCqIy+IdMP6BG$dnN+og}Hs_ zu2maL612fHb{61*%9cntwwWAD84w(k{! zj3BZ8nScELGRy%-&?*?q9Gc?}|gctF8#$nJVo%1XdivBDl z`|>?*y{FT9?NmyDztiqKu5+!621KJ$mOj8zit8K+F@MrdRJjDV+*P z#2$KTawk$iq%)1eN&~3O`4Z7}fj}g4I z;#(4{kHydMAl|1WA(>LptsC%c|ZC^iW2OD^d0X`k& z%XdScAAWShGNBWzyj-*BWRG2$`Kqnm`E8q?x*#ypw3Vfz_4X|2djyR2Om}bW=^9B- z&RrDv!Xtxc_eqZd`FMnZ$Zf#`&6!epH}0Y5U_=Jq!b8a&fDIu!F}o{ha*mi9j@JFCa0$Dq*}6DC)?IN9JQVn27(#0obaBaSJLTSo1W~} z{#?=-4e4xd+pYIktypU5@6Rp+XF+e|_Z>*rkrOzp{W!>{tv=E?f5+3SU2j|TFl5sc z;{s^~&&BEPj#&11-Dajf12umv7fcOv5mP3nU6HUukRD0+l3PQJdQd{6U)JAcSr^x3 z5u{RYN$@f?^$ihF&?&eitLb1*3O_{)?qGfhLgVBl>-jMOgXbg|sMrvp(9lcP69R@N zeS|P*$sNodsmt106R4X5aeWO)*2$zVg~te;yPB z$zDY+=ikKu0JJwb03fDOQ|(`*mGv$eBp zDS^9-5{{kaLm1cYTBE4 z`aPNU&fR-D!*0pYsOJTdtV)QC(Vcmps-uGUd5YdA`23>S-?J(W`fzmepeXbxLkkN2^F z2EG*FDfRbRsU~nzDO;l*wNNW&(LUxv^?rN^O2DRh7M5{Quv$sLO~8f*afM<~Su#A7 z@*;zTZj@FKC^m*C(z~exB(`_AZE|AF@0SLQSny2cr!2ZtIpv0sWJ;gzakG-P+wr1( zbegk>0KsI8SzY5cDxe1_BnNPFV_nyhwJ)WP(qlsN%Ib!PH7{Ja;-&wOF20+Jvl}-* zw6)5X6|c*17!29P*aZs-DAdHuiKdj}*`WZ#oGfxWUQb9t_jnTbrOTH@cftKW$|Kw} zbho^`WFLO`uC1-#6HS{XbjDPCac?M9z&734DZ&_~0>~n6+~Li|6GOpIn!_o6EM`SM!-zO~AI!tDLWS5-{li#b(a#oKA`1O{&r7y=j6R&$6Fi zshqQgxmVBM^`qBkpypFtjatbWiP+?k6fMdN;1QNG#Wha_6Yg*Zh#ei>wc*iS+o)W( z-xT8v$9t_$3c)Lw(kZ)i@rrw5eB6K#IfEV%?!>hrRs*Ht&GA^y{ty3;U$bBN=DRj3Ciyr2>d)%4fimrQYYz55 zGQ0daYZjUku)`7v8BeOilR&~K1WhR}ijB|GC=i812!&ExvgJF?_5evFHFg*Ug-xCe zaq;QtIV{&5wd$z@Hk1I#XrmI;C_X;N zG~=-eoq;s(tKk6~Nqqd|-)iZ|c0Ty;Y_!{KeER8Zd<0NI`+5J~ij80XnhP70fm@A| zxb&dGq9Q?>rf=ip(*jvD_Rh`Uv;_&i$Jd$mmnM31I^U86_=w$G+p(GPm!vqZ279m7 z@si|oIeYHfB|ldH36|yF{-IZhAlzwy1*j%J0#6M0Mrkt5@R)_fFh{@^;VP_i=xkW8 zukUW!t=(m-XYv*o5WusuE}A>hK6AEM%$(7oXmCmjG%Ok=oD;N5#{-Zvrf?%@0Wp9E zS{Klfl(7ix1K|Yr2uqUtz@vgSs>@hILKXmoWlUIwiX7g{JTQ8;&}RjO$8!T(*bjs^ z)hSc~p?t93`IpbrqlC&f1_+kRMg5B+B0Ne{w;gxG;~8VZJ)o!E7EcuJKLKi*Ry;nj z?%K4)>E-jRrTcE4RxF?BvDztNsFn@rJS#FPDgrpwqX5tV(sWx-hoPh-A1(8)W_z^H zbdqL*GobfO=QiZ$>do|IF_Q?&*|8sldGg{j&KJ+t$SAYmXpR^%TK@0t?^wPmkkv1G zDK(`42d$Vd+G)OQuSLh~<*6%fU=Su}AJd}Qp6;L#AE8O;b8CCe%GI_#|H6yzLFs^8 z7N0};e)!P`R*aM_^g`6C15%EO8JmmES}Yv1NLz+aD{W)RQQKYpj?GLzXR&A}v6iIo zBmI9?a%jw-4`YRfl=tr5wmWxjyR4%+j*?%-hM>3swE!CS4aE&@;lUde@N{EMyiWlG zg%l+J9;9 z;5k`8B*~IrGN{A1Gcjahz%AZs5zBapo+x5Q>-TU9aZlW>GN<+aUI7AT)eJgl0g1zC zGt)C}&4(mFs#RS5SmFU7LGk4TtSDjSTIr)>PpG^gOAlp)tM#~)wNmuH{cAt>b^D7y z_qx6DGD`Dt7b!`a0En%X_sk|P*hse&jjVdI=m`PQ69j8Huzu*Nz;Ma{zyPi~)1(0> z8=EBRQC1l+2MLEu_wR{`^8$o5DYGG)9GR7B_+kPXY6*NJ=GK!*drUB*%OEZ7wS7UWzyus@exN-KUuBQIAcvaA2En{bx2k zAh0y?^t=};eR4-zwz<1zL$CZbStYApf=<`XPRC?o`~XE}G|?iQYNUzrSsUn?wVQW; z<1xhG+7P{v_(@L)*>8wVh^lVUbdLjTQQ1dLW-Z`K-7NBVcBayV9VQa{EAs?o87L2k;^qg68GWTFa z!c$B9_-L7TCsYMr(WGu_YS^n->Zdzasx#kbJfJBlb}C~CL-0dB86abGd&^D)e*62R zY{ehL;-7wt>-p=FM?E$n5PNxi#zu5@cvv`No|P~PeT(4HbUJIxYa8ORE_?p@&q)>q ziNc*lrP0khH|?$E4{g1tY^B+h&FSZUbJ;$hc-6W?4;3H4qaJEl`Yda6-Pf#M*%nU^ zNj5NGa!ItIJ!u27i~8QOediDVz?$`%-^<(#d3|94#HRO&nVqHi=a3AjlF>iqBww(h z5r)n(ZJ%*083$#^MQDuBBsnxFP%1Goir}BjQQrFc2OKc$i??nrFI&F=@AUMPuHWY# zU}l4n%hlbJa=PAFCwE8ZB6=hrhx{X&iBgRSEp7`e5B7CCV4s|tw|J<_mVWOWHY#xY z!xnio%w{|L>0hw%S!8cp;Al@^Vn~}uD}#p~Uibs=WusA%k$K?q_xPk_Q`5|vs@Q2! z#_RB)dy}Ah=QrK|kaSFKw`SF1)goPC8_0LN2S1lPu!*UV#YMA2(S#)3VWSflbV ze~@c1?~gs`?haZFU^Kw5PcHsOh;3Te9v>LB^s0bzF>AfU=ls^t-%sL_?-LF#X&*sF zA9|8LV?U}X;G^p^Q1dA+nyNwY2n;+ZSjLo8_Y&)ua6By)tsBoqE$Gs?x0ANn(UgTL z+1-?tGdu6r5LxcH|L``DOa+6Hqk${cdx}Iv9Fr67a;EH+9sqc22=%}i3`qn4QI$|B z7rga8Xr9mlD4$A}p6-V2W`5JIJ@>kW$7Frzvmpsa1~Z~0y}Bt^bPFidZd#?VX;BHd zV$R%sNZt;WM5*4S1j>;tMOiEY4PJ&T1w-xw3X<Haq>Q zt{GehA$8}@U02*g13m6x11#VLq2h!AdF0QaNKV_5_R*63-;JAUF#3(Dpz zZs8tfkKKKbHHTH05+ELlNl@!N5%vcHQp}YCRC)EBKq^)klcNDB{B#ltg}1%*mT(gS zjsMPMB(U^d{EmPoF9VMml~jN}D&~Ubd;LDc4DS-&9>P%@+naVq*j9YRbMl#E83WT& za*S>uiI|SXczK{>hPblupg{wGd#ra9AMa&B%bn_{M?ce9&jK|7#EKMD!p5HlHR5e@ zY{CL?F`ciD#=oCRo8ziLUj;9V08O9x^}?YP2_8A{)+fua>3DY{Q9$akwIm0+#UDO` zqI&B2H6tSeHBxdY5|X|dcv~0EkgrGo9nJTOR()x;>jU?>y3yWsSsO5FN0nx{>jD}iU z_bO1seiWMpTWhS_V06$XTa$Kj*tEIHi-Mc$qThy;->bU5fK;T*@~1zrkM4iNzWCZN z>2Gl#XVDNa92=iH_c~x89D283?%$U-6%Z1}Bc$gdc^Qul-Od5B&j_|$7m<*;{ zlQV>TS=rsNZ=bH%{l1zVXrE<5xo0vkL~GiAhE;s^j&bfRic{VYf z?U|lA$i)!|`rvKrefJ$pVTApVRc%&ntD3ce7k^IAGU)t5!GL?B1w!$pp-Ye@ESGcQ z3&Ml&WkT-(U<7S71o*T!!D~rdU0D@y$+ayhSw!V+PKfzqMCszP&y7Zm1HXa+X-H)~{TguDO zl;KqA7U1r;tUxr+$*i`)!G2rc2!>jI()Agr`4rdA?tzpK9TbP0kvLp>6j1#^ND7AN z=}t(v23>}$6C zp#7USZ@M*^l7L_q&&7)uCA6!?bYdzQu)H@j+m;&^Fciv<<`XtAMnUoO4Aly=fa(G= zl(7?D=(WxqCusr;I-%;GCZ~ghHd!}#F_=2rD@6sMfoT~`x%a)lZ&$CrBCD%2H|F6Y z5q59;o@E;`Tl~u330{-JFPzrw%2ftPM%)|1^YVNoFOsY{ASFzw0I)`17yv-w_|z)( zO}9)QUx8OC5=yy}|KNiUyeG`u42mVlApm4hMj1@y?)MT~MlDQDNa1P!gOJ~Z=__ql ze;XJa(=|qYkRA=#0A^U4xX@7o>?3h|&JU&45ST?+pB9RC?b>yB<0Cj(0MOgFZ|eS~ z{Ejjn3M1c&XQkW~i=RFA1mXw@+-1K{N=*SHo$4oVwkN;`9rAlg?;DbE<99#~o+i9* z3O*qLbT%t1~26HW6@juyQmap){6Wt0>U@3vn3K(qYs ztWvN>TYM?-LfD0{@Al@J6bS7Ouy%u3+Qq*a0I@?gc~%0Ps? zBEpPa_R>o)yUgh%hjK2Q_XjsVu-)>3jlVEyqYL9whQ039Nrt1=kkQsB`Oq5{h;8g! zPq@c!*KS+YYIZGp)gnhalVZf4zw&};xyOqHLZ&m0QeNEFvzK*tX=}^SNFRnICnq2G z%4`V~ONLT?#TmEG!ZtNCEjdev;~=Kj={gPlQU(sFM)t8sbnu3rm{T-7JRo{7ySuY) z-)`?)E}`$&o>fEQ=VJkF@i_c}@knDia`l=rrl=~NmqCZ8laATURvOXX(g1Qhw{5-g zZacH6=MwJUe9xl4`%i58rKj`p9$QiI;NrNA|NQHcfrFOIP|2j1CC>;c0l+pkHrx~5 z$@>A^K+lY=!NZB6O4zlJWP0siz0tNY8JF-ig(G6 z!ULASBLhveN5cQ9&I_ZX)?g5B$_@^8+@t+T*Jq&SQ(RO&F$`^k(2fu_K!z$L7XTtE zP_+|BSIlGQ%oib94X+L%1wt*vgL@^cVMOmlEaG8s99>gq=jL7U(}yOQirb@Whn?B5 z#0dEi;zB{@@&zYi5H`YmWqH|7Wibzp$@(6Yr9RgC5YTj%ght0(^W-9IQ7sFs^o?7w z%A5}@KPs*YfzlB`;6Cse)OFt|LI{3$e?y9Q+Pw%Y01Y#gaFs&Xl#r8bOgCAqq5%nU zyc<*`piquB)7D?%wRLHDZ`tARlUB323Ddne=;p#QIG2gaw_q<(vW0;vN~ZmJVFQ$zL!uF`9_4Qh`TdpfshR)^g%c*>iH!IKLkG3D4;mVv1wU2 z8h4A75d!2#k^Bi@!_q5PE4H$~VlTdcw?-CXj}&T|!IDu2tq3*f7{Ed3#}kDGQXZ>r z5Nt(?;=UBlf$0tt1rAk#GAZdL)y{q*igqH6i{ zwnciU?Bb;>;w8K}VSy#UN67Nx7fOZG*<lW- z1&P=Ebe4Zk#>MyFf7{;8Z&+hWG%_oNewMM5)`^Wo13IKZ=xCzbx<%*EA)%&BBW+j0 zmo0VNYqe~{rUxheJGkcZ%18FWNB_tcFHGsKBLXXF+grP3gX3`-ICy2A7Y%j?UYWgZ z?dh3!k@is^0&C0*g70aZcz0vjZprBB55@i72~k4VcxdS1#86!CRa0wddn1ws^PO~x4vOUOrtgm{Cbdt@ZuB4`$m2;p_AipV{?vvuEWChWZ zi+?d}d1mD7X(2D;14Fr_XPk53!@j{+@FAU{@g89uWW;~u%0L^*WXcZrWdt|N_WTGQ ze!539FcfgpXU*0-;-iM1{j$rsto93UH*GlREKDi+s&vZs&W?KvAHBy%7j%lpb$V{b zK@OE@7+_3CM<=4^m;p65M&FxHwmutZ`6(`D*I=m)N+B_+w0~es3a9NA1xYE>+1Ujz z_XfO>6GGgY5Y^_^rcwGz(iu4uyJBc8+~bq7_n7d098x+ZU9(FF9Jeyf?R+RC3a?o4 z&b=rH6g$e4MpFEXwSmRl-`nkFbkno4@{;SiTS?((ErE>ChQNWo52f(-trdx%uzl_I z=iD8>w0_5Czw&QOzC-ZSwx{nKkd;V|1j-zDGI9Rp)g=+{zP<7Juez6r1+xF(gZDgi zLVpQn9?>5HkIzy1z{^u{x4l0@ z;5n&!*rj}0^gbIs5>!+y@I9IIu8m75el?;zx;QUSm+Z|enFx-0}ZLn|5KKv^>heBP~B_dGfw$1*vJwcK=OMuf(f+W=-% z0H4nCsqWc=Cw-E9P7e)~BA%fBK?WAqygdLRK|)#sgX0d2Iky`(-m$CK#$9Yjg%?a&9O;gx|9S;Queyvj$p1Q-Hhf=5_1s z(*8XI(8zeV^l8&JcS_Fl10o@mC3$V_kU&;@&05ur)#e_0|Jr9^s~!nl9X>l*Ju1+X zx^VR1J)HC0tp1IKbblcM))`NV-r3o-H{PIHQdYh5)cbbj$`w!SB+(kf0Z%Rs=O{3M zM)1011$v6&X&UA6`?Jn~3dVOode`nW@)o%;X2asWgR_FgQad)#67NMC_LcY-&)@y{ zYD)pvjw)uSZTB>wcsXguQpkIuj1JV2L$)0tK z*RRiAu^q|9Kgi#+qU7#tg?@YG>J)Uj{wXQ!jr0@<>(b%Zc75;M%1|T!=H<-y47=@ih zh#I{zF*fA<%Y6aJ$iWNRKrqbq)Y94$65|0g^l+l-XDps{4<66P+2ASZ>ur0LCW}@C z)tZcjLa$$|D5GtEch_QF$k*6oa-ZUqT)yaDWSYYQs-C>pM;CO*IpKlAGf29^S@T4C z>9a8je=Jw1RhL3wLUmb64~vx2!%+c|zVonA%$XC*matG$k})d5gNqQ$oUXqxA`QZD z)7C|-jB=;igeoY?r3ou>txBmZp~eg#DgYuv`33L!Lc=uXx!}sDUrCq#hUbQvCi54D z#ZU9KwPJO8s)w^wBmT@a`#3z(cbpkZNs-~~BO?^$B_vj3ivW%RHoO%N(! zCJ>-verD01m4%?ad-t}@&rZ5xW;i1j56YLY#yG9NMeso=sYifjNS_h75iCqAixFlYVf{P1nd?i*zk~1aydRu2(Id`X)Fao6uWC5Smo|NwC7&> zY2Duw-YPAssdo3*Y~cEzx32yL3D*-bW6Qlt3-ba?0$BU!-IP%nR93j>KtP5wz;l9! z17NVWy6R!1!fC-aw%4^M7p$kN&%JkN?I$~tHY5}XQO?T3K9FE(8dKaETuFO$LQ_G$ zNU!LG7(6{GID3+fdtB);x!V(lMQ4B*LUhmw0*q&;)E?za!mamm5na$Y4}l2aAaog( z&?9#%uv!BEGBhOmjr8kTvHTbom~v2#bv$tXSt`Jo4(!eD9(Zb^Ru?Y}=zR!K=zt%T z9m$sbix33t6DGr(gEAp^0)APS;0Ev#RzTrUje)X6C}Pc%)X5JZ67L4d#Mq-$g! z{EfaVDAoJ-?s|?|=XHMe_V3%u=C2riR65JUFCl^YQpiNSvdR1pD>;A0&p$CXCR5aPtzaNuda~837wadE3JN;|)1=`o{WZ0h_ zKB=Eb0S%111rJTLcK~)m-Gmt`+JC$WMOo$@p4!;j($Ajf)?B+rmu{33ULF)!+v)Vy z&5!Kf-MhwUjfi-8Em85goGpRgOTD7Ca+EDv^QdgIL$j_h zp@+4NHOp(i2}9#S!5||KuqT<))*On?AA&pHPbFF=dq=?Is#j^!!I%3%5w35p*=}{; z8e7!^;Fg*@N(;kNC?4=pq)S=iOK#$nxN#-?nr z9I@GI%$^tECK(n$2cO~9%t?`xivkV8XN+2?OI`z#IE%Olpepc2*t~t#uvnvLeFF49 z%tPbJ=WJA@$%AnysNucG$;O&d|zK#^=s4E@mZjm=Y)Tu5y0lw`nnZM1?hsP za~VHweFkbi#kISCp#P6rs-IFd%KwI)Ss|vp5Gj=$2Mji=oLcLw>V%0Kp2HQTiU>jy zRpE@ASA*L#o~#(3z;oMQrF0+ zgk>I1Voe&yvmDwyr4wheFed95*;Q z2;{+(M4&qo0#tB$m5qc7ooAhxW%2AE9?5zfJTJ%2ShHSsZ^EOUi3!^=04|%A1+BfI z_Y44#XQG@P0HN&?fEacqUa#UIig=8ckQ0g0d3~1hRD|Qi#Ecj-?(ZGyi&;4LkO9cxZv6NO^WFOLmtgV4OSWhSw#1 zly|Sx>z{w~T2X7`+saSaAUv7F=7M-@eaP1yaJ}YBdD=%U5H9x@dFU!e)XV!R{Zcj=!r_QihvSe zg-}ulJP^9MapOG)8VE;d05u2zd;n^+FLhlP;6zC^-n1C=YCSj7^3 z;>UX4j!sDa$3SQa2prnC@4jv8hFoddv_KEw;l1}i@bDb{WuAZj1(!9Qd>Iz!O~{uL z>iJnb1mgm7!9@2etssVbZC3``W~FEiTy$C@0o`5L=ESGXTEnvIN0unX?CSWUO^*^* z5(d<{lRRHM$$2GHXFSJ%w&~TXB%VLbhPQ;k839k(R)- zl0Ss^9zMa)0StMIk-588Z+Ll*b9u>#yn`T$EY2jC4i1ie|B$^H)5vsW zE`=8?bP&U63ZO6jGw9~+yo3|y;Ph18eOP;lmFN6qN?T`boPr5z>HJ{>w zaIlamL8iaN!Tyfz3&_y(qqisF8Q)~=lh;8vO8|@K&4}ng-6W_{vJH`tOM{1iq%cbJ zu#Cy(@0TFC&%K^=e4{TxT zFWX>pR7xdf>5bnK`hR*#F+doz+%WP!!-e36^f|Cm>a3}?P zWazmg_+v-;5B1qcd!e*+Z&jTE@oTdkS-T7qBoUbfm;l%SX7JeYL%vf7_zd>bsW_PI zjyoNpO?ZqLI2CjNL*y87TOiwKU;1eF4h-k1|=f=Rp z&~a9{rfCg<&w6f9R=qHcbQ!?rESde0)4U_GGgn?6Zw<{m88pi|R;6Upxl?b%=kI9% zeAjH^g#nA4wJla*sO+>|yZ*c@Vt`&}b@F9yeE5N$A!Or|QvN#6AsI=85*RW&G%#c> z?QgN?)G`%4!#SW~35#01DC>N`YWs?6!DHQUV^BUDQr`lpAiLz&IopClbAGNfK_r#ZLGL=B4td z(}<7#$qLXc%*~3a&9*k~TXE}mt#$C0g#5E(w)I&29X_mVZeDH>i5{suU!2|zH7N&y$8*4rG&E%x}`)BHgm2gCYQyhX)47Z1=rQo9r2PMbl|B z&{>|?djFm+-TO$&sVu;AQSz#x{~prc1X2ZzSKE2pt{vMHQ|iTQyO~`Zlj7X3mVG|c zXd`AXHu~(#!R>mdqyX^58{*&Pk(Z4_&nZvvFM$U_CiCDo_dZBWUr1ey9Fo2g(4hp(auW8R??olRm zhoOMCn2O4tM#W0s_+?8?&79x&vloCSukQ(e;ioJzHeKX>G-}_r7P-W1p7+yYZN}2EM}^LyHc){)Bvv#iu+6?JF>5&@G$^pr=R1G0_0R z`^*+Q$`yUY0nJhAw#?Lfswx4v74Zk2P4_?-%bvXKX#m=Pj3DGL`8Fgp-@biIGNf+I zokJg0#XA_e4#MiP`Se2U9soKg-2F%vl^omG`}`$08h@7Is) zVwm0vokJxLp)G&_;+=FtLjhvlP)$NSn^-C{G6*AJm6Nn}Qap9^OFj#Td|j3XQ*!}Q z*-X~P#FUX})wXwkTSWBnNn70K_ul@l4X57lYwzstSfy37QGq4qMIEI#EmYd}#Ii>h z<-Alr?619Ly)$3*1YU-m(cp@Ox2PyaAS5t4IBMzjeVJM)LJ5{^#l|F%F|o*kXHL)9 z_>2HcFxU}>1l-{6EJ|@uWrPA-TUxSEgfR=f?pmjR3GQmVRk%10_V(@Uv}Qe0_W9G2 z&!#~s`^>4nu(h_oX;-cXBmJLTwR+VKj%7W*{8ucT9CyGKR7sKd64o9EgF?OUgI=dn zjX3s&ix0o#lhuEq9ZeMf(n%Yc&x3jNYEVGi`TCUl*DWwVJU%J!+Q}H zh z-+>_|vYjS+2jSJE0U*{SG=Tv@1qk=bwK#8vrDjBrH7TW*i~z!s z^hyFWj!EF6@X0Bl%QC`te0)@U0qEeVgGKp!NtXIR?D6o3uO9+v_*+Ql({+@$M5Arx zei;DbfmV&M8J>dx*mOrz7EiXV)m8e~GH)NF&=8Or&@&d}qC){T&P@A@XONtPP9G8! z9CCv^wvSU9(BJOPvQ5sAlsPQ^O-Z@xoa+Kby-9l~vtl1cidNG{M=D`&pjH(RH+yT= zn~T_2!_)T0#AUlA5JIP3fEK0mnLT=z2z(1jr22ziICwcIdH;2yEuQv=>=sP8ZaVG zPV;u$Q?#>@wjG}y2cf3%DND6_Y(~HW&*uHDCCkL}Ryh_h5HwPd=YP@~WAipATEt6&Od1)vB4evy8@s>n z#?9kKO|bl26OxAl^>>%PDf#{qB1s0{!v>OoIl_lS0|Ns4G|3Y{6X-}J0zRX`X0OhG zBwl#`-o5)yH+bCfKvBhdAUTA`nK^1xBoOP2wvoks-MWUfkmN48jr0kcnjCc=#wg&s z@bL8aB?CZou>T-T<%5<5gway~S}M}IC0lOYyd@x1k&!;=0H1|?fo?wO`V7>3ii^+( zmIA2xQ8zc%b5x8Z)opF!(D|YOg@lzDm&w;0FoLKif}lYe#Ej4$869>;L*YxkIx|o@ zOrq%M=!l&P+^jCI*wh3aeaR0Y<3?29qS~M&A^7nvy7ACN?Xs1N6B14}fuW3BXICy? za!^66oe92~rQdjF7%FgwM(zI1U$yCLKj#)b3j*EPUbUM$Zwq9E1IFnYutVa%V@zzW zc@sTisdO6#Oc84840Z$@P`Zoq0+?WB(6DWEY*5x83N+yi22)XG#eUOfyj4E4UU$z& ztzY|w%anUbm;}&`|IsFYP+L-V`2 z`FRIFcW>U25HARrO-k6F+WobAcJ<0j61af{=iw#^7oICF>v?x)-$4d~A@Bs{WrbbP zeTSb;91ckXhDm^JTRKB|@|jnT;hx4TM<{{>=}rkeW%J~yuy4e(b4Q2nS?aWk2bkgg zVqVkZeOv@OQo#U9Kn=B0BN5Y?dh8Qo8Vu?UoNV+{k~d4@-a zO?KL^WBJi*iPxC^OxZRUna97%k*s<9(^3NS8HY4*jTdh)br=BoUe}oG%dW1+T(5QZM|pE z@`PxmjJx{;kZsqxL&LuBc)!@YT2+8B*=J|TBkv^q%={WDgitHwe{Y-$80k#HG0}te zZgOfuhE2iVzyH3?jz2ve8hWG5mNO%~K;8wwld{?TQPlSLj`Yk&qQ4y}z+NfKAuFGh zES(TIlmQkN@|y1%wS;6u;v{CT&R%gq$XZ|D5I^pV&VtGKGOIE)i6|QXyowjX| zrg;Ji@BxEKIVikW$fo0yq6`Kmqer|C*@)=4@!|I^(fatj7?yVn&g@y~jn7+X;=0WV zfMKkr)B6s@;J2ZnDFL-XTi<(6Ur7$+LvLYcp$mGFL1Dn%<=?bYvB&1-9+$`DEaE8v z^y9rPN@pM=>8>5L_Ly?Riv;HZ0T7H$zy~=<7|nQG@caTe0maA{Pk)epp~@5Q5T0=i zHqPl-`U`^&*@1ipSmEh$Ltd}#i{Cu2NyaAp3-6s4j$K|%&y4GDRlD)gO}}qEcX~wq zJPpJ@ZhZ!7KE;Jq>2XILGCe=YVW6TZFD4gv$r`7X{IJmOv)WD0gVL zZhv6&Ge0lo)2Ht&hyjG$XBWlX-7a{m)u!iUbocgKe*10fmsR!Xaw|e$W%kNX*wE~Y z{u&Ijv9V^E+`g33j9s3)p!-I7OM&Tsh5CtwQ&Ef7LRLSmyKttIabrM(7ykeN|MW>j zK~#NRLNh2&W-bf)F)$Kt&Rlk1ppB$I-IMmSw|BsmGtA39Y;8!n*Fz3yI`@#y9!i*M zpPDCjdh3@xLGhU@(QB=RFWE_Z-Wb7vmyLboKJd1*+r+6E+0T%?vVaRAGV-DZY*#?* z;AqXFp_mJH`o1hKF4}^g*{xEoK)K}g!_d7U7sONwF#ywNc_rfRVI!HjSIV$Z+>oMv zTtU$xI+4_U=x1i?Ww(Nv^D;Wj7=Ym3g3iTR2aqUz-28{hp?n{$kl+}o&+^IeZ7a!RKL?O|Kh!)lPSLgXxK;o<#)UZl>F0pi$q0S z|IjXq(CI_>NP;VZjWgx@d5yo(brfrn#l0d_Jv=6U!TZ2#{O}n*i-PBVgL4E#*Y$~( z?>#Pg06Xsmv_+#WizcWbc|6{a$0>b~v&q3nLX|qpM*$5$CU=;%tzy;MQi=mJb5gb! zJxtuI{lJUXqi3uXGS)~HtS2<7{jK?D;q_2EYQ50`YsT|lp8RoPsAe^8@je03YQ&o2 z|9GtB`5d|9oMrME2Q}TPZ#~Zsg0L1W}%Nj#2c041goON9ZhGb6}zG5`P}c03qp{ib1Z! zdpaROz&BnpZ;E-iY1@0>auDAMD{IL~ZWfSz1Js@BM<=@I>t#9nQ* zY<6zJ|5gOJim!OqoMdU}IA*WST-Eb;JDA0z*d6P(la-t$nsK|PzX61yCHOY&UZrly zzl!LI)*C}Xo=8*Y{GESl@%5V){SknsE*ZAJv2O7%|0#=2K5w(rGsYC|?7^ORbi!ph zIdSYkIGnKlu30MyByR1$^H^@zqbnh>Pa(+e!Ml<D=6mcsl2KpQH_71R&Qi)M!lt|4d0f4-bzyKadtcgGY>% zap^DU46s6Hd-m;6pq`c3ii^^0FC&ztPopE^+VohMo}Cry9~09B1LQ!=FeS>4rgO{-Vm=argm`?T zUXk!kxN?H2P!3XU5@zH2Y}VG+mhH?F!+L~{`(#1vijd-#E8Mlc?Dy@Z=e}}&M~^QE zF`G|&1G{S%{;FrJ6UqpMWyOt;xuxA{ZukFT?@xmyU9USo?Bt$Vm6cihzIXL{_Z_%c z2!I2UAcsQ^$>Ab;sF7!6*;a%dc7)}SBdkx3u=T+o91ed_gd8)HW~8BpGXx1@BLITL z1#tJR_uBWpvNE%B-~InRZ)JCNclE`kJiNk(d%)uD%F2B6eV^w%=lsv!*WW9_nYCy~ zmmO_=U|mu~4~L<6KV|HVKumBdV)OI!PH6RZ_u0(Yv=cZ>i@a7AXc@Lvx^A(i7~CaO z7WJ%HKwb$v*CKx;tnVN;OLMH(50|XeAGUZksDoE@?q=5=b!)?+et<+;>(L#%?*?`N zN?>H;)}L5BcT*PQqluoL;NP>wr4Ouc?l+u5-`AdS&72MzrQ~=vj*l}AbfA#&fFQsz zD7JRiEHOk_E28(5U4k?R)ma^!P!R|Iz4zV~xX3tb20+2HJ`8O90iXU(jttYq$D{;S zouE2PTrv=-%WAzL;dR?C&OW8ryzfDHr1g2$tgW!Il9bjq@glo}(dB$N7dLo>K2a~e( zYNg~XO8^t&7YL2uQV0BE$)jw!CvOkJ&b3b8k$7Cz=R>0_5XR|j&4#*WycgPlMoPLY z%XcxAw`wzDiHR}0Fn2+F?|HKTn>;(AL55Ru-$gx3Gup7Qz-O=(6R+1Dr~ynwA_1K* zpZ>1zuSyXRhkS?tV)~@x0b1Jo6M3_;-^Rx#Y-(i6ffa~-BoTW>=a+dvbRZ|UjPTF) z&aU%1z%y;INiNAIE1 z1y?9gEEJs)6AF`1OoPpmYrF~X=kh0ZcVo#il@sd-c3N+u$AWpkT^yZuU>jMnyu9Sj zB5N@r5IWF3;La(PMKtRptkbD8!l)B+%P?&4Aodad|EoW-UdidGlz%G_wp!1)ijf*~NhPabBaRI?uK>529R1AzHe7%-cgs{%#6 zuDXrl0osA=@9i0LrabV`4ctHVD z%+3Pb;1wneNa%_3cg_S}e{y;NNlEDjJlZ5+QwTC5otDlJ!h8_aeiVHQYCb{2&C7vB zfP;=vlEjB$8U#FjM(6|3C8j3Sg1Zju1-C4WnbV;~AdqC$w% zF7!o9_C6hYmn$L*U~eyN!`+j%a`WHV$T^d%eY(f;@rvEO`?huV$x;=gc1u|BOfH^KQpRzot$fIeA%ySrAbpIBtZXEDkxj$1Z2GbhC+ z#i2t-$YpnX*Ja^%2^j3|?^s9Jv!Kg`J=?wUU)juH*SUZO$`>+rbM1~ze)d1JBUzNa zx&~Dfgt-!wMhkGFEZ7SwE%2z|6~P-q{s(hYy1N=uP!-$QJhbPZd)eh`KmY=S10Dhd z{oKriQvi4F-hBYrB&2BHdH*db87~(CLDy*bU9Lkmx2W%Y5I{OlN2jdzSji2?OvbMY zEHbX4WEU=Y)4S>Ef>lipNlp7o=n}66z=s4|lsZ6~UOxa=LI407!k}1byr0BBT+@X2 zXyn!gH3%;hCshzUH-H`GNaxkD(Ln*eq$TNIDjpTPFX#Px&SH^9Nr_ImG^OP zuHOpxRX8>q(sRcA<_r2PR18{wmzPw|d>DWTqdDAK1UxsmUx0?Q#&vjpFS$730MB3_ zUN>68A2=60{JgkuTb4K>mpuvnRlBqNKT6O(=*0sJ9*LiZBXd${2@sAoC8#q3g@;}YcD{J`D4LgO@N@^@^)n5CLNE14%py%Ean?l zIT47=^;jwId85uF<_fh!0z(yjHVgmm2-HkF;NkwR^(HC(#?7~FbYvVs{$je}lsgBywS%5zPg(t2&IO>2300j>&0GKfq z_d-qrRCtEyQ3ZfuPZy7OZMRF{H`@@8kjFIW65Zj`ig<&>^QeGEdU_i2Kb%l!+Vj8%V=4@WeGy6&AQ7EbJWpkt><5rVKZ#a z^#$)WQ5(>7{?Z?qpGr^to#a?r8ITi3B_wiwZ~sXANO;!s#`kIcTv%IRESZ?FTMOU0 z2W$=xa`tCm|G+-`>NUw}26%>Lv;?i?OY01IN!D$zCh~h|2*WF&y`YOQo|N_|1)WRn zEg@jMBD8-1xOpCx)~VM>2S&WZy&w;Jx;tI#1X^@(pX7Z4XaI(VeAbT?R+F^>p_I!a|_aTF~eW*rp+VxB6ZpL>Ssaevdy z3NROx64*J~w0Nvfj6R}+=?$ukgmv)ZNekve=98|wJab8kw(Mf)g98#+vU;&viAr#f z9XeP5n?Uv04sSkwjuX$_2zFTT(m%9l-zz$DCgmH|XH(94K`>y=k@)7SHX^e4WOeWE z@9M)|?-v9!3jMwJZ&^n7_PNh~@t(De3wwV4uC2%dot&6*ikl?Kp6-OR)aDl!-1lHb zV?AD+yXve)JXuRi^L8TZrCaOUti>#yBYbeS)LZ*3f!HY}#Xa3#`hmqF7j5q16(=wO zdvuL# zmi?oWs6E>X&ku>8Z9*xQO9C-TS-JwPfYIdff}m1 z?#*~&0F^*$zyAaV@YL{}cxM1Rkh_-FpDHW&Jvt|Z<{WU6at35o$~l|6+;9B@aSKN3 zc9edwlpCUl)XM6jP4;}og_pLLIe1;9MIR%)cpYj%pzUlv2(mNO4~+grWl^k#|9eg73$u^OYMm>QB1x3*S#j z?l^T|gS|-yZ1E_j1UM6kA-g#HlJ*whEO1cMcLpx%=^B#L4*KPG^T}#ul>AoqOJ#EH^rw)UOy`l{RrQduHXBYV#3Q(DN=t7tP53!ZjkLl)} zl6yKkLxWa5Nt?a%mlnSHz6`6X1seDB6C08RcoO{wN9HeOJb5afJJ{N`j<5c{H3xNcd*}AoZFpcp{3`$| zd_Xd``)<6XGAjD}@vIQ0^}MIZSip>zh+K7jX6R*x5#mNE=$uewFg-&D_pClkb4%vt z6w0(*?@0km?Ds4f@6lZ;?8Iz|z)psO>g@5wpihhd=TJnj|G zH+ea3pr!Vlo<=oyHen5H?`{ZSMD6N@uet9fxwAcUiN;DRTWhkCMx3zYKFJNDtdaXc_|+N=(+u0m z!5vxNo`rgra1~=g9PM1UNcXH|i#3lbr_#PK>|p_1s^ZW_0?y=nW69or}@OF)!t zq;E{$Cq?7JBlIC*o=?+xXi!pkQ9%3%rF5pCHSi`6)B2tFhb?V8Z~Z^*%9CHxq4TV; zvqa9u@zI7YEPW_z`xT=@CWo6Qa44c(32i(n2zp$^^v@wKP1u5&O^sGihj3K)g_}I8 z*G6n^?t%n~x1YGNKm70mcW}qYhFxV-J9(Fo1p9*(e{24Rv$9djd=^Xc`iJk??DV7r zMbvre`uivC=%8vl2d~M3e$*`+mQo)dozlIPb+0*Hm+s3sXKnhWWb>_()e1GYS9JPB z>EN9qjhw111SNy>05+aS%|$UYr3nr(rY<2s~?NUkB{u@&^LxhgPdJ1hUuMeV^@W z3)L!30c!!L_>A>U&bVGMczIYGstoDc%6(A2?2;b^fU$@HF?c-#Vh3%l1755>%D>ea zvA)Kbby>gmfjkHr7t*4>>fYPY5wPB&u=xkKwI}D7c{^a^l8MBoXKjW>jZcmOoSj4#4v ztUn3boQqWI&;eTV#;8C91aV2%Lr7akVXzGi_6p>dB$Luw3%uQgPWH8i6e^T#Nc$RGo41ZW&wJ!# zZzf~kzH!^0()*)D$qoRGPkR~dvTCy5Qcr%)y2q#7bK@~(KS*xh+4bfo5z5|UioXCS z-f60i2zQ|~@U{SU`0hr{Z{q_`*zJWM$cVsGT6XshNFX#Gje1k@TfV|QV8iG60nm+& z4CoBEoJVtSPtV?yaL>-T1>`@o*@$QW4g18r2B5`*4`suDU_fP zg3vx)r(Knp?v<7z6bT?Z;W=bxs3T}gg>}npFlUOPn+)X*d+%wY3q8Y}N;dXI%c}Js z&^b7V=O06#f|^f|IJkrww7*VS65=6O#Qaom(008b#O%2+IV5=r3MT62C4^llM&JNI zgRm*&vTi06W!h9QfX>qrG&9pv?f|c?&fCG!Pb?ANb_rzX5rAfAZ&RQlZWpJ&;uxB+ z0xn2|Nk-qXe6(h@k)|~cPzbWVb@NoDV0CU$VIxK+B$Ux%>$~^`9ojK#Wp+-#;XctT zCLW91=KS|J2>_ardC7qEtijSj$@KTpSkdeKf`B3^k)e4vKKQ`Kw6@sk#bQ~)U`E2HZnu~J z(uM~gt#E<-Qh<>dl_dgzAz`68^UrM!e?)9oAgjE9D4&>O2u)+gae=_Zm0;fu1TJe245O0Fy7Qz=#94tNQ0 z%-R!T!W)1q8Vk@_kFrYhQi3E019%R1_N{i(u+nkELRsxjgCU2#QkW^1cSE%eUQb#8 z@V(k3DT`gl&v-;AUk9YQFq)o+!I)=XCkgyuPrP(omtnAEYkTk5)r-%cuB1mOTl06= zwafp|DG`7SU0dl}6At^ej^dyGZt+sVDJ2q5;Tt@MG*bi=07~iEl$M2xcXK1PXYWOe z78j3owNB5zekuYr?Zn}l{$0pvAJ2?PIIqmRO?Y;)SuAXCBnJRuZJnlfRVmRPDKFaF zYkvjiI4A7Uu#`AFsoQk3ikL}9wI#*~;D}+oG-afMh8!EZ%K~Tsy9u80EfAFoNdBZT%RP=UhPj$*N|=O z{zzwJND4V68A0;6K#f4dVE+}}TiEWdE!uWb=PJ_Un(?s@?Q1Z}n_>dIjkB}U?o2{% zU$uuM|6)|pw~10@`su*CyL%qc=n?PiUVqO5fAP<)tD4t6+&A8wmsDr!%Fw{Q*IRlP z)~h;s*?M33MXguAJ9o^Tq9T&~qBelp-QRZrA5c%yH0O=7e1H$0eG+uxIe-8j(42T< zWZ<&RFaM2A>-qrUgZ+$v^|qeP^U~?b9soAZK#{yo>3a2MU7)1f0hgk9k@EuZW-Xkj z?S$dBO}CGP`+Ix35GXDerl-5t<-y?jgqJYR;4{twlfTJFYj+~XBLi^JrCjlZ%pR)` z%Y5oFt7giU*{2Uw&%O8T?(R9zOb#O8rjXyYTZ{j_O^%vJ7FUrTM$&KaGRK=rA;iz8n&iBZ7!o8uVge2qNxDtQKP1$C;wd&CNMM zv9fZPiMZK+|-f%6t*$g+V~kNjNqXvz6w7m9~8Lr3+6u zbdMVu4-S?;&qJ~^LW*R&t;M&^xAt#sa`wg3Z@N#;8trNeEJ@-2j7XYGuq5n;z z8!f^QaCTCtxc)P{hr9Ov)@xRbNx*kb+0|m)Ub=YAg=b*=_I41y=Mtr>O_J>gXw-;{PmO$Q1bI*Ct$`D8G8=emoE()CnVOX;r zvV^d3*4H*{YkkRH{opHo=p*>}FG`Z!H! z{aq6?hN{&iYxxgPUujcBd^csjdXk%TomeS}r%Ziv${R)-4g0L7GaU+3)e#m?Z81NH)$vb(o!CHh@4{lQx?HZtM>5+gnWzLpdu?eC`@|Az&J05A+tBnf$5V7Hp|TRiK#cQ07vN12q} zOs`nyV9;WR5xYEg$$>!5Bfyg+W4y2MAl+%9V)@vXcD`><*mCGhkFI=;F01!8UEPcmvnNJX8~XZWfb5|cd|uFx;GlI znARznV&JbwR5l*zzDMKtL#z;8m``+OkE7kzeC~^O;lf47^LT%ecg%Z3Zl{h2`ee8PGS~~iR91UMf3Q?4Yg4l{Wh_V@ z9co=AU#WJ|{bQ8S-F<6wN1v-nCVOG8f z5_tje!V|uuwdfzfo0zrL?LW28yzqZ@*ZVm1si)=>BoY^KGlD=t@JA`nTJ&;BdfY)A z9vYVAkEek-PUd2e9KgfFeFth9dJ3;?9qf z12kJ3)~Jr#+|=it0%r_CR2I+KnM;l_rDqyPb$fQ|va|SLbU+2+29lWpBDhcSt}ykQ zgv4TI+Y+&W1p9-@tb|i=u~rLPR%!*!AMF#Pdu8c6JG;)x1Ei6dN9WGb;V~(^q#bqT ztW=Lm=!dL75_d|T?v(%pJTwl}rI}WXYuf8+(-oIhmb+=05B`;az^^!u(!*4(6l8r~ zx80)Od>u2c=^A+qg!33e>B1v1ufGX%v zPc1MKvhmq5Ysz{K3ors!i8W)D;nt-u3klA{!-GzVZ|X495tW4M8@E4@@bmi4(3LpS z(IpVGDtT7 z%kKT;uBB6lE)+&s1dEb0MPe*}=N_`@;a%ilhM{w!>zG->%132*3 z1rXp1RV_M@u|Tw8{ve&YA2UYblvwh5-6uH`atae=0hqme>$(G3Bylq3n-0qGJ$y;B zY)YUdojGz!7e%$cvFShn@`!uE$U-qM%+I@m1VW;$H{nRUEmSa3J%=|8&qgQ^wpcyr z20OBs%o4W4}U7y)v5!cgdRE7iLCKTrS+KTSC;*yDnotJ^Uu#ih=B`nzvLjh6& zRkpWbrSJS}iyv%gpB^mNF4ilyoZYeU_K8Q?j%n$x&SXN#v~q2a^74IF5S=k_M&yq^;jx+WIaXNS_EZeZ8$Ht^Mt1IdWLJZ zxcQy{QT>r{sYh*(P1C}mq<}X?4f{?O6Tb4ijum%*!$aB^Jfu34=%1aP4IAj|ar@id zJK)Y7=Mrx&c~7xK#O8}@cDSFi&S0mLip4n5X@9)<zcYIp)c!G&yTX%+topjkZ4?`g42wxnFil^I>WQBGyP= zwtCMq78`s{%E=4&V4<{u4M5@~=ZzO&FE-aV^#FeD+q4tV%S%h{`(Jta6$jYdb=gNL z=A-n1OIVrL}36YLa!}j-U-eXUnq!iCPr(>8bEiWC!x#|${_u}15FJ8}1OmIx(K$<}P`3#8pP ze{9q_}$fyWXMgMvVC1FRWwg7*nvgB3~=F>B18lN^e| z_o`~boM0c-EPEP86YPP(#=EC+=FHKBLNv8HWAkDMjt??3>JMQro zd45Z;eb4Mi-?Gt*S1ckPd6*&r87-%P#+`kE>ivy%3w-`-R-L%!Di4wC$o`l>sl!=d<3)-hRoN zy!FQ?b?p_MLxF?G0-LP+@%x9g7c}1Nb6^FzuqVT`uZL<}J%i2<01!g~fQa#hM;>Dv zPc~x`ywYnKu`*^(IvTbdtXg-iX{lX$-FW#l=(qzJBILF)A_lJ>c`_KGly6hvgqMcu zJwj%9Z5I|6oCnIM{Uk4RaBx(7M6TEQ{dvx#PeIKmNYO|@N@U7e*c@~S1xRHJNY->% zX;KA~6St-p2nlxSv^KthE4rqGEdeMo5GnU=D{(!)46GFaI48MK*hcLPMg07_W8cz{ThMhT3K zj=MY%+_!hvmh4vPzykTQs~}+3lPfvbS`n-6>*=uE-gV0^{DnRB>@S^u;X2%0&*O3EGZHZaa+Il-aBq@o_gwO-M5sO z76So!^X5$n#4hLAuwdC@+9NlUsE!hlz}uxnzE{sXAPXj{YYYfP96IYO9#2YO^h!}@ zZEAYPD05_P3P6KB$3lX4F3eqW%7T{fZ7}5#wpCc56y;LauMhTDfly3|E?MOgC?}=s z0udutDYv8y7QL{T6f&L*fC~3QzmJTbcTj5$_$DMrID+*6(70<#(ZsO0Bpd?*BUB)v zfcP$iHA)gt(Jrm7k;@@)L4s;R;EWs)e&_kx-amdI1gvwn>pJZuV!S3U=@(F-&$uqf zrv$LY>Wzu-Xd2m0B5r@CJ)YsbMB&5Kwqc*-q?k-7@?OIH0fY7FY4V53Px%&=Z$@T+xtmZH1 zC#T><^00DGcIb{V-nD*wBjB)$5bz&*a6s? zOir5{v}@O{iYH|JWavbTH#Kx>0PQ-XC?Q~jhn27>>p}$*-XAP(ygKwYNyJH>Pq=#m z3>9TC;kAN?cn=;(mvE}rPbsL&I&X|C@p5K(){MX)VS88npfzzG60JGCgC@EM ztUKImc^RvH;eIDay8T|R2~};Zo4bzAV!lw7AWp_LcwdLk@{H54eb>F@SQu-5qOro((7T#+d*rlC2NW`o9XOv-b(sR z;X(Dl4b222I$J4sHeHpL6G6MpyHVjRjd^x1>X2pMsj7 zS1MM2Vz(Es+s;YJHjj5Le{|xiY_LSB9-tf$hxs|1a#)rOOf$=XYMD{rA$E1ZHK(>JjI^uc(u z3qME!@|^p-i`GB(^aF{*Sc@nTtV$<9^^DN`_Nx7;xnqsE-;%+)H8VB$8A4Gc=nnP@ z&}_Z_GXc%~;(Ipy+&{KjP-`Kf46s1BM5T0H?;imh1TF%J7VJ9L&ZRPpD zpM6mW)&q|y00zC?y?fK9CMZ4h>mWvKZE?q0jk%nxtk9tKBxh_$fGMao4oG0LPBf3R zR!xVQA%90M1OUJ*NbxcqnD=4T`g}p>%0N`Pkdp1Kv9CCeVyWPxGXPB%l+TuD4(LiUCVAFfT9 z@#t{RC5)D3i7hNH2t;J8QL73hc!|CUD_(0)#D)-tH7S2AbDHbLq-0T;fSQx6mq_0x z4{$tM8Rfn1RWi98sC%FWfT6V!tceMrQ9}9%sL}W2vg9v4_&O!sM@K7C%s&;7e^MZd z9F4cd2lP&nfZbfT;hwL$Bv*h6`2#KlrtcwH8IXiKoka4ygnv0&wC&oFZLDnCUL|F# ziHdE<>NY$Xvw##vE62p}nB%EZso-4jP(yeBI3V*d{md|w7?&!vMnu=Ewp^G2!vKEQ z#@ndQKKH(*XTu{lFwm#hX`P>TMh)Qxo`?4!AJQl$?H}Nl>oBT-I>rxtw2aNas+ZOrSd|*+H{TD$LGbKcBB|fso{$ zfLA~uk)Aa4hr(zM>btxdP%07?Gup*8mr;PZkN~aR-ND z?B0a=s|PkdJD|@#>K=t~oi8k0x4!siZFt}*$Gr4X>DR#{XJT_}-3EH4v;{J72jY6= zAYySAa%p2?GuG45v6mPN2qNx{M*@X|qOVk&4)r7KsG_Phg64}Q>}cUT0#1+4h9bNX zk`ODV*DTOEV1Y`d?dP?+v^5)K|POd5BuU4yz5kVELY>B|NAS3pwD(j42K;2e3m*mL3h{Ix$Bp zA;C=pL%db*zyH48+pw2kepv#;^FRS;IH+rDi}uWuS0%iIvR)fbakQtT13qa~NO>or zGdvc2*Ny-UBQMx$v!!j)1VBN`$ z0ti0;^eH zAuwKNju@Up!i%|F$_9t%^+Pkihybb=G71E`tiR`TQt*?f`@QS(cc?<6qJ{tRJyWvG zQOu=Q+4j29=8p#~Fc`FEm-bc)b21sURz+)mptCYMBg4RJ%}+i9pr)n0sQB_98`MBz zDg8V?3>AuMtw)Y6wMk_bo=qm%Q(zEu$-n_$!zGHdXX#ANff)FR+$sP76_zy6q!Atp znWmO!feqm`+APqFZfLk)|2~vF*|L_D9-rZypu`T3GUDloOGw2Fx3;$7-rG(ZclWy<;~W<9avdsebJcW-Kfg|%yK_NS_|f*6=l5mZEr_%aYRO= zKtxJ%&GoL?*bx7C<=ljBC1wTG*WI3CJoF1&CT_oBebbN1tcS^YVFb3fR#vS3%;#)s z?kNY>cpi)uzhp&+fXbc#R6A6(t8-7d9&Z?VDexh^#@abel$;Z$r9uv>=o)L~f@Saq zYM%?ax{W00_{)097{F_zGf(v&`7C&U&H8L)_$fQD`*@oOk2YlREG;eB*zl|a4jG*X zJi@LSUuVSKCwVr6#n^B5nh-9bs<3oYpLCBaz24o`o_fvqTt1ET5&#!)?5;tmA@34mqpo_0iP&)|ryVH-lshhCuUx$3 zDw4dey{krx{kC_7BvV2_{H;Akfnl5EUUc@1+TOzVtZ(4a93QOzs1D)UogZ3!?6X!a z$nuPl_c7vt20|2~z4!9MvTK<=*wJN`y_|D-lVnz@6!i=e!hKy9Oy8B2c7Ad+9-7;C z-n8U}UvUba{v3ct!fxcvkgQEe2e1)wNrMG<_y`lySLnSD-mt5epR@~e-r+)^VX2d# zjo?UjNeJkmqx7hd!h=R-5mpynYjJ^dEt0#VvAEVAZA7VaUF(?D8rR%DQzF^+#?W*R zaIwC(Y1dO*woeka)|^lRdl%FD0lQuTY+S;PC~Y@)$tbXvkWuOiH!;T?hjK-QI(+tXA@N z$Wx)W2LhJQpoqwa!LvkZC<2id2Vq&9R9rA^+x^H=1h}%coV9ze>)%+%DBAAsn1u3! z3BuYWYc<1`JEot>t^*=GBi*2}Mk&YlloH;F6Q>}v&HVkIIwGIeFiNgj)Ng*Rdv_&a zz1_WzKaLJ|B>cTF9(!hiy43ZF`~Bk(VW>c)`H|DS8?BIa4Cifok?K58Su?L^Z)ZzZ zbe97bgf`euyeud%6b?C0eM$O;oB|8oAix4IDr*U`o}RL++3MPwU6`J9rO6)|s zo!11)1Q4S`x+cx@XeUtsHi-E35mzTvgFbud3vWsvJ9f1Lv z3-cccsL(s?(Oy=Z|4@je^Ss@>{g(D(%;ql6=^o0?qZF3DfxiJ?06*5sP1u%!$5|@N zXdz#QbP0-8ip9M99H3@c=Yg{LeHmzYaS1WA2U*E3yfFZOjJtIDP%>t~r6?d<@R(vK z6Al|3AQVrCxTR+)={qiaH~ul`Q&95>QoXsR&GUx#-M;%H8|-`DF(e0$+!$A@FCj^% zRV+99iVO^nJH?BDiG*a)ipj8c)7dTC*!>fG@`)#PWkk)RtePMmv~G6 zi}sXeN-{yr^drD^PH!6Lg;`sX@(W3r-OsI|5g%>sN%+H6NuxLvA+7jn-JQyL)<++99W*XMW#`ji>`KB*#*P1URF;IqqPFQ6j8!#iGk; z!JBk^O!w7Zo0c-bnuid$>+4%~_wFqTEe14pxO@OQ1S6dBCb*D^z|inuuLLd?6%t}n z-nm@H?JY5MXX*D1y0|jWjB+7acWY~1>%3zvfl3m#<6Rw=i!>~&ug?N17uRiaXi$3< zGMeQ9XdDSBHJU!{ZORF4z$?I_)d<>1|1$zt`!>J)Bi)C-D-?eS)S$DxiNBK*bLI;b z?cMAD#tEZDd`cYVKLs^K_dIy}2sZ+-cxK$rVq>jg#0mALG3*bJLHngQ_;us19o^FOTBHyw-d+t;k)>O_`3%zb6U%y^Lo$+hkfH&;8j8p?TRTX zUhtT0ZEZO(fSW^gxbKv~(b1|Esz27g0K`u0?f2f%I#8k>vRb7_f3FxrLenG!YfU+$ zBqlRr!Bf_|?tF|4^*X*x`w3^%%$JhV%Oq_yJY@d;mJJ!et*q}M5x?w!41H{T^o8-~ ztkf+0Oizu!CH`sXN{xPN2>dmII%6L(&6_U6{%F;z9Yrf2()Ak8Ff)4+cIVDr-LLqU zA%+6fB&HLB#e>UmQ#@~4b_YnwEgKwSoWX#U+>Xvh>J$)q<6k)QBzjWy1aGG@l3#B2 z(vSdOR)BBS89aoV*q=55eo&_5z;JGMv_HoJ41+^7^7NGZjp~uTT{*HE2`?hNcI3fz z~wdNV!w7Ln{P4YXvvZvsTDjw2`%mV5fD8pMxtm zPCxt6vw?@PYHxAgO2hSIiMFMuvan;X>mP{;`YgU7>FSBh82CBz6q zuESe=hCHh}jSzh&)+1LMKn=Z!xbF_h`j&XAw}(ngyw(E_v|wyI!_U1Zs=Xt}v8j92dUZy1uZ+LQ>b&G+ zXm{y#FXVJDpGIqdtaa67lDDH{o?xFD^veiO1s;#IVxx(HYNp1!@A>RSrt@m zoaCI_lKCQDJN{@FWdl0o=TbyMdG?D|jy-EV15*zG7_#`?NCpWVz$IZ91UA;Hmkj*2 zJIvfqJ0Tarc=N;Sy4#XnoSC)~;jhlPl&0rl!xL66R%DR~9BFLXuN1JvMZCGnbAWlLBq0}aX z8F@-5k74HI_y7VvCzLj}_VwQp8yWbVB|B%e4-$AjZ>ZhFbQawB!$rHj^c_oR?c#JM z&Qtapb-<3McWqFEb%nKvgdK{u2F_MYQ8w!B z)v#VqXx{;s!H_KE%unso>?Qa704o3u&sD7jWK3Ms{qWpj2j=jo0i3oNRU+`ss1HJ3 z2y-mwnv_dzzhcQs(k>0n=^lpMS^(5CX{=iTT7d+bR>E_XP-pymR*j}U7NAKqhitf! zv{*?XFDPXeIQhu@8m4(SN&@fEn%4Z#V&Oim1IfKu;{xCLqFuar$(?`B8(~hY@sa=| zRge6)D4u3S3ZbrBD|hY2!EHO(-M31Pia{?o0>#Yw-o7(${e#0!ZU9)wYe6=6c{BID zNiKn2;EA&^cVX5kxAoO!3s=p?BR)6ds}%}cP++}7ihre^y9a6*{#X>C8|>(}qm9>O z@e?Y%UmfOAL%c|WYQ_d@W$Qf3Sz~KO)?VKFs|D+??OH6Ix4_}5`Ey67pE;izIukkJ zuzYII4vPDh_>DiZ@Z^=#zj}lmCmaM1Q`$}yQ&Q)hJ$6-2gq#GZXq7OcH6tX6VZcOe z!aR8HSU>U|k0d{Xt%6NV9WW0ooFw*1(ZgkG-~X0>rJSLB>Z$%*A$2#r)_a* z(HWHe{XDa30AFHlfIc#_^z7~T|Q zaDGW)V0;bdlet)U_qvk_qt6bqn}l$TT)e2P4ZOf>wMxl_wISz`%N1QBGQ6<9c}K>@ z2X<-h3CEx5bjg15qfL9^h0nP6e;oQ0)O>=}1~m|Kb?8^Hxca^g^B*W6irtQgsxHdcI4&V09 zmd!8Tv=^R#RnO=p1G6_&OyJ={SoS8nwO0jwPs4d&h>c^-27>}YeS=Q9v#!MMv1W;_ zW1FJLaZ?jELBOrAFKYk$Bn-T&hV#ORRhe5G66o2}`7)gn^cQvSYl|x`PvD-XMnpJ~ zmgaz&l9W4&pRgK23PnYzrc#l@XvL(IQg(CU+q%awCqN#id*Eh#*5c8+?mcY_%Wv6W z-<%Ur4}zM4lv34&DqP--%aie3$)mEk$q{J(@T>qg-V0yXseaOZl}ostdmU)v2Vi|~ z*d>an7cURqo1jZLX2uL&LD%a-uQ>}<_snNdpm@dFp%d=WOFE8=FArTv({(M@PcBdV z{?;SbEV*cR7eBP&z8Bqh5NdQ@IXyQDqz!=Syo-Qm3;>~pKqzW6Q!~~Bk4Tx5e@3nd zbCR;zW8HT|d?ckR{^qsu@hRs`DLvBc??D34#OouLD2`dP9}#8U@u^$FgZhd zd?~8)$0+zM;1@s`%G>J7p-l`;I4}Vp@(ivSofPDN3=wb#CF>;Y(u1lqu6vxA5coQ_ zcNeeQc4bdDM4%1G#;ca8x0W(~ioE;LyU8ia757l99f`72u@w~E@D9*jj z6&p+htxtPJ4wqlDspZ#c2iS<8W5P3Q&BEywJYZAOUXNE|44<1RyTim zuVU=s@H2ZJik#T;#`i56>K6E}=!`LcY1Ej)ofYsH8e$Gz#qBA&fUe^Vv&1MxXAyFu zPZMbqQ`56Dx=7?l#;v(99|axAbj}GLCS+--@7>#A5TO|8?M~smChwty& z*4l}E_H&;# z7^#Dswx4^;UVQHSL|9!_*X^)YeNs%+DP=O|@?-`E#hCG!t?#VbNkkwZ*6TbsgaGi| zlYszxQJHtqMGTgZbLROU2>JfD? zOV+Ccca*JII2y6?(QWHWK3a0ldg!#<(c1g6+$-h_C#2K>2HgT6^hVL))&ceD^rchV z<}dHsXrHW%)9Kr1$sHD1UhA^Trat$dIUv#oFj!55bg-QE=^3Hxj|`32xbBf^up1xT z)bm&Dm6txN14c|&0=_IExxD1OM;uhF^_V~%v3Z^uKtOl}*D>QR$Tva17V;7jD@zhs zds22Jx`y=Gx)n|V8=)h>ZLL<){XAOw-X;fjwKlsA&x*%#?Tf~(o(S8@{+4S>$g@F& zWB?l7damKoaR+$#JeKm>+KPnhq3)q1Ar{f!hP31ZvW`Bm-J`n_hRk7k6x?{kTqqir z)$RKH*KO};$6B=>H~WaaBe{`2FC;tO2M`ZdEuBXW0J+3ruNvxXV(8` zvN-O3`7ilD6)8FZF#S#dArPObNU078;IU^UauYVC{eN#?LIN9L_@LJcWwU!gD0M{7 z)#I#UKs_bUge1%5g59`%%Ti?t;$Tb)gT{ruZZGikQB{PS9e#s{2wxI*AY=uIgO|8( z!j#*)tLE$SItQOeZ9tPOolbif57d29o-HYJ{kIqjSUphu$o!f{osdn?x&}+Ov*_h! zK>*VEySHq5a$Mkprfc+}$qDTAIKYADYHf4Xu5aA3tS|3A<4C}!74uu6Rko9z``2p| zXCLnaeVI7RBp3r`2xCC>aKU@EzP4_aRMuvqA&cl9v)a$UZsn~r&|w{6DRG^RfSxy| zvy$^yEF)RSfSLY4%%1NUmOSgWc8NDrtN-;sf6e-|relr7#{w-MMOE?VYB^}@ofu9! z)G`KI0tA70(Mp!l9+U;RA{O?0`G0K!U;}LKg`9?lBp1u#gOc;+A?^WF(_I=oRJC3AF!i%!1AwQ`Ip(=p)4W#^4MD^R{#NJ-c@0 zWq0;>c8~4r|L(f1&TitUl|oP~a(Dmplp*kdK|E2>KWUBB zhZfD;u&D2R1?-Do-1>MLO!* zlec@%5Z-wAowuD}#tNnDDft8R(Ew=icdRkIBa}arEJ_j}00?2iP&}*}1O^ri$~JwR zwZV}g56FqIwD3$kj<}Cvy(BBu>pSBrpCpiO)laOT|90*b?kN&(Anx}6(rFx}l zyLZc$J@8p<=ER!mu=Vr_h)bFBe7Eo3aUqjTHt%w72+y+qoBP}L-od=p{10~1g(AL? zU5d}TeoX*hasmly@B?T=u`aK!8oieQtmT4$v4AG|Gk~crf&TGk#d^-3XHw1D3HlcWhC$_SYH`rxi{qHQX2FM;lwg7iLd+^CEMUxj6*z^ z7>&oee~dTEyYce%^z>WEm$2i5v;?syFUX&1MOs#<7A;r|xOJuvPEN*OhrmNBU2ujc z>$^zdh7JVt==%HVKQm;T+c%xw35C4tLFIB?e0!|F6DI2vKZNY=(syKR4{KYat}!Eq z2l;V$WH5e7G05jj)-S!mTsn+o^4C_@SM0cwwsD<@cF_wm3vriDXI(-+*CMGHfWsOb z9Ie`3>bv&zlb><2Cz~zV_r7~a`iVjezkT(q=eOuMk3I!8pCHwn8~XnbT7#fql;7_0 z4ZAe^Wrtqrqd>drHlW!*dS8cn%P!45I!_4#)gB5#zkg@lE(i<|Lc!a^A)+FQF1v#Q z15pXu(qYSH`=?IP@s^lPR;Lb>&Yx3oSQNy%+kIcnQ!cE>hyoHm$q`_! z=I3wQ+QyPS|J-Nw{GN3KkRVBx?wxp|TvMqNuM_UVf&_f6BC$kHfY)Ll>%FTp>?#2m zVt6*!hIZ&&kFsCS>yUPyF7}Nc5mXR7u6hkZh}9&3<|`TZJD!?^lw=)1DeyX2^gm)H z13*w#cp_XFM&C;rGM)>B2%$3iN06+_dPKq<0*p_7EN}w>$Vql>G&l9bh=g97nYnuE z0qJ#0o6kO2X*47tJtSTjaDXb2B;KBIVH&~}+)q^N8xe4d#>gS-bfFQN`mt7cIVhJ$ zNYmzk@4zahb1Vtc{4lo){$o$b-@+qB$u@$RI6h!0pQXo#tayLTvbmcUh|tOU!DeMX z6M(8tTk1fTIKo%=#x>#bwe?jOA_V|2ED-d-StW@QfREDRdFGeaoHBdi#g|-?Bz;jh zTbYw%ySu$$wGOlWgaC;^OD?iyiTZsn)mf71W4+Bu^F5RVOo*|p*Y*Vp>MgBRVAL|& z>p+wwXe60BH)D5+GTzt>Z(h;1)PT z{+8bcf<5-q%nOe92+eUW*4OS@>WHdHnrTvD6LO&xR+M#{oSt&Me~zde+TOAm@gCEi z&l11MEU_+RrTDl(=t>BVw*CnL)2se&n+zr_465V(+H;@&y}J2hyE^rhO_jyZA90>O z4&e#hI1$Jge&O_$Go*EIRs$9Y3n&XzHgytf&AitCQ4ci02HqgS9#0KP)5udmHXxW8 zeuRrEm4>AyUntf~i2z1?ja9~rQ!xkA-0U%uiL z0!d=t07>#k?$2!^R!l=C%BulXpl}WVuj7HCx@%-Whcnt|LlQix<9!P^PV_fV_#DeR z{LYU*vCgOQ zbJM;7FuD(1sDKU0L3h-&Q!&zuKpAoh|F7r+4la(I+-{bR76bUSWcQ95{+u-te*c^3iSxOK;$6$rTE z6!v+Yi610^iq@W#^>usg_5Z=PcT?7=c;8E<5n&q=f~i2_2Y|{NP`v?2U>)E|UZ*Ub zSU&rSu)`gXAnfdnIFF%o%j>^blK>k8aEF8{LK4t{Ck7>rGHL1F5w<)Ro<&Mh4-WSQ z^iE4=Wle4!{Kzg}eCG5yJaYS23g}F}=thE&r0&98G63*?>6Rq8qq-jXXgzLXeHW97 z1(fM)MD+^!15ZEmtn0hMv$Y8i*}RN`fh)rnj)km8>mLu%e`W7nP!sWW*kt$_3(5*^ zJmk!&HR}MGKxV&|X`VA0wu&sRpg*Rtai_C-oE3MA09K- z8t(*sz^j15v-ve` z!b?F;5fx?RF%mMu$e>7|Bmm4Ty==bZs!}-*?c7GrB(fQ=D@H(fN78azCzh_4?QWrN z{$|k9t%lvn9+>Zt+_hl`nh5WC1s~m#(+wAnCI68y7kt~*HDrZ+)K=HukYC2T7Bq{CXyBY65GAl7~EN%MP@ZUR&H!ZvJ{ric- z0zRRRkaOh|`XTAhUrpQQ?XO!g9J665fYI)-tcgbjVGAMGGid(FU$(M;*m-6c3W?Rp zfg~|_eQVdM^_Gpein5SPdVKH0x9sxV6}x!plKW29i*V9A@4W4lCLSotUXOKPy^0^g zDsijp;PRE8a3$v5r3>k&|QfJchE zQajQ*uRYSoqgc$@{NimJAAMQZ%{i-?r0#b60(u;E#$!gZFJ39v$4U3)b<`eq4Jy4( z-H$3m&cxQvrX|P3=MF>)toZ6uRNIe$8UW2i=rr^Jt`(SXRn4l6n(dYLEt>3bXOq2K z-PjQRY*@d}L3&5%C!T$z%)1S0Ld=qzp!8mfIdO8Y%v(3)LUOOY^<&%fr}T-3tBHKp z8A{qK6VKSi>5Gyn6<3u;`1R~iT7Wu<@$eZ64O!AAKxS2Zx3arqgRw`wH0RO7NyFz6 z-kP8k_|{+jcQz2C6yGDxG|lN2)>iEs%j>o*aNQ9RNY9q7Ab?ZWTJFRH4-BM){M`bG zUzn5({;@@9{PvKS%u!2Htr@a#cR@Bs)2dedNMM6^g^)V=RDei^e!5V#&K$BCP){Y~ z&;X-28kS1u+{gleI>rHGIY#_?3Z@ zRmm*cQxHl$67Zw|1W#GKlg4?3Xg6eR?TS~mXRc5oC>fElZ~Xa>?b&C&o?IBO!-G>c zJ#|66Jt)AElM(v9EwBHD?H>HK&iecM`OuCs*JaqO*-1|4^F%V>7^9`?@(dU5&g*;} z+A(7ss%1;c2%VzTVC>W8dq0;H z5VDQ5I&D9DQv&}{S0zcKxboh+{&mY1H)MVHJ_Z1JG5?KCsfj|j%}o4~W7bHd(@m-- z)`^D!2E|2B&c@t@3-|iWFpdF%dNx@Yw`J=1&l}_x|?VnnvHD-h3PdjDCG-p6YyRo554DIQ5mV(rRQ$U1CW@MpKX5A(% zCp=LzlVe)94p|CS7bbGv7Tl#cE&QHWrdnmXx&$mj^GvA8d1U}F)zdcq5-!YpX%Y^Q zfWdktR*u`1&>fa5_u8ght7bnaZ`uz_ySC8C+g76}@KQ5hNI*{tplAcpwFfw2t-1@g48J6OEm|?|ek6L}h4o}{(m7VL>*XXw$t;1HRY+=3U zsc64@c8KaH){j|G<=Su8z1N5}`o zQ7YwKFAOYR%3j-}2%u6WZEO2Kv8Nug0P%csUTUQwt!a<=J*@S}>zM^mO9ibD%_t?P zrCftSpYxQ#L*&jp{q&Ri{`(#`_y8eJFBrfh{8APWxU(nAHX-FMz_qStKCYH5sHNyS zgCQOOG$KG)sa&+fLfS&{u=AXv>}ZOXKGM0BlE5?TtEV8k}(*Ugu>zg~o!1_?J!Kkd#A-pbXL73bX{ zj{;DG@j&jHOa7Jt@x-+!tSNvBxJ0?JcJK$@$}Y*3_m)?z3D`a-l>7*Zr<>Z_$AKEC zCF9Juowu$BK$MIn$po5>zBDs!&rVJ2-_zD3UhfuQNcImt0%#y#BxI4fVT(tpmiwti z!&jWs@?omim}M5UXrk@su(ftEZRF%$@p7+3geFMpqpLP){E^9tZfQ=^HdT zt@|exVBNKPAg>Is&4}cg%oSVRJ+$4Rx2F=NmI_wHZ!+ZkacAWCeF1^&0SEZg=_7%q zJ}3VO1<{L!9zJDqImOTU!d)59a}Eso0}XrSm8aZw&m-29c})F%<2E)jXOrWXY;xkF zO$(TejS4V{kz1_|$@e>!?BU;4yD|U&wOnyQ=Wb7OR7OU9fbpaiWXv`sSjTcE-jBU(umU+t7#(Xfk2jvRe1{H?2a$BMBOm9o8g3=kRdf z^_c-+Fb<)!v+G{6a9QABsJ}-n?TFFI?P3G7)LTFc^Y_fHuT(jI@kS{Y6wCQL&IZM^TlPQhVKCz=-~Lo{`gyO2&hTON;n1T z5-veq|4dR_n`o+c=k7b!_vHV=x<{W9x~DVekW6kT0|R?PMa6q?tbzDare z4Ckc4^T%4_bVvR_u z3`baN?yr6iusDT!3X&ea-dU>EbC%A%BhdDsu*4&^y0K&zCV$z|8N5^8${6~6xVxouZtyF zy?Pd_M{OwJg-y-^8usPjFl~jhKytFz?U~z0twEVCuKW8oE=7WYL0;Rw-b-JcU_D~T zxs3S&H9KCe*`4os_tqwW&EcBXuvgcet=aPOflZH2J5Ymnk3Fa1r7s$=kp4H*Ic?8f zdB&9q^K9@ty@2p+VmOgwM7|WcC_$au(UCD1f`bR>>UR39Q8&Q_H^V_xDgzXw{; z2fQ`#YASu=diM|}#h`&V0Vsgooc;~?C5hi9(MzVz&U)S7H#atoQ8;*2>9h@4fhW2; z;?@(0Sw%qSDCD6ni37_DkWg~n+l)E`2HvHo%3o2TU=j9a}lC&nIeE$AmC=!iX%)Jh%!laA>YJTy39^v@v9No5Y< z6omhg4j7{d5KOx}n-T^!muJwfa2ggs!s=zV5DE|wLLP%(hlaibl&$XUQuZzfHk}j0u@;OQrKkKGp=BIdP;{XXiJNW zZYbePFTLX8&Jc&1nDB=myr<{ymcWkc5PH=LcnjL$qOycD-~dH}R|YS@16~=u?`)`v zyKDm({!Pe^aTmoBVJEL``jLeBc?y^O8LDa)>-PbJWVJ)<>PgCk65KRC;+`u2+`h;ZeN8+Tly zFNC*neqqr@N6!aF=r%l-u_!}wy)%1qQnv4ZZ_!c*e*5)b|3%x_ziu;Az4ppyydjq4 zoPO%5`8g%J29tksc$l@}{wce&@a>PyJP?TW_T3KzYo2mL3=a+oA51vQ3hNQ&##Cus z_`Ej1xO7iQ(U|G>o!b`h1%-}howtBc5q$;-f4IY!&b#<46-$eY3&xPNUMWIc?Eo7> zS}0DewGkaCLQ_=X4^wVfDv0`>X%V;<83s z%^?Yt1M@X$L0{F$@w@DNtYj#Uy;sP!N+!CTQ1`%vH%Xh&9bl-tJFdOE z-z<*zw37rMM_en>)oZika~7?i*axrwYujJjweh|ujD9*hJA3YX+vVQ~Omr8M!>NL! zV$GF>=ZpHjmIH2h7V*%X6iH|=YaImY1&+f}uUQ_z_Te9RH5!z0!Bpxq#Q9oXU9gK| zzbYjy<*J2e6hL=RpUdUp`JaC3Sr@Lw)6gdRcC0Pkwd-%bZpqG?J@M?gC3?Hu-^gX# zOV!;uRL&BVzFY)1}Zb|IpR`uv|~sJP!;stE8^25npw(f zC#MZ?o65>K8K7N$S;D36)*c|n{bW*Ad+qBxcDy6N(OI?r3pMK=h&W&pi8pQRl0cA@ zFrQ6tn;mQhtmnC$`SKw>FRdgZHaR{eIpxj9+TGojA(7SjrHH{VC110e?wxQ7Gk_?= z9vL1*Yq{ok3^61j7FmD?6h#KOCsd6g!H5dRDZmpL36urjmLZm_)vZrw#N+yhegpt~ z`c5hVG1ksfP4{;EqwiYR@qxwq9t|gb9P&j33a@rq?8RvZXxaoQ2ZZEG%U0HX_^O`A z^DMO*Bo2oy7^|B(%|M^mXim$-r<^ARV27-LzbMaU%_w4^ zAcNUi9d5v|K&oVEsc_uU>^=6XryYXD@9E=`jf|WhWjITCT#t`(_E+D$tu-64-}#--Sx487O-&{R0v`mA ze;ZKa(}mC8<)`#_NC1WDnHehzEKthF@VwRSe`_zl`1elV@pxj6)15mX+Dy;atSZGe zHa6*iNnS#7VQtyMk$^1WiNaPJ{3($}(j7yzF z$85fAGrG5Otzzq28#XGSK@&OL-sD}-aWsN3kq|mQKCz3kQc;jJr5hU^meQ|D@f2-x zYTAzW4rSmr1hVwrOwlF55t^#YN+szN@|0lB0R@`%kzXidCor|ert18VB*LQvhT?_D%#BC74hMtRhAxk zdIhf%?Jqu>07DJi+0NMy|7uBVaLJy0a?a{41`>PgitIu*uwDhp<-VR@aj$l?Tx^jveXd~zsmt=_Ty ziHdFLfcE9gn74#ig>VVwup1kjPEmuz3Bw?yR#z4z00*5X#T!^zb6^Xv#@p+6>`qt3 zCjAL9ve~X3S)@Y8+pM`9xxKKnfuB#=LdDz>sh|*%^2EAr31!2p@jv{-B_L12C_{5Y1u`EOZ(ts3jzj&ah zXHbe>7M%oSqp^osD^Z@*^E+Mu3!T~_^*QtJD%1V74q;}alnNx5$d0N=F5 zrFSfS)G`|O0fb2qCV8HO*xmhIR|ZP;5j>8CS;%B%Q7$+DLg_doJy4E#EpOhuA#mos z&JQ7^jg|N8_U-?-O^PovQYJtC@dpCkV_L7WZEkJr`lFW3mbH#E60}d9=3Y6o+EHCR zy}P;VjV}>j)oW=9<-8@NGW^ zw-=K$_Vm;x86aH(p7(*5@I^*WEk!NH!+CZj~Wp`TTO8%n>) z!=t6Zd$(@esDK&!1-M}bT{PTb*Tt8K(IJ6j85I&loUMlm#aBMqwe;8jTkDfze;lBJ zGNrP;vAAZJ^xawA=icI7J89~AXA|X2N*smXWx( z|Bm^hQ$k9Qf-G`tTIHzLvuc56uPc~H9qoumhTSuGfHbEwsWlW(C1IbwMdfNi&mVRk zOGZ@W@;UL~oVbcaVZcgQ@*`sDtk%DOQ0uAv-raDOU4+_6ZJ3ZDL+_|eI<4=mIwLGA zBaETBc%lK-OouP0B!k3%grg6&hjGcJuDBNt>y_+wMH=EQJek2zk9EebN_bA|ER}6# z^{y?gzNa-kZY21O0`ryvbFv1*rmDWPTz4p zk${K*_XqNJm|nC?7k|MGOI#H)?-}d0Qn+ksl3K$}>kZ1H5@REvNmd;nnY8$6m;+^n zcVu&8!wDZ;pY4H_2V&^&Z{M4 z87Soq`9ik+!*{GS_M8sWob4S{1OSTmgUYTkizj?ow2R|YPFO-Hx~0W=34k4&lR~2^ z3sB>dH&1hDNOGjwiMc=|Ins;}E0ih)I^puXgxttCAWW3arggaYoRV$UrQG!#yAsCa zC&i+ndjN)OQNl=`4Gr4J_n@p1<#V2}hV*UrdhO6w%2~?_3=`{5Na=*jc%ssF?b;LW zeFy*&lO3oE_-%W0O8{WYDL?MjP1)9W>vm=}GORRkc5Bx+`D;pt)B z_zd1a+~b4_Sc{wl=Hk*VSLW>xJ_yFEwUPwmp3P3aDt;Z(vya;5`k~#J|5GVPW(l1i zXNTBV@eGysi9VT*3rO{ zal_?iHR+fvo}k(#nH;ptQN@y>W9?;!tlv{l0MXLDs@+}9*vqee-t9BbSSeO){w-Og zUBmX|&^4RT`6SnZ{yBt@vARhdCG0xZ>#JS-5a5_ zes`bkFfqKqIss%8@gckZH+j49EiVz7&cdmUs;(KbX!4Z*S|q&6U=XlK3|8%6z2Ll5 z+#5|0@7%fV46*6yi_Ur`bnR=_+AQ-e{=Y$P)J!9FUtnHtCU`&aAmJ3Aefa zBMaDr11%llnX37%B1ZKmcdQ@~H#y){umWg~1*FHuCtY|HZ>?C@~CT!l@ z!!+@tZEvmUK0KqT{aN;5or)-Zj`0JCkX*6s&L|!*N~e)GwANsp3;JMbWywx5Oz-cs z@lnQM$QX3sheC>w>k~FP2}misy(V{#a4CS5y>JZx`)4FG<^=4XvChafecv_9=b~0F zGH1!5#8GO+ z?%w&SU7C5$A`(IY3HztQN$Y8JNjQ2lm=MbRHxvok+NutJ8MmM}9h$%0zPn%pvi2$O zbrx4<&z6&Qm&bwaEx9eh5!3r?mTeqcTfP|8m8tJ$e3x0aL(XEQkmzUUp%l0`}`0Qm%1%uziP z_lh-+1qpa#{rK*dz)huAmX)*ZN-$B5B#{F82w?ygP%v$f1fU9P)A=l*h7Py-#Z9Xv zzJ4CjE%?C7c1)Ry2v>4cLZ-Z#w&$OJ(cKe7Z;SWef6oR6rCg<4LV>1)LBf51I23h? zrc$DB3yIF=6eWp?SY?URQgYS<%Z#~AOk`eISa1TBIDZ=yLMWVwlx|d39zwRe`~J)& zh|vLfJUSx`yrlXouE&hn_|Ru1JUi@zo8Q(t9i6Kz+Qhvix_WGS>XP;}VwL)eB|1lR zZsHbC_G!Po4#gyUb8jea%46H>2>2`Ek&+-MB*$ZK?7VJ^8-FeVpSP#3z3SfgAQ4vW z()T{=zQ0Wjd0i0@{_y&Bw;tmo<2D)}wuFF1(EL`c39Jf~pXAfBcC+H;fcd0EJU}Dm zuzFyxeCf;g)`?-ZmNpjccILJnt{m9dDDCzc3K@|S?bowzX??Qd>HFZBGV%Q4 z2Uhv+pW4V%4>nFbj|em2ok^!MmiU$b*sTBYd5nOYNMzXZm56Qbz4l0T9K^T|;RKqO=v>1NPt-F&sE&R)q4dc-TbxxVId@>~@wv5#8UrZ-_1a3Ey*>wW2vs>6EvDG5s=%vhxWn?FFJ;I3b#}>f5`9LpMFW< zu0-5+>IM5@Mb?F^UwXXsVBK{3t+%3sWJSA{n{!s;js!$YR@#Z+c}w=n6Hh$p4kQPK z??v$bETU0ZC3Rqdg?D6X9-O}Vx1**GBupGqFq-ie;zUX@32v_ z_eoCB`1q6)D4kLI z?Pv}2xV{D4`UE&T;uby)7a9c$^xIl=$qH`~57P|BQrus$MWo;AK9y<2-?0y9GkWrE*>T;JM~eP$-_&<$3W!r_0$GlT{ASk$QD- zylY!|FTbXg?y%y{`MgJ7NXPiTWj2HMg%`i#yhr5s&@q`r>gma`dpSLL@u<3FAmNNa z7Yzb;cGhi5pcFnjFW<-WI830_X+4r(Lw_H}2Xsqz#k)IPXpU-A3?dg|8W?tGgZwvu1>w-MxjFCy zjVb%Ohwpv9LIS+x17I>O+1jJ?O!$wn$;dUDYvO4`M*tR(4MYt9LV#`LBYn!q=PKdl zA02hqrA;+W{00WSdjjM@ghokh23*0v&e%L-v78d{LjDPyqyr=Noe#Be($#| z5U$vp@BEK4V0HwI2JOPc7X^0vWmuQ3E`zLGDcUnn{i^%i$DvO>HJ>1%Bsvm4J1YFh zu3diR^wqyT!8{#e-jSh6ZTPO;Uiz-}bdO7U$U>LG$>>l}QJ`;hJ!V`#6e*E~#YGp} z=ktvgh=1KezJ?8S2CWqgTZb%*n5?z^R>dwxyX}`kLf#g&8_f+1?KZ^Vht}KK6nXJxRbN|61pMM)7bj0NER{F@&n`_o{ z`FWeUFl)iEo=1zFJz*H-J31&4w;mk8_DBZ~m0tpwcr-m*5YAYVF3_VR9dX(UT(HTBNrBQi*W;;2e-DLAMknsR-VxU*?4wDbrX{QQBxY~C@e|!! zRcku!65t;QeaL!lhP0ufpfwT=yBn0k%C)S!w?{&I&%*wU-MN{zt*Y6~lTS;5JZj~` zE39X;&h+A*)883#SP~GeySz7ei_so<((tU2w3|IT*8cCg>LciZP*g5!s{&y(2}~yX zjVc;)QSdI3OSHAMYBllaK>x67lTeSO^*sWnwezQWH(N4ud_hYN6>W22$K~%JGw>ME zqlP>)sw6$H(T+e|-T~0`WqaT}c&cOKLe{eGC*7dRX+DoI(#ae>Ho z7%Lj`!gM*w{(&KZ5A8qRJ-m%B7bjD2p)0zXZwg2v|MHR#RH(7m^s5A4mie<+0#(nb=8^cpLjM=&O?dKw+AZ2ZLb4mNDC_lgV4 zF#E_cm4pZF=IJv+Zb-XF1fTU0;#i!w5yByoA-;gDbqUsZ#&6O6ysfTn$ZE~nSYyO4 z3|zElt~}$w%Y8v}zOvvsC_h}dbITT&mu+QrSuZwR^-Qx-mxZ`$p|`$k&6E2j!4DGx z>1gq;W%qWhONaDv)CM+!F&3J8$~FFK1DYGxKXeM8To}SLp+LxmWau>lupuvlK0hQ~ z0|4G!y=Ctti;0GnNB-k$qRIn~2Nuo3m%nt(?p4ThuCV!@&L+Ew)CHz#=cM}TP z-6p;+g(A?1kiuK!H7@(;TmXpB*80Ydz3}`?E}R5m0k5sBN{NrUy)0F#`u-mG{UN;v z08^_rTz(S*n6N-r_e*m@5}g5`{k?r`i+F{mdpr7f#l4>j40>AtLdeNsT5}>;u-@UY z-MV#0f?43UUx4OJl5m@dn}-8e?D~yWV=8q+;593dT<;E9x4;=|<(JhM3Pvm$o3zov z&qyHpwI<`Xd-$%_>d^$vziUE}Z|@x2^|x2-b8}PHEkVzkK1{45O2-#$T3*&`S!d-a zpR);B+sE00?dCe{;&ad2rAwEk@E7`l$h217VN0XP%4@9u#+X^$k9}fun^u%!XSw_U5O*E9Ryx0 z=hYGK)0c?`m3TL4@QFc#qMMn$WK{v*`GXZ}3{)+85Vp%>mt39*fQHV$fNMOR?LFXG z06G)>U6#!5TD1FT^GH?a;9z;h5-e-WJ=C@LPM6;x)4g#2W)$5&E>zet3n|>q0D>|12{fnrrgHX zx;vAU;JZ-N^ktn_FBH|C=x}?J$uW69={`g53ZYFJ_mM12ayI}3-lNGM#trhxYyPKw z5->%!;a#4dxuCtv2&^5rkTXLokr(vX>D2S)^d4G?5cZvzYU;) zJ_R+OAm#Gk7XTR$FH4YACv1B|im1oy5Q`O*lC^jD?wZYv{Jvei`U?_Z5qtmocf~x! z)*oLTMb`X4|Coeh!#=$Ar(#4YuK1`FcG2a8P(C;`JSsrbYpMN|&Pu@L+R)MRM2BZ( zYtwf0`r6)+es5ZTPoL|pKyxuXF(fr(J)S4%5k6F4tgWrNcx_igR;H{uN)RW;M{Hcy zE-mwET1Us@#=(xY{_0OG>^w>56M*Jqf8V0df8H8Ty<*v)eD7xi8yyy0)BeGUdw^zU zYSMKDrm~A3GF1BX50b#F!@a#Li=^gCzo|HRclEaI4frIyye3vqM4;wchzbUui~ZxN z!0Y0YF9i@us`E=a&;zGZ(q0Pa)un_EQfXsiG`T0ZnW;=*77*Sb576LA5?ImasEGO~ z^4#?~?PI@$#r?z0x-+AwC)p*TuNQPZX8ADX7VyP=0%*BcgaeK0+!zFXKfnS)A?8kw zolr$-*O-*tJ;V{PJ4AKvOb4YZos)jda#} z)NM0;U>%8=B?W3w(&QB3b*WZLPRLQN+t)XtXL(kiAGTIgz|>C81xv{V|_O6|5ELeBG!zLy4N5)2-)r&%I6MM`c zQ~uGepaOXGX)p11;?d|95GALA>LKzLj*e3@O7K*$e~i#bShZ9afT03x%bjgOZLjN{bSQ%&5UyL(*R)#hd}UlO z>Djxg;#2WR$B=tAc#Z4cy!oNcPLE6BR$VpL%&h0JU6lcoNi&*+&bKvjq^>Vs9UUFl zS?HHSEZE({d20$iigCG&Tb9+AUd4;z87)~4l8XuNsOTAo%! z`QinwWyCHDkgzt}+kg(QZ%v!rc^5z&9U6C_6=S4Ba)i(?zyP^2Jv}D?KyK5D4Gwt2 zi`!LE4y5FAI%8p%Pelb~J6V|7YJJ^ZTJMJTtu9`fa$%t(t!<@GKs{HsxycI-e3D`S z&>R{Xb%2JZi>`W8GLym*n!EyX80<^KQVJ86S2yj#oR>R^(e>6_Z`!xN{T=7gA@LX; z@+-gc%l7yF-dEioR|I$m2YSV>^y?|R9#R+P$afO2$|zoz!3{_!yh*6+)er)4&$95R|9aCl~BWj(2lQCZX9ToZ1<;MxBhBH*59Mx zs7(l@y|q<~e(~2VaPe7-((6KCq4dGq*6~q{jQ}iUt+=;tTWcTM;Dx81B@Lh{&ou{o=J>kVSe)2EzTb;`S_` z(^*?~*7xe#isyk4sD%gzICuTwp>x?|2$YH^ZXfXa(NUWmr>OSlwIAHEx4yGuPkhD$ z6nJdNuOU}%Z*Rvna%26{S$MF^c}nONL%$MA@{V-9eE`fAtU_^Tovux$q zB3%{pg&qYq@J1x$H-9r?k-nU5FYnvL*o@;PjDl#SQwCDWdIx)5u>tqAbE-5wZ)Qz$ zq)&T!=xtn8#`;(nvm?Uk_C&>2Z=r>vuN+Z zp0L+U;YPlb6izQQyl^|)4BiwV7huLCx4yPz&p!Wx^WdW+e(;0u*}~!-``v%^doomL zMUb=K{_WqfC!c)M_4p!OmXtvT_$I_!bzp7AU5jqnfEd=qYlRV!EPK3B|1f=;DEtXh zx%SuYzW|$BH7vy{OQ}UC-;~|GvuxAjzjaRu@9b^a(4Z8On42!E0@pS=-lKzaOP~AM z)(T~G3rjbxS(~yKpZ^_Kodo(F9vpFksNJ;faRgh?xb0y7z$J?vWsWV~s@lbF+~j>m z=UNyVP{6DbpDbD!dSheNC_y}nTWUvpmi>4C+y-PBgsBdB3?Y#ArTDvk^A9c7H+uT2 z){Er8rR!Gvt8d%rQ_r5hdOqRhL6Dw2_ltJ*h0i$UzpJ$*7l8qlSQ>broQH|drUH09 zr#UrCvV7OeM=l?rGuSC*6|~`iK#HELPgW3z756&cg*Lh8&lO#Gz;nGfZFOnUf>Lx0 z=>#852`plnAozT(vkAl%mk@f^^?a7RCVN{CG$`|uOmDjWIIQ!AfB>=htSoiFY81iyCzN1(ESu0@Hr8`4+~hg z?*-l?%)$?|Y6xGXj+Sln;M)SKM=mb_P>M(6?3e@gqN;21-;(%%{2;<@p-`Vi!ex8; zg|BMg0p?|=eZJ*u=%*kw+i#`0VJkNDJq@2zHk(^JR?#z%usJm` z=`827gcPO94bX_t9vd66(a{-atdQ42^F7EltXx_WQ1cqGJxuL2k4uUE*Z=pQSfs;e z|MdUziq0D#xn(D*oIp%j22R{588>1fOtqaik>BU93zP-Kk4@|COE?}Y=F(COgi*~h zxrzV~6_6yP9$TrEwn|OFxHfG06S@yo90-pKFqexpomZb_s>jxsjA_dRl)B)Rnl0Se zvZI}f{lc#cnCO{8`c6Cm@kGRmm8zSbJ|HVUs=Prt` zi(0o8yLkDk%jIBNb=c}QD?SNqe01+Bh=kyi-5v3ZK=@bxBlC6s`wwFlDhIZ3_^0;r zi?2K&1KPyd{NO`@gzBS-#Smf3SbxcShH5q*zCSS1$q?~*MaI+k__Y3gKOva4BY$RM za@GM1KroeWv@n1#F{&=iU6q_G8Xb#CA_rs@%3hB!_6mULYt|*7qAp3B$=~h7f2tK% z#IJZx>A~dh2-p)-G@B&JTYnQMryRZ&2syrIZ=S zZG(^P?s%Vk7LlU4D5m{r_nj9;!b;xNJvCh-7jDQ^37WuI(%xx$9b$X@5&PBC(f+Vb z8z^vqj`oPb)*evOwe+E7zx~HHKpw|q0FAqjEHozk#((!eIakRybx2C{w=F#Xrp0N; z{t?uYh0>gS!WyHKw!P;iSKn}vafQznWq z#J%lp?MfLPIhQhR&lwO(FA%EE5VYJU!W9o%FyM22h63WBL^5IfJ6pOxp0RF+$5~fi ziV_~|O`P7Vz*e`{)X^F!{(u07Kt=zE9j6amSW8?iu(vLNeWseI#r&XA3x>wsHC9)a z9dNpM@uCw}XGymwuu*eKuWPF-HakPIdqYB-iY)P-fJjL9?GFh65>5+sxay9oto3?5 z<&^P#qLcK3)haKZ{{AS{Y9&i$Zd#(Z@<;_#DO<3`*O#n3{-W)7wCpzzwSEFN^=QSi z1EaRNcdWI{JMRcy%!hNxcox^0df}G%t12t>X=f#e1Rn4RbtU^OeU!1CgUx%OhCO7> z)5k~R3qmXu?{ofSn+uqrTu4$~Udr3yQq?NOrv3JR{FKE6M&J9%s(tgnxn;@TPU{=$ zuwVS$S$qB48+MYeIPm<+*G8n+(st*ytavzJS6>{oul(j!0gzq$?tedToym|4rn+5u ze!yP-d(-yT>kC%Twd|R%#B67|W!L{YV_*G)i#C6A*M9VG)~s)^%O)-+?WtEs>?hw^ zwwkYGt$f(7KG9|0`=)qlBw-hy>9e_OefG_NId9R zXO}FM4cWEXt4=u+vS#oi6+!Up+WLxHU;Yi>Hp*$cq|bg_K!bhld&a?zi8xfAo7_@}5=a<-ND}WmKFW_M#%HYdmLt@g5t9oHk@U z$xF#cY;br?&ykh^d34XvI6BTbPZ*wGKnHmzySp3Ct5+A0oFNo+%7=ubs50a19i~p4 z3}-zl>F(|B(we7jV)}w(T#5lOf{@$vCR&kkRPohZK4zU zuCEpHX=`Us{2H*Qo_^NpD(0Sj{p(-1t5>hs6Hh*2fA;l1cOJt(_=DfqwMx#g1`Oey z;@MnSy>GxJwDVn5UvZ!0lI3LRbar*S&-41li=Pg({JErh^M0jItyZxOG2z-uMpoA| zMmJaTKH7i=6ic(Z0Ixt$zqkY+n~tSV!?wxs8SCzP!j8r4eZAvCEss{9JV><ZdAp zDIK&PXSu?FFcJU71K=!-ci*&7e#gcI2%@qOj&!&PMa5&CRu;Ia3&9s9fTIEcC#|xL z1mZ4FhB8##hBR|y!Z9vI$N`nzEzA9n|CJ4ljen$v#?2;?V(j|W-#-`7VCAQ>I{2eg z*7x$4tS0NkFG2Y@!YXO)uUqN8*DNXPq~1HIwWLSHjI7a|?H`a7TQf>#$x~rIRi#{T z3Awml5i}5!yNUI4m`UI~IyjIRsk_)Ro)MQX?Kr=y7rOzXe6@}4$fx+_S&DV+Hd@a z&)CjJ+WN-gR?JrIyMKJs{>gv-oOSni+S;9Cd;Zl~d*gd+Huq$&{l*_%v*V+xz5D$g z`%nLGU$6_;2JNrEK5ti^>9xD_yLPlyu>bJ?^s@C2$L#GNZrRf>Pui{5_w3pWz2eTg zZLXCqs598p7q`Fp`m+7@fBKAd_6O`>wPX{sz4rPKmh8&shF6|zP&Yt?4a$~m8PCx)!Muh&cZmJB7V zct0WdqBFXdmgX%dxk8^N7tWUugZ*kIJ(K>L8o^S9(r1DP;Esn z<2P$ zo}=oIA`b4K(K0*}uXB$dmp%nGpCGkC4S;4#X#4meYE$E1b}>)PwVIR&%7|9e4DE}= zXl32+DhKw(R46Gz66I>kE?xYLrBfAq>)r3@y2p={96m}_D^-^5_QJPip}irC((k+u zAaImuqgb>tEMp0C)AyB6nF(Q27PuOfklE8Uj%sC#1R_=yWBX+F5iX+}ZR%*>C4E6{ zKvVqszp$~VpO<2K)Kv@dzE&V?v8TRZvFBcOqZeT4Ht}~Xlhmop6wk``#*P%>f(4gu zd}NM|JNP=d>E&CNmGGE)^0N-GkYg}}6(k^q(!}z|n~}|AttZjpEN7A~`L29EE6bwK zg>t;)R=)#7D5eKSDzq!0?!DG7p{C)U*016X!Q9^$xD-HRZ_(~d?53sp*=L3TSDQQg z_WTPkxbKEo3u#LmA0Bl=gM?qe7haXSckft-EOUez`51tevjC><@@oVtbqxk{qC617 zjN72wwAW*ZkW|$Y-Ck)vl}l6}0NhA%C69->Jlosz7L0C5k>B@P06No|vYvU`5_(Sf z%2iHPo4S{T8?<>>LNBj->X8zsStM(N6*ekM5k*eoVH}}Qk&)TvK zhV9K`tMv`rh38(dYfnGpD)r7L{X$fm9PaMx%)Mn5oneyj@w$bibjVtwgq{0gYBgC| zRL!yG6$$-{UZdkHz!uk>0yq_wI9>}a=W<8w)S`>)pR%fIoI*0^c&H@9r^iMSo^7i{63Bip!p zVujc=aV%x=a(8#X8-Pp5kZ>@Hm|>lSpC~XOk^b@}fs(FH3uzsCwQL^;(7155J|FwS zuUl;5h0|C6?uqcKFW7IZ+dq_|_R99ji#!p((hZlk1A_w*+ubSY>^#Urj#}dXnvBax z#Re1O)|HIkE9+*+EupA#wPCXtE;$c}Hwd#w=Qb?kE-NrK<~%z94aQCYPEx63o!225 zzVLQIYaMpED#!`+2XZdaopb=i<;dw=Vc0Sp71>9b{wPVoCGpxp!SQXc3~Dc=bYu<5 zecns!h{csPoug|uDjC83z4_)FE{EpT&wkz+ZGZ6>-?Udh|9SiJmt=rSuI%rVf8!N7 zIIt#z?aGzQl9?@AUt5-u7;?EZ$WC(ZXaT`GP;pAPYF=-H#*agvf|^f|05!xg*Ed%r z#5!zh@+(5Zr=28a%?=I^I;&<+g0uV7E$6bvrI48POvMh$b$Xfsk!hz8FU`FqhHTlL zg*R+$WJc0J!v8VkRbC9p((~&c{zig$#8pc;Wv!2`ZEd*e)Q8b7=hZ+tp{%>5 zW3py5zPcS0vNlzW*rl0^Rw|SnP#8Ha%j5mUoh>VW`+u;Zi^OKn&)spr=Ok-eYpZrV z^OVbLfuY+-9l_6Ro_fotdzp6DF*z4_NqXbM7P68RH&#Bfywk6P5Em%y)w(v4W6tf5 zTbEElFci~aNw_fw{Fm?%Ns0hUzzM*B92z%EN5F!zaKc4c4_*b-gWZCmc3C&q$>@+~ z1qRFInsvnzu95*k)TO_-I~8-Nse*{mEB%xxH zj9fwsfy4W_uehEE1x$lP01TdvN?G@dWp;FAU8kNQJUDbvMxZ6Mj_@LiobRC0hVNja zazTQN(GVFFPON6W7-j2cK#c@C{eC(lGxrjWNlJ7H)%v|Ig+4nqCLV6NN%1@fdkq0@ z;6K2MD*@MiBh*mv%)0>$21w)964ffXhdeb6frqqyiso-UIAD;l)9%r`R`QW(JnH~O z8_+;ZBVV|4qP-ljOIMzGERca0?g%t4FD<&YD(n0X_4f+EbQ;}$tFmqxeM0z%-XQEJ zMhjq;SwRS6O61wUcCs)z6L;_2lEK2X?ST7Xv_VWt|M4+ZShzjsA5;2>9b=giu7K|W~RapyyQ=scDz@%i%$;< z?CjXpSEsCBynpki*U7eLAZGI)?AuFUp0HBZ?5)4tw3mKi#10RN`ksXS{eN=JEZNy3SzdOEIWsY@}j zJ{8+PJaFquU#FxLE1pGC%3DpEO0;ZN@~kF+lDm7|5~Y;+KSu8=mk_+UV~Jn-XXY0$ z_#_Dk8}=ov))WXle$(iXjZ9fyrCT=5J?XB@VB4wyfzHdrz(%sR-tg)3;?qJ=AU<#1 z$qvWc7(6Xs&~<5c;8%tKYs8*8<3eC3;t%OPO*`7#u_3zu3RJU_7&LtX4;g(XaOx2S zWMP~D9LY~P6o98_1OP<;8CO}g;~jeJj5+` z4dgvtsQ31doDmPN(3zgRO*}Td{%N0@pHr&TR>b7w%$QxA{UxJQElGssVon?ARp!tL z4dEGy%F@|hwcX~v`SLB7)QKX*Wlio&#>HLxokA)UI_%n&uSvm1ZGQ2GQqp9lpO0)& zBAp#^7fX$FW~{4&_Sl^|Xidk!t==JsVE1U8_x)^WxvH(ob?E@iFZX;AlQq-YE7?XsIw}nJF##Ug-92};ss%NM4GOmM&CB(A~4GvqM z4rzxDZCiP>X5>>ant_3YD7bb76he&hd!aEG`g6Ch>r!@k_wH>coB$hCn0UbNK@SXj z&i9ZL#l2?I8SPtCOF$=I8u2A{t+WF(cxC#ML#|X9D-Li*?3(VxU3zwe9r14}54;Mf zgmZs~qI4T2oOFN9aa%KnqC0WTeFx3uBB7uMu(U>uF(6J37{oiq+8*v6+0wFrf`Bq% z8HlySOGK^^-l(QTHK9Su=^Fx-ckeD*v?+xukYs_Hg@cUS&`%&I!F&IHSjXe^wiRpd z2=t$4!TT&0?XxGJ_)XX9;4F~QQabMf)kUo5E;&nn6DVT#SyJGz1~KQt+Gw018!u`Apq@`h#_Q@=Lt} zrU6~MV7^LFz@cK3m-_6rZ!TJ~nX@}@?wdbic5rm8{fXN6Y_IhXGqJg3-~N*&YlRwi z>!(Nd<=>gp+Sl#1Z!KFPSGKL)16%lM#(wP&uj<+jd+#TkR*`Y=_Fr!49-8*bm&dFj zAo}BPZCNo_wZmbu3)&Rwf=ZfyeEHJ#D&lW8ykVa)z?oh_s{JUnELkkr@db&ILGnu_z zJ1)1Z`&a+BZf?{69ORnw1@1TJ8yXz5k)iu?m)xjWM?lXnUX%g*2uZ11UFSY71FByJ zQy}S8u}L;_&Rt(A$zWtYMv`!gt{sqZSG9ee31kb#%i8*e0Fi*d-r&6Ft*{J48KL_J z?z|Dc!HD2Y0%%4@23*x;zE~1~5y;kar1V|AJxRxx7-Ikkyr2M&h>VSW$-JBZQ#zBg zS6=yy1MBE2@@L+D`yKZ<$Q_K5Kl-D8qBGxRTbo;MqWGa?H+|U{nF5Fz9UXJ80f2a4 zJLE*8Nx(h*)yN;^9AePBP?`?l-=_NMQ&95>QZBzOEAJPrw|mCr4;<|7OPG`#Qg({7 zSg}qC0iT5C%I2DFl{407Nt+Y^K`4lwobD$y zL+yDi)$jgW8+-b>$9iboXoJIjJCOny_}%~52{q;;$r*hhm zE+SBo)uAs6SoT>(%8ig1{cOlnA(X;<@M;X{0Hd%F7*ukg^Z+Rk!hy9p(0A?a?m7X$ zeiJjN`ibF$cvA4XVbQzfSUo>h+V1|LJ@?%6?m7_3+SfmPUkYK=fl)dQGh>OaqxU^9 zaThml=jL!7zyMpxJ)-$`_uMwd~efA7=$(#rMbb z#E~_Ji@UA#A@~9-4*`epWBo@)CamU*ir0OXIxO1O_Ob13Wdx|2`u>#rVc2I?d@>>7 zIXJBKc#P-LCu=z1V>XfB2~c{XRHQHn<;@E~GL(@7&3d({@9%UVo1QU+eA+<2%ce5=tlyq|Vca_P zK+k?|Vb>$Qrj+Jrap*dn`_W>5ELDhL5i!y`lDMGVOuol~Dp zPSEEo=O*`4kw$4Xc{#|Cr=Nbton-*YzxWsb!i5eY@`O@wX5Qfqq){K9X3jlTaDX$t-BL2V;2FH6RmmJY2E$e1f#Na8pd{ zC0@BWWt}*sH>YQx#Hq30gFK(Z8tt<{+|Rf`9fsV6K*Ty3J%aDVgeHNusg&73FUBt zJQXk3=2!r0p%%`&}p@xHB1UbMRnkD1Cy{y zMn07cC~^)LV8FS|-CFo`Z#e;mj01!E)hWVM>d<+4JPW?Vjs>8G2YR*ko);h*!Lw4g zP@v@mOnZa^AqU*@fZDb7ZF}yS7u=W!=zjSxGnt}RELUA~Lxd3_q_ZBFb`A~W97?6C zfMJh78&k70F4Tr+jt~z`;0SjTk7tl#SwbkO&ld`ww~*d60V!N*Yd4DqaN*@2QQ}<@ zuVw5o{h>gXm%t2RJ*K6|`g@*so*oPapN|f(Lr%!Q{`!ygU+ov5Lx6T>a!g>KoTr5LIjc3{tmXChF`eB`fzp_OWWwEx z3n_|U0lMT0m1pn*$b0KzaYwFgMo(bN5DvDq@y=% zg;HJ$u+Ns3wq*s!?9wy6`p$q;cC0TGl_w`i04LuKFJE2X(`zTP#w&?+t#Q!GCw1H2 z(erB!^TiXbP2G8PPI3&zl$=RqZGCY^_c3EbqrKueLL9rUtpFk0jFekn->_3|E2~RV zZaX?lLvEb_%OPF2v3W%K8wfdL;%aL_kZfC`8lPaufw_8U>>?P9!tT~jWM0c z+w|nD3ppJfA6cq!Y(ueLyEr{-sZ7dl94_09PTGv8Y%Icr)P4!AvIP3LHossDdm~gp z5*9H_a&BmrcC>RW#g?}S{cXr(O5_TLI9B`i@B;i7n5>~XpCrm-VB9y+%^&zaJ>tY$X92)(bN#g*Ss`i9y z0mcvv05V*;`CQgjd>tL_*^mSe$;>XaB=AP44Izi{Y58Pf>3(@W+Q4&dtU~w`;ase2 zNeFsn{ZLCn2$0;Zfa6v2wT{K(@Go7D z*$bLPUcdgK6P$y(|5A=T1HW6Vk4;*yW}_tZ;#Fy}<}0fk;xTVVkIxs8lIeB5Q7&J+ zplg%AlW_f2cxHO%xT+_;PDNNpSEm!;c&n-c=d2Uw=}3D-XW!%FL%kNVK;5jT(P5MR z5oh^EbS>81F9F`u?KQz9^pHM0vfJ~w1sqF8T;9oy~%b4*_lQj+>ah$;9jqXDD%w2uYdlgV{Z_Ti~qBUK$i&#e*pDsp}05d(Hgl zkWE_xz$T$WYY1fa4O(WuWVN{XJR&|#dGot;?Cz1Uv{j_68XZ|H$rx&8Th0&wtRo{h z4~1gh%?sijEG;csOy5W1tF}e^A^;~|4wR&D-+%4&s*fj^5KPJUS7gA_pVvyBw?uo8Gn7F zE|D0c4h6p|aL5qUo^BHOAIzg6gjtl4*55ngW3hAK6n+JuM!INlujPtvBDWZ+zpM;)R-%S4qj8-~9EzZ!f;` z8Qa+0bR!fAyQXly&Ii0+Jc$ zacNgTk$6X_0zq|N1r#%wyw~mzwuDHgrE9KRw~n}TA!D)gyoXwwf`kSFq)k{fbn?6~ zCoYvtwObh*-Z`qx+>mRr^plZ$YlBFa}yIpc2<-y!fL_$4tLg!;CYZ1-9+JFY0TV6WQeqWIiAdf-kN6*(D z5y1dd%3&F4LS8|LuBI`P^~rBKlE4)>KVfcHLf0xdPY6be>y)hPyH3ga9Z-XJET`vz zZ+Zlpy!F zQM*YSo;Pxqip7l0U78fX1ze64U}s`{N_V9_1273Fx!fo52_0k!rvY{tK)IjZvtUF3 z>zr=G0J@H7rv)1^i}&WOlE(5*y3az~525Xh0M`1}hEsmz=@HgmcFL`03CWn^+dq5k zf!C08%i{m=Kd|u7h*|DzpQ4{13I$@;86LD-t3Pn1)~vx<3b_ut_SlLji|77ys| zE{#k_U4u=D9sRzc{qY8yl6Vb&5>9_OkA^T0MF`}e;k^s_o03J6Vd5uv0?%ww*Xa`2 z=#b%oN2gkAxxE1(!I+#KKr56L;K0BjF?M4^++ThRfWyErF>5tK!pm7?5{ zrQfZ?5t8r?TXS^O$-GECXh8|i#}UuSFg6r-LE!IT<9!>PeZt)nRXhy2bYZZr(@ES? zz=VgG#e;GroWOrkM)xY95MnZ6+Z9mW0mj;kkWGyJ zfWin!{MO-thKUMXina42Uzp7zKW8X**0M>$~fVB@E z43cz{+G`Z!k9Fb44tMk|OyZ_K434Nw15MF*15d6FliR)dFal5hh z7c#u&PG7xG!Jy7bB4S4e=NOjS(|T1rB;`GKdB({i8iQss$1aK1&CwFbC$FnL`hvA? z=h5IDruYHCy1BXP=DERRgp=Ee{>9>nWKh(0Bs=idw9^TY8SE$E`}&6;7`Zg<3ERx^ z`;$NU69JZ}eeG9%)n5PUkL@^}vOoO8KXPXj&ovdL7*~X@2$3@o6Isap$0E{a$u0pl zz?nRs{qHuNc|`2>juZ0T&)Azg$Z zfCTT%x~%E3(P3l022JczvIarI>swy$Q230ISEHGTIIk~#^+F23T9$#P7K*2K~5*#W7o3< z7bjNxpqR0C{U_EnGIsijbBKmXlb6i@>esA)?1Dr6^f_=zYU!N7)_@b-^tYg6?O-1Y zKJP5xNF*k!X2%KdgH*;6$vz3~Q3>l4Pq9eB5emc8%ON2|c2cNX_xO_*pP03ig&WQr z^HD^TzJR{hx3Ou*vId)jQ&RXnHmtqK2*hC-0mATB;Gy#R%_Q8R2I!FR$S_fQl+g4J zD}*v_8e{Q(5@;Kp5-QDt_N6I7laRn*!t#LgOw_fn01v=Z+sXwXt#53&a89Bp=@NjQ zS3`tnj=UqnRt!O8dM@i1((@y{2$N+qM*<&0b`p3DwIi9BZlf;DAZ1Fdx+}>uc)}84 zMp)}!DYmZVW)L7aizAKq3f}iGCX!niWnHkNPBuPl>rsYb$F484bO+!)RKV z75J;xiV|E2mpg!jhJkDE3-e==lOS~oy zOz3;LH*yGAe|m)A8V6V*_@k_mz$@QbDGA_4!Y=RVQBcEx(U=1@Sem@nPKHKFr4D7q zYCi#LtOL`MQ=0|*FaHnUv+w`gJNDYQ7VY>j?>Yg0Bbe<)mzlSVq7`=cL+cds|goyOEX^-(^4j=BAC$bXaHqEDa(wJapr%~% z+g{_q68L;-dZ8pZ%F#lp*>2^Do#pzVQv6!A|=}|LFH5M`UD{yn&PeFfZKH zPB`C${Vls_w^Y;o*AHNM6C8$SJ(@RNF2tueh@~H}@zw z{8{uVsQCm5Hy)lD%7ZD{b(5nv*M;hboizjUCT@;(jEfP1Dcz_9F*3T%VD9Fe$`o;cq53f^Zl&H!NHyb4Y7{6Ra#ZsHYw`5*-+1*ourRk zz79D+2wMySgkz$sM~Z((`>ch zcEHkyW&0=p=a=pCUy}i%GeZSl>agUlMZ>#REhw-gLqdSOvooZ%p|6oo>lC$`fMch= z_asx2l4WcL)nL?Xu|EREO#z2|hXAiE{-oc!gZ(!5)PT-l({8=DW6yqN!Zud-Ezt7W z%u^i}(HLwI1C&Wu~?XyVr$eM5bz&-!t2)S{zzG|6)e(V3$Uv~EcRRjVT zQX95eU$urmXoEjv?92aLX_w4)M`%C-Em%pU*KjZ+-Q%_#AU-^|^lHMxFh$(nQF6V@s zig_6*Lw(L*I+Q^g7tgiFEKs@I+wC>{1UMsiXvRpGjGQ?}IdHD<-sACZuSuH^J`Q~f zYCb_ifwNKM&EzsUZS1a%k9u+b^9TiUk}Fy$(&-og>lbuPLYWIK$y!Zf%}bb*oaww9 zdk3x}1f_>%*40UFikMvA$1E29O`e4>+GU5)Yj#i^u=)4CCx#~O>Lsb3C3+Gt@pXRX zHS3UoEC{*tuEzlyfC)Wl4g{wBU-|pCbF6>wZM*m>3V^sNt@b7DoMlS+G$n>8R%U^K z;BoW2FqbSzlp7udM&I`)ahZEP8OR6d((}{Ce@h^Q?0kTLQ}V47I~eJeCHa(<-u#gS zZ0xaJjUmD^Asw!$ghpAQDO+5(aD4E7XbHrr=K>J$osW8Nx}5i>i;4wZi~Oc;S*SHB zoRX|v>-1Tu7_|OmpV8zBCCIfFx3;BVFP`3ogq#4>?OWIF^4zQg9X)z}LV?|hUK<%3 zbGO1O$s6 z)+2DhvjR*a!7f+oPksx8m6}RzTSr$>dvZTa#ulw$=rTYFY~q zs6vE~_XXHShXNgP&~MjW>4e-M`thv6+7B5NP|s zAIth4i-`Ye%TTe&siZA@@c(P?J%A)V&oi;7b5Hk7PfyM>n|$;e06sD?qvCNMT-(eiY7%;pg@8EC=!9lz+$m^XD5fA z)HzINKhOJ5V`er0OUXvjsQ;x}nC}o1OUjzq^8qFRb9g%gaF9 zCdS6pOw@xyG6B!Et7x8k&hGtYWaZkF85FPz127$ic$~|fF zGc|cs*a+UH<(kPWV&f>FB8n7x)pLt`OnEqxyW%b%{Ep1IdYQ*+QV+G87hIk^C7sj8 zu+XuLxbHvq2%dfBIsC#ee458g;<3jb!$&^+0o-%%J$5ARV})I7Jc)XK?c1vobA_8` zt*@7og#~uxMN)2#u2r5Lfhg%a86GN1uvQ@i^^!*lhbw0@v8BIS5d_IP6~oBOf4k&@ znm3W;sp+9`&Si2`D08n1XvEkKa8cQ1+)Aj`eqCj^7Fwb}l`>tTAW*Apxs%mbL*PdW zP2G1@6(I%^pcy8h(ciNa;@)r+*EYQZE*@HlA%o6`gsH^wg&it3KUvGKwW zF&5v05QX>6s0C|HRcmZ(_@@vYH=c4z)Eh>?M%qMku5^u3wo})x zagAtoa5E^xri9tC5tTDKj4n{qYSg5LPuev4oi=!kR`h{*FZKpv=#Fu-jvqw&+zas2 zY7VqHIXbr@g`+&{wD4a&k47<%&Lel)h6-*~-6-S`BOsMB*5=*my;0tfHejx>X<;(m zr+U}4``eLO$jR_UXQb1tjv|jO56t2Hhb^qLlj>Bg^8P5>UsI?RZx&ck#hI)eU8537 zEi^`8*H7!H6AnlcfGJW+TEjphht_xm2^_hy8v;wlw45hwVlQV?2Y1+Q13S$TC7B6EgA(h5u^(1&QBN94d;k9%og}xqI)zlV#-j}CQ=Y3ageLP+& z5w87OAp=i<>qaHhYJjP!;i~r0ev*-*n7`&?=~>FFGdw(IxdU>q3y^8V$I#HoYk)>1 zP@|bQWEmPRsuog1v^swDNCIbmw1^)*IEA@u+%t!J@X9j@96Q#Dfjt8TI@Q=w;jEQK z?ltn($$R=xBF=j1kty8wGb4D{2ajOtQUdFXW&HNm3 z8;k-L9R%n(ioc2)ie5)*%}}io7>TonAA_SKCNu$k!pO%v6G|(hUT>6{gZ2 zR@ZZRJ2%yyL*ZTSq5Niv{HMH{Jav$IPL;7rIjsrl@>VOHElVkt3~LdQ)gz`7l&W zYqUnjMh9upZhdeaNjWIoAZu2PxJcpW;RcsGQKRF#DL@snP?Ddl{uqV20EK3>sFB;; z%oLej!de?3M~i8~fWr*m_k<$2O6#B~D8EJCUd>S$Ehe+uA;m#

M&a%`PfCbWoaF5#o|1Oj0K&~EJ8cfhXc)mP72X>x?X zl$Bts*h)X6UjbzQh{-g?BylMy1| zjg#k;%qsyZlJHSdpvsX06iBL=@cVZw6y+ARw-cyjXJ}0l9P&L`>AEht$JGchLU60; zyB@wLepMcha*#Hwb@=(*QhAjvM=bYDLRDT6g>3Y13B&+__)uEitp#E>p-~LVPm_m7 z!czRDV>cS=r;{L{-aVCDWwCOtZ~e=vEc6WdFpP)FWi^LWMOw|dzD5Pb&OBDSH;^66 z;`uAz!=+2##g!{Ru>2+Quh#C;mCLxyb<}LE1dSB|VF9|SscX=*bmc0{aD7v2nXPlv zjv(lJ-}^p*W5@5X*Wn{a$@hI+{~-S9zk2}x;)_3r-}vwDC!nSRFElZ5$SG-6lKF)z z7jXX41x(E@5U@m%$(Oml0*(n1GkKPGr^k+Cck?-IWKhp| zaqm0h$Rt;hDkL#@#A!)DuEx7Rz8|%669s~vXuk)Uc>?L)2#VesHfAdrI@+pqa`-H@ zUc#Q!F=Q(ls9-X-jj~`joa(HtFrA; z-WK^=@_cwubI__-SYD@o8o>DIIPY1ry{0Ia3O1ra1tx0rC;4QunY8O5OL&-yrnpgD5=lFgM~REs=wvTGqECpg*;qkK3^pWs|#%;!24G>TJnOt zHUc$8f*3XM(ltuZt8!4s7KoIEyIEUsuH#lDEJNX`^XeK@4OfHHY*0!3@=jXQoh|bC zXjylcuy=2k>quoyfGUz3eWbq&!+mkf6_7F(*wI>P$Y{JHjK1y;J~J;8>)W7uCm_0X z_NG> ziIIIV%b&_;*X=%3{ZuAsSYAwF&mpyd0G4Jm7#NKq=<#DMv5Bs|eFPQ_tY596SD{|+ zbv`n#qZi&f6%N7C{yl>zRf+^PJlGIr6G>k3b$cFdy>;@-ei~&OjgqwI(o6Y#@4edpnh({$ zzU>I~F48(AH?mlq-7qh<6un41FSZZ)JSG>!!wUCoY^1TWmPRPjfxdxJlescx570ANt@2@cCc*oXG^`$fz%wO19-0 zRWv}qQ+MDnd0cbnB!|???AXzx_IrVT{Z59M3K!(;*74=#R28c{JqpunaPQ7}ZUR%P zxH^CCEKVFd#?OvnHGBI#YD8}M=}jaF_&Hid&-s&BEay;a)KH@3GvRZrUh6fHF5tjH zB4{%IYat|ZgaC>>JxaV&a&fO_bx;^*auT%r$RK44Q7A!6n?Y{9ePm`$R~DcN$7n4V zD7hA1b7XR zgC}ejkgiiyq0(!McA6!u(4xX)YLq2lB6n&BH?zvuE9yzIvbGf_YqP4aR@h13l{I5| zMcm}dCn{H{YD_N~K=)KjOVAQCuMqokxN~ zYa)Q`_fqi_AgdxlAs`!YxwTfZpcG!S=M&Y;C?$MGEeTrp<~09vWX&Y(>T@emAYj*Sv?m4hRIrm*AE>ayiB zsYzjXUpE0>k^n+UxDBh+Qmo%PDDxTxa>N?~)5d?mK^a z70J~K7AJG~sm~tc-vvyaU&H+$+KX&@6EFX00r!4r0*!hY&pbMX`#wB@E0+?OJVW_3 zlfz4oFXQ+l4Ro!`KzcMRd`i!{Cl!Wf(&*lCpU!o#abCd!z5 zHH)ABB$a6L74AEtN0NGJ-F?S|jgF9ptG4?rhpzW$AF$6`RHLD=nBTyK^a83NU*i-3 z-FBr=(=taWJA8ajjWmT;9i5a}|F07FNHao!8zOjYqaj6rg4)eJ)JE5TKTw4?!oNcb zWj4r{AsPqWxH|Pb_ve7|z8dsNP8;}*h;RMmVVOL;Ng!E;B|cA(K&1yOG>~jiZzM+1 z;Kwq7VUa*zp&;#fjU!MWG09wY1};->tq@>n%C?g26$WxDik#=7Jtx_5l1A3))2DII zJ@?=vAO0|o5>QAUNsdZ}t2t$>P(gZ3z*qO75Np#zW45~o-90k;ww`x~Gr(6}jWvHt zRl1T(l3!K?VEz=J^=PyFAd=QY`8vF1>bh~u%WLqQ#b6Ziz_y%uBk~aCIalG*|L3HM z*41VW&rF@inNG*+5u_!4B-Deq)jG^gsO)oD{&MB5Ew55w7HBXw9ZyWXf`z#`%L9>(#X>ga>07%!a7&HqCROY8Nr|LNSTw!x@bE+A*B#!EE)`z{Y5E8J%li z!h4VW6g=lvx8A&w4A5lL$asV3{rKmMDFrTyo6dC!P&r-!#{$-dlDA-q;49wggv{ht z)ez5Wo%g%CM1ibwTn|P@N3p!VinALt+C8|x{~*_ef}F>5@)e@oxQnzX161|_M{$&E zHr=+6%M*MM;8|lb$2}{BmRL(t$rIFQ0&aQ*jSGKsOYhV5qTQXg= za#=m6O07s`S~E|FdV&b#Xh3KW!HQJ?Q9!KG>e7sq7U}*oT)*?@7%W9j;#%7`=UtqpF+qadc}x=E#03cQ!>*j8xQ>f5oew zy>lX)rNpRy%{zB|KEL&NHY)d^c#fX#E1#S32QJXo&Z*2<2j}%05L>GEFE_C5?7Eb? zwRD;c6=0AsF?x-ji$uNTC$gRe?&&OG+EKq@8GgIF-Q1qD9DMRsGb)jwh|bG!P#bj< z^OTSm4OGI zZfM#Fraz@J?T}H^bL{gs-WRSr7>lKS)Qw#sobAyJQljYOX zJXA?8u^{IElSHJbkW=l>#-N^nY%wP7>CCtEvdWd1HkYGw!8sh>^Cy2GZE=@C|DP;g3YV6hYnu!Rw2ft@22*p)M zNH^C$_>w_xk>08yk&W~gzn~G#s+McK789R&k!eAp@|EhEhf%%Dd%ii9!3SZg^Roz6Doa*s#0)dpjCE{nP`N=xTXvR)s zutVeOKA-JQS+0_7)wsYHU`oL+fJc4GlSb&uE(<1Mq8W%NcMLxi7Yd}-?$kp5%`Mql z7ye*m?eo9@Hf1Lkw=#PF+!}BjvGCLJ8Rg*iJre2@nkr875l!l~cU^Q1H6iHM=GL5g zC$KKpha6AcRU7tfq7TD`c+GM{<>Dx!Cg0#Hr(ZCeUIYH|`}MqJra2`#x&m;UP;?l3QtAUBz=5<+8dr=j2K|!NSK|w=V=YOG zwIb9$H_oZ&??S2gX$6U?C44R4RVzQoLiMW}vo_}|n(rNGA{feTBh^PP0%OCuav4(# zzV6=Xzu3c*)6Q79Ab-`YAgU^!KC1{qxnCWDl(NqR{<=TbD zUG_>IrZE>S7Z5Hj)(Eh7d^!)96r`8_Nl8U6zXICax*n>eczLYYojst*>gr1jD9{7tg3g3YZxb9 zPE0yyLAH2I%nfCR{6!b@1NSsRytr5)W?`!G6~9&Da7pd=6&X0;wb1n!AT=Ugsg>7r z_+-KH+3dT44^wR@5Fj3MQj_!UeDT!rgn1roW@{S<)-KAQQ8CX8FYOkLj`!RCsPyl2 zhaAN`5{5V3NS06H#L$~`i?_-eUoC1P@7P3EK-^TVsA}uxa~F!_L!HuQ%H-@Ja4$jE zXn4?u0syisKb~r}6*-FAUEw_Km3{*m%Ea!t5y<5+uMbG;*wgNthUBajI^iLyo z3k&^tSv7t(I6tQe&dfY736jA@lWL6*znFXYQO$4S>r0{n*$d*>di-1w0g~{Rm7Nhf zCkB>3IO?5ITxNB)WQr0vqN?o+Ud>CF{z8cf&%z6dfQjjFIt) zofyz|9>1Oxf5Q1jR4{k7%cLugOw8#eG#9pO1-HoZeS-=%^EM;>>%jyO8fn-2iI9~5 zD0;DQrN#82MsknMTn%t{U+d%mg*0er@Od5nHtHeNGYZ10`^3gY5o6lAocg=pIj zp~u@{H_c0_6`#Cg-1IF(jMKSP#M@|Bq(DBlH-dldR2b$E6G7TX)yiunJfAL7bo0ad zl{?xK3t-yDYs3$X^i&H7BbN6Svb}H7pOzz1yvSmt@`oL=*G6(KU#wycepmy$dC0kN zod*oRqc|nve-2wqsK51|LI5x;L!9*JKn@DhROqvSkIbxMpf+RA?}H^Q^o9 zr>82SWT?(Z8;xMn^nhqw6h*zzKZS?dhn)S87Fp(NYK*Y{?*cupT?O#{u%Zw00Hdgi z(KlCT_n}qvUt=>ffm|6L`h(eY6OpzLAe`X}y<>E!v^u|{CTE4Ay4&zj@g8{XuHC6^ z3*m6Ew1Rb34mpgXIH6H?VO91VwT$t(;^SWsoZ|*2Vu=4=NCN@fv(nx_fSfwHV$HJ? z0AFiz5;G!Wo1Q&ok7=e1^S6(d)(H>ugz9S7$xyUJ7>YNS&QSIp6V0NSE6lA@TCd=}NU{_S?9_`?im+u5tMcZ;zVsMCx-*-Id98!E4?y ze!qXsevzG>U5YI>!w&Ny_AnvprVGxs7L?tIeMiTKJ=F~R)7h2@3w9zPEjX9!QO>Ca z!~_cV9G6JVEHU69!QZc+^i6$4fgiEoax(0Me*XMj7E(r~03+$^<>!zx?C=rCydnV& ztFdI%my)^tTv8Z(8=}u`N8de`132aC&a%+qgBG2nTTOv*#ZYF z?j4^-Fbc6(J#o8ivPgTRkpI>K6KzDW*Kr#q7XLWKU@;v1Npyjs)Px$q=`UsSe*OjwX6VW^+;nU-5=Xqn`+Pt1e@dPGX3HSj5WCYsqq zFKYld%IF9f2j4!UBDIDGJp=FpxD(3>T(0N1oRMsVx^Q{PEV^WfDkF7}3eN}oLSaXDe1c8S*&x^NlRqUvfwX$tS3R+0={hP>+1Pz5OQ{=yCUO&uBR-^7xhfb_dO#LQ>Gf#a$=#YjTykw7AT`C2 z)b#~&k+C0fK+V;SB}9Rkz{a$?;nSaB!P*s z$qtqA#~C$I;vr5Jtq+5vlI9YjMfM~1Gl#ocsDEsil9B@VhSVgvd3NWS32$s%hClI9 zW4e>-DM5W00u{&+7^RTI@`K57I4jPug0SKl>7~b%&dm4r4_|o<)oD{fAR>KmUEEJH z)#s9PJViV>qBg&{&HOPpPojiG9a%8YvMOD4lQzh(BxLnl4{CyiTjhu~ija0zFcZ3c z%3j%z0RPf$r5YQ6nu5WlXIPj(p$k*I2p>lG1T2Uf14l>f! z<;G9|Cd;HAfconpmCwN;)aWg8A^M{+#r;8UPOmKEcUEjScWMXrshRf1sbbkv`GzFk zID7g8t#Tkr2hi7a?yh$II-c~fiVAL6bo7{A&eiS&H60`n3)0|+xQ;H<^Ga7mwy<>4 zmcWq;>9mJuaGUl?CDSefx|Xu53Eu!iao*CB&hPrp2s3eWTHuJY;eLKkQJqq{9PU>c;WM^YY)N{&93S^pP&^9*wl=<=+0m49 zF5*S^#r|6e@dkMyYU2k5Bx$<~_{#lMb(`PnIDx#*A9c&_vkdq@8^7+~$OZA@YHoXB z)ToHIjn6Yelbrjp0Q-#M zvJcpO0(XmWCeOrY#N>mRwTy>5Id-nK;w5pjQ&VLrG~JrnI;T+!;HZW=7N^463w}C%+gP>WEf?p zJBfacn6f*#?jSwiN?a>(&c>B3Pxvl5x8#LlFIM4boaovO{JhI%K@tPY2{?1v8IEs3 zFwD_-zzi7LP=%aAveS~rVlM=VUGv9jeg@c=+75E5)z^`x~Q48?T0DQN=Yjq1x1xn&{`xuxUQyN^0VE zg^bhU^98wHuS9?j_P$Ma2!^@jMxr_W)?|tLudEfkI4EKWQv8|h*K_38f%vEvWJtY6 zLB%mSaw@bTo~o%c=wd^Xkc?Ek6JN@X)-vebPNYV~copy49M?F|P-3qNh3>t=7DIFK z>lK3%)ug;FOTvYPw!|0{Ifowi;-V9a;fE}j3GtG4Hh74Ki>8&jO?QhvOu?aytS>6o z>o;b~&I?GC@FsY~;)*vzUm0nSN+h=;d`T>4e=Si-A)nh8JX&IZs@ zV8wN2XfveLP3+ARVj{!3>Ao-*Zd02$-%HX0Pn z0&DI)zwoRYOWDKy4;GSLdG5-i!~LjHyl6oWD@LbgQox zx!US;Nqav_z~?NG87BX#ZVIXk%7cmSl;X@BWM6)!OWkc{EZrN@%Mr9yP@%ot`fV{2 zb(y8nrTzI~K~iK?^cqPbecz_KI)BF399eZn(KMkaoGswa#Sdy!dNF@49Q^he`0NJU z5t^D{-JCxcjL4`|&Es#R_~837Pf$s6M*xcR`&xYz-6gxd|F~mMJnJ)*_#W#5dH%3W ztBu}|1MQ*3mwx>tqf57_exH{o*@vAh%`&^BR;~%no#um{lg>M#zKV?}jsX>LviI?` z-`OGzK6vU3B^d?&hs3)}#-uDG652@6d`?VrGCh(MydnDE-8nkJ1x0ysyI_*NnUUZA z*Rwxd9FI{%9wJrsJZ8t)ayfn%Vz%8jS|kA<_BDw7PL6q=x65$|^BvT##d1gIS;eTk z!6F2C>LW&CASzj?)}L9AjE($&htI0Qq0^*-F>e=_@!P9H`~K#Id^78oklAx4t*{j> z%&orS8{F>eV`;y~drCBrr`(V4!dW)jq1?UM94Pqpz-?xa}v zkN>D92Vnm?wx~d_s#j{bjr=vF1`O4v>mX)bzK1uN*)C8((dzlJmA{VuGH43@8}aUv zsd?2yyVtB1B+Z~)n2J4ikkdy-l6=^$<(PjcAU0osNW>-l!dzk<_#N)ghI87mz~^w@ zv>}agX+Wm(1_ZPElva`Zw0JwAAk|D6tDK%utvlDC*RCl7IdDP<$L%T_U!VcG{@FQB zVR6TnFNdrqKl8zssv0W2fFmWLm!}%J0H=v)w^@R}p2<&>-Yth;CUBc0;PaQ6$k8v1 zYFB&=S8>Gif~avQAzE&3zw^F(e$DziCc*GrHJ;WA1q|-0!fm1w`>&Adm8II1+ zHYF6uY;We(Y?Jg5Y^277QGDUn1mHg#UWtu3Zz|JV zR12|rd}z5yg<+K6(%9p$L|#Hz(l4?uV2_nh0+G9_A%@69lgu9!8b%b;4Z&+AumNl# zhMBikyo3VkY6>hes zM1g75TtehLA#-}RpYT;4w%14k&WM`UEK;s=2;#6#&m-QdB*oK_>ZWYGXyj-{wAZ<> z=({xJug#x`+z;|!XkVN%U=Fj=>5*CE3hc-8W+O1d4BzhmA*{XSc1J*-wvzwmkv`mS zh2D~qw{u4B1m6F-e<{sr0vj!8VVGp~y(y_(9ZryL^j&o}HpckM%Kpyngyz01O5R_C zyTe4i9ueHt)5y-xhnxeSu!LHE$2=&J=kmGsBKm4q1~ek9D8>Kt+i;fpA7Fu7w7xk8 zV%guJAXlDoY(x1fLN!K>R=EsR+_IfQ_|Bg^sS`h;$s~0u;xw>l=nMw_-?jDn`myW| zJ-Ikb4mgUWcAYdS5)kwq9B~zbb-JTpQy;+Djn#;H4YeYn7GKGQ{lU|m`KikJ2dfM2 z_P|l{u*kCSV_FSpv|<>fd=6i5QV-?J>~R=Rj00Sfo)XKaP%2Tl>QaF}GE%H&v z=?k#6sH`zq9w$Q#pMe=#%dDxK!4VZjMSp1)7sV6~v`IxKJ+#X^gkY)kN-I{>i&MTg z_kOQ>9<&RQz)E}CP6i{23_`w99NRPfZM{GdDC1Kf$?L8|o8HDX8zrgiV+My$t69cm zu|30Zfm!p-A!OfPIRL-1gJg=(E7Zc;1r^1CMS0$=OXlHGpvf|AY~&Dr{UOa1;^6$7 zxr2GG`LZS9C0id0hhJlpuq=!okk}?c7#VLK0DA=p=|damlo!0-4{Sq)677cf3Qt#~ zf@IP%FNW0@myJ%xu|JU>->?#Bl^^W7CQb&|VSm65)TOwGj zcOxl^3k4bP!N12_a~F1QW~uM}y|UJ6pWXq1Ul01a&e_j1g)qiw6T!z#hM8n+VQnb1 zA=qb&7Ow04UE7qG4QD1e+vd+XP)k3}nAnoX-3zy~R200Pl#5KS=yL+(Ms5eU%;}E3 zx_P&`M?35~Xddn@C^ue=Z{o%sdrHfxX7}5klw4aGM*$kii*`OltaaF9q4O6&ymYAo z)x6^04lxr&t?C9H;2Zjaq46*AK-F|uv&&rUzNb-7fTJRJIQNcSUhZZ#ic}6nsU#w? zk3*3)jaSv03rWkHj7=o+Vqx6o%HanY^6XZ11rw*Ztd}ocGK^L?X}?c7S zrfORd9;i~dP}_i{QVs~|pEg$kE{GYIDTORl?x4X6bKIPIgYW6sJ0@NkbHR8Z_nn0F z)lp~SXGUq9nn{Ca&&f-Q@{?mOa#4%b(&)_SjKKYPbo%A|(`}y7mUyt^b_;!)_QhVq z!R0R78`bNP??xnBr|UG&adpDK({+vi_sssq8@-; zk#F!Of`M4hC+7p9={27w{jYax13tc8)ZpB&Q;5WRVjl+BK;XMYh2tTCn_YaLFlI}L z%>9v2 zL0LKyD)Qx-1x%k?aGMRI?Tl$Yzf6%PpUC&h*cgh*_tN3temRPCR+B%#BI#-y*WQ57 z+G(th>ZK3J#&;wqvuMTqyrz=0YSL@vaqG=J5X!KWJ;Mn_&%a3)mWp-&4(D05Dxt{ zI+x%Q{E&IW9o8bu{h9hE{xC0f&eIeS{Q8o%*`92H$6pAS;&re~u?(XjGR~a3I&rOq zLI^A*ha#~U80Btnx6}EXq>5%jir*<1@@*&G2&S4jw%+_g@yt4ktoxq0_BuOa$l{FV zu*%*5JOb5P>oUWnVNu}S*-312U_U(PW;>>%=AKqjQUsHD*Dm+K&X29Hg7G@VpQg-d zy{&YNgRotbkF>4_RrAKIDe|eNK;_N%Ab!U7c(5x^rXOOX`@5?4Uy`->vLZhDC_OE4 z6j&alO)jDEq`G3GMwySF)Q>o-scnd6F;76s>?|&sx_H0Wsl@(9Z8EgYD>PPSW+Ne%(NBhDKwJxSS6gYDdihzFg1; z3&WvA-3)HE`uUS`gIM^ilu&VztLo3539uwh=RXMxne_&k4&D_D`#*?YP#Si*qX#|~ zi{?L%kOWpl9&8Q#xM&tsHT5&g^*+Q^NU5Xjbr5c0NMAxK>G`&W9q@Vq897y z&)K9sD)8+&`rahRpFHrQ(3*pBnhbp}S5$l_R$!|ZNq@K6`+f!YjGU~mR3)cZQl~aQ zUC5WdZ^8uACY$_lz-__h?Le`1(?sZj`}MSe%}gX~V78n5Uw-h_4XVy%dEtjy#T`Y- z5ZWI2Gq`}-)AIj45e_V5tv~cla#njz{&7JJM4n;T%{wM(YqgXftE94Qnvd4VAEIN6 z>xaj7B2LizqyXmgoP1Qf(|R!`y8KN2NBKxL?pc{f-d0Qc*i&T#{5(%4#d8YEBVky|6xRHroJm z*w_I5_Qr4RC;^;qB*T^JG3bIB_f0;F3VM45IxTwZ9aWcFPKLDLv*ng)2`+>XOjv2g zH6d|bS?d;WIVo&E&}(g{>oDi7Z0k3HH|)NGepetuI#?!$S-B?lgL%-H%;}Nr@Ga$p zdA>c`P#BRHk4ePzp+_Xa(dhnGambC2EuJU8cA;3L5CVV`Pza&}Hi6x=w8Thq+a!px z8~s4#%)CghnqP{97_MAhPAAMJEvm=@>k@bp^1qwF67KCCdS!lOd8k+;4W{t+snUK%K&-hM;Y!R_}9fo zTBJ=rVL};_&d)`({Nv+|&Fv1IUfRJY;a)WW@ zZT+(ROlXl6zBRiEZrNWcE{Wesm6YV_wzbnj*?@Dqh;qu-Oy#tEzl_Xm-iLyx)VkTR z3__x8ugMOa_{)1C&+n%BEXh=IUHot3S82O3ZX^(&cGg;UFY%jtrwo1Y>3uL( ztO5A2r>d_e_3bWC}bjHn01Srs1Cl>ue=L(Q=XPkZ};KH(aP04 zH9YmYDPSzQH^?c;eBkZjnVeL}y;t9wAy6&5q6fMt`q{aHK?Ux}oZ<z@AH z=R?3*+zx*8+k%N7I$L$sR=LRw>7zHPx0#3v%nevbMU^i`G6e!@7l`ycBO1UP>zO7O zjp}*)S9No)JG>~PFuPirC$89 z#9~IuZ(MdWoVCJGf{2=le%T=(ri!HeG=lV*`w{E%g+~qn5vz^3<)i4<=eb;ScR3?Q z&tzALZT}}^o6Mg^hWVQ=K=G6qJAYe-1+DNbnlW&ZlO8h35PI2xq+hK2(5XAnRJlr*FhqMa&wDTd^T01VCP^l=|x6O8)rFqi`YfI zh4j+k{H`*2(+MRvM^byEKUzo%lNFl0%$B7IVzE)6;!$GU(wn(1`%_JH>U^>!>qwzF z2w0iDz!0spGJZOyeAUnPzxZCqY=2{(9I@ zpo-^~3aa4fIz_CMH|b5AEtgoi;jg_^1kDr04n%{f1$s;Ga+$oEWy@^%HYmB3G-Z6!5%@TQsl9Y=aDc{aWJ;u1gvvV*8fbUW1FKc9JLbeARU&ThRed#)66jI)56vgzV01zY7l z>6l775~N(ze&5uN?0{ya99BwwQ5I^J`T`K#%MbJOd)=*;56M|>l4dRMe*QU8;# zKpnsT$DALp0GE&nv7LQydK6VQC1Z)#noy)1k=~b1t^F=(sMW$TH+erS+A#5b!+BT4 zqP)nH#K*VOzz4<+L6$315+8G6-S+#>hlGNToi#I{c97WjX|Yrl!E)W@K}|byoOPTI z5sfmPYSj6)h7B2*FU0uHa>fcvYJ0chu@Q)}4N`^0G6~ae8}*#Wyz<2xr>Fj{LJtg& zK7V3L^({tc)gd)e4Bjyzj+R~p|cSQLoky%ucQ?V$@DIHJp|{0kSAnAQ%>n8 ztAGH+^~;~5R!6v3G*C8gX%M$aPrxNg!0QO5A})UJn4(@0^VftKt+Oz)Gxz)L*$q0yoLX(dZnPKf06$Isv*pQ2me5{iLYF|fgLPBn zwc$8lBi#3<6qxqkK|L%?B`9k0<*GkduVZ7Q-F#Sv3~qFNz>H$xZni*auJj}%K`;jI zec<>C_d8!pf2DV20S8_+OX>(t7s9OeaIId)J!xLRp2C~kj{(;OS5`AyKk?bc>->wx zpq&@5_bG6?7&KNAjDZfDY6|wZ<7_d6J{op;E%4}Wl>_=hc=NDH42qf(LlQ}hyZxk4rTtK!d?ns1orA?N<8B+Q{UVsEzL>HpGR9OX{yrI8CIw|xZ(=lP;;NrUN4u) zy~G2=pq3LAOB2k*`%O!X5trzkly0UCJXL6)%&9#uuwJQw4i38kk*hk>CD<5-_RNKT z&5Oj@+95X}_c=D_A?NAzRQKck~YpI~v(y3G{JutFkkL z@`5Spu0>qA7}S6K2nhE%Z-g*e4}(?U3a#Px2=9o%EvsxnvU~k+r39^SyRfGbLv;$D z8u*Q+8!E+Vx1||MHxzoG{}r9CVyC*Dq%xMcGzo<6Jp=1c5K^xE*t(qd9thf|?_vf0 zEXAS~#HZ!O>TYs?(JQMwoaV_w+k_H6GW$1J^R6tF)bsaZ(1 zvtop+&SPS2N);9jzZa{L(W;7E*T3I3NOUmtLtxmKz0tyV=xTX1aD6Cw-1$g^rs^ZqA$7 zRaD8NFOT-lYtbdrYXfD7+2p*>PvJ8Dfr?4#Y%9Dm4e8`f`+h71Ba~trdRVl^y3#`$ zy`yk<`h*(ws{CQ^I-R_EL_|b`wa;Us67pVgI%+gWu$+Bkmr<8%2=tJuzwPWKJw zE7&^s&-vQh$LHfCjonnb*XK2aPNl*tY8-f#6wjnC&Y=<+x7e-~U@(#oE%J$fQ&YNuUeTXYHOY6XuhvI1 z_*B*D$xGjLyWKs8TDH+!c#-Hk0N$fIi#a76Te4n)GQ8D8aEY#&Z4mH3cJ)rOf;{SGd@yB_I%> zIYzBMr9{^id@n|z4M()A!S9|fSm$h(i+mdv=3PeJ5EQc3T5ss#4|S5OtIQO`?-Y`J zHAKmwCzm3?lYH7d9XfNIkSLB5s@~mtcd_Y=&#UfxCo)C6_}+cms1Ei=w=XJvMubhy zP84Tsa<35+kIgt4;L`2|Dyv8j=O0tt=ri(#r!{YZb}x4{tuMPj1a(mCY=LTc)r zpDjR+KiK1YpJzqcV@Sb+J8ntPu|48xRcQ*4bDnfoK_$NdP+g}fv819DiLTRd+@@6E z-U;SK8g>EdRlZR88>e1-E`juwaU5AB7 z;U^o*cFvgXpl`OlW|%sMjzpxXtVY-3M9t=2laJpas^?0b{SCJE(zNOMtD|a^T&k)L zJzHVvi@CwM8jIJ7oDAy4?DiRRGqnVqm~Sahy*T=7Bcl1526(@g5@&MxNgSSipR5FG zTiRC#?=gf=biZf3dadoU(ewSm0q#8JCckIfuf{MnqfMHr4(}*u&>(Z0Y^Nb@dyWG) zO4}X)s}l@N+yK9f$R(CGOBDyW+;FnDlT2{iD|=~>qwzded8YP8$rv)YGj=cQYHfSw zz-VdvPa;l@?J$ZJ9@pZXmA}3^X@b)eUZ%hf&N2_}L_Do$<)#=Vh46>npN_k!D&V<} zu8G4DG59%4Ti1WqNq;dxkQF3gu*SY05cP!@y{SoVJ-CMb)g=^v{xYejq*4BQ40pFx zAsOkVDr@>awfp@9FYvVgO+0^s(W zqpEtKu-%-Pty6QpUOQ{xtSlq>xFGUSpyFJ+Wj(5{Zoqbv3ku5|Ls;?6r-~yK*agdf zM6Wav8gf_@(=-=*Z%<5CW!a*E8!(e>FLSkon{7GnA1`x+D620zB<`Sx{L|H@#_qwA zVND3%XjJ!R-)#UOEWIr2)ZLnm`OLT&uUjVlmHnJj5S+Xo`p@l{WIqKC+z4lp*-aR~D>W4Sn&>wLd*fT*&S|#=JGj`ec zM<#A-3yN3!;pAk8(n6Rr%d$hMjD;P}NaaG+ng1*sWy}0p6m$)Wo{8I54p{vtvVAu! z!K^x^xJ|AKxU31Fr6zqYPM{yh6K;s1`56ohCcM0qxTd%X$>$$CiO@`Iu{Qq4ZlF}- z*~Y` z>?IpKmRe?YJ~;;I5m`n6GHp%^qFP1A*C~NRAmwjutw7YhP;O*1gAJk5$)L>YqX&ja z{Y^m);Dr!$v*=e2^RUhovD`z8G~-`yti{LYB^Od)svCS$ty$g)-}0FHu$?p87K3<6 z4!MMb;)(6GC)yWIoqRmGttE%gpWUnVBug^I11B$)#wzJySIDC!UK|H8+QSn!u&#%m zwlJ_~zE&#^F(dQ{WpyYRLgzcG!x2;&AePDk6|6?v;+!83x3vu@Yitb)54J0?rv|6YqE8Xs_cn+<=qwE{ITA z;6vBJ#cl@E{Xx$QvQmt@sp~CD+(!y2e_0#(LR>42N+fKlSeYMAFx(Xp6Ply9|?e?EN*VhyD zs{9Qac4MI*JpqTZUhh0^xd7s(7icdWMX~y4dsof;>1_LAw~<5j5d~MV@XFh=y`@C9 zrUULY*&zx5nUAV5d1Ajrz?qSE6@tw*$tYQ(Magy66w&sR9mglO>Q0#?wzOJVIHkut zO9w?6l;46srL$Wqg_c03&hCB06xs}&?*GtK#bgRKgu8x;J zH_K<-luroMSaR}R-$J%|_y;J`)6?_ou2+gOv3LZ8%<{Pst!5^slroa$gcofSD_g?9 zH&zV;i9}?-R2hC3_RYQl9jatWb(!juM_T~H(x`k1eshU)k+IA%0I9~yL+w3?bCYAUe z)gvw7oECJwvZ-$UZV1cHvN_yc8Rzl%-Uhg+Gd zIKAor5tabt>A~z`#4R=uUa)OK)j#9(pxU^aUaA^HFMz1u5iu{0-oK2)A<_E@ zUykIjowTsTYH@b?7Fz%0cr?Q9bO-l#%LotlgX`ZrQD%|XoFDN5^ zI%D!Uf7AOUJuCE1U6aYY213Ab)Md{+yNzHTOV3!LVbxY>%|AfGTU z+y*PC#?!<@3)ic-ukMpvc$HYptD{yLyaK?qMX{!IU%5zE$Z1gkrLNJ_UH4}MUF;3l zXc5=nJj{6|(!>e@TwZmzlD1{r81%d3jDOUUzfp+FTrC|O)+%D^k7&Yz=B*`abZCk0 zh6HSQ_Ggw=POk9fT8Q!xdhT!~{+#p5=)Ap~cfm=*tC>w@@8)@7EG=mua>F}88~5My z_XlC4j`d%HPvApAGGX5;_vUypiP-VoeDzv#Z%r$&Kw8eGD&4Tv!9l1lW1p_6GO|Pc z)X+Utdq|M#TcARWHW%++VPii!NT9jg2Cq`FR-t6CNi8t5smY_EqI$iD-n5Oonr2Ij zT$Mx?1$3YjmYHN@a8;a=MXgqL?}lp1pqjrKU%<^5F2)hOy}(T+JauKSw!hRNSa+9$ zvD_}NJ7LrjHT5eTm3NDcV3Yob0=ST8zQM@w zm$b9ak1$~>tkQq#V6!&D#^++2tk?=<>T2oKJe^Lf*!$gJO2)yG9XrRpQH>3WxC2dj zUthkckI-yjN!3`ypGh2cqfW25lZGFI)iV zt-UvP+*e3W2|Ut{yy@SjHOzV%C&5l%vLn1G6Ke521dsA&*+-X-U6@Wl8PI7o0k^CXOuDO1~Lkar2Ff;AV_(AT$yu#3~ zD}|aCa|SFZXUve_d~{tuTEvUS$J8T#vST|3I>>Rj2y|TglbOQuxjQF2B~&X#+I)oh z0CV*FOk%uQfg{=u+z#S~wH4jzeSMywxyxCt^lM8fe#4)b;EfGffF-@Eyp~qzDJ6G~ zFKLcWuI$^adF@Gdxl1fkr|sf^z=C9sJPG^z!7iST|%k-T z@AVmNO_xH83C7GnhY5N%aqhoyi*v+t=;$^qZvIShF&BtVUecYXgjZzkUAx<0Y7xns z+P3Np^_DzsH<6jmiMCDSM8z8}$ zt)v$annaQMxsdO@g#{I!vjrY)I9+uw94pX~t((!5f}?>dyWPnECN)NHn?7XSMj1M} z`=${|nQP@7>C?y$Shs5e-S#MSnBsr@DSih=>mlUP$+RRp*3u)xkD_V)JM766I=fs* zG;H&N`)zwutC#Cb2&on*e>ff$@Oz^Nr2tn!Dt3^pvA7(IkIAq5ovmPmNmR};l zNntu^q?Y5>z?r$-t|qZ)FUsUe%G6PH{vWoH_H_8?-Y${7l>>1Q1y=1qim*I1n8aG# z5Rf2jssmF^O_4{ct#4a1kVktesU3G*u;gT!rd3T>(Z1F$&1#_hdejn()NAbwgUx+3 z%iNfMtl{e1p`|Wwi&|xesM(qPoLOP|3G$V21 z5&Q~FDrGt#4D@j{#)=zn@`=V-=98{uo$Fq>>zT5CWrLgLAQcJ|FK!dH#n&Lah<+{m zql+KI=VgdRT&7J?D3j&d1XH+$(G`tc#Tg zYz#Y=MFvjnSkM=KepF(HzYPe#_BdPizwa94VDZ=R6RcF3wLz6Bzb{^Xj-vz|i`-~Y zm4S`txHOJBW2l0?hy;kk%W2#_;FebGMQe(=y9);-DvgOrGw6F_Z5RWuHn;@k@Kl(% zhYKj~i3a0x*xL#@y-t^bus&V?`k=?eRAibFa3|bmq~~er_Jk-pbs1|@ZJ3Fn>KC`0 zal)r5lHSjEf%l)zdUn`fFKhjO3S|r|qek=n_JpszVxyM*-2z;jCA;A}N2zJn0%>saTjOPk#%@MYm;z!X4Pg~%( z*9Rj<9DPk7@9%oj!J~QS0ZGV%z**oqW*h}YL1JA@G&o19%2{?69#)ziBwG{@4He>X zvkdl=HKsiOd(bHYNB&%^fub^?D8FxrF)z8s1Rx}S$xld#VNA5h(&vl#z$4}5IZ|#` zuV*?U_VEEERAX($&;48-S4~QstrLc>LO#9pj_@UTtOBt>yRz;~I*8h~=+g~dM`_=u zBNp+F7cbVf-6X~TnchU-Aw8}Cw{k{y6_5Q-fVJ&9?bH8<5G>%8Lgt{gVNHKJ0Oozj MORGrLNSKEF7lH7?C;$Ke literal 0 HcmV?d00001 diff --git a/web_widget_map/static/lib/leaflet/images/layers-2x.png b/web_widget_map/static/lib/leaflet/images/layers-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..200c333dca9652ac4cba004d609e5af4eee168c1 GIT binary patch literal 1259 zcmVFhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8u!PQ_NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t literal 0 HcmV?d00001 diff --git a/web_widget_map/static/lib/leaflet/images/layers.png b/web_widget_map/static/lib/leaflet/images/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..1a72e5784b2b456eac5d7670738db80697af3377 GIT binary patch literal 696 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 e-I|>x8~*?ZhF3snGbtJX0000cOl4 literal 0 HcmV?d00001 diff --git a/web_widget_map/static/lib/leaflet/images/marker-icon-numbered.png b/web_widget_map/static/lib/leaflet/images/marker-icon-numbered.png new file mode 100644 index 0000000000000000000000000000000000000000..e02bbdf3cdfadbdfb2d20b42a09bb606356352c8 GIT binary patch literal 1099 zcmV-R1ho5!P)iVTyazvE8&Mshqt9^t(7lLvjh&QZ&eF)# z$4TT~{aNx7J3nLlJ3-U2fM>8KGr}mIEu_|(zUVfyD;Zx-5~*II#9hyc-TbtIU7zno z1$L!F_>jEOn^ja(KChD~6XaswcD{I&)}{(<=!`EH5~P8)G3g!?D{rCkNPdjH*lpjIq06prEsaOMLTh)wPcUlYF_lNjcF!i; zSy{rR##w~gZnrqD>DU%EZ)ZQd!`rxYu7*(C!+;aTatlv+wK02sm~3aoh<3@gG92$= zz{%5Eo0jQet8H97FtP-8d`i>Nt@tK=8;If#ubfSEseJl4yN?gbn{g8w z)5)-VikolsU70J&riI-{gvQ>6^xp8Da|d_Yu_iq`jIetnhkx9Lj|b|kc|=X#O6B&u zH(Q&jnm}vw9r#@z$B;h55LT(K=)aV;t7vUr)fZX%vqNH7Qe{IdZ)7j#dYY9b|DY6? z`U(}NDNz;HKh`M=*Ho03VRe6G>1P-v3WVeti}wsyJgvuK+E|v~D1;?Vcs;>)2P zX{RVC>Tvsm0ry;onLR2*i$q@gKu6R}5AGLmNV4_FK>c|@_Y*kPb;p(w{so1yL#+{F RocI6$002ovPDHLkV1i|L5FG#j literal 0 HcmV?d00001 diff --git a/web_widget_map/static/lib/leaflet/images/marker-icon.png b/web_widget_map/static/lib/leaflet/images/marker-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..950edf24677ded147df13b26f91baa2b0fa70513 GIT binary patch literal 1466 zcmV;r1x5OaP)P001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Amke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU literal 0 HcmV?d00001 diff --git a/web_widget_map/static/lib/leaflet/leaflet.css b/web_widget_map/static/lib/leaflet/leaflet.css new file mode 100644 index 000000000000..011edeaa912b --- /dev/null +++ b/web_widget_map/static/lib/leaflet/leaflet.css @@ -0,0 +1,632 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg, +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + } + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; + } +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover { + text-decoration: underline; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: border-box; + box-sizing: border-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } diff --git a/web_widget_map/static/lib/leaflet/leaflet.js b/web_widget_map/static/lib/leaflet/leaflet.js new file mode 100644 index 000000000000..576a90ee63bb --- /dev/null +++ b/web_widget_map/static/lib/leaflet/leaflet.js @@ -0,0 +1,5 @@ +/* @preserve + * Leaflet 1.4.0+Detached: 3337f36d2a2d2b33946779057619b31f674ff5dc.3337f36, a JS library for interactive maps. http://leafletjs.com + * (c) 2010-2018 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";function i(t){var i,e,n,o;for(e=1,n=arguments.length;e=0}function A(t,i,e,n){return"touchstart"===i?O(t,e,n):"touchmove"===i?W(t,e,n):"touchend"===i&&H(t,e,n),this}function I(t,i,e){var n=t["_leaflet_"+i+e];return"touchstart"===i?t.removeEventListener(te,n,!1):"touchmove"===i?t.removeEventListener(ie,n,!1):"touchend"===i&&(t.removeEventListener(ee,n,!1),t.removeEventListener(ne,n,!1)),this}function O(t,i,n){var o=e(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(oe.indexOf(t.target.tagName)<0))return;Pt(t)}j(t,i)});t["_leaflet_touchstart"+n]=o,t.addEventListener(te,o,!1),re||(document.documentElement.addEventListener(te,R,!0),document.documentElement.addEventListener(ie,N,!0),document.documentElement.addEventListener(ee,D,!0),document.documentElement.addEventListener(ne,D,!0),re=!0)}function R(t){se[t.pointerId]=t,ae++}function N(t){se[t.pointerId]&&(se[t.pointerId]=t)}function D(t){delete se[t.pointerId],ae--}function j(t,i){t.touches=[];for(var e in se)t.touches.push(se[e]);t.changedTouches=[t],i(t)}function W(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&j(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(ie,n,!1)}function H(t,i,e){var n=function(t){j(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(ee,n,!1),t.addEventListener(ne,n,!1)}function F(t,i,e){function n(t){var i;if(Vi){if(!bi||"mouse"===t.pointerType)return;i=ae}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n<=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Vi){if(!bi||"mouse"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type="dblclick",i(r),s=null}}var s,r,a=!1,h=250;return t[le+he+e]=n,t[le+ue+e]=o,t[le+"dblclick"+e]=i,t.addEventListener(he,n,!1),t.addEventListener(ue,o,!1),t.addEventListener("dblclick",i,!1),this}function U(t,i){var e=t[le+he+i],n=t[le+ue+i],o=t[le+"dblclick"+i];return t.removeEventListener(he,e,!1),t.removeEventListener(ue,n,!1),bi||t.removeEventListener("dblclick",o,!1),this}function V(t){return"string"==typeof t?document.getElementById(t):t}function q(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function G(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function K(t){var i=t.parentNode;i&&i.removeChild(t)}function Y(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function X(t){var i=t.parentNode;i&&i.lastChild!==t&&i.appendChild(t)}function J(t){var i=t.parentNode;i&&i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function $(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=et(t);return e.length>0&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function Q(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;n100&&n<500||t.target._simulatedClick&&!t._simulated?Lt(t):(ge=e,i(t))}function Zt(t,i){if(!i||!t.length)return t.slice();var e=i*i;return t=At(t,e),t=kt(t,e)}function Et(t,i,e){return Math.sqrt(Dt(t,i,e,!0))}function kt(t,i){var e=t.length,n=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(e);n[0]=n[e-1]=1,Bt(t,n,i,0,e-1);var o,s=[];for(o=0;oh&&(s=r,h=a);h>e&&(i[s]=1,Bt(t,i,e,n,s),Bt(t,i,e,s,o))}function At(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;ni&&(e.push(t[n]),o=n);return oi.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function Nt(t,i){var e=i.x-t.x,n=i.y-t.y;return e*e+n*n}function Dt(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new x(s,r)}function jt(t){return!oi(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function Wt(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),jt(t)}function Ht(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o0?Math.floor(t):Math.ceil(t)};x.prototype={clone:function(){return new x(this.x,this.y)},add:function(t){return this.clone()._add(w(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(w(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new x(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new x(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=_i(this.x),this.y=_i(this.y),this},distanceTo:function(t){var i=(t=w(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=w(t)).x===this.x&&t.y===this.y},contains:function(t){return t=w(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+a(this.x)+", "+a(this.y)+")"}},P.prototype={extend:function(t){return t=w(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new x((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new x(this.min.x,this.max.y)},getTopRight:function(){return new x(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof x?w(t):b(t))instanceof P?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng1,Xi=!!document.createElement("canvas").getContext,Ji=!(!document.createElementNS||!E("svg").createSVGRect),$i=!Ji&&function(){try{var t=document.createElement("div");t.innerHTML='';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),Qi=(Object.freeze||Object)({ie:Pi,ielt9:Li,edge:bi,webkit:Ti,android:zi,android23:Mi,androidStock:Si,opera:Zi,chrome:Ei,gecko:ki,safari:Bi,phantom:Ai,opera12:Ii,win:Oi,ie3d:Ri,webkit3d:Ni,gecko3d:Di,any3d:ji,mobile:Wi,mobileWebkit:Hi,mobileWebkit3d:Fi,msPointer:Ui,pointer:Vi,touch:qi,mobileOpera:Gi,mobileGecko:Ki,retina:Yi,canvas:Xi,svg:Ji,vml:$i}),te=Ui?"MSPointerDown":"pointerdown",ie=Ui?"MSPointerMove":"pointermove",ee=Ui?"MSPointerUp":"pointerup",ne=Ui?"MSPointerCancel":"pointercancel",oe=["INPUT","SELECT","OPTION"],se={},re=!1,ae=0,he=Ui?"MSPointerDown":Vi?"pointerdown":"touchstart",ue=Ui?"MSPointerUp":Vi?"pointerup":"touchend",le="_leaflet_",ce=st(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),_e=st(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===_e||"OTransition"===_e?_e+"End":"transitionend";if("onselectstart"in document)fi=function(){mt(window,"selectstart",Pt)},gi=function(){ft(window,"selectstart",Pt)};else{var pe=st(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);fi=function(){if(pe){var t=document.documentElement.style;vi=t[pe],t[pe]="none"}},gi=function(){pe&&(document.documentElement.style[pe]=vi,vi=void 0)}}var me,fe,ge,ve=(Object.freeze||Object)({TRANSFORM:ce,TRANSITION:_e,TRANSITION_END:de,get:V,getStyle:q,create:G,remove:K,empty:Y,toFront:X,toBack:J,hasClass:$,addClass:Q,removeClass:tt,setClass:it,getClass:et,setOpacity:nt,testProp:st,setTransform:rt,setPosition:at,getPosition:ht,disableTextSelection:fi,enableTextSelection:gi,disableImageDrag:ut,enableImageDrag:lt,preventOutline:ct,restoreOutline:_t,getSizedParentNode:dt,getScale:pt}),ye="_leaflet_events",xe=Oi&&Ei?2*window.devicePixelRatio:ki?window.devicePixelRatio:1,we={},Pe=(Object.freeze||Object)({on:mt,off:ft,stopPropagation:yt,disableScrollPropagation:xt,disableClickPropagation:wt,preventDefault:Pt,stop:Lt,getMousePosition:bt,getWheelDelta:Tt,fakeStop:zt,skipped:Mt,isExternalTarget:Ct,addListener:mt,removeListener:ft}),Le=ci.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=ht(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;ithis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,z(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e=w((i=i||{}).paddingTopLeft||i.padding||[0,0]),n=w(i.paddingBottomRight||i.padding||[0,0]),o=this.getCenter(),s=this.project(o),r=this.project(t),a=this.getPixelBounds(),h=a.getSize().divideBy(2),u=b([a.min.add(e),a.max.subtract(n)]);if(!u.contains(r)){this._enforcingBounds=!0;var l=s.subtract(r),c=w(r.x+l.x,r.y+l.y);(r.xu.max.x)&&(c.x=s.x-l.x,l.x>0?c.x+=h.x-e.x:c.x-=h.x-n.x),(r.yu.max.y)&&(c.y=s.y-l.y,l.y>0?c.y+=h.y-e.y:c.y-=h.y-n.y),this.panTo(this.unproject(c),i),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new M(t.coords.latitude,t.coords.longitude),e=i.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),K(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(g(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var t;for(t in this._layers)this._layers[t].remove();for(t in this._panes)K(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=G("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new T(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=z(t),e=w(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=b(this.project(a,n),this.project(r,n)).getSize(),l=ji?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new x(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new P(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(C(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(w(t),i)},layerPointToLatLng:function(t){var i=w(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(C(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(C(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(z(t))},distance:function(t,i){return this.options.crs.distance(C(t),C(i))},containerPointToLayerPoint:function(t){return w(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return w(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(w(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(C(t)))},mouseEventToContainerPoint:function(t){return bt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=V(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");mt(i,"scroll",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&ji,Q(t,"leaflet-container"+(qi?" leaflet-touch":"")+(Yi?" leaflet-retina":"")+(Li?" leaflet-oldie":"")+(Bi?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=q(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),at(this._mapPane,new x(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(Q(t.markerPane,"leaflet-zoom-hide"),Q(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){at(this._mapPane,new x(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n,!1)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t,i){return t&&this.fire("zoomstart"),i||this.fire("movestart"),this},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return g(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){at(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?ft:mt;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),ji&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){g(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=[],s="mouseout"===i||"mouseover"===i,r=t.target||t.srcElement,a=!1;r;){if((e=this._targets[n(r)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){a=!0;break}if(e&&e.listens(i,!0)){if(s&&!Ct(r,t))break;if(o.push(e),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!Ct(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!Mt(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i||ct(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var o=i({},t);o.type="preclick",this._fireDOMEvent(o,o.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var s=n[0];"contextmenu"===e&&s.listens(e,!0)&&Pt(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s.getLatLng&&(!s._radius||s._radius<=10);r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=ji?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){tt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._trunc();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e))&&(this.panBy(e,i),!0)},_createAnimProxy:function(){var t=this._proxy=G("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=ce,e=this._proxy.style[i];rt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),i=this.getZoom();rt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){K(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(f(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,Q(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&tt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),Te=v.extend({options:{position:"topright"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return Q(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(K(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ze=function(t){return new Te(t)};be.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+" "+e+o;i[t+o]=G("div",s,n)}var i=this._controlCorners={},e="leaflet-",n=this._controlContainer=G("div",e+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)K(this._controlCorners[t]);K(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Me=Te.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=i&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),mt(i,"click",this._onInputClick,this);var s=document.createElement("span");s.innerHTML=" "+t.name;var r=document.createElement("div");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;s>=0;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;s=0;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&ni.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),Ce=Te.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=G("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=G("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),wt(s),mt(s,"click",Lt),mt(s,"click",o,this),mt(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";tt(this._zoomInButton,i),tt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&Q(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&Q(this._zoomInButton,i)}});be.mergeOptions({zoomControl:!0}),be.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new Ce,this.addControl(this.zoomControl))});var Se=Te.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i=G("div","leaflet-control-scale"),e=this.options;return this._addScales(e,"leaflet-control-scale-line",i),t.on(e.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=G("div",i,e)),t.imperial&&(this._iScale=G("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1,i*e}}),Ze=Te.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=G("div","leaflet-control-attribution"),wt(this._container);for(var i in t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});be.mergeOptions({attributionControl:!0}),be.addInitHook(function(){this.options.attributionControl&&(new Ze).addTo(this)});Te.Layers=Me,Te.Zoom=Ce,Te.Scale=Se,Te.Attribution=Ze,ze.layers=function(t,i,e){return new Me(t,i,e)},ze.zoom=function(t){return new Ce(t)},ze.scale=function(t){return new Se(t)},ze.attribution=function(t){return new Ze(t)};var Ee=v.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Ee.addTo=function(t,i){return t.addHandler(i,this),this};var ke,Be={Events:li},Ae=qi?"touchstart mousedown":"mousedown",Ie={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Oe={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Re=ci.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(mt(this._dragStartTarget,Ae,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Re._dragging===this&&this.finishDrag(),ft(this._dragStartTarget,Ae,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!$(this._element,"leaflet-zoom-anim")&&!(Re._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Re._dragging=this,this._preventOutline&&ct(this._element),ut(),fi(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=dt(this._element);this._startPoint=new x(i.clientX,i.clientY),this._parentScale=pt(e),mt(document,Oe[t.type],this._onMove,this),mt(document,Ie[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new x(i.clientX,i.clientY)._subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new M(a*e,t.x*e/n)}},He=(Object.freeze||Object)({LonLat:je,Mercator:We,SphericalMercator:mi}),Fe=i({},pi,{code:"EPSG:3395",projection:We,transformation:function(){var t=.5/(Math.PI*We.R);return Z(t,.5,-t,.5)}()}),Ue=i({},pi,{code:"EPSG:4326",projection:je,transformation:Z(1/180,1,-1/180,.5)}),Ve=i({},di,{projection:je,transformation:Z(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});di.Earth=pi,di.EPSG3395=Fe,di.EPSG3857=yi,di.EPSG900913=xi,di.EPSG4326=Ue,di.Simple=Ve;var qe=ci.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});be.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?oi(t)?t:[t]:[]).length;ithis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()i)return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=C(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new T,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return jt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=jt(t),n=0,o=t.length;n=2&&i[0]instanceof M&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){nn.prototype._setLatLngs.call(this,t),jt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return jt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new x(i,i);if(t=new P(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;ot.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||nn.prototype._containsPoint.call(this,t,!0)}}),sn=Ke.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=oi(t)?t:t.features;if(o){for(i=0,e=o.length;i0?o:[i.src]}else{oi(this._url)||(this._url=[this._url]),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var a=0;ao?(i.height=o+"px",Q(t,"leaflet-popup-scrolled")):tt(t,"leaflet-popup-scrolled"),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();at(this._container,i.add(e))},_adjustPan:function(){if(this.options.autoPan){this._map._panAnim&&this._map._panAnim.stop();var t=this._map,i=parseInt(q(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new x(this._containerLeft,-e-this._containerBottom);o._add(ht(this._container));var s=t.layerPointToContainerPoint(o),r=w(this.options.autoPanPadding),a=w(this.options.autoPanPaddingTopLeft||r),h=w(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Lt(t)},_getAnchor:function(){return w(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});be.mergeOptions({closePopupOnClick:!0}),be.include({openPopup:function(t,i,e){return t instanceof cn||(t=new cn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),qe.include({bindPopup:function(t,i){return t instanceof cn?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new cn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){if(t instanceof qe||(i=t,t=this),t instanceof Ke)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Lt(t),i instanceof Qe?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var _n=ln.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){ln.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){ln.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=ln.prototype.getEvents.call(this);return qi&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=G("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=w(this.options.offset),u=this._getAnchor();"top"===s?t=t.add(w(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t=t.subtract(w(r/2-h.x,-h.y,!0)):"center"===s?t=t.subtract(w(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||en&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*i;s<2*i+2;s++){var r=new x(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1this.options.maxZoom||void 0!==this.options.minZoom&&o1)this._setView(t,e);else{for(var c=o.min.y;c<=o.max.y;c++)for(var _=o.min.x;_<=o.max.x;_++){var d=new x(_,c);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:r.push(d)}}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(_=0;_e.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return z(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new T(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new x(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(K(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){Q(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=r,t.onmousemove=r,Li&&this.options.opacity<1&&nt(t,this.options.opacity),zi&&!Mi&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&f(e(this._tileReady,this,t,null,s)),at(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,i,n){i&&this.fire("tileerror",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(nt(n.el,0),g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(Q(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Li||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new x(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new P(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),mn=pn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&Yi&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),zi||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url===t&&void 0===i&&(i=!0),this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement("img");return mt(n,"load",e(this._tileOnLoad,this,i,n)),mt(n,"error",e(this._tileOnError,this,i,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Yi?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){Li?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.getAttribute("src")!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom,e=this.options.zoomReverse,n=this.options.zoomOffset;return e&&(t=i-t),t+n},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=r,i.onerror=r,i.complete||(i.src=si,K(i),delete this._tiles[t]))},_removeTile:function(t){var i=this._tiles[t];if(i)return Si||i.el.setAttribute("src",si),pn.prototype._removeTile.call(this,t)},_tileReady:function(t,i,e){if(this._map&&(!e||e.getAttribute("src")!==si))return pn.prototype._tileReady.call(this,t,i,e)}}),fn=mn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);var s=(e=l(this,e)).detectRetina&&Yi?2:1,r=this.getTileSize();n.width=r.x*s,n.height=r.y*s,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[i]=this._crs.code,mn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToNwSe(t),e=this._crs,n=b(e.project(i[0]),e.project(i[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===Ue?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=mn.prototype.getTileUrl.call(this,t);return a+c(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});mn.WMS=fn,Jt.wms=function(t,i){return new fn(t,i)};var gn=qe.extend({options:{padding:.1,tolerance:0},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&Q(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=ht(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);ji?rt(this._container,a,e):at(this._container,a)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var t in this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new P(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),vn=gn.extend({getEvents:function(){var t=gn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){gn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");mt(t,"mousemove",o(this._onMouseMove,32,this),this),mt(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),mt(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){g(this._redrawRequest),delete this._ctx,K(this._container),ft(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var t in this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){gn.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Yi?2:1;at(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",Yi&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){gn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,o=i.prev;e?e.prev=o:this._drawLast=o,o?o.next=e:this._drawFirst=e,delete t._order,delete this._layers[n(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var i,e,n=t.options.dashArray.split(/[, ]+/),o=[];for(e=0;e')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),xn={_initContainer:function(){this._container=G("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(gn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=yn("shape");Q(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=yn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;K(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=yn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=oi(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=yn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){X(t._container)},_bringToBack:function(t){J(t._container)}},wn=$i?yn:E,Pn=gn.extend({getEvents:function(){var t=gn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=wn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=wn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){K(this._container),ft(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){gn.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),at(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=wn("path");t.options.className&&Q(i,t.options.className),t.options.interactive&&Q(i,"leaflet-interactive"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){K(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,k(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){X(t._path)},_bringToBack:function(t){J(t._path)}});$i&&Pn.include(xn),be.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&$t(t)||Qt(t)}});var Ln=on.extend({initialize:function(t,i){on.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=z(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Pn.create=wn,Pn.pointsToPath=k,sn.geometryToLayer=Ft,sn.coordsToLatLng=Ut,sn.coordsToLatLngs=Vt,sn.latLngToCoords=qt,sn.latLngsToCoords=Gt,sn.getFeature=Kt,sn.asFeature=Yt,be.mergeOptions({boxZoom:!0});var bn=Ee.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){mt(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){ft(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){K(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),fi(),ut(),this._startPoint=this._map.mouseEventToContainerPoint(t),mt(document,{contextmenu:Lt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=G("div","leaflet-zoom-box",this._container),Q(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new P(this._point,this._startPoint),e=i.getSize();at(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(K(this._box),tt(this._container,"leaflet-crosshair")),gi(),lt(),ft(document,{contextmenu:Lt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new T(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});be.addInitHook("addHandler","boxZoom",bn),be.mergeOptions({doubleClickZoom:!0});var Tn=Ee.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});be.addInitHook("addHandler","doubleClickZoom",Tn),be.mergeOptions({dragging:!0,inertia:!Mi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var zn=Ee.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Re(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}Q(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){tt(this._map._container,"leaflet-grab"),tt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=z(this._map.options.maxBounds);this._offsetLimit=b(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.xi.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)0?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});be.addInitHook("addHandler","scrollWheelZoom",Cn),be.mergeOptions({tap:!0,tapTolerance:15});var Sn=Ee.extend({addHooks:function(){mt(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){ft(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(Pt(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new x(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&Q(n,"leaflet-active"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),mt(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),ft(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&tt(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new x(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});qi&&!Vi&&be.addInitHook("addHandler","tap",Sn),be.mergeOptions({touchZoom:qi&&!Mi,bounceAtZoomLimits:!0});var Zn=Ee.extend({addHooks:function(){Q(this._map._container,"leaflet-touch-zoom"),mt(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){tt(this._map._container,"leaflet-touch-zoom"),ft(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),mt(document,"touchmove",this._onTouchMove,this),mt(document,"touchend",this._onTouchEnd,this),Pt(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoomi.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0,!1),this._moved=!0),g(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),Pt(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,g(this._animRequest),ft(document,"touchmove",this._onTouchMove),ft(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});be.addInitHook("addHandler","touchZoom",Zn),be.BoxZoom=bn,be.DoubleClickZoom=Tn,be.Drag=zn,be.Keyboard=Mn,be.ScrollWheelZoom=Cn,be.Tap=Sn,be.TouchZoom=Zn,Object.freeze=ti,t.version="1.4.0+HEAD.3337f36",t.Control=Te,t.control=ze,t.Browser=Qi,t.Evented=ci,t.Mixin=Be,t.Util=ui,t.Class=v,t.Handler=Ee,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=Pe,t.DomUtil=ve,t.PosAnimation=Le,t.Draggable=Re,t.LineUtil=Ne,t.PolyUtil=De,t.Point=x,t.point=w,t.Bounds=P,t.bounds=b,t.Transformation=S,t.transformation=Z,t.Projection=He,t.LatLng=M,t.latLng=C,t.LatLngBounds=T,t.latLngBounds=z,t.CRS=di,t.GeoJSON=sn,t.geoJSON=Xt,t.geoJson=an,t.Layer=qe,t.LayerGroup=Ge,t.layerGroup=function(t,i){return new Ge(t,i)},t.FeatureGroup=Ke,t.featureGroup=function(t){return new Ke(t)},t.ImageOverlay=hn,t.imageOverlay=function(t,i,e){return new hn(t,i,e)},t.VideoOverlay=un,t.videoOverlay=function(t,i,e){return new un(t,i,e)},t.DivOverlay=ln,t.Popup=cn,t.popup=function(t,i){return new cn(t,i)},t.Tooltip=_n,t.tooltip=function(t,i){return new _n(t,i)},t.Icon=Ye,t.icon=function(t){return new Ye(t)},t.DivIcon=dn,t.divIcon=function(t){return new dn(t)},t.Marker=$e,t.marker=function(t,i){return new $e(t,i)},t.TileLayer=mn,t.tileLayer=Jt,t.GridLayer=pn,t.gridLayer=function(t){return new pn(t)},t.SVG=Pn,t.svg=Qt,t.Renderer=gn,t.Canvas=vn,t.canvas=$t,t.Path=Qe,t.CircleMarker=tn,t.circleMarker=function(t,i){return new tn(t,i)},t.Circle=en,t.circle=function(t,i,e){return new en(t,i,e)},t.Polyline=nn,t.polyline=function(t,i){return new nn(t,i)},t.Polygon=on,t.polygon=function(t,i){return new on(t,i)},t.Rectangle=Ln,t.rectangle=function(t,i){return new Ln(t,i)},t.Map=be,t.map=function(t,i){return new be(t,i)};var En=window.L;t.noConflict=function(){return window.L=En,this},window.L=t}); \ No newline at end of file diff --git a/web_widget_map/static/src/components/widget_map.xml b/web_widget_map/static/src/components/widget_map.xml new file mode 100644 index 000000000000..57a3eb9fde78 --- /dev/null +++ b/web_widget_map/static/src/components/widget_map.xml @@ -0,0 +1,27 @@ + + + +

+
+
+ + + + +
+
+ + + + +
+
+
+
+
+
+ + diff --git a/web_widget_map/static/src/css/map.scss b/web_widget_map/static/src/css/map.scss new file mode 100644 index 000000000000..beba21ca4b18 --- /dev/null +++ b/web_widget_map/static/src/css/map.scss @@ -0,0 +1,56 @@ +.o_map_field { + width: 100%; + height: 100%; + position: relative; +} + +.o_map_location_wrapper { + display: flex; + flex-direction: column; + gap: 10px; + width: 100%; + padding: 10px 0; +} + +.o_map_info { + display: flex; + flex-direction: row; + justify-content: space-evenly; + align-items: center; + width: 100%; + gap: 15px; +} + +.o_map_label { + font-size: 0.85rem; + font-weight: bold; + width: 100px; + text-align: right; + margin-right: 10px; +} + +.o_map_data { + font-size: 0.85rem; +} + +.o_map_button { + display: inline-flex; + align-items: center; + justify-content: center; + border: none; + background-color: #007bff; // Color azul para el botĆ³n + color: white; + border-radius: 50%; + width: 25px; + height: 25px; + cursor: pointer; + transition: background-color 0.3s ease; + + i { + font-size: 1.2rem; + } + + &:hover { + background-color: #0056b3; + } +} From 2e6ee8473294b84e50ec23ec9fbeb7e7762619f2 Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Thu, 10 Oct 2024 21:36:09 +0000 Subject: [PATCH 02/16] Cleanup and name change. --- .../static/src/components/widget_map.esm.js | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 web_widget_map/static/src/components/widget_map.esm.js diff --git a/web_widget_map/static/src/components/widget_map.esm.js b/web_widget_map/static/src/components/widget_map.esm.js new file mode 100644 index 000000000000..43c3dc93e04b --- /dev/null +++ b/web_widget_map/static/src/components/widget_map.esm.js @@ -0,0 +1,133 @@ +/** @odoo-module */ + +import {loadCSS, loadJS} from "@web/core/assets"; +import {registry} from "@web/core/registry"; +import {useService} from "@web/core/utils/hooks"; +import { + Component, + onMounted, + onPatched, + onWillPatch, + onWillStart, + onWillUpdateProps, + useRef, + useState, +} from "@odoo/owl"; +import {standardFieldProps} from "@web/views/fields/standard_field_props"; +import {useInputField} from "@web/views/fields/input_field_hook"; + +export class MapField extends Component { + static template = "map_field.MapField"; + static props = { + ...standardFieldProps, + }; + + setup() { + this.rpc = useService("rpc"); + this.orm = useRef("orm"); + this.marker = null; + this.mapElementList = null; + this.state = useState({ + location: { + lat: this.props.record.data[this.props.name] + ? parseFloat(this.props.record.data[this.props.name].split(",")[0]) + : 0, + lng: this.props.record.data[this.props.name] + ? parseFloat(this.props.record.data[this.props.name].split(",")[1]) + : 0, + }, + fields: this.props.field_list + ? JSON.parse(this.props.field_list.split(",")) + : [], + }); + useInputField({ + getValue: () => this.state.location, + parse: (value) => this.parseLatLng(value), + setValue: (value) => { + this.state.location = value; + this.placeMarker(value); + }, + }); + + onWillStart(() => + Promise.all([ + loadJS("/map_field/static/lib/leaflet/leaflet.js"), + loadCSS("/map_field/static/lib/leaflet/leaflet.css"), + ]) + ); + + onMounted(() => { + this.initializeMap(); + }); + + onWillUpdateProps(() => { + this.placeMarker(this.parseLatLng(this.props.record.data[this.props.name])); + }); + + onPatched(() => { + this.placeMarker(this.parseLatLng(this.props.record.data[this.props.name])); + }); + + onWillPatch(() => { + this.placeMarker(this.parseLatLng(this.props.record.data[this.props.name])); + this.resetZoom(this.parseLatLng(this.props.record.data[this.props.name])); + }); + } + + initializeMap() { + const mapOptions = { + center: {lat: this.state.location.lat, lng: this.state.location.lng}, + zoom: 13, + }; + // eslint-disable-next-line no-undef + this.map = L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { + maxZoom: 18, + }); + this.mapElementList = document.getElementsByClassName("o_map_field"); + this.mapDiv = this.mapElementList[0]; + // eslint-disable-next-line no-undef + this.mapDiv.el = L.map(this.mapDiv, mapOptions); + this.mapDiv.el.addLayer(this.map); + this.placeMarker(this.state.location); + } + + placeMarker(latLng) { + if (this.marker) { + this.marker.remove(); + } + // eslint-disable-next-line no-undef + this.marker = new L.Marker([latLng.lat, latLng.lng], {draggable: true}); + this.marker.addTo(this.mapDiv.el); + this.marker.on("dragend", (e) => this.updateLocation(e.target.getLatLng())); + } + + updateLocation(latLng) { + this.state.location = { + lat: latLng.lat, + lng: latLng.lng, + }; + this.props.record.update({[this.props.name]: `${latLng.lat}, ${latLng.lng}`}); + } + + resetZoom(latLng) { + this.mapDiv.el.setView([latLng.lat, latLng.lng], 13); + } + + parseLatLng(value) { + if (typeof value === "string" && value.includes(",")) { + return { + lat: parseFloat(value.split(",")[0]), + lng: parseFloat(value.split(",")[1]), + }; + } + return {lat: 0, lng: 0}; + } +} + +export const mapField = { + component: MapField, + displayName: "Map", + supportedTypes: ["point"], +}; + +registry.category("fields").add("map", mapField); From 9f817de0ca2f7bd44f8818987fb7e6bbdf73bb7e Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Fri, 11 Oct 2024 13:49:27 +0000 Subject: [PATCH 03/16] Import order fix --- web_widget_map/static/src/components/widget_map.esm.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web_widget_map/static/src/components/widget_map.esm.js b/web_widget_map/static/src/components/widget_map.esm.js index 43c3dc93e04b..64071f95757e 100644 --- a/web_widget_map/static/src/components/widget_map.esm.js +++ b/web_widget_map/static/src/components/widget_map.esm.js @@ -1,8 +1,6 @@ /** @odoo-module */ import {loadCSS, loadJS} from "@web/core/assets"; -import {registry} from "@web/core/registry"; -import {useService} from "@web/core/utils/hooks"; import { Component, onMounted, @@ -13,8 +11,10 @@ import { useRef, useState, } from "@odoo/owl"; +import {registry} from "@web/core/registry"; import {standardFieldProps} from "@web/views/fields/standard_field_props"; import {useInputField} from "@web/views/fields/input_field_hook"; +import {useService} from "@web/core/utils/hooks"; export class MapField extends Component { static template = "map_field.MapField"; From 97ca3fab24620358c6e3daad627ed04eb6c1f44a Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Fri, 11 Oct 2024 14:04:56 +0000 Subject: [PATCH 04/16] Asset import to * --- web_widget_map/__manifest__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/web_widget_map/__manifest__.py b/web_widget_map/__manifest__.py index 37dabc791359..0e4535555a0f 100644 --- a/web_widget_map/__manifest__.py +++ b/web_widget_map/__manifest__.py @@ -8,8 +8,7 @@ "depends": ["web"], "assets": { "web.assets_backend": [ - "map_field/static/src/components/**/*", - "map_field/static/src/css/map.scss", + "map_field/static/src/components/*", ], }, "license": "AGPL-3", From 77d8266eee2835ab15555a4aa9eb96a7efde28b8 Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Fri, 11 Oct 2024 14:12:13 +0000 Subject: [PATCH 05/16] widget name changed for assets.backend --- web_widget_map/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_widget_map/__manifest__.py b/web_widget_map/__manifest__.py index 0e4535555a0f..8b10fe3b99bf 100644 --- a/web_widget_map/__manifest__.py +++ b/web_widget_map/__manifest__.py @@ -8,7 +8,7 @@ "depends": ["web"], "assets": { "web.assets_backend": [ - "map_field/static/src/components/*", + "web_widget_map/static/src/components/*", ], }, "license": "AGPL-3", From e9eeaed64075174987f983b9eb968ef8b1f09130 Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Fri, 11 Oct 2024 14:36:30 +0000 Subject: [PATCH 06/16] Tests added --- web_widget_map/tests/__init__.py | 1 + web_widget_map/tests/test_main.py | 45 +++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 web_widget_map/tests/__init__.py create mode 100644 web_widget_map/tests/test_main.py diff --git a/web_widget_map/tests/__init__.py b/web_widget_map/tests/__init__.py new file mode 100644 index 000000000000..6c9812dc2f73 --- /dev/null +++ b/web_widget_map/tests/__init__.py @@ -0,0 +1 @@ +from . import test_main diff --git a/web_widget_map/tests/test_main.py b/web_widget_map/tests/test_main.py new file mode 100644 index 000000000000..b7bfa0ebfa61 --- /dev/null +++ b/web_widget_map/tests/test_main.py @@ -0,0 +1,45 @@ +from odoo.tests import common + + +class Test(common.TransactionCase): + """ + Test the Map field. + """ + + def test_add_map_field(self): + """ + Test adding a Map field to a model. + """ + self.env["ir.model.fields"].create( + { + "model_id": self.env.ref("base.model_res_partner").id, + "name": "location", + "field_description": "Location", + "ttype": "char", + "state": "manual", + "model": "res.partner", + "required": False, + } + ) + arch, view = self.env["res.partner"]._get_view(view_id=None, view_type="form") + found = arch.xpath("//field[@widget='map']") + self.assertEqual(len(found), 1) + + def test_no_add_map_field(self): + """ + Test not adding a Map field to a model. + """ + self.env["ir.model.fields"].create( + { + "model_id": self.env.ref("base.model_res_partner").id, + "name": "location", + "field_description": "Location", + "ttype": "char", + "state": "manual", + "model": "res.partner", + "required": False, + } + ) + arch, view = self.env["res.partner"]._get_view(view_id=None, view_type="form") + found = arch.xpath("//field[@widget='map']") + self.assertEqual(len(found), 0) From dcee877b83efc10cd88e93303823a1c2b8b343b2 Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Sat, 12 Oct 2024 03:40:10 -0400 Subject: [PATCH 07/16] Add tests for Map field widget --- web_widget_map/tests/test_main.py | 58 +++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 19 deletions(-) diff --git a/web_widget_map/tests/test_main.py b/web_widget_map/tests/test_main.py index b7bfa0ebfa61..b5e49d6b8fc3 100644 --- a/web_widget_map/tests/test_main.py +++ b/web_widget_map/tests/test_main.py @@ -1,45 +1,65 @@ -from odoo.tests import common +from lxml import etree +from odoo.tests.common import TransactionCase -class Test(common.TransactionCase): + +class Test(TransactionCase): """ Test the Map field. """ - def test_add_map_field(self): + def test_map_field(self): """ Test adding a Map field to a model. """ + view = self.env["ir.ui.view"].create( + { + "key": "web_widget_map.test_map", + "type": "qweb", + "arch": """ + + + + """, + } + ) self.env["ir.model.fields"].create( { "model_id": self.env.ref("base.model_res_partner").id, - "name": "location", + "name": "x_location", "field_description": "Location", "ttype": "char", - "state": "manual", - "model": "res.partner", - "required": False, } ) - arch, view = self.env["res.partner"]._get_view(view_id=None, view_type="form") - found = arch.xpath("//field[@widget='map']") - self.assertEqual(len(found), 1) + partner = self.env["res.partner"].create( + {"name": "test partner", "x_location": "51.505, -0.09"} + ) + html = view._render_template(view.id, {"record": partner}) + self.assertIn("51.505", html) - def test_no_add_map_field(self): + def test_map_field_no_location(self): """ - Test not adding a Map field to a model. + Test adding a Map field to a model without a location. """ + view = self.env["ir.ui.view"].create( + { + "key": "web_widget_map.test_map", + "type": "qweb", + "arch": """ + + + + """, + } + ) self.env["ir.model.fields"].create( { "model_id": self.env.ref("base.model_res_partner").id, - "name": "location", + "name": "x_location", "field_description": "Location", "ttype": "char", - "state": "manual", - "model": "res.partner", - "required": False, } ) - arch, view = self.env["res.partner"]._get_view(view_id=None, view_type="form") - found = arch.xpath("//field[@widget='map']") - self.assertEqual(len(found), 0) + partner = self.env["res.partner"].create({"name": "test partner"}) + html = view._render_template(view.id, {"record": partner}) + self.assertIsInstance(html, str) From 2e3166b5bec45bc01b7d3e7a0604615ba054f178 Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Sat, 12 Oct 2024 13:16:26 +0000 Subject: [PATCH 08/16] Add test cases --- web_widget_map/fields/map.py | 10 +-- web_widget_map/tests/test_main.py | 110 ++++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+), 5 deletions(-) diff --git a/web_widget_map/fields/map.py b/web_widget_map/fields/map.py index 5fad811c639c..b677ba35507c 100644 --- a/web_widget_map/fields/map.py +++ b/web_widget_map/fields/map.py @@ -1,5 +1,4 @@ -from odoo import _, fields -from odoo.exceptions import ValidationError +from odoo import fields class MapField(fields.Field): @@ -12,15 +11,16 @@ class MapField(fields.Field): type = "char" column_type = ("varchar", "varchar") - def convert_to_record(self, value, record, validate=True): + def c(self, value, record, validate=True): """ Converts the value to a valid value for the record. + If is not valid, returns "0.0,0.0". """ try: float(value.split(",")[0]) float(value.split(",")[1]) - except ValueError as e: - raise ValidationError(_("Coords must be numbers.")) from e + except ValueError: + value = "0.0,0.0" return value def convert_to_export(self, value, record): diff --git a/web_widget_map/tests/test_main.py b/web_widget_map/tests/test_main.py index b5e49d6b8fc3..db7ff840abff 100644 --- a/web_widget_map/tests/test_main.py +++ b/web_widget_map/tests/test_main.py @@ -63,3 +63,113 @@ def test_map_field_no_location(self): partner = self.env["res.partner"].create({"name": "test partner"}) html = view._render_template(view.id, {"record": partner}) self.assertIsInstance(html, str) + + def test_convert_to_record(self): + """ + Test the convert_to_record method. + """ + field = self.env["ir.model.fields"].create( + { + "model_id": self.env.ref("base.model_res_partner").id, + "name": "location", + "field_description": "Location", + "ttype": "char", + "state": "manual", + "model": "res.partner", + "required": False, + } + ) + value = field.convert_to_record("12.34,56.78", self.env["res.partner"]) + self.assertEqual(value, "12.34,56.78") + + def test_convert_to_record_invalid(self): + """ + Test the convert_to_record method with an invalid value. + """ + field = self.env["ir.model.fields"].create( + { + "model_id": self.env.ref("base.model_res_partner").id, + "name": "location", + "field_description": "Location", + "ttype": "char", + "state": "manual", + "model": "res.partner", + "required": False, + } + ) + value = field.convert_to_record("12.34,56.78,90.12", self.env["res.partner"]) + self.assertEqual(value, "0.0,0.0") + + def test_convert_to_export(self): + """ + Test the convert_to_export method. + """ + field = self.env["ir.model.fields"].create( + { + "model_id": self.env.ref("base.model_res_partner").id, + "name": "location", + "field_description": "Location", + "ttype": "char", + "state": "manual", + "model": "res.partner", + "required": False, + } + ) + value = field.convert_to_export("12.34,56.78", self.env["res.partner"]) + self.assertEqual(value, "12.34,56.78") + + def test_convert_to_cache(self): + """ + Test the convert_to_cache method. + """ + field = self.env["ir.model.fields"].create( + { + "model_id": self.env.ref("base.model_res_partner").id, + "name": "location", + "field_description": "Location", + "ttype": "char", + "state": "manual", + "model": "res.partner", + "required": False, + } + ) + value = field.convert_to_cache("12.34,56.78", self.env["res.partner"]) + self.assertEqual(value, "12.34,56.78") + + def test_convert_to_column(self): + """ + Test the convert_to_column method. + """ + field = self.env["ir.model.fields"].create( + { + "model_id": self.env.ref("base.model_res_partner").id, + "name": "location", + "field_description": "Location", + "ttype": "char", + "state": "manual", + "model": "res.partner", + "required": False, + } + ) + value = field.convert_to_column("12.34,56.78", self.env["res.partner"]) + self.assertEqual(value, "12.34,56.78") + + def test_get_location(self): + """ + Test the get_location method. + """ + field = self.env["ir.model.fields"].create( + { + "model_id": self.env.ref("base.model_res_partner").id, + "name": "location", + "field_description": "Location", + "ttype": "char", + "state": "manual", + "model": "res.partner", + "required": False, + } + ) + partner = self.env["res.partner"].create({"name": "Test"}) + partner.location = "12.34,56.78" + value = field.get_location("location", "res.partner", partner.id) + self.assertEqual(value, "12.34,56.78") From 66c4adfdc8cdf3e5aed4f39c0622e1a69a59ec0c Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Sat, 12 Oct 2024 13:34:37 +0000 Subject: [PATCH 09/16] Add tests using x_location --- web_widget_map/tests/test_main.py | 32 ++++++------------------------- 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/web_widget_map/tests/test_main.py b/web_widget_map/tests/test_main.py index db7ff840abff..20285640bb35 100644 --- a/web_widget_map/tests/test_main.py +++ b/web_widget_map/tests/test_main.py @@ -1,5 +1,3 @@ -from lxml import etree - from odoo.tests.common import TransactionCase @@ -71,12 +69,9 @@ def test_convert_to_record(self): field = self.env["ir.model.fields"].create( { "model_id": self.env.ref("base.model_res_partner").id, - "name": "location", + "name": "x_location", "field_description": "Location", "ttype": "char", - "state": "manual", - "model": "res.partner", - "required": False, } ) value = field.convert_to_record("12.34,56.78", self.env["res.partner"]) @@ -89,12 +84,9 @@ def test_convert_to_record_invalid(self): field = self.env["ir.model.fields"].create( { "model_id": self.env.ref("base.model_res_partner").id, - "name": "location", + "name": "x_location", "field_description": "Location", "ttype": "char", - "state": "manual", - "model": "res.partner", - "required": False, } ) value = field.convert_to_record("12.34,56.78,90.12", self.env["res.partner"]) @@ -107,12 +99,9 @@ def test_convert_to_export(self): field = self.env["ir.model.fields"].create( { "model_id": self.env.ref("base.model_res_partner").id, - "name": "location", + "name": "x_location", "field_description": "Location", "ttype": "char", - "state": "manual", - "model": "res.partner", - "required": False, } ) value = field.convert_to_export("12.34,56.78", self.env["res.partner"]) @@ -125,12 +114,9 @@ def test_convert_to_cache(self): field = self.env["ir.model.fields"].create( { "model_id": self.env.ref("base.model_res_partner").id, - "name": "location", + "name": "x_location", "field_description": "Location", "ttype": "char", - "state": "manual", - "model": "res.partner", - "required": False, } ) value = field.convert_to_cache("12.34,56.78", self.env["res.partner"]) @@ -143,12 +129,9 @@ def test_convert_to_column(self): field = self.env["ir.model.fields"].create( { "model_id": self.env.ref("base.model_res_partner").id, - "name": "location", + "name": "x_location", "field_description": "Location", "ttype": "char", - "state": "manual", - "model": "res.partner", - "required": False, } ) value = field.convert_to_column("12.34,56.78", self.env["res.partner"]) @@ -161,12 +144,9 @@ def test_get_location(self): field = self.env["ir.model.fields"].create( { "model_id": self.env.ref("base.model_res_partner").id, - "name": "location", + "name": "x_location", "field_description": "Location", "ttype": "char", - "state": "manual", - "model": "res.partner", - "required": False, } ) partner = self.env["res.partner"].create({"name": "Test"}) From 955340c0f426d3607b7704fd597e6221c227fb26 Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Sat, 12 Oct 2024 13:39:50 +0000 Subject: [PATCH 10/16] Refactor: typo on convert_to_record --- web_widget_map/fields/map.py | 2 +- web_widget_map/tests/test_main.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web_widget_map/fields/map.py b/web_widget_map/fields/map.py index b677ba35507c..f99e7668073f 100644 --- a/web_widget_map/fields/map.py +++ b/web_widget_map/fields/map.py @@ -11,7 +11,7 @@ class MapField(fields.Field): type = "char" column_type = ("varchar", "varchar") - def c(self, value, record, validate=True): + def convert_to_record(self, value, record, validate=True): """ Converts the value to a valid value for the record. If is not valid, returns "0.0,0.0". diff --git a/web_widget_map/tests/test_main.py b/web_widget_map/tests/test_main.py index 20285640bb35..685ed9430574 100644 --- a/web_widget_map/tests/test_main.py +++ b/web_widget_map/tests/test_main.py @@ -151,5 +151,5 @@ def test_get_location(self): ) partner = self.env["res.partner"].create({"name": "Test"}) partner.location = "12.34,56.78" - value = field.get_location("location", "res.partner", partner.id) + value = field.get_location("x_location", "res.partner", partner.id) self.assertEqual(value, "12.34,56.78") From 7dfefbda5e20ac29daff839cf40c0c92574805ca Mon Sep 17 00:00:00 2001 From: drkpkg Date: Sat, 12 Oct 2024 10:44:31 -0400 Subject: [PATCH 11/16] Refactor: Map field methods dropped. No need because it will act as a char field. --- web_widget_map/fields/map.py | 45 --------- .../static/src/components/widget_map.esm.js | 10 +- .../static/src/components/widget_map.xml | 19 +--- web_widget_map/tests/test_main.py | 92 ------------------- 4 files changed, 7 insertions(+), 159 deletions(-) diff --git a/web_widget_map/fields/map.py b/web_widget_map/fields/map.py index f99e7668073f..27ff7288ebe4 100644 --- a/web_widget_map/fields/map.py +++ b/web_widget_map/fields/map.py @@ -11,51 +11,6 @@ class MapField(fields.Field): type = "char" column_type = ("varchar", "varchar") - def convert_to_record(self, value, record, validate=True): - """ - Converts the value to a valid value for the record. - If is not valid, returns "0.0,0.0". - """ - try: - float(value.split(",")[0]) - float(value.split(",")[1]) - except ValueError: - value = "0.0,0.0" - return value - - def convert_to_export(self, value, record): - """ - Converts a value from the database to a format suitable for export. - """ - return value or None - - def convert_to_cache(self, value, record, validate=True): - """ - Converts a value from the database to a format suitable for the cache. - """ - return value or None - - def convert_to_column(self, value, record, validate=True): - """ - Converts a value to a format suitable for the column. - """ - return value or None - - def _get_attrs(self, model_class, name): - """ - Get the attributes of the field. - """ - res = super()._get_attrs(model_class, name) - res["type"] = "text" - return res - - def get_location(self, field_name, model, id): - """ - Get the location of the record. - """ - record = self.env[model].browse(id) - return record[field_name] - # Monkey patch the fields module to add the Map field. fields.Map = MapField diff --git a/web_widget_map/static/src/components/widget_map.esm.js b/web_widget_map/static/src/components/widget_map.esm.js index 64071f95757e..b4fe2d9b5c58 100644 --- a/web_widget_map/static/src/components/widget_map.esm.js +++ b/web_widget_map/static/src/components/widget_map.esm.js @@ -31,10 +31,10 @@ export class MapField extends Component { location: { lat: this.props.record.data[this.props.name] ? parseFloat(this.props.record.data[this.props.name].split(",")[0]) - : 0, + : 0.0, lng: this.props.record.data[this.props.name] ? parseFloat(this.props.record.data[this.props.name].split(",")[1]) - : 0, + : 0.0, }, fields: this.props.field_list ? JSON.parse(this.props.field_list.split(",")) @@ -51,8 +51,8 @@ export class MapField extends Component { onWillStart(() => Promise.all([ - loadJS("/map_field/static/lib/leaflet/leaflet.js"), - loadCSS("/map_field/static/lib/leaflet/leaflet.css"), + loadJS("/web_widget_map/static/lib/leaflet/leaflet.js"), + loadCSS("/web_widget_map/static/lib/leaflet/leaflet.css"), ]) ); @@ -62,10 +62,12 @@ export class MapField extends Component { onWillUpdateProps(() => { this.placeMarker(this.parseLatLng(this.props.record.data[this.props.name])); + this.state.location = this.parseLatLng(this.props.record.data[this.props.name]); }); onPatched(() => { this.placeMarker(this.parseLatLng(this.props.record.data[this.props.name])); + this.resetZoom(this.parseLatLng(this.props.record.data[this.props.name])); }); onWillPatch(() => { diff --git a/web_widget_map/static/src/components/widget_map.xml b/web_widget_map/static/src/components/widget_map.xml index 57a3eb9fde78..8a985557087e 100644 --- a/web_widget_map/static/src/components/widget_map.xml +++ b/web_widget_map/static/src/components/widget_map.xml @@ -2,24 +2,7 @@
-
-
- - - - -
-
- - - - -
-
-
+
diff --git a/web_widget_map/tests/test_main.py b/web_widget_map/tests/test_main.py index 685ed9430574..5fad56449a25 100644 --- a/web_widget_map/tests/test_main.py +++ b/web_widget_map/tests/test_main.py @@ -61,95 +61,3 @@ def test_map_field_no_location(self): partner = self.env["res.partner"].create({"name": "test partner"}) html = view._render_template(view.id, {"record": partner}) self.assertIsInstance(html, str) - - def test_convert_to_record(self): - """ - Test the convert_to_record method. - """ - field = self.env["ir.model.fields"].create( - { - "model_id": self.env.ref("base.model_res_partner").id, - "name": "x_location", - "field_description": "Location", - "ttype": "char", - } - ) - value = field.convert_to_record("12.34,56.78", self.env["res.partner"]) - self.assertEqual(value, "12.34,56.78") - - def test_convert_to_record_invalid(self): - """ - Test the convert_to_record method with an invalid value. - """ - field = self.env["ir.model.fields"].create( - { - "model_id": self.env.ref("base.model_res_partner").id, - "name": "x_location", - "field_description": "Location", - "ttype": "char", - } - ) - value = field.convert_to_record("12.34,56.78,90.12", self.env["res.partner"]) - self.assertEqual(value, "0.0,0.0") - - def test_convert_to_export(self): - """ - Test the convert_to_export method. - """ - field = self.env["ir.model.fields"].create( - { - "model_id": self.env.ref("base.model_res_partner").id, - "name": "x_location", - "field_description": "Location", - "ttype": "char", - } - ) - value = field.convert_to_export("12.34,56.78", self.env["res.partner"]) - self.assertEqual(value, "12.34,56.78") - - def test_convert_to_cache(self): - """ - Test the convert_to_cache method. - """ - field = self.env["ir.model.fields"].create( - { - "model_id": self.env.ref("base.model_res_partner").id, - "name": "x_location", - "field_description": "Location", - "ttype": "char", - } - ) - value = field.convert_to_cache("12.34,56.78", self.env["res.partner"]) - self.assertEqual(value, "12.34,56.78") - - def test_convert_to_column(self): - """ - Test the convert_to_column method. - """ - field = self.env["ir.model.fields"].create( - { - "model_id": self.env.ref("base.model_res_partner").id, - "name": "x_location", - "field_description": "Location", - "ttype": "char", - } - ) - value = field.convert_to_column("12.34,56.78", self.env["res.partner"]) - self.assertEqual(value, "12.34,56.78") - - def test_get_location(self): - """ - Test the get_location method. - """ - field = self.env["ir.model.fields"].create( - { - "model_id": self.env.ref("base.model_res_partner").id, - "name": "x_location", - "field_description": "Location", - "ttype": "char", - } - ) - partner = self.env["res.partner"].create({"name": "Test"}) - partner.location = "12.34,56.78" - value = field.get_location("x_location", "res.partner", partner.id) - self.assertEqual(value, "12.34,56.78") From 72cac8f7ad08f6f5bca3e6a17a01dda43f1084c6 Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Sat, 12 Oct 2024 19:23:58 +0000 Subject: [PATCH 12/16] Drop translation files. No need to add additional data. --- web_widget_map/i18n/es_BO.po | 37 ------------------------------- web_widget_map/i18n/es_CR.po | 37 ------------------------------- web_widget_map/i18n/map_field.pot | 21 ------------------ 3 files changed, 95 deletions(-) delete mode 100644 web_widget_map/i18n/es_BO.po delete mode 100644 web_widget_map/i18n/es_CR.po diff --git a/web_widget_map/i18n/es_BO.po b/web_widget_map/i18n/es_BO.po deleted file mode 100644 index e026362940cc..000000000000 --- a/web_widget_map/i18n/es_BO.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * map_field -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 17.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-18 18:52+0000\n" -"PO-Revision-Date: 2024-09-18 18:52+0000\n" -"Last-Translator: Felix Daniel Coca Calvimontes \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Get Location" -msgstr "Obtener UbicaciĆ³n" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Latitude:" -msgstr "Latitud:" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Longitude:" -msgstr "Longitud:" diff --git a/web_widget_map/i18n/es_CR.po b/web_widget_map/i18n/es_CR.po deleted file mode 100644 index e026362940cc..000000000000 --- a/web_widget_map/i18n/es_CR.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * map_field -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 17.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-18 18:52+0000\n" -"PO-Revision-Date: 2024-09-18 18:52+0000\n" -"Last-Translator: Felix Daniel Coca Calvimontes \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Get Location" -msgstr "Obtener UbicaciĆ³n" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Latitude:" -msgstr "Latitud:" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Longitude:" -msgstr "Longitud:" diff --git a/web_widget_map/i18n/map_field.pot b/web_widget_map/i18n/map_field.pot index 78b7afd9b0d3..c47bdc49c408 100644 --- a/web_widget_map/i18n/map_field.pot +++ b/web_widget_map/i18n/map_field.pot @@ -14,24 +14,3 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Get Location" -msgstr "" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Latitude:" -msgstr "" - -#. module: map_field -#. odoo-javascript -#: code:addons/map_field/static/src/components/location_map.xml:0 -#, python-format -msgid "Longitude:" -msgstr "" From 29d6574885a0ce6878909a25fc298887ac32ff6c Mon Sep 17 00:00:00 2001 From: drkpkg Date: Sat, 12 Oct 2024 15:41:54 -0400 Subject: [PATCH 13/16] Linter fixes --- .../static/src/components/widget_map.esm.js | 12 +++++++----- web_widget_map/static/src/components/widget_map.xml | 5 ++++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/web_widget_map/static/src/components/widget_map.esm.js b/web_widget_map/static/src/components/widget_map.esm.js index b4fe2d9b5c58..4b85b3eb48a2 100644 --- a/web_widget_map/static/src/components/widget_map.esm.js +++ b/web_widget_map/static/src/components/widget_map.esm.js @@ -1,6 +1,10 @@ /** @odoo-module */ import {loadCSS, loadJS} from "@web/core/assets"; +import {registry} from "@web/core/registry"; +import {useService} from "@web/core/utils/hooks"; +import {standardFieldProps} from "@web/views/fields/standard_field_props"; +import {useInputField} from "@web/views/fields/input_field_hook"; import { Component, onMounted, @@ -11,10 +15,6 @@ import { useRef, useState, } from "@odoo/owl"; -import {registry} from "@web/core/registry"; -import {standardFieldProps} from "@web/views/fields/standard_field_props"; -import {useInputField} from "@web/views/fields/input_field_hook"; -import {useService} from "@web/core/utils/hooks"; export class MapField extends Component { static template = "map_field.MapField"; @@ -62,7 +62,9 @@ export class MapField extends Component { onWillUpdateProps(() => { this.placeMarker(this.parseLatLng(this.props.record.data[this.props.name])); - this.state.location = this.parseLatLng(this.props.record.data[this.props.name]); + this.state.location = this.parseLatLng( + this.props.record.data[this.props.name] + ); }); onPatched(() => { diff --git a/web_widget_map/static/src/components/widget_map.xml b/web_widget_map/static/src/components/widget_map.xml index 8a985557087e..39477a427dbd 100644 --- a/web_widget_map/static/src/components/widget_map.xml +++ b/web_widget_map/static/src/components/widget_map.xml @@ -2,7 +2,10 @@
-
+
From 4dfa039fed8f039f94b21c0e7c1a15a750b1605d Mon Sep 17 00:00:00 2001 From: drkpkg Date: Sat, 12 Oct 2024 16:01:24 -0400 Subject: [PATCH 14/16] Change Leaflet old version to current (1.9.4) --- .../lib/{leaflet => }/images/layers-2x.png | Bin .../lib/{leaflet => }/images/layers.png | Bin .../{leaflet => }/images/marker-icon-2x.png | Bin .../lib/{leaflet => }/images/marker-icon.png | Bin .../{leaflet => }/images/marker-shadow.png | Bin .../static/lib/{leaflet => }/leaflet.css | 1293 +++++++++-------- web_widget_map/static/lib/leaflet.js | 6 + .../leaflet/images/marker-icon-numbered.png | Bin 1099 -> 0 bytes web_widget_map/static/lib/leaflet/leaflet.js | 5 - 9 files changed, 667 insertions(+), 637 deletions(-) rename web_widget_map/static/lib/{leaflet => }/images/layers-2x.png (100%) rename web_widget_map/static/lib/{leaflet => }/images/layers.png (100%) rename web_widget_map/static/lib/{leaflet => }/images/marker-icon-2x.png (100%) rename web_widget_map/static/lib/{leaflet => }/images/marker-icon.png (100%) rename web_widget_map/static/lib/{leaflet => }/images/marker-shadow.png (100%) rename web_widget_map/static/lib/{leaflet => }/leaflet.css (83%) create mode 100644 web_widget_map/static/lib/leaflet.js delete mode 100644 web_widget_map/static/lib/leaflet/images/marker-icon-numbered.png delete mode 100644 web_widget_map/static/lib/leaflet/leaflet.js diff --git a/web_widget_map/static/lib/leaflet/images/layers-2x.png b/web_widget_map/static/lib/images/layers-2x.png similarity index 100% rename from web_widget_map/static/lib/leaflet/images/layers-2x.png rename to web_widget_map/static/lib/images/layers-2x.png diff --git a/web_widget_map/static/lib/leaflet/images/layers.png b/web_widget_map/static/lib/images/layers.png similarity index 100% rename from web_widget_map/static/lib/leaflet/images/layers.png rename to web_widget_map/static/lib/images/layers.png diff --git a/web_widget_map/static/lib/leaflet/images/marker-icon-2x.png b/web_widget_map/static/lib/images/marker-icon-2x.png similarity index 100% rename from web_widget_map/static/lib/leaflet/images/marker-icon-2x.png rename to web_widget_map/static/lib/images/marker-icon-2x.png diff --git a/web_widget_map/static/lib/leaflet/images/marker-icon.png b/web_widget_map/static/lib/images/marker-icon.png similarity index 100% rename from web_widget_map/static/lib/leaflet/images/marker-icon.png rename to web_widget_map/static/lib/images/marker-icon.png diff --git a/web_widget_map/static/lib/leaflet/images/marker-shadow.png b/web_widget_map/static/lib/images/marker-shadow.png similarity index 100% rename from web_widget_map/static/lib/leaflet/images/marker-shadow.png rename to web_widget_map/static/lib/images/marker-shadow.png diff --git a/web_widget_map/static/lib/leaflet/leaflet.css b/web_widget_map/static/lib/leaflet.css similarity index 83% rename from web_widget_map/static/lib/leaflet/leaflet.css rename to web_widget_map/static/lib/leaflet.css index 011edeaa912b..2961b7618a57 100644 --- a/web_widget_map/static/lib/leaflet/leaflet.css +++ b/web_widget_map/static/lib/leaflet.css @@ -1,632 +1,661 @@ -/* required styles */ - -.leaflet-pane, -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-tile-container, -.leaflet-pane > svg, -.leaflet-pane > canvas, -.leaflet-zoom-box, -.leaflet-image-layer, -.leaflet-layer { - position: absolute; - left: 0; - top: 0; - } -.leaflet-container { - overflow: hidden; - } -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - -webkit-user-drag: none; - } -/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ -.leaflet-safari .leaflet-tile { - image-rendering: -webkit-optimize-contrast; - } -/* hack that prevents hw layers "stretching" when loading new tiles */ -.leaflet-safari .leaflet-tile-container { - width: 1600px; - height: 1600px; - -webkit-transform-origin: 0 0; - } -.leaflet-marker-icon, -.leaflet-marker-shadow { - display: block; - } -/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ -/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ -.leaflet-container .leaflet-overlay-pane svg, -.leaflet-container .leaflet-marker-pane img, -.leaflet-container .leaflet-shadow-pane img, -.leaflet-container .leaflet-tile-pane img, -.leaflet-container img.leaflet-image-layer, -.leaflet-container .leaflet-tile { - max-width: none !important; - max-height: none !important; - } - -.leaflet-container.leaflet-touch-zoom { - -ms-touch-action: pan-x pan-y; - touch-action: pan-x pan-y; - } -.leaflet-container.leaflet-touch-drag { - -ms-touch-action: pinch-zoom; - /* Fallback for FF which doesn't support pinch-zoom */ - touch-action: none; - touch-action: pinch-zoom; -} -.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { - -ms-touch-action: none; - touch-action: none; -} -.leaflet-container { - -webkit-tap-highlight-color: transparent; -} -.leaflet-container a { - -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); -} -.leaflet-tile { - filter: inherit; - visibility: hidden; - } -.leaflet-tile-loaded { - visibility: inherit; - } -.leaflet-zoom-box { - width: 0; - height: 0; - -moz-box-sizing: border-box; - box-sizing: border-box; - z-index: 800; - } -/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ -.leaflet-overlay-pane svg { - -moz-user-select: none; - } - -.leaflet-pane { z-index: 400; } - -.leaflet-tile-pane { z-index: 200; } -.leaflet-overlay-pane { z-index: 400; } -.leaflet-shadow-pane { z-index: 500; } -.leaflet-marker-pane { z-index: 600; } -.leaflet-tooltip-pane { z-index: 650; } -.leaflet-popup-pane { z-index: 700; } - -.leaflet-map-pane canvas { z-index: 100; } -.leaflet-map-pane svg { z-index: 200; } - -.leaflet-vml-shape { - width: 1px; - height: 1px; - } -.lvml { - behavior: url(#default#VML); - display: inline-block; - position: absolute; - } - - -/* control positioning */ - -.leaflet-control { - position: relative; - z-index: 800; - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } -.leaflet-top, -.leaflet-bottom { - position: absolute; - z-index: 1000; - pointer-events: none; - } -.leaflet-top { - top: 0; - } -.leaflet-right { - right: 0; - } -.leaflet-bottom { - bottom: 0; - } -.leaflet-left { - left: 0; - } -.leaflet-control { - float: left; - clear: both; - } -.leaflet-right .leaflet-control { - float: right; - } -.leaflet-top .leaflet-control { - margin-top: 10px; - } -.leaflet-bottom .leaflet-control { - margin-bottom: 10px; - } -.leaflet-left .leaflet-control { - margin-left: 10px; - } -.leaflet-right .leaflet-control { - margin-right: 10px; - } - - -/* zoom and fade animations */ - -.leaflet-fade-anim .leaflet-tile { - will-change: opacity; - } -.leaflet-fade-anim .leaflet-popup { - opacity: 0; - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; - } -.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { - opacity: 1; - } -.leaflet-zoom-animated { - -webkit-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - } -.leaflet-zoom-anim .leaflet-zoom-animated { - will-change: transform; - } -.leaflet-zoom-anim .leaflet-zoom-animated { - -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); - -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); - transition: transform 0.25s cubic-bezier(0,0,0.25,1); - } -.leaflet-zoom-anim .leaflet-tile, -.leaflet-pan-anim .leaflet-tile { - -webkit-transition: none; - -moz-transition: none; - transition: none; - } - -.leaflet-zoom-anim .leaflet-zoom-hide { - visibility: hidden; - } - - -/* cursors */ - -.leaflet-interactive { - cursor: pointer; - } -.leaflet-grab { - cursor: -webkit-grab; - cursor: -moz-grab; - cursor: grab; - } -.leaflet-crosshair, -.leaflet-crosshair .leaflet-interactive { - cursor: crosshair; - } -.leaflet-popup-pane, -.leaflet-control { - cursor: auto; - } -.leaflet-dragging .leaflet-grab, -.leaflet-dragging .leaflet-grab .leaflet-interactive, -.leaflet-dragging .leaflet-marker-draggable { - cursor: move; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; - cursor: grabbing; - } - -/* marker & overlays interactivity */ -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-image-layer, -.leaflet-pane > svg path, -.leaflet-tile-container { - pointer-events: none; - } - -.leaflet-marker-icon.leaflet-interactive, -.leaflet-image-layer.leaflet-interactive, -.leaflet-pane > svg path.leaflet-interactive { - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } - -/* visual tweaks */ - -.leaflet-container { - background: #ddd; - outline: 0; - } -.leaflet-container a.leaflet-active { - outline: 2px solid orange; - } -.leaflet-zoom-box { - border: 2px dotted #38f; - background: rgba(255,255,255,0.5); - } - - -/* general typography */ -.leaflet-container { - font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; - } - - -/* general toolbar styles */ - -.leaflet-bar { - box-shadow: 0 1px 5px rgba(0,0,0,0.65); - border-radius: 4px; - } -.leaflet-bar a, -.leaflet-bar a:hover { - background-color: #fff; - border-bottom: 1px solid #ccc; - width: 26px; - height: 26px; - line-height: 26px; - display: block; - text-align: center; - text-decoration: none; - color: black; - } -.leaflet-bar a, -.leaflet-control-layers-toggle { - background-position: 50% 50%; - background-repeat: no-repeat; - display: block; - } -.leaflet-bar a:hover { - background-color: #f4f4f4; - } -.leaflet-bar a:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - } -.leaflet-bar a:last-child { - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom: none; - } -.leaflet-bar a.leaflet-disabled { - cursor: default; - background-color: #f4f4f4; - color: #bbb; - } - -.leaflet-touch .leaflet-bar a { - width: 30px; - height: 30px; - line-height: 30px; - } -.leaflet-touch .leaflet-bar a:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; - } -.leaflet-touch .leaflet-bar a:last-child { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - } - -/* zoom control */ - -.leaflet-control-zoom-in, -.leaflet-control-zoom-out { - font: bold 18px 'Lucida Console', Monaco, monospace; - text-indent: 1px; - } - -.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { - font-size: 22px; - } - - -/* layers control */ - -.leaflet-control-layers { - box-shadow: 0 1px 5px rgba(0,0,0,0.4); - background: #fff; - border-radius: 5px; - } -.leaflet-control-layers-toggle { - background-image: url(images/layers.png); - width: 36px; - height: 36px; - } -.leaflet-retina .leaflet-control-layers-toggle { - background-image: url(images/layers-2x.png); - background-size: 26px 26px; - } -.leaflet-touch .leaflet-control-layers-toggle { - width: 44px; - height: 44px; - } -.leaflet-control-layers .leaflet-control-layers-list, -.leaflet-control-layers-expanded .leaflet-control-layers-toggle { - display: none; - } -.leaflet-control-layers-expanded .leaflet-control-layers-list { - display: block; - position: relative; - } -.leaflet-control-layers-expanded { - padding: 6px 10px 6px 6px; - color: #333; - background: #fff; - } -.leaflet-control-layers-scrollbar { - overflow-y: scroll; - overflow-x: hidden; - padding-right: 5px; - } -.leaflet-control-layers-selector { - margin-top: 2px; - position: relative; - top: 1px; - } -.leaflet-control-layers label { - display: block; - } -.leaflet-control-layers-separator { - height: 0; - border-top: 1px solid #ddd; - margin: 5px -10px 5px -6px; - } - -/* Default icon URLs */ -.leaflet-default-icon-path { - background-image: url(images/marker-icon.png); - } - - -/* attribution and scale controls */ - -.leaflet-container .leaflet-control-attribution { - background: #fff; - background: rgba(255, 255, 255, 0.7); - margin: 0; - } -.leaflet-control-attribution, -.leaflet-control-scale-line { - padding: 0 5px; - color: #333; - } -.leaflet-control-attribution a { - text-decoration: none; - } -.leaflet-control-attribution a:hover { - text-decoration: underline; - } -.leaflet-container .leaflet-control-attribution, -.leaflet-container .leaflet-control-scale { - font-size: 11px; - } -.leaflet-left .leaflet-control-scale { - margin-left: 5px; - } -.leaflet-bottom .leaflet-control-scale { - margin-bottom: 5px; - } -.leaflet-control-scale-line { - border: 2px solid #777; - border-top: none; - line-height: 1.1; - padding: 2px 5px 1px; - font-size: 11px; - white-space: nowrap; - overflow: hidden; - -moz-box-sizing: border-box; - box-sizing: border-box; - - background: #fff; - background: rgba(255, 255, 255, 0.5); - } -.leaflet-control-scale-line:not(:first-child) { - border-top: 2px solid #777; - border-bottom: none; - margin-top: -2px; - } -.leaflet-control-scale-line:not(:first-child):not(:last-child) { - border-bottom: 2px solid #777; - } - -.leaflet-touch .leaflet-control-attribution, -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - box-shadow: none; - } -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - border: 2px solid rgba(0,0,0,0.2); - background-clip: padding-box; - } - - -/* popup */ - -.leaflet-popup { - position: absolute; - text-align: center; - margin-bottom: 20px; - } -.leaflet-popup-content-wrapper { - padding: 1px; - text-align: left; - border-radius: 12px; - } -.leaflet-popup-content { - margin: 13px 19px; - line-height: 1.4; - } -.leaflet-popup-content p { - margin: 18px 0; - } -.leaflet-popup-tip-container { - width: 40px; - height: 20px; - position: absolute; - left: 50%; - margin-left: -20px; - overflow: hidden; - pointer-events: none; - } -.leaflet-popup-tip { - width: 17px; - height: 17px; - padding: 1px; - - margin: -10px auto 0; - - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } -.leaflet-popup-content-wrapper, -.leaflet-popup-tip { - background: white; - color: #333; - box-shadow: 0 3px 14px rgba(0,0,0,0.4); - } -.leaflet-container a.leaflet-popup-close-button { - position: absolute; - top: 0; - right: 0; - padding: 4px 4px 0 0; - border: none; - text-align: center; - width: 18px; - height: 14px; - font: 16px/14px Tahoma, Verdana, sans-serif; - color: #c3c3c3; - text-decoration: none; - font-weight: bold; - background: transparent; - } -.leaflet-container a.leaflet-popup-close-button:hover { - color: #999; - } -.leaflet-popup-scrolled { - overflow: auto; - border-bottom: 1px solid #ddd; - border-top: 1px solid #ddd; - } - -.leaflet-oldie .leaflet-popup-content-wrapper { - zoom: 1; - } -.leaflet-oldie .leaflet-popup-tip { - width: 24px; - margin: 0 auto; - - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; - filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); - } -.leaflet-oldie .leaflet-popup-tip-container { - margin-top: -1px; - } - -.leaflet-oldie .leaflet-control-zoom, -.leaflet-oldie .leaflet-control-layers, -.leaflet-oldie .leaflet-popup-content-wrapper, -.leaflet-oldie .leaflet-popup-tip { - border: 1px solid #999; - } - - -/* div icon */ - -.leaflet-div-icon { - background: #fff; - border: 1px solid #666; - } - - -/* Tooltip */ -/* Base styles for the element that has a tooltip */ -.leaflet-tooltip { - position: absolute; - padding: 6px; - background-color: #fff; - border: 1px solid #fff; - border-radius: 3px; - color: #222; - white-space: nowrap; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - pointer-events: none; - box-shadow: 0 1px 3px rgba(0,0,0,0.4); - } -.leaflet-tooltip.leaflet-clickable { - cursor: pointer; - pointer-events: auto; - } -.leaflet-tooltip-top:before, -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before { - position: absolute; - pointer-events: none; - border: 6px solid transparent; - background: transparent; - content: ""; - } - -/* Directions */ - -.leaflet-tooltip-bottom { - margin-top: 6px; -} -.leaflet-tooltip-top { - margin-top: -6px; -} -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-top:before { - left: 50%; - margin-left: -6px; - } -.leaflet-tooltip-top:before { - bottom: 0; - margin-bottom: -12px; - border-top-color: #fff; - } -.leaflet-tooltip-bottom:before { - top: 0; - margin-top: -12px; - margin-left: -6px; - border-bottom-color: #fff; - } -.leaflet-tooltip-left { - margin-left: -6px; -} -.leaflet-tooltip-right { - margin-left: 6px; -} -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before { - top: 50%; - margin-top: -6px; - } -.leaflet-tooltip-left:before { - right: 0; - margin-right: -12px; - border-left-color: #fff; - } -.leaflet-tooltip-right:before { - left: 0; - margin-left: -12px; - border-right-color: #fff; - } +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg { + max-width: none !important; + max-height: none !important; + } +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + width: auto; + padding: 0; + } + +.leaflet-container img.leaflet-tile { + /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ + mix-blend-mode: plus-lighter; +} + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +svg.leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline-offset: 1px; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.5; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover, +.leaflet-bar a:focus { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + font-size: 13px; + font-size: 1.08333em; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.8); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + line-height: 1.4; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover, +.leaflet-control-attribution a:focus { + text-decoration: underline; + } +.leaflet-attribution-flag { + display: inline !important; + vertical-align: baseline !important; + width: 1em; + height: 0.6669em; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + white-space: nowrap; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(255, 255, 255, 0.8); + text-shadow: 1px 1px #fff; + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 24px 13px 20px; + line-height: 1.3; + font-size: 13px; + font-size: 1.08333em; + min-height: 1px; + } +.leaflet-popup-content p { + margin: 17px 0; + margin: 1.3em 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-top: -1px; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + pointer-events: auto; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + border: none; + text-align: center; + width: 24px; + height: 24px; + font: 16px/24px Tahoma, Verdana, sans-serif; + color: #757575; + text-decoration: none; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover, +.leaflet-container a.leaflet-popup-close-button:focus { + color: #585858; + } +.leaflet-popup-scrolled { + overflow: auto; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-interactive { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } + +/* Printing */ + +@media print { + /* Prevent printers from removing background-images of controls. */ + .leaflet-control { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + } + } diff --git a/web_widget_map/static/lib/leaflet.js b/web_widget_map/static/lib/leaflet.js new file mode 100644 index 000000000000..a3bf693d0fca --- /dev/null +++ b/web_widget_map/static/lib/leaflet.js @@ -0,0 +1,6 @@ +/* @preserve + * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com + * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>=e.x&&n.x<=i.x,t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>=e.lat&&n.lat<=i.lat,t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>e.lat&&n.late.lng&&n.lng","http://www.w3.org/2000/svg"===(Wt.firstChild&&Wt.firstChild.namespaceURI));function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var b={ie:pt,ielt9:mt,edge:n,webkit:ft,android:gt,android23:vt,androidStock:yt,opera:xt,chrome:wt,gecko:bt,safari:Pt,phantom:Lt,opera12:o,win:Tt,ie3d:Mt,webkit3d:zt,gecko3d:_t,any3d:Ct,mobile:Zt,mobileWebkit:St,mobileWebkit3d:Et,msPointer:kt,pointer:Ot,touch:Bt,touchNative:At,mobileOpera:It,mobileGecko:Rt,retina:Nt,passiveEvents:Dt,canvas:jt,svg:Ht,vml:!Ht&&function(){try{var t=document.createElement("div"),e=(t.innerHTML='',t.firstChild);return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Wt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Ft=b.msPointer?"MSPointerDown":"pointerdown",Ut=b.msPointer?"MSPointerMove":"pointermove",Vt=b.msPointer?"MSPointerUp":"pointerup",qt=b.msPointer?"MSPointerCancel":"pointercancel",Gt={touchstart:Ft,touchmove:Ut,touchend:Vt,touchcancel:qt},Kt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&O(e);ee(t,e)},touchmove:ee,touchend:ee,touchcancel:ee},Yt={},Xt=!1;function Jt(t,e,i){return"touchstart"!==e||Xt||(document.addEventListener(Ft,$t,!0),document.addEventListener(Ut,Qt,!0),document.addEventListener(Vt,te,!0),document.addEventListener(qt,te,!0),Xt=!0),Kt[e]?(i=Kt[e].bind(this,i),t.addEventListener(Gt[e],i,!1),i):(console.warn("wrong event specified:",e),u)}function $t(t){Yt[t.pointerId]=t}function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}function te(t){delete Yt[t.pointerId]}function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],Yt)e.touches.push(Yt[i]);e.changedTouches=[e],t(e)}}var ie=200;function ne(t,i){t.addEventListener("dblclick",i);var n,o=0;function e(t){var e;1!==t.detail?n=t.detail:"mouse"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents||((e=Ne(t)).some(function(t){return t instanceof HTMLLabelElement&&t.attributes.for})&&!e.some(function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement})||((e=Date.now())-o<=ie?2===++n&&i(function(t){var e,i,n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return(t=n).type="dblclick",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}(t)):n=1,o=e))}return t.addEventListener("click",e),{dblclick:i,simDblclick:e}}var oe,se,re,ae,he,le,ue=we(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=we(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function _e(t){return"string"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return"auto"===(i=i&&"auto"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){t=document.createElement(t);return t.className=e||"",i&&i.appendChild(t),t}function T(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ge(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=xe(t)).length&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t)}function M(t,e){var i;if(void 0!==t.classList)for(var n=F(e),o=0,s=n.length;othis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=m((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),t=this.project(t),s=this.getPixelBounds(),i=_([s.min.add(i),s.max.subtract(n)]),s=i.getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),n=e.divideBy(2).round(),o=i.divideBy(2).round(),n=n.subtract(o);return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=l({timeout:1e4,watch:!1},t),"geolocation"in navigator?(e=a(this._handleGeolocationResponse,this),i=a(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+t+"."}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new v(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),s=this._locateOptions,r=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)"number"==typeof t.coords[i]&&(r[i]=t.coords[i]);this.fire("locationfound",r)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),T(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(r(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)T(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){e=P("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=m(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),t=t.getSouthEast(),i=this.getSize().subtract(i),t=_(this.project(t,n),this.project(r,n)).getSize(),r=b.any3d?this.options.zoomSnap:1,a=i.x/t.x,i=i.y/t.y,t=e?Math.max(a,i):Math.min(a,i),n=this.getScaleZoom(t,n);return r&&(n=Math.round(n/(r/100))*(r/100),n=e?Math.ceil(n/r)*r:Math.floor(n/r)*r),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){t=this._getTopLeftPoint(t,e);return new f(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs,t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(m(t),e)},layerPointToLatLng:function(t){t=m(t).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return m(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return m(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){t=this.containerPointToLayerPoint(m(t));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))},mouseEventToContainerPoint:function(t){return De(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){t=this._container=_e(t);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");S(t,"scroll",this._onScroll,this),this._containerId=h(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,M(t,"leaflet-container"+(b.touch?" leaflet-touch":"")+(b.retina?" leaflet-retina":"")+(b.ielt9?" leaflet-oldie":"")+(b.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),pe(t,"position"));"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Z(this._mapPane,new p(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(M(t.markerPane,"leaflet-zoom-hide"),M(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){Z(this._mapPane,new p(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return r(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Z(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={};var e=t?k:S;e((this._targets[h(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){r(this._resizeRequest),this._resizeRequest=x(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,r=!1;s;){if((i=this._targets[h(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!We(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n=n.length||r||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(i)||("mousedown"===(e=t.type)&&Me(i),this._fireDOMEvent(t,e))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,i){"click"===t.type&&((a=l({},t)).type="preclick",this._fireDOMEvent(a,a.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],s=0;sthis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;x(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,M(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&z(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function Ue(t){return new B(t)}var B=et.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),t=t._controlCorners[i];return M(e,"leaflet-control"),-1!==i.indexOf("bottom")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(T(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",e=document.createElement("div");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer),n=(t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+h(this),n),this._layerControlInputs.push(e),e.layerId=h(t.layer),S(e,"click",this._onInputClick,this),document.createElement("span")),o=(n.innerHTML=" "+t.name,document.createElement("span"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;se.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,S(t,"click",O),this.expand(),this);setTimeout(function(){k(t,"click",O),e._preventClick=!1})}})),qe=B.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=P("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){i=P("a",i,n);return i.innerHTML=t,i.href="#",i.title=e,i.setAttribute("role","button"),i.setAttribute("aria-label",e),Ie(i),S(i,"click",Re),S(i,"click",o,this),S(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";z(this._zoomInButton,e),z(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}}),Ge=(A.mergeOptions({zoomControl:!0}),A.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new qe,this.addControl(this.zoomControl))}),B.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=P("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P("div",e,i)),t.imperial&&(this._iScale=P("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,t=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(t)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+" m":e/1e3+" km",e/t)},_updateImperial:function(t){var e,i,t=3.2808399*t;5280'+(b.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=P("div","leaflet-control-attribution"),Ie(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(' ')}}}),n=(A.mergeOptions({attributionControl:!0}),A.addInitHook(function(){this.options.attributionControl&&(new Ke).addTo(this)}),B.Layers=Ve,B.Zoom=qe,B.Scale=Ge,B.Attribution=Ke,Ue.layers=function(t,e,i){return new Ve(t,e,i)},Ue.zoom=function(t){return new qe(t)},Ue.scale=function(t){return new Ge(t)},Ue.attribution=function(t){return new Ke(t)},et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),ft=(n.addTo=function(t,e){return t.addHandler(e,this),this},{Events:e}),Ye=b.touch?"touchstart mousedown":"mousedown",Xe=it.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){c(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(S(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Xe._dragging===this&&this.finishDrag(!0),k(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,ve(this._element,"leaflet-zoom-anim")||(t.touches&&1!==t.touches.length?Xe._dragging===this&&this.finishDrag():Xe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((Xe._dragging=this)._preventOutline&&Me(this._element),Le(),re(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=Ce(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=Pe(this._element),this._parentScale=Ze(e),i="mousedown"===t.type,S(document,i?"mousemove":"touchmove",this._onMove,this),S(document,i?"mouseup":"touchend touchcancel",this._onUp,this)))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1e&&(i.push(t[n]),o=n);oe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function ri(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,r=i.y-e,a=s*s+r*r;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||yi.prototype._containsPoint.call(this,t,!0)}});var wi=ci.extend({initialize:function(t,e){c(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=d(t)?t:t.features;if(o){for(e=0,i=o.length;es.x&&(r=i.x+a-s.x+o.x),i.x-r-n.x<(a=0)&&(r=i.x-n.x),i.y+e+o.y>s.y&&(a=i.y+e-s.y+o.y),i.y-a-n.y<0&&(a=i.y-n.y),(r||a)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([r,a]))))},_getAnchor:function(){return m(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ii=(A.mergeOptions({closePopupOnClick:!0}),A.include({openPopup:function(t,e,i){return this._initOverlay(Bi,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Bi,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ci||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Re(t),e=t.layer||t.target,this._popup._source!==e||e instanceof fi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Ai.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ai.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=P("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+h(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i=this._map,n=this._container,o=i.latLngToContainerPoint(i.getCenter()),i=i.layerPointToContainerPoint(t),s=this.options.direction,r=n.offsetWidth,a=n.offsetHeight,h=m(this.options.offset),l=this._getAnchor(),i="top"===s?(e=r/2,a):"bottom"===s?(e=r/2,0):(e="center"===s?r/2:"right"===s?0:"left"===s?r:i.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){t=this._tileCoordsToNwSe(t),t=new s(t[0],t[1]);return t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var t=t.split(":"),e=new p(+t[0],+t[1]);return e.z=+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(T(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=u,t.onmousemove=u,b.ielt9&&this.options.opacity<1&&C(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(a(this._tileReady,this,t,null,o)),Z(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(C(i.el,0),r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),b.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?H(t.x,this._wrapX):t.x,this._wrapY?H(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new f(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var Di=Ni.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=c(this,e)).detectRetina&&b.retina&&0')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),zt={_initContainer:function(){this._container=P("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Wi.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Vi("shape");M(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Vi("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;T(e),t.removeInteractiveTarget(e),delete this._layers[h(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=d(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){ge(t._container)}},qi=b.vml?Vi:ct,Gi=Wi.extend({_initContainer:function(){this._container=qi("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=qi("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){T(this._container),k(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),Z(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update"))},_initPath:function(t){var e=t._path=qi("path");t.options.className&&M(e,t.options.className),t.options.interactive&&M(e,"leaflet-interactive"),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){T(t._path),t.removeInteractiveTarget(t._path),delete this._layers[h(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,t=t.options;e&&(t.stroke?(e.setAttribute("stroke",t.color),e.setAttribute("stroke-opacity",t.opacity),e.setAttribute("stroke-width",t.weight),e.setAttribute("stroke-linecap",t.lineCap),e.setAttribute("stroke-linejoin",t.lineJoin),t.dashArray?e.setAttribute("stroke-dasharray",t.dashArray):e.removeAttribute("stroke-dasharray"),t.dashOffset?e.setAttribute("stroke-dashoffset",t.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),t.fill?(e.setAttribute("fill",t.fillColor||t.color),e.setAttribute("fill-opacity",t.fillOpacity),e.setAttribute("fill-rule",t.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,dt(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",e=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){ge(t._path)}});function Ki(t){return b.svg||b.vml?new Gi(t):null}b.vml&&Gi.include(zt),A.include({getRenderer:function(t){t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return"overlayPane"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&Ui(t)||Ki(t)}});var Yi=xi.extend({initialize:function(t,e){xi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Gi.create=qi,Gi.pointsToPath=dt,wi.geometryToLayer=bi,wi.coordsToLatLng=Li,wi.coordsToLatLngs=Ti,wi.latLngToCoords=Mi,wi.latLngsToCoords=zi,wi.getFeature=Ci,wi.asFeature=Zi,A.mergeOptions({boxZoom:!0});var _t=n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){S(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){k(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){T(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),re(),Le(),this._startPoint=this._map.mouseEventToContainerPoint(t),S(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P("div","leaflet-zoom-box",this._container),M(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var t=new f(this._point,this._startPoint),e=t.getSize();Z(this._box,t.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(T(this._box),z(this._container,"leaflet-crosshair")),ae(),Te(),k(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),Ct=(A.addInitHook("addHandler","boxZoom",_t),A.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}})),Zt=(A.addInitHook("addHandler","doubleClickZoom",Ct),A.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new Xe(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){z(this._map._container,"leaflet-grab"),z(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=_(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,n=(n+e+i)%t-e-i,t=Math.abs(o+i)e.getMaxZoom()&&1iVTyazvE8&Mshqt9^t(7lLvjh&QZ&eF)# z$4TT~{aNx7J3nLlJ3-U2fM>8KGr}mIEu_|(zUVfyD;Zx-5~*II#9hyc-TbtIU7zno z1$L!F_>jEOn^ja(KChD~6XaswcD{I&)}{(<=!`EH5~P8)G3g!?D{rCkNPdjH*lpjIq06prEsaOMLTh)wPcUlYF_lNjcF!i; zSy{rR##w~gZnrqD>DU%EZ)ZQd!`rxYu7*(C!+;aTatlv+wK02sm~3aoh<3@gG92$= zz{%5Eo0jQet8H97FtP-8d`i>Nt@tK=8;If#ubfSEseJl4yN?gbn{g8w z)5)-VikolsU70J&riI-{gvQ>6^xp8Da|d_Yu_iq`jIetnhkx9Lj|b|kc|=X#O6B&u zH(Q&jnm}vw9r#@z$B;h55LT(K=)aV;t7vUr)fZX%vqNH7Qe{IdZ)7j#dYY9b|DY6? z`U(}NDNz;HKh`M=*Ho03VRe6G>1P-v3WVeti}wsyJgvuK+E|v~D1;?Vcs;>)2P zX{RVC>Tvsm0ry;onLR2*i$q@gKu6R}5AGLmNV4_FK>c|@_Y*kPb;p(w{so1yL#+{F RocI6$002ovPDHLkV1i|L5FG#j diff --git a/web_widget_map/static/lib/leaflet/leaflet.js b/web_widget_map/static/lib/leaflet/leaflet.js deleted file mode 100644 index 576a90ee63bb..000000000000 --- a/web_widget_map/static/lib/leaflet/leaflet.js +++ /dev/null @@ -1,5 +0,0 @@ -/* @preserve - * Leaflet 1.4.0+Detached: 3337f36d2a2d2b33946779057619b31f674ff5dc.3337f36, a JS library for interactive maps. http://leafletjs.com - * (c) 2010-2018 Vladimir Agafonkin, (c) 2010-2011 CloudMade - */ -!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";function i(t){var i,e,n,o;for(e=1,n=arguments.length;e=0}function A(t,i,e,n){return"touchstart"===i?O(t,e,n):"touchmove"===i?W(t,e,n):"touchend"===i&&H(t,e,n),this}function I(t,i,e){var n=t["_leaflet_"+i+e];return"touchstart"===i?t.removeEventListener(te,n,!1):"touchmove"===i?t.removeEventListener(ie,n,!1):"touchend"===i&&(t.removeEventListener(ee,n,!1),t.removeEventListener(ne,n,!1)),this}function O(t,i,n){var o=e(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(oe.indexOf(t.target.tagName)<0))return;Pt(t)}j(t,i)});t["_leaflet_touchstart"+n]=o,t.addEventListener(te,o,!1),re||(document.documentElement.addEventListener(te,R,!0),document.documentElement.addEventListener(ie,N,!0),document.documentElement.addEventListener(ee,D,!0),document.documentElement.addEventListener(ne,D,!0),re=!0)}function R(t){se[t.pointerId]=t,ae++}function N(t){se[t.pointerId]&&(se[t.pointerId]=t)}function D(t){delete se[t.pointerId],ae--}function j(t,i){t.touches=[];for(var e in se)t.touches.push(se[e]);t.changedTouches=[t],i(t)}function W(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&j(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(ie,n,!1)}function H(t,i,e){var n=function(t){j(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(ee,n,!1),t.addEventListener(ne,n,!1)}function F(t,i,e){function n(t){var i;if(Vi){if(!bi||"mouse"===t.pointerType)return;i=ae}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n<=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Vi){if(!bi||"mouse"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type="dblclick",i(r),s=null}}var s,r,a=!1,h=250;return t[le+he+e]=n,t[le+ue+e]=o,t[le+"dblclick"+e]=i,t.addEventListener(he,n,!1),t.addEventListener(ue,o,!1),t.addEventListener("dblclick",i,!1),this}function U(t,i){var e=t[le+he+i],n=t[le+ue+i],o=t[le+"dblclick"+i];return t.removeEventListener(he,e,!1),t.removeEventListener(ue,n,!1),bi||t.removeEventListener("dblclick",o,!1),this}function V(t){return"string"==typeof t?document.getElementById(t):t}function q(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function G(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function K(t){var i=t.parentNode;i&&i.removeChild(t)}function Y(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function X(t){var i=t.parentNode;i&&i.lastChild!==t&&i.appendChild(t)}function J(t){var i=t.parentNode;i&&i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function $(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=et(t);return e.length>0&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function Q(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;n100&&n<500||t.target._simulatedClick&&!t._simulated?Lt(t):(ge=e,i(t))}function Zt(t,i){if(!i||!t.length)return t.slice();var e=i*i;return t=At(t,e),t=kt(t,e)}function Et(t,i,e){return Math.sqrt(Dt(t,i,e,!0))}function kt(t,i){var e=t.length,n=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(e);n[0]=n[e-1]=1,Bt(t,n,i,0,e-1);var o,s=[];for(o=0;oh&&(s=r,h=a);h>e&&(i[s]=1,Bt(t,i,e,n,s),Bt(t,i,e,s,o))}function At(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;ni&&(e.push(t[n]),o=n);return oi.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function Nt(t,i){var e=i.x-t.x,n=i.y-t.y;return e*e+n*n}function Dt(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new x(s,r)}function jt(t){return!oi(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function Wt(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),jt(t)}function Ht(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o0?Math.floor(t):Math.ceil(t)};x.prototype={clone:function(){return new x(this.x,this.y)},add:function(t){return this.clone()._add(w(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(w(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new x(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new x(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=_i(this.x),this.y=_i(this.y),this},distanceTo:function(t){var i=(t=w(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=w(t)).x===this.x&&t.y===this.y},contains:function(t){return t=w(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+a(this.x)+", "+a(this.y)+")"}},P.prototype={extend:function(t){return t=w(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new x((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new x(this.min.x,this.max.y)},getTopRight:function(){return new x(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof x?w(t):b(t))instanceof P?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng1,Xi=!!document.createElement("canvas").getContext,Ji=!(!document.createElementNS||!E("svg").createSVGRect),$i=!Ji&&function(){try{var t=document.createElement("div");t.innerHTML='';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),Qi=(Object.freeze||Object)({ie:Pi,ielt9:Li,edge:bi,webkit:Ti,android:zi,android23:Mi,androidStock:Si,opera:Zi,chrome:Ei,gecko:ki,safari:Bi,phantom:Ai,opera12:Ii,win:Oi,ie3d:Ri,webkit3d:Ni,gecko3d:Di,any3d:ji,mobile:Wi,mobileWebkit:Hi,mobileWebkit3d:Fi,msPointer:Ui,pointer:Vi,touch:qi,mobileOpera:Gi,mobileGecko:Ki,retina:Yi,canvas:Xi,svg:Ji,vml:$i}),te=Ui?"MSPointerDown":"pointerdown",ie=Ui?"MSPointerMove":"pointermove",ee=Ui?"MSPointerUp":"pointerup",ne=Ui?"MSPointerCancel":"pointercancel",oe=["INPUT","SELECT","OPTION"],se={},re=!1,ae=0,he=Ui?"MSPointerDown":Vi?"pointerdown":"touchstart",ue=Ui?"MSPointerUp":Vi?"pointerup":"touchend",le="_leaflet_",ce=st(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),_e=st(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===_e||"OTransition"===_e?_e+"End":"transitionend";if("onselectstart"in document)fi=function(){mt(window,"selectstart",Pt)},gi=function(){ft(window,"selectstart",Pt)};else{var pe=st(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);fi=function(){if(pe){var t=document.documentElement.style;vi=t[pe],t[pe]="none"}},gi=function(){pe&&(document.documentElement.style[pe]=vi,vi=void 0)}}var me,fe,ge,ve=(Object.freeze||Object)({TRANSFORM:ce,TRANSITION:_e,TRANSITION_END:de,get:V,getStyle:q,create:G,remove:K,empty:Y,toFront:X,toBack:J,hasClass:$,addClass:Q,removeClass:tt,setClass:it,getClass:et,setOpacity:nt,testProp:st,setTransform:rt,setPosition:at,getPosition:ht,disableTextSelection:fi,enableTextSelection:gi,disableImageDrag:ut,enableImageDrag:lt,preventOutline:ct,restoreOutline:_t,getSizedParentNode:dt,getScale:pt}),ye="_leaflet_events",xe=Oi&&Ei?2*window.devicePixelRatio:ki?window.devicePixelRatio:1,we={},Pe=(Object.freeze||Object)({on:mt,off:ft,stopPropagation:yt,disableScrollPropagation:xt,disableClickPropagation:wt,preventDefault:Pt,stop:Lt,getMousePosition:bt,getWheelDelta:Tt,fakeStop:zt,skipped:Mt,isExternalTarget:Ct,addListener:mt,removeListener:ft}),Le=ci.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=ht(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;ithis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,z(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e=w((i=i||{}).paddingTopLeft||i.padding||[0,0]),n=w(i.paddingBottomRight||i.padding||[0,0]),o=this.getCenter(),s=this.project(o),r=this.project(t),a=this.getPixelBounds(),h=a.getSize().divideBy(2),u=b([a.min.add(e),a.max.subtract(n)]);if(!u.contains(r)){this._enforcingBounds=!0;var l=s.subtract(r),c=w(r.x+l.x,r.y+l.y);(r.xu.max.x)&&(c.x=s.x-l.x,l.x>0?c.x+=h.x-e.x:c.x-=h.x-n.x),(r.yu.max.y)&&(c.y=s.y-l.y,l.y>0?c.y+=h.y-e.y:c.y-=h.y-n.y),this.panTo(this.unproject(c),i),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new M(t.coords.latitude,t.coords.longitude),e=i.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),K(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(g(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var t;for(t in this._layers)this._layers[t].remove();for(t in this._panes)K(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=G("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new T(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=z(t),e=w(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=b(this.project(a,n),this.project(r,n)).getSize(),l=ji?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new x(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new P(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(C(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(w(t),i)},layerPointToLatLng:function(t){var i=w(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(C(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(C(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(z(t))},distance:function(t,i){return this.options.crs.distance(C(t),C(i))},containerPointToLayerPoint:function(t){return w(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return w(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(w(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(C(t)))},mouseEventToContainerPoint:function(t){return bt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=V(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");mt(i,"scroll",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&ji,Q(t,"leaflet-container"+(qi?" leaflet-touch":"")+(Yi?" leaflet-retina":"")+(Li?" leaflet-oldie":"")+(Bi?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=q(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),at(this._mapPane,new x(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(Q(t.markerPane,"leaflet-zoom-hide"),Q(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){at(this._mapPane,new x(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n,!1)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t,i){return t&&this.fire("zoomstart"),i||this.fire("movestart"),this},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return g(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){at(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?ft:mt;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),ji&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){g(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=[],s="mouseout"===i||"mouseover"===i,r=t.target||t.srcElement,a=!1;r;){if((e=this._targets[n(r)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){a=!0;break}if(e&&e.listens(i,!0)){if(s&&!Ct(r,t))break;if(o.push(e),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!Ct(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!Mt(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i||ct(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var o=i({},t);o.type="preclick",this._fireDOMEvent(o,o.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var s=n[0];"contextmenu"===e&&s.listens(e,!0)&&Pt(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s.getLatLng&&(!s._radius||s._radius<=10);r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=ji?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){tt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._trunc();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e))&&(this.panBy(e,i),!0)},_createAnimProxy:function(){var t=this._proxy=G("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=ce,e=this._proxy.style[i];rt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),i=this.getZoom();rt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){K(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(f(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,Q(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&tt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),Te=v.extend({options:{position:"topright"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return Q(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(K(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ze=function(t){return new Te(t)};be.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+" "+e+o;i[t+o]=G("div",s,n)}var i=this._controlCorners={},e="leaflet-",n=this._controlContainer=G("div",e+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)K(this._controlCorners[t]);K(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Me=Te.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=i&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),mt(i,"click",this._onInputClick,this);var s=document.createElement("span");s.innerHTML=" "+t.name;var r=document.createElement("div");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;s>=0;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;s=0;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&ni.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),Ce=Te.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=G("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=G("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),wt(s),mt(s,"click",Lt),mt(s,"click",o,this),mt(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";tt(this._zoomInButton,i),tt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&Q(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&Q(this._zoomInButton,i)}});be.mergeOptions({zoomControl:!0}),be.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new Ce,this.addControl(this.zoomControl))});var Se=Te.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i=G("div","leaflet-control-scale"),e=this.options;return this._addScales(e,"leaflet-control-scale-line",i),t.on(e.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=G("div",i,e)),t.imperial&&(this._iScale=G("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1,i*e}}),Ze=Te.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=G("div","leaflet-control-attribution"),wt(this._container);for(var i in t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});be.mergeOptions({attributionControl:!0}),be.addInitHook(function(){this.options.attributionControl&&(new Ze).addTo(this)});Te.Layers=Me,Te.Zoom=Ce,Te.Scale=Se,Te.Attribution=Ze,ze.layers=function(t,i,e){return new Me(t,i,e)},ze.zoom=function(t){return new Ce(t)},ze.scale=function(t){return new Se(t)},ze.attribution=function(t){return new Ze(t)};var Ee=v.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Ee.addTo=function(t,i){return t.addHandler(i,this),this};var ke,Be={Events:li},Ae=qi?"touchstart mousedown":"mousedown",Ie={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Oe={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Re=ci.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(mt(this._dragStartTarget,Ae,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Re._dragging===this&&this.finishDrag(),ft(this._dragStartTarget,Ae,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!$(this._element,"leaflet-zoom-anim")&&!(Re._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Re._dragging=this,this._preventOutline&&ct(this._element),ut(),fi(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=dt(this._element);this._startPoint=new x(i.clientX,i.clientY),this._parentScale=pt(e),mt(document,Oe[t.type],this._onMove,this),mt(document,Ie[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new x(i.clientX,i.clientY)._subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new M(a*e,t.x*e/n)}},He=(Object.freeze||Object)({LonLat:je,Mercator:We,SphericalMercator:mi}),Fe=i({},pi,{code:"EPSG:3395",projection:We,transformation:function(){var t=.5/(Math.PI*We.R);return Z(t,.5,-t,.5)}()}),Ue=i({},pi,{code:"EPSG:4326",projection:je,transformation:Z(1/180,1,-1/180,.5)}),Ve=i({},di,{projection:je,transformation:Z(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});di.Earth=pi,di.EPSG3395=Fe,di.EPSG3857=yi,di.EPSG900913=xi,di.EPSG4326=Ue,di.Simple=Ve;var qe=ci.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});be.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?oi(t)?t:[t]:[]).length;ithis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()i)return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=C(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new T,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return jt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=jt(t),n=0,o=t.length;n=2&&i[0]instanceof M&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){nn.prototype._setLatLngs.call(this,t),jt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return jt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new x(i,i);if(t=new P(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;ot.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||nn.prototype._containsPoint.call(this,t,!0)}}),sn=Ke.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=oi(t)?t:t.features;if(o){for(i=0,e=o.length;i0?o:[i.src]}else{oi(this._url)||(this._url=[this._url]),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var a=0;ao?(i.height=o+"px",Q(t,"leaflet-popup-scrolled")):tt(t,"leaflet-popup-scrolled"),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();at(this._container,i.add(e))},_adjustPan:function(){if(this.options.autoPan){this._map._panAnim&&this._map._panAnim.stop();var t=this._map,i=parseInt(q(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new x(this._containerLeft,-e-this._containerBottom);o._add(ht(this._container));var s=t.layerPointToContainerPoint(o),r=w(this.options.autoPanPadding),a=w(this.options.autoPanPaddingTopLeft||r),h=w(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Lt(t)},_getAnchor:function(){return w(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});be.mergeOptions({closePopupOnClick:!0}),be.include({openPopup:function(t,i,e){return t instanceof cn||(t=new cn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),qe.include({bindPopup:function(t,i){return t instanceof cn?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new cn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){if(t instanceof qe||(i=t,t=this),t instanceof Ke)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Lt(t),i instanceof Qe?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var _n=ln.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){ln.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){ln.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=ln.prototype.getEvents.call(this);return qi&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=G("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=w(this.options.offset),u=this._getAnchor();"top"===s?t=t.add(w(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t=t.subtract(w(r/2-h.x,-h.y,!0)):"center"===s?t=t.subtract(w(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||en&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*i;s<2*i+2;s++){var r=new x(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1this.options.maxZoom||void 0!==this.options.minZoom&&o1)this._setView(t,e);else{for(var c=o.min.y;c<=o.max.y;c++)for(var _=o.min.x;_<=o.max.x;_++){var d=new x(_,c);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:r.push(d)}}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(_=0;_e.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return z(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new T(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new x(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(K(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){Q(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=r,t.onmousemove=r,Li&&this.options.opacity<1&&nt(t,this.options.opacity),zi&&!Mi&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&f(e(this._tileReady,this,t,null,s)),at(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,i,n){i&&this.fire("tileerror",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(nt(n.el,0),g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(Q(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Li||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new x(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new P(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),mn=pn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&Yi&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),zi||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url===t&&void 0===i&&(i=!0),this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement("img");return mt(n,"load",e(this._tileOnLoad,this,i,n)),mt(n,"error",e(this._tileOnError,this,i,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Yi?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){Li?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.getAttribute("src")!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom,e=this.options.zoomReverse,n=this.options.zoomOffset;return e&&(t=i-t),t+n},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=r,i.onerror=r,i.complete||(i.src=si,K(i),delete this._tiles[t]))},_removeTile:function(t){var i=this._tiles[t];if(i)return Si||i.el.setAttribute("src",si),pn.prototype._removeTile.call(this,t)},_tileReady:function(t,i,e){if(this._map&&(!e||e.getAttribute("src")!==si))return pn.prototype._tileReady.call(this,t,i,e)}}),fn=mn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);var s=(e=l(this,e)).detectRetina&&Yi?2:1,r=this.getTileSize();n.width=r.x*s,n.height=r.y*s,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[i]=this._crs.code,mn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToNwSe(t),e=this._crs,n=b(e.project(i[0]),e.project(i[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===Ue?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=mn.prototype.getTileUrl.call(this,t);return a+c(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});mn.WMS=fn,Jt.wms=function(t,i){return new fn(t,i)};var gn=qe.extend({options:{padding:.1,tolerance:0},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&Q(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=ht(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);ji?rt(this._container,a,e):at(this._container,a)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var t in this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new P(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),vn=gn.extend({getEvents:function(){var t=gn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){gn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");mt(t,"mousemove",o(this._onMouseMove,32,this),this),mt(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),mt(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){g(this._redrawRequest),delete this._ctx,K(this._container),ft(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var t in this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){gn.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Yi?2:1;at(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",Yi&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){gn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,o=i.prev;e?e.prev=o:this._drawLast=o,o?o.next=e:this._drawFirst=e,delete t._order,delete this._layers[n(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var i,e,n=t.options.dashArray.split(/[, ]+/),o=[];for(e=0;e')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),xn={_initContainer:function(){this._container=G("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(gn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=yn("shape");Q(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=yn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;K(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=yn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=oi(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=yn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){X(t._container)},_bringToBack:function(t){J(t._container)}},wn=$i?yn:E,Pn=gn.extend({getEvents:function(){var t=gn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=wn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=wn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){K(this._container),ft(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){gn.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),at(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=wn("path");t.options.className&&Q(i,t.options.className),t.options.interactive&&Q(i,"leaflet-interactive"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){K(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,k(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){X(t._path)},_bringToBack:function(t){J(t._path)}});$i&&Pn.include(xn),be.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&$t(t)||Qt(t)}});var Ln=on.extend({initialize:function(t,i){on.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=z(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Pn.create=wn,Pn.pointsToPath=k,sn.geometryToLayer=Ft,sn.coordsToLatLng=Ut,sn.coordsToLatLngs=Vt,sn.latLngToCoords=qt,sn.latLngsToCoords=Gt,sn.getFeature=Kt,sn.asFeature=Yt,be.mergeOptions({boxZoom:!0});var bn=Ee.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){mt(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){ft(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){K(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),fi(),ut(),this._startPoint=this._map.mouseEventToContainerPoint(t),mt(document,{contextmenu:Lt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=G("div","leaflet-zoom-box",this._container),Q(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new P(this._point,this._startPoint),e=i.getSize();at(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(K(this._box),tt(this._container,"leaflet-crosshair")),gi(),lt(),ft(document,{contextmenu:Lt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new T(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});be.addInitHook("addHandler","boxZoom",bn),be.mergeOptions({doubleClickZoom:!0});var Tn=Ee.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});be.addInitHook("addHandler","doubleClickZoom",Tn),be.mergeOptions({dragging:!0,inertia:!Mi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var zn=Ee.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Re(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}Q(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){tt(this._map._container,"leaflet-grab"),tt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=z(this._map.options.maxBounds);this._offsetLimit=b(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.xi.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)0?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});be.addInitHook("addHandler","scrollWheelZoom",Cn),be.mergeOptions({tap:!0,tapTolerance:15});var Sn=Ee.extend({addHooks:function(){mt(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){ft(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(Pt(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new x(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&Q(n,"leaflet-active"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),mt(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),ft(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&tt(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new x(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});qi&&!Vi&&be.addInitHook("addHandler","tap",Sn),be.mergeOptions({touchZoom:qi&&!Mi,bounceAtZoomLimits:!0});var Zn=Ee.extend({addHooks:function(){Q(this._map._container,"leaflet-touch-zoom"),mt(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){tt(this._map._container,"leaflet-touch-zoom"),ft(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),mt(document,"touchmove",this._onTouchMove,this),mt(document,"touchend",this._onTouchEnd,this),Pt(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoomi.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0,!1),this._moved=!0),g(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),Pt(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,g(this._animRequest),ft(document,"touchmove",this._onTouchMove),ft(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});be.addInitHook("addHandler","touchZoom",Zn),be.BoxZoom=bn,be.DoubleClickZoom=Tn,be.Drag=zn,be.Keyboard=Mn,be.ScrollWheelZoom=Cn,be.Tap=Sn,be.TouchZoom=Zn,Object.freeze=ti,t.version="1.4.0+HEAD.3337f36",t.Control=Te,t.control=ze,t.Browser=Qi,t.Evented=ci,t.Mixin=Be,t.Util=ui,t.Class=v,t.Handler=Ee,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=Pe,t.DomUtil=ve,t.PosAnimation=Le,t.Draggable=Re,t.LineUtil=Ne,t.PolyUtil=De,t.Point=x,t.point=w,t.Bounds=P,t.bounds=b,t.Transformation=S,t.transformation=Z,t.Projection=He,t.LatLng=M,t.latLng=C,t.LatLngBounds=T,t.latLngBounds=z,t.CRS=di,t.GeoJSON=sn,t.geoJSON=Xt,t.geoJson=an,t.Layer=qe,t.LayerGroup=Ge,t.layerGroup=function(t,i){return new Ge(t,i)},t.FeatureGroup=Ke,t.featureGroup=function(t){return new Ke(t)},t.ImageOverlay=hn,t.imageOverlay=function(t,i,e){return new hn(t,i,e)},t.VideoOverlay=un,t.videoOverlay=function(t,i,e){return new un(t,i,e)},t.DivOverlay=ln,t.Popup=cn,t.popup=function(t,i){return new cn(t,i)},t.Tooltip=_n,t.tooltip=function(t,i){return new _n(t,i)},t.Icon=Ye,t.icon=function(t){return new Ye(t)},t.DivIcon=dn,t.divIcon=function(t){return new dn(t)},t.Marker=$e,t.marker=function(t,i){return new $e(t,i)},t.TileLayer=mn,t.tileLayer=Jt,t.GridLayer=pn,t.gridLayer=function(t){return new pn(t)},t.SVG=Pn,t.svg=Qt,t.Renderer=gn,t.Canvas=vn,t.canvas=$t,t.Path=Qe,t.CircleMarker=tn,t.circleMarker=function(t,i){return new tn(t,i)},t.Circle=en,t.circle=function(t,i,e){return new en(t,i,e)},t.Polyline=nn,t.polyline=function(t,i){return new nn(t,i)},t.Polygon=on,t.polygon=function(t,i){return new on(t,i)},t.Rectangle=Ln,t.rectangle=function(t,i){return new Ln(t,i)},t.Map=be,t.map=function(t,i){return new be(t,i)};var En=window.L;t.noConflict=function(){return window.L=En,this},window.L=t}); \ No newline at end of file From d23eecd63565873134d4dc1ed91a35030467cdbf Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Sat, 12 Oct 2024 21:57:18 +0000 Subject: [PATCH 15/16] Update dependencies to include web_view_leaflet_map --- web_widget_map/__manifest__.py | 2 +- .../static/lib/images/layers-2x.png | Bin 1259 -> 0 bytes web_widget_map/static/lib/images/layers.png | Bin 696 -> 0 bytes .../static/lib/images/marker-icon-2x.png | Bin 2464 -> 0 bytes .../static/lib/images/marker-icon.png | Bin 1466 -> 0 bytes .../static/lib/images/marker-shadow.png | Bin 618 -> 0 bytes web_widget_map/static/lib/leaflet.css | 661 ------------------ web_widget_map/static/lib/leaflet.js | 6 - .../static/src/components/widget_map.esm.js | 4 +- 9 files changed, 3 insertions(+), 670 deletions(-) delete mode 100644 web_widget_map/static/lib/images/layers-2x.png delete mode 100644 web_widget_map/static/lib/images/layers.png delete mode 100644 web_widget_map/static/lib/images/marker-icon-2x.png delete mode 100644 web_widget_map/static/lib/images/marker-icon.png delete mode 100644 web_widget_map/static/lib/images/marker-shadow.png delete mode 100644 web_widget_map/static/lib/leaflet.css delete mode 100644 web_widget_map/static/lib/leaflet.js diff --git a/web_widget_map/__manifest__.py b/web_widget_map/__manifest__.py index 8b10fe3b99bf..ffafc905afd3 100644 --- a/web_widget_map/__manifest__.py +++ b/web_widget_map/__manifest__.py @@ -5,7 +5,7 @@ "website": "https://github.com/OCA/web", "category": "Customizations", "version": "17.0.1.0.0", - "depends": ["web"], + "depends": ["web", "web_view_leaflet_map"], "assets": { "web.assets_backend": [ "web_widget_map/static/src/components/*", diff --git a/web_widget_map/static/lib/images/layers-2x.png b/web_widget_map/static/lib/images/layers-2x.png deleted file mode 100644 index 200c333dca9652ac4cba004d609e5af4eee168c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmVFhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8u!PQ_NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t diff --git a/web_widget_map/static/lib/images/layers.png b/web_widget_map/static/lib/images/layers.png deleted file mode 100644 index 1a72e5784b2b456eac5d7670738db80697af3377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 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 e-I|>x8~*?ZhF3snGbtJX0000cOl4 diff --git a/web_widget_map/static/lib/images/marker-icon.png b/web_widget_map/static/lib/images/marker-icon.png deleted file mode 100644 index 950edf24677ded147df13b26f91baa2b0fa70513..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1466 zcmV;r1x5OaP)P001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Amke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU diff --git a/web_widget_map/static/lib/leaflet.css b/web_widget_map/static/lib/leaflet.css deleted file mode 100644 index 2961b7618a57..000000000000 --- a/web_widget_map/static/lib/leaflet.css +++ /dev/null @@ -1,661 +0,0 @@ -/* required styles */ - -.leaflet-pane, -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-tile-container, -.leaflet-pane > svg, -.leaflet-pane > canvas, -.leaflet-zoom-box, -.leaflet-image-layer, -.leaflet-layer { - position: absolute; - left: 0; - top: 0; - } -.leaflet-container { - overflow: hidden; - } -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - -webkit-user-drag: none; - } -/* Prevents IE11 from highlighting tiles in blue */ -.leaflet-tile::selection { - background: transparent; -} -/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ -.leaflet-safari .leaflet-tile { - image-rendering: -webkit-optimize-contrast; - } -/* hack that prevents hw layers "stretching" when loading new tiles */ -.leaflet-safari .leaflet-tile-container { - width: 1600px; - height: 1600px; - -webkit-transform-origin: 0 0; - } -.leaflet-marker-icon, -.leaflet-marker-shadow { - display: block; - } -/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ -/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ -.leaflet-container .leaflet-overlay-pane svg { - max-width: none !important; - max-height: none !important; - } -.leaflet-container .leaflet-marker-pane img, -.leaflet-container .leaflet-shadow-pane img, -.leaflet-container .leaflet-tile-pane img, -.leaflet-container img.leaflet-image-layer, -.leaflet-container .leaflet-tile { - max-width: none !important; - max-height: none !important; - width: auto; - padding: 0; - } - -.leaflet-container img.leaflet-tile { - /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ - mix-blend-mode: plus-lighter; -} - -.leaflet-container.leaflet-touch-zoom { - -ms-touch-action: pan-x pan-y; - touch-action: pan-x pan-y; - } -.leaflet-container.leaflet-touch-drag { - -ms-touch-action: pinch-zoom; - /* Fallback for FF which doesn't support pinch-zoom */ - touch-action: none; - touch-action: pinch-zoom; -} -.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { - -ms-touch-action: none; - touch-action: none; -} -.leaflet-container { - -webkit-tap-highlight-color: transparent; -} -.leaflet-container a { - -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); -} -.leaflet-tile { - filter: inherit; - visibility: hidden; - } -.leaflet-tile-loaded { - visibility: inherit; - } -.leaflet-zoom-box { - width: 0; - height: 0; - -moz-box-sizing: border-box; - box-sizing: border-box; - z-index: 800; - } -/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ -.leaflet-overlay-pane svg { - -moz-user-select: none; - } - -.leaflet-pane { z-index: 400; } - -.leaflet-tile-pane { z-index: 200; } -.leaflet-overlay-pane { z-index: 400; } -.leaflet-shadow-pane { z-index: 500; } -.leaflet-marker-pane { z-index: 600; } -.leaflet-tooltip-pane { z-index: 650; } -.leaflet-popup-pane { z-index: 700; } - -.leaflet-map-pane canvas { z-index: 100; } -.leaflet-map-pane svg { z-index: 200; } - -.leaflet-vml-shape { - width: 1px; - height: 1px; - } -.lvml { - behavior: url(#default#VML); - display: inline-block; - position: absolute; - } - - -/* control positioning */ - -.leaflet-control { - position: relative; - z-index: 800; - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } -.leaflet-top, -.leaflet-bottom { - position: absolute; - z-index: 1000; - pointer-events: none; - } -.leaflet-top { - top: 0; - } -.leaflet-right { - right: 0; - } -.leaflet-bottom { - bottom: 0; - } -.leaflet-left { - left: 0; - } -.leaflet-control { - float: left; - clear: both; - } -.leaflet-right .leaflet-control { - float: right; - } -.leaflet-top .leaflet-control { - margin-top: 10px; - } -.leaflet-bottom .leaflet-control { - margin-bottom: 10px; - } -.leaflet-left .leaflet-control { - margin-left: 10px; - } -.leaflet-right .leaflet-control { - margin-right: 10px; - } - - -/* zoom and fade animations */ - -.leaflet-fade-anim .leaflet-popup { - opacity: 0; - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; - } -.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { - opacity: 1; - } -.leaflet-zoom-animated { - -webkit-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - } -svg.leaflet-zoom-animated { - will-change: transform; -} - -.leaflet-zoom-anim .leaflet-zoom-animated { - -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); - -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); - transition: transform 0.25s cubic-bezier(0,0,0.25,1); - } -.leaflet-zoom-anim .leaflet-tile, -.leaflet-pan-anim .leaflet-tile { - -webkit-transition: none; - -moz-transition: none; - transition: none; - } - -.leaflet-zoom-anim .leaflet-zoom-hide { - visibility: hidden; - } - - -/* cursors */ - -.leaflet-interactive { - cursor: pointer; - } -.leaflet-grab { - cursor: -webkit-grab; - cursor: -moz-grab; - cursor: grab; - } -.leaflet-crosshair, -.leaflet-crosshair .leaflet-interactive { - cursor: crosshair; - } -.leaflet-popup-pane, -.leaflet-control { - cursor: auto; - } -.leaflet-dragging .leaflet-grab, -.leaflet-dragging .leaflet-grab .leaflet-interactive, -.leaflet-dragging .leaflet-marker-draggable { - cursor: move; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; - cursor: grabbing; - } - -/* marker & overlays interactivity */ -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-image-layer, -.leaflet-pane > svg path, -.leaflet-tile-container { - pointer-events: none; - } - -.leaflet-marker-icon.leaflet-interactive, -.leaflet-image-layer.leaflet-interactive, -.leaflet-pane > svg path.leaflet-interactive, -svg.leaflet-image-layer.leaflet-interactive path { - pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ - pointer-events: auto; - } - -/* visual tweaks */ - -.leaflet-container { - background: #ddd; - outline-offset: 1px; - } -.leaflet-container a { - color: #0078A8; - } -.leaflet-zoom-box { - border: 2px dotted #38f; - background: rgba(255,255,255,0.5); - } - - -/* general typography */ -.leaflet-container { - font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; - font-size: 12px; - font-size: 0.75rem; - line-height: 1.5; - } - - -/* general toolbar styles */ - -.leaflet-bar { - box-shadow: 0 1px 5px rgba(0,0,0,0.65); - border-radius: 4px; - } -.leaflet-bar a { - background-color: #fff; - border-bottom: 1px solid #ccc; - width: 26px; - height: 26px; - line-height: 26px; - display: block; - text-align: center; - text-decoration: none; - color: black; - } -.leaflet-bar a, -.leaflet-control-layers-toggle { - background-position: 50% 50%; - background-repeat: no-repeat; - display: block; - } -.leaflet-bar a:hover, -.leaflet-bar a:focus { - background-color: #f4f4f4; - } -.leaflet-bar a:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - } -.leaflet-bar a:last-child { - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom: none; - } -.leaflet-bar a.leaflet-disabled { - cursor: default; - background-color: #f4f4f4; - color: #bbb; - } - -.leaflet-touch .leaflet-bar a { - width: 30px; - height: 30px; - line-height: 30px; - } -.leaflet-touch .leaflet-bar a:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; - } -.leaflet-touch .leaflet-bar a:last-child { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - } - -/* zoom control */ - -.leaflet-control-zoom-in, -.leaflet-control-zoom-out { - font: bold 18px 'Lucida Console', Monaco, monospace; - text-indent: 1px; - } - -.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { - font-size: 22px; - } - - -/* layers control */ - -.leaflet-control-layers { - box-shadow: 0 1px 5px rgba(0,0,0,0.4); - background: #fff; - border-radius: 5px; - } -.leaflet-control-layers-toggle { - background-image: url(images/layers.png); - width: 36px; - height: 36px; - } -.leaflet-retina .leaflet-control-layers-toggle { - background-image: url(images/layers-2x.png); - background-size: 26px 26px; - } -.leaflet-touch .leaflet-control-layers-toggle { - width: 44px; - height: 44px; - } -.leaflet-control-layers .leaflet-control-layers-list, -.leaflet-control-layers-expanded .leaflet-control-layers-toggle { - display: none; - } -.leaflet-control-layers-expanded .leaflet-control-layers-list { - display: block; - position: relative; - } -.leaflet-control-layers-expanded { - padding: 6px 10px 6px 6px; - color: #333; - background: #fff; - } -.leaflet-control-layers-scrollbar { - overflow-y: scroll; - overflow-x: hidden; - padding-right: 5px; - } -.leaflet-control-layers-selector { - margin-top: 2px; - position: relative; - top: 1px; - } -.leaflet-control-layers label { - display: block; - font-size: 13px; - font-size: 1.08333em; - } -.leaflet-control-layers-separator { - height: 0; - border-top: 1px solid #ddd; - margin: 5px -10px 5px -6px; - } - -/* Default icon URLs */ -.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ - background-image: url(images/marker-icon.png); - } - - -/* attribution and scale controls */ - -.leaflet-container .leaflet-control-attribution { - background: #fff; - background: rgba(255, 255, 255, 0.8); - margin: 0; - } -.leaflet-control-attribution, -.leaflet-control-scale-line { - padding: 0 5px; - color: #333; - line-height: 1.4; - } -.leaflet-control-attribution a { - text-decoration: none; - } -.leaflet-control-attribution a:hover, -.leaflet-control-attribution a:focus { - text-decoration: underline; - } -.leaflet-attribution-flag { - display: inline !important; - vertical-align: baseline !important; - width: 1em; - height: 0.6669em; - } -.leaflet-left .leaflet-control-scale { - margin-left: 5px; - } -.leaflet-bottom .leaflet-control-scale { - margin-bottom: 5px; - } -.leaflet-control-scale-line { - border: 2px solid #777; - border-top: none; - line-height: 1.1; - padding: 2px 5px 1px; - white-space: nowrap; - -moz-box-sizing: border-box; - box-sizing: border-box; - background: rgba(255, 255, 255, 0.8); - text-shadow: 1px 1px #fff; - } -.leaflet-control-scale-line:not(:first-child) { - border-top: 2px solid #777; - border-bottom: none; - margin-top: -2px; - } -.leaflet-control-scale-line:not(:first-child):not(:last-child) { - border-bottom: 2px solid #777; - } - -.leaflet-touch .leaflet-control-attribution, -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - box-shadow: none; - } -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar { - border: 2px solid rgba(0,0,0,0.2); - background-clip: padding-box; - } - - -/* popup */ - -.leaflet-popup { - position: absolute; - text-align: center; - margin-bottom: 20px; - } -.leaflet-popup-content-wrapper { - padding: 1px; - text-align: left; - border-radius: 12px; - } -.leaflet-popup-content { - margin: 13px 24px 13px 20px; - line-height: 1.3; - font-size: 13px; - font-size: 1.08333em; - min-height: 1px; - } -.leaflet-popup-content p { - margin: 17px 0; - margin: 1.3em 0; - } -.leaflet-popup-tip-container { - width: 40px; - height: 20px; - position: absolute; - left: 50%; - margin-top: -1px; - margin-left: -20px; - overflow: hidden; - pointer-events: none; - } -.leaflet-popup-tip { - width: 17px; - height: 17px; - padding: 1px; - - margin: -10px auto 0; - pointer-events: auto; - - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } -.leaflet-popup-content-wrapper, -.leaflet-popup-tip { - background: white; - color: #333; - box-shadow: 0 3px 14px rgba(0,0,0,0.4); - } -.leaflet-container a.leaflet-popup-close-button { - position: absolute; - top: 0; - right: 0; - border: none; - text-align: center; - width: 24px; - height: 24px; - font: 16px/24px Tahoma, Verdana, sans-serif; - color: #757575; - text-decoration: none; - background: transparent; - } -.leaflet-container a.leaflet-popup-close-button:hover, -.leaflet-container a.leaflet-popup-close-button:focus { - color: #585858; - } -.leaflet-popup-scrolled { - overflow: auto; - } - -.leaflet-oldie .leaflet-popup-content-wrapper { - -ms-zoom: 1; - } -.leaflet-oldie .leaflet-popup-tip { - width: 24px; - margin: 0 auto; - - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; - filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); - } - -.leaflet-oldie .leaflet-control-zoom, -.leaflet-oldie .leaflet-control-layers, -.leaflet-oldie .leaflet-popup-content-wrapper, -.leaflet-oldie .leaflet-popup-tip { - border: 1px solid #999; - } - - -/* div icon */ - -.leaflet-div-icon { - background: #fff; - border: 1px solid #666; - } - - -/* Tooltip */ -/* Base styles for the element that has a tooltip */ -.leaflet-tooltip { - position: absolute; - padding: 6px; - background-color: #fff; - border: 1px solid #fff; - border-radius: 3px; - color: #222; - white-space: nowrap; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - pointer-events: none; - box-shadow: 0 1px 3px rgba(0,0,0,0.4); - } -.leaflet-tooltip.leaflet-interactive { - cursor: pointer; - pointer-events: auto; - } -.leaflet-tooltip-top:before, -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before { - position: absolute; - pointer-events: none; - border: 6px solid transparent; - background: transparent; - content: ""; - } - -/* Directions */ - -.leaflet-tooltip-bottom { - margin-top: 6px; -} -.leaflet-tooltip-top { - margin-top: -6px; -} -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-top:before { - left: 50%; - margin-left: -6px; - } -.leaflet-tooltip-top:before { - bottom: 0; - margin-bottom: -12px; - border-top-color: #fff; - } -.leaflet-tooltip-bottom:before { - top: 0; - margin-top: -12px; - margin-left: -6px; - border-bottom-color: #fff; - } -.leaflet-tooltip-left { - margin-left: -6px; -} -.leaflet-tooltip-right { - margin-left: 6px; -} -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before { - top: 50%; - margin-top: -6px; - } -.leaflet-tooltip-left:before { - right: 0; - margin-right: -12px; - border-left-color: #fff; - } -.leaflet-tooltip-right:before { - left: 0; - margin-left: -12px; - border-right-color: #fff; - } - -/* Printing */ - -@media print { - /* Prevent printers from removing background-images of controls. */ - .leaflet-control { - -webkit-print-color-adjust: exact; - print-color-adjust: exact; - } - } diff --git a/web_widget_map/static/lib/leaflet.js b/web_widget_map/static/lib/leaflet.js deleted file mode 100644 index a3bf693d0fca..000000000000 --- a/web_widget_map/static/lib/leaflet.js +++ /dev/null @@ -1,6 +0,0 @@ -/* @preserve - * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com - * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>=e.x&&n.x<=i.x,t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>=e.lat&&n.lat<=i.lat,t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>e.lat&&n.late.lng&&n.lng","http://www.w3.org/2000/svg"===(Wt.firstChild&&Wt.firstChild.namespaceURI));function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var b={ie:pt,ielt9:mt,edge:n,webkit:ft,android:gt,android23:vt,androidStock:yt,opera:xt,chrome:wt,gecko:bt,safari:Pt,phantom:Lt,opera12:o,win:Tt,ie3d:Mt,webkit3d:zt,gecko3d:_t,any3d:Ct,mobile:Zt,mobileWebkit:St,mobileWebkit3d:Et,msPointer:kt,pointer:Ot,touch:Bt,touchNative:At,mobileOpera:It,mobileGecko:Rt,retina:Nt,passiveEvents:Dt,canvas:jt,svg:Ht,vml:!Ht&&function(){try{var t=document.createElement("div"),e=(t.innerHTML='',t.firstChild);return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Wt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Ft=b.msPointer?"MSPointerDown":"pointerdown",Ut=b.msPointer?"MSPointerMove":"pointermove",Vt=b.msPointer?"MSPointerUp":"pointerup",qt=b.msPointer?"MSPointerCancel":"pointercancel",Gt={touchstart:Ft,touchmove:Ut,touchend:Vt,touchcancel:qt},Kt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&O(e);ee(t,e)},touchmove:ee,touchend:ee,touchcancel:ee},Yt={},Xt=!1;function Jt(t,e,i){return"touchstart"!==e||Xt||(document.addEventListener(Ft,$t,!0),document.addEventListener(Ut,Qt,!0),document.addEventListener(Vt,te,!0),document.addEventListener(qt,te,!0),Xt=!0),Kt[e]?(i=Kt[e].bind(this,i),t.addEventListener(Gt[e],i,!1),i):(console.warn("wrong event specified:",e),u)}function $t(t){Yt[t.pointerId]=t}function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}function te(t){delete Yt[t.pointerId]}function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],Yt)e.touches.push(Yt[i]);e.changedTouches=[e],t(e)}}var ie=200;function ne(t,i){t.addEventListener("dblclick",i);var n,o=0;function e(t){var e;1!==t.detail?n=t.detail:"mouse"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents||((e=Ne(t)).some(function(t){return t instanceof HTMLLabelElement&&t.attributes.for})&&!e.some(function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement})||((e=Date.now())-o<=ie?2===++n&&i(function(t){var e,i,n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return(t=n).type="dblclick",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}(t)):n=1,o=e))}return t.addEventListener("click",e),{dblclick:i,simDblclick:e}}var oe,se,re,ae,he,le,ue=we(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=we(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function _e(t){return"string"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return"auto"===(i=i&&"auto"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){t=document.createElement(t);return t.className=e||"",i&&i.appendChild(t),t}function T(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ge(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=xe(t)).length&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t)}function M(t,e){var i;if(void 0!==t.classList)for(var n=F(e),o=0,s=n.length;othis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=m((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),t=this.project(t),s=this.getPixelBounds(),i=_([s.min.add(i),s.max.subtract(n)]),s=i.getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),n=e.divideBy(2).round(),o=i.divideBy(2).round(),n=n.subtract(o);return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=l({timeout:1e4,watch:!1},t),"geolocation"in navigator?(e=a(this._handleGeolocationResponse,this),i=a(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+t+"."}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new v(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),s=this._locateOptions,r=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)"number"==typeof t.coords[i]&&(r[i]=t.coords[i]);this.fire("locationfound",r)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),T(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(r(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)T(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){e=P("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=m(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),t=t.getSouthEast(),i=this.getSize().subtract(i),t=_(this.project(t,n),this.project(r,n)).getSize(),r=b.any3d?this.options.zoomSnap:1,a=i.x/t.x,i=i.y/t.y,t=e?Math.max(a,i):Math.min(a,i),n=this.getScaleZoom(t,n);return r&&(n=Math.round(n/(r/100))*(r/100),n=e?Math.ceil(n/r)*r:Math.floor(n/r)*r),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){t=this._getTopLeftPoint(t,e);return new f(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs,t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(m(t),e)},layerPointToLatLng:function(t){t=m(t).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return m(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return m(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){t=this.containerPointToLayerPoint(m(t));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))},mouseEventToContainerPoint:function(t){return De(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){t=this._container=_e(t);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");S(t,"scroll",this._onScroll,this),this._containerId=h(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,M(t,"leaflet-container"+(b.touch?" leaflet-touch":"")+(b.retina?" leaflet-retina":"")+(b.ielt9?" leaflet-oldie":"")+(b.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),pe(t,"position"));"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Z(this._mapPane,new p(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(M(t.markerPane,"leaflet-zoom-hide"),M(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){Z(this._mapPane,new p(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return r(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Z(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={};var e=t?k:S;e((this._targets[h(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){r(this._resizeRequest),this._resizeRequest=x(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,r=!1;s;){if((i=this._targets[h(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!We(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n=n.length||r||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(i)||("mousedown"===(e=t.type)&&Me(i),this._fireDOMEvent(t,e))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,i){"click"===t.type&&((a=l({},t)).type="preclick",this._fireDOMEvent(a,a.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],s=0;sthis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;x(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,M(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&z(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function Ue(t){return new B(t)}var B=et.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),t=t._controlCorners[i];return M(e,"leaflet-control"),-1!==i.indexOf("bottom")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(T(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",e=document.createElement("div");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer),n=(t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+h(this),n),this._layerControlInputs.push(e),e.layerId=h(t.layer),S(e,"click",this._onInputClick,this),document.createElement("span")),o=(n.innerHTML=" "+t.name,document.createElement("span"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;se.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,S(t,"click",O),this.expand(),this);setTimeout(function(){k(t,"click",O),e._preventClick=!1})}})),qe=B.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=P("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){i=P("a",i,n);return i.innerHTML=t,i.href="#",i.title=e,i.setAttribute("role","button"),i.setAttribute("aria-label",e),Ie(i),S(i,"click",Re),S(i,"click",o,this),S(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";z(this._zoomInButton,e),z(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}}),Ge=(A.mergeOptions({zoomControl:!0}),A.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new qe,this.addControl(this.zoomControl))}),B.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=P("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P("div",e,i)),t.imperial&&(this._iScale=P("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,t=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(t)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+" m":e/1e3+" km",e/t)},_updateImperial:function(t){var e,i,t=3.2808399*t;5280'+(b.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=P("div","leaflet-control-attribution"),Ie(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(' ')}}}),n=(A.mergeOptions({attributionControl:!0}),A.addInitHook(function(){this.options.attributionControl&&(new Ke).addTo(this)}),B.Layers=Ve,B.Zoom=qe,B.Scale=Ge,B.Attribution=Ke,Ue.layers=function(t,e,i){return new Ve(t,e,i)},Ue.zoom=function(t){return new qe(t)},Ue.scale=function(t){return new Ge(t)},Ue.attribution=function(t){return new Ke(t)},et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),ft=(n.addTo=function(t,e){return t.addHandler(e,this),this},{Events:e}),Ye=b.touch?"touchstart mousedown":"mousedown",Xe=it.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){c(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(S(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Xe._dragging===this&&this.finishDrag(!0),k(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,ve(this._element,"leaflet-zoom-anim")||(t.touches&&1!==t.touches.length?Xe._dragging===this&&this.finishDrag():Xe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((Xe._dragging=this)._preventOutline&&Me(this._element),Le(),re(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=Ce(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=Pe(this._element),this._parentScale=Ze(e),i="mousedown"===t.type,S(document,i?"mousemove":"touchmove",this._onMove,this),S(document,i?"mouseup":"touchend touchcancel",this._onUp,this)))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1e&&(i.push(t[n]),o=n);oe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function ri(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,r=i.y-e,a=s*s+r*r;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||yi.prototype._containsPoint.call(this,t,!0)}});var wi=ci.extend({initialize:function(t,e){c(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=d(t)?t:t.features;if(o){for(e=0,i=o.length;es.x&&(r=i.x+a-s.x+o.x),i.x-r-n.x<(a=0)&&(r=i.x-n.x),i.y+e+o.y>s.y&&(a=i.y+e-s.y+o.y),i.y-a-n.y<0&&(a=i.y-n.y),(r||a)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([r,a]))))},_getAnchor:function(){return m(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ii=(A.mergeOptions({closePopupOnClick:!0}),A.include({openPopup:function(t,e,i){return this._initOverlay(Bi,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Bi,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ci||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Re(t),e=t.layer||t.target,this._popup._source!==e||e instanceof fi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Ai.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ai.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=P("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+h(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i=this._map,n=this._container,o=i.latLngToContainerPoint(i.getCenter()),i=i.layerPointToContainerPoint(t),s=this.options.direction,r=n.offsetWidth,a=n.offsetHeight,h=m(this.options.offset),l=this._getAnchor(),i="top"===s?(e=r/2,a):"bottom"===s?(e=r/2,0):(e="center"===s?r/2:"right"===s?0:"left"===s?r:i.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){t=this._tileCoordsToNwSe(t),t=new s(t[0],t[1]);return t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var t=t.split(":"),e=new p(+t[0],+t[1]);return e.z=+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(T(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=u,t.onmousemove=u,b.ielt9&&this.options.opacity<1&&C(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(a(this._tileReady,this,t,null,o)),Z(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(C(i.el,0),r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),b.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?H(t.x,this._wrapX):t.x,this._wrapY?H(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new f(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var Di=Ni.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=c(this,e)).detectRetina&&b.retina&&0')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),zt={_initContainer:function(){this._container=P("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Wi.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Vi("shape");M(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Vi("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;T(e),t.removeInteractiveTarget(e),delete this._layers[h(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=d(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){ge(t._container)}},qi=b.vml?Vi:ct,Gi=Wi.extend({_initContainer:function(){this._container=qi("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=qi("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){T(this._container),k(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),Z(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update"))},_initPath:function(t){var e=t._path=qi("path");t.options.className&&M(e,t.options.className),t.options.interactive&&M(e,"leaflet-interactive"),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){T(t._path),t.removeInteractiveTarget(t._path),delete this._layers[h(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,t=t.options;e&&(t.stroke?(e.setAttribute("stroke",t.color),e.setAttribute("stroke-opacity",t.opacity),e.setAttribute("stroke-width",t.weight),e.setAttribute("stroke-linecap",t.lineCap),e.setAttribute("stroke-linejoin",t.lineJoin),t.dashArray?e.setAttribute("stroke-dasharray",t.dashArray):e.removeAttribute("stroke-dasharray"),t.dashOffset?e.setAttribute("stroke-dashoffset",t.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),t.fill?(e.setAttribute("fill",t.fillColor||t.color),e.setAttribute("fill-opacity",t.fillOpacity),e.setAttribute("fill-rule",t.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,dt(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",e=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){ge(t._path)}});function Ki(t){return b.svg||b.vml?new Gi(t):null}b.vml&&Gi.include(zt),A.include({getRenderer:function(t){t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return"overlayPane"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&Ui(t)||Ki(t)}});var Yi=xi.extend({initialize:function(t,e){xi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Gi.create=qi,Gi.pointsToPath=dt,wi.geometryToLayer=bi,wi.coordsToLatLng=Li,wi.coordsToLatLngs=Ti,wi.latLngToCoords=Mi,wi.latLngsToCoords=zi,wi.getFeature=Ci,wi.asFeature=Zi,A.mergeOptions({boxZoom:!0});var _t=n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){S(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){k(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){T(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),re(),Le(),this._startPoint=this._map.mouseEventToContainerPoint(t),S(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P("div","leaflet-zoom-box",this._container),M(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var t=new f(this._point,this._startPoint),e=t.getSize();Z(this._box,t.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(T(this._box),z(this._container,"leaflet-crosshair")),ae(),Te(),k(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),Ct=(A.addInitHook("addHandler","boxZoom",_t),A.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}})),Zt=(A.addInitHook("addHandler","doubleClickZoom",Ct),A.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new Xe(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){z(this._map._container,"leaflet-grab"),z(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=_(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,n=(n+e+i)%t-e-i,t=Math.abs(o+i)e.getMaxZoom()&&1 Promise.all([ - loadJS("/web_widget_map/static/lib/leaflet/leaflet.js"), - loadCSS("/web_widget_map/static/lib/leaflet/leaflet.css"), + loadJS("/web_view_leaflet_map/static/lib/leaflet/leaflet.js"), + loadCSS("web_view_leaflet_map/static/lib/leaflet/leaflet.css"), ]) ); From 971e1bb35cd507e01377da11bd50e3ac35d15c5b Mon Sep 17 00:00:00 2001 From: Felix Daniel Coca Calvimontes Date: Mon, 14 Oct 2024 13:10:22 +0000 Subject: [PATCH 16/16] Update dependencies to include web_leaflet_lib --- web_widget_map/__manifest__.py | 2 +- web_widget_map/static/src/components/widget_map.esm.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web_widget_map/__manifest__.py b/web_widget_map/__manifest__.py index ffafc905afd3..005536bbf7df 100644 --- a/web_widget_map/__manifest__.py +++ b/web_widget_map/__manifest__.py @@ -5,7 +5,7 @@ "website": "https://github.com/OCA/web", "category": "Customizations", "version": "17.0.1.0.0", - "depends": ["web", "web_view_leaflet_map"], + "depends": ["web", "web_leaflet_lib"], "assets": { "web.assets_backend": [ "web_widget_map/static/src/components/*", diff --git a/web_widget_map/static/src/components/widget_map.esm.js b/web_widget_map/static/src/components/widget_map.esm.js index a792752dad55..12280ad3a11b 100644 --- a/web_widget_map/static/src/components/widget_map.esm.js +++ b/web_widget_map/static/src/components/widget_map.esm.js @@ -51,8 +51,8 @@ export class MapField extends Component { onWillStart(() => Promise.all([ - loadJS("/web_view_leaflet_map/static/lib/leaflet/leaflet.js"), - loadCSS("web_view_leaflet_map/static/lib/leaflet/leaflet.css"), + loadJS("/web_leaflet_lib/static/lib/leaflet/leaflet.js"), + loadCSS("/web_leaflet_lib/static/lib/leaflet/leaflet.css"), ]) );