From 965c11c1dc0768f01d8c7b136d5544c153f7e031 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 29 Aug 2018 00:56:12 +0200 Subject: [PATCH 001/790] =?UTF-8?q?ading=20flasgger=20for=20api=20doc=20an?= =?UTF-8?q?d=20georepos=20module=20with=20municipality=20and=20areas=20-?= =?UTF-8?q?=20ajout=20de=20flasgger=20pour=20la=20documentation=20de=20l'A?= =?UTF-8?q?PI=20et=20ajout=20du=20module=20georepos=20avec=20les=20municip?= =?UTF-8?q?alit=C3=A9s=20et=20les=20zonages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/__pycache__/server.cpython-35.pyc | Bin 1714 -> 1918 bytes backend/gncitizen/auth/routes.py | 18 +-- backend/gncitizen/core/utils.py | 5 + backend/gncitizen/georepos/__init__.py | 0 backend/gncitizen/georepos/models.py | 57 ++++++++++ backend/gncitizen/georepos/routes.py | 104 ++++++++++++++++++ backend/gncitizen/georepos/schemas.py | 25 +++++ .../sights/__pycache__/models.cpython-35.pyc | Bin 1810 -> 1930 bytes backend/gncitizen/sights/models.py | 6 +- backend/gncitizen/sights/routes.py | 59 ++++++++-- backend/gncitizen/sights/schemas.py | 10 +- backend/gncitizen/taxonomy/__init__.py | 0 backend/gncitizen/taxonomy/models.py | 0 backend/gncitizen/taxonomy/routes.py | 0 backend/requirements.txt | 13 +++ backend/server.py | 10 +- 16 files changed, 278 insertions(+), 29 deletions(-) create mode 100644 backend/gncitizen/georepos/__init__.py create mode 100644 backend/gncitizen/georepos/models.py create mode 100644 backend/gncitizen/georepos/routes.py create mode 100644 backend/gncitizen/georepos/schemas.py create mode 100644 backend/gncitizen/taxonomy/__init__.py create mode 100644 backend/gncitizen/taxonomy/models.py create mode 100644 backend/gncitizen/taxonomy/routes.py diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index be9505d04a899075537e9a1ce2c7a67008cf60ee..bf6832185cf471fa0e3c5c8bdb30ac1d726b50a3 100644 GIT binary patch delta 1114 zcmZuvO>fgc5PfUcX+E2@O-R$GZJMT~p;84xaHCJ#Fx4XDb9XqTY6%bM+ z3KATV{{&p&CvfME4_r9$7dRkhokaA2KPGQ>CU4%%_;cycT&G?t2uue&W() z5WY)qxUGHYJQ#6+8}PE|=V0c*1klUl0x$~@1@wyG8C)<5F!W03&0zw{5ET`m$DD^) z0H2+P79r-rv$)XI!-N4*P4jBtIfxppE8uwrdZRjc0sFj|dgPR_KPhmDMP*WKj$%vT zW$+64JRChGZ9t@?O2{&l{uQNv(g|NsNz{f4G!8PKJN=+gq`%8j zYU1zuTL z+%u^YHWzkN$LgI&mUtcsp9?NkA+s_LgwH(NJ2@5o7t)9u#>1wpD2|z4;QC5~Z}$ah z(CxuMR^!*k7MqVh8qLkwaJ(I}?)WEem^8+lc$@h@k( zuW42x{%zc3<#;c%d^_!1mqY)*6U*-R13vV`9Y&PlJu*dB)G91~mD#B(K(|(6bn7*v ImMLm~0shSH%m4rY delta 921 zcmZuuO>fgc5PfUMO`60>+B8kSlC-5oR7h13H&h|iN|gYqJydWoNS2e`xON?4 z;u8|59{3B0SvM9vVA-QLJLC6e-u|h5HFw&kS$?g(dUIv~zi{WF z9M9;BezVUzFQx+UOSlHCd5C%VWpD%63`{Wi75G)mfC*7k1$wPIL<4*-FD*dS!Hc-o z)XRhpv6%HW!AlTL*h}C<--O=+FXNC`@?=`Y;Y{ET%dFF++A??zoah^H^^CL)QB=RH zK~|vVUsdz7+fDd_D$p7#T~nCx#ayjP(%C?2jwMQ3Q}AWDTHeqmMI$F)2M72Hf(?v1 zusXy<`6_}gMm<+rY0*TC2D3F^q&&P48kZ-965!-E~=74PCw zgS^QIcfotgH@*qJMVo1iGo0^j->6GG{bp+y%qTdM_#*kKpH#|pC@Wb=9u?kB9}_5-(Y_o{ViC!bQg8jMDg*P{eDY)N@tJZfUFwVBSPFaS$tbp^ xcsCJIENL;Mx}1dnHKcSn8uLjYo+^8zClsozswGFo2ek%kXeKlDmeDe*+FwDQzCr*1 diff --git a/backend/gncitizen/auth/routes.py b/backend/gncitizen/auth/routes.py index 1d324ef1..425ea579 100644 --- a/backend/gncitizen/auth/routes.py +++ b/backend/gncitizen/auth/routes.py @@ -6,10 +6,10 @@ from .models import UserModel, RevokedTokenModel from .schemas import user_schema -auth = Blueprint('auth', __name__) +auth_url = Blueprint('auth_url', __name__) -@auth.route('/registration', methods=['POST']) +@auth_url.route('/registration', methods=['POST']) def registration(): """ Enregistrement de l'utilisateur @@ -17,7 +17,7 @@ def registration(): pour avoir l'identité de l'utilisateur courant. Exemple: ``` python - @auth.route('/protected', methods=['GET']) + @auth_url.route('/protected', methods=['GET']) @jwt_required def protected(): # Access the identity of the current user with get_jwt_identity @@ -60,7 +60,7 @@ def protected(): return jsonify({'message': 'Quelque chose s\'est mal déroulé'}), 500 -@auth.route('/login', methods=['POST']) +@auth_url.route('/login', methods=['POST']) def login(): """ Connexion de l'utilisateur @@ -97,7 +97,7 @@ def login(): return jsonify({'message': 'Wrong credentials'}), 401 -@auth.route('/logout', methods=['POST']) +@auth_url.route('/logout', methods=['POST']) @jwt_refresh_token_required def logout(): """ @@ -112,7 +112,7 @@ def logout(): return {'message': 'Something went wrong'}, 500 -@auth.route('/token_refresh', methods=['POST']) +@auth_url.route('/token_refresh', methods=['POST']) @jwt_refresh_token_required def token_refresh(): """ @@ -123,7 +123,7 @@ def token_refresh(): return {'access_token': access_token} -@auth.route('/allusers', methods=['GET']) +@auth_url.route('/allusers', methods=['GET']) @jwt_required def get_allusers(): """ @@ -132,7 +132,7 @@ def get_allusers(): return jsonify(UserModel.return_all()), 200 -@auth.route('/allusers', methods=['DELETE']) +@auth_url.route('/allusers', methods=['DELETE']) @jwt_required def del_allusers(): """ @@ -141,7 +141,7 @@ def del_allusers(): return jsonify(UserModel.delete_all()), 200 -@auth.route('/logged_user', methods=['GET']) +@auth_url.route('/logged_user', methods=['GET']) @jwt_required def logged_user(): """ diff --git a/backend/gncitizen/core/utils.py b/backend/gncitizen/core/utils.py index 93898a34..056c88b3 100644 --- a/backend/gncitizen/core/utils.py +++ b/backend/gncitizen/core/utils.py @@ -10,3 +10,8 @@ def get_id_role_if_exists(): else: id_role = None return id_role + + +def must_not_be_blank(data): + if not data: + raise ValidationError('Data not provided.') diff --git a/backend/gncitizen/georepos/__init__.py b/backend/gncitizen/georepos/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/gncitizen/georepos/models.py b/backend/gncitizen/georepos/models.py new file mode 100644 index 00000000..f8e5ab81 --- /dev/null +++ b/backend/gncitizen/georepos/models.py @@ -0,0 +1,57 @@ +from geoalchemy2.types import Geometry + +from server import db + + +class PortalAreaModel(db.Model): + """Table des Zones naturelles""" + __tablename__ = 'portalarea' + __table_args__ = {'schema': 'geo_repos'} + id = db.Column(db.Integer, primary_key=True, unique=True) + name = db.Column(db.Integer) + geom = db.Column(Geometry(geometry_type='POLYGON', srid=4326, spatial_index=True), unique=True) + + +class MunicipalityModel(db.Model): + """Table des Communes""" + __tablename__ = 'municipality' + __table_args__ = {'schema': 'geo_repos'} + id = db.Column(db.Integer, primary_key=True, unique=True) + insee = db.Column(db.String(5), unique=True) + nom = db.Column(db.Integer, unique=True) + dept = db.Column(db.String(3)) + id_area = db.Column(db.Integer, db.ForeignKey('geo_repos.portalarea.id')) + area = db.relationship( + 'PortalAreaModel', + backref=db.backref('area', lazy='dynamic')) + geom = db.Column(Geometry(geometry_type='POLYGON', srid=4326, spatial_index=True), unique=True) + + +class TypeNaturalAreaModel(db.Model): + """Table des types de Zones naturelles""" + __tablename__ = 'naturalarea_type' + __table_args__ = {'schema': 'geo_repos'} + id = db.Column(db.Integer, primary_key=True, unique=True) + type1 = db.Column(db.String(100), nullable=False) + type2 = db.Column(db.String(100), unique=True, nullable=False) + + +class NaturalAreaModel(db.Model): + """Table des Zones naturelles""" + __tablename__ = 'naturalarea' + __table_args__ = {'schema': 'geo_repos'} + id = db.Column(db.Integer, primary_key=True, unique=True) + id_type = db.Column(db.Integer, db.ForeignKey('geo_repos.naturalarea_type.id')) + type = db.relationship( + 'TypeNaturalAreaModel', + backref=db.backref('type', lazy='dynamic')) + geom = db.Column(Geometry(geometry_type='POLYGON', srid=4326, spatial_index=True), unique=True) + + +class AltitudeModel(db.Model): + """MNT""" + __tablename__ = 'altitude' + __table_args__ = {'schema': 'geo_repos'} + rid = db.Column(db.Integer, primary_key=True, unique=True) + # raster = db.Column(Raster(), unique=True) + filename = db.Column(db.Text) diff --git a/backend/gncitizen/georepos/routes.py b/backend/gncitizen/georepos/routes.py new file mode 100644 index 00000000..2083a058 --- /dev/null +++ b/backend/gncitizen/georepos/routes.py @@ -0,0 +1,104 @@ +from flask import Blueprint, jsonify +from flask_jwt_extended import (jwt_optional) + + +from .models import MunicipalityModel, NaturalAreaModel, PortalAreaModel +from .schemas import municipalities_schema, municipality_schema, naturalarea_schema, naturalareas_schema, portalarea_schema, portalareas_schema + + +georepos_url = Blueprint('georepos_url', __name__) + + +@georepos_url.route('/municipality/', methods=['GET']) +@jwt_optional +def get_municipalities(): + """list all municipalities + --- + definitions: + id: + type:int + insee: + type: string + name: + type: string + geom: + type: geometry + responses: + 200: + description: A list of municipalities + """ + municipalities = MunicipalityModel.query.all() + # Serialize the queryset + result = municipalities_schema.dump(municipalities) + return jsonify({'municipalities': result}) + + +@georepos_url.route('/species/', methods=['GET']) +@jwt_optional +def get_municipality(insee): + """list all municipalities + --- + parameters: + - name: insee + in: path + type: string + required: true + default: none + definitions: + id: + type:int + insee: + type: string + name: + type: string + geom: + type: geometry + responses: + 200: + description: A municipality + """ + try: + municipality = MunicipalityModel.query.get(insee) + except IntegrityError: + return jsonify({'message': 'Municipality could not be found.'}), 400 + result = municipality_schema.dump(municipality) + return jsonify({'municipality': result}) + + +@georepos_url.route('/portalareal/', methods=['GET']) +@jwt_optional +def get_portalareas(): + portalareas = PortalAreaModel.query.all() + # Serialize the queryset + result = portalareas_schema.dump(portalareas) + return jsonify({'portal_area': result}) + + +@georepos_url.route('/portalareal/', methods=['GET']) +@jwt_optional +def get_portalarea(pk): + try: + portalarea = PortalAreaModel.query.get(pk) + except IntegrityError: + return jsonify({'message': 'Area could not be found.'}), 400 + result = portalarea_schema.dump(portalarea) + return jsonify({'portal_area': result}) + +@georepos_url.route('/naturalarea/', methods=['GET']) +@jwt_optional +def get_naturalareas(): + naturalareas = NaturalAreaModel.query.all() + # Serialize the queryset + result = naturalareas_schema.dump(naturalareas) + return jsonify({'natural_areas': result}) + + +@georepos_url.route('/naturalarea/', methods=['GET']) +@jwt_optional +def get_naturalarea(pk): + try: + naturalarea = NaturalAreaModel.query.get(pk) + except IntegrityError: + return jsonify({'message': 'Area could not be found.'}), 400 + result = naturalarea_schema.dump(naturalarea) + return jsonify({'natural_area': result}) diff --git a/backend/gncitizen/georepos/schemas.py b/backend/gncitizen/georepos/schemas.py new file mode 100644 index 00000000..dd6697d5 --- /dev/null +++ b/backend/gncitizen/georepos/schemas.py @@ -0,0 +1,25 @@ +from marshmallow import Schema + +from .models import MunicipalityModel, NaturalAreaModel, PortalAreaModel + + +class MunicipalitySchema(Schema): + class Meta: + model = MunicipalityModel + + +class NaturalAreaSchema(Schema): + class Meta: + model = NaturalAreaModel + +class PortalAreaSchema(Schema): + class Meta: + model = PortalAreaModel + +#schémas +municipality_schema = MunicipalitySchema() +municipalities_schema = MunicipalitySchema(many=True) +naturalarea_schema = NaturalAreaSchema() +naturalareas_schema = NaturalAreaSchema(many=True) +portalarea_schema = PortalAreaSchema() +portalareas_schema = PortalAreaSchema(many=True) \ No newline at end of file diff --git a/backend/gncitizen/sights/__pycache__/models.cpython-35.pyc b/backend/gncitizen/sights/__pycache__/models.cpython-35.pyc index 9cd1be7f3cdc33d1fac781e53b0ec1cadea7d7b2..ceb61e552c9333c55ccf4f469a4910070549323b 100644 GIT binary patch delta 509 zcmZvYPfHs?7{=e(%ud$LA7h&u6HGK#s0$_4dl4+f5{h2ZfUJiQGh?zLyBlUVrR_nG zSSW%*I>&y39*dtq>_Phx=H}6Z-@%#Cf`>B9kB6D}nP=Yjd-inJE@U$H{q@&=CyrW5=7My@4!;|y%ltB+1ByqD@fBWmEi4Yb`#;avF)d_t+3|c|kXRZ}> zys7#Lya1pe0;7pi;psz&^#UIqZdT_;)bcHXYG|Rz-zpYDa5gkGvqOsET+|9Fwvw vNyPX^#yJ*0$m+IkO`1C)WdlzBIsf;hv|jrm9Szu~ZXmK1az+lRl_=T|?-X_t delta 323 zcmeC;pTx%{&dbYXn_m#UhIJxWmJ}O97CS>TGeZ;ygL?`)Lkb5&3j>HuWt-S%z|9gG z>gl4%c#A0|Y2(RIMn=}j@=W>)x44t@b93|a;`0)7Q*Ut;Cuf3LD;bI;85n@Xm<*YE87DsU-t5Gz$tWwskiyB3!o`px#*iw@kR`{^%*Yfa&yXU{5UeRNc^``- zW7H(pI-XnXDXD3Rr8y;jnhKNGvdRPPJj*J<$TImEs~(#i$b9+9Qf!`VQ7q}H`MHzJ z*)-*$)`IN@5mF#R8c2u%ak0weGi>TiMbeXhvdK++30gB#YD^4vcOD!s51#wt? b^HWlDir9c`us#d}CugxsvoZ-VOL74Ki+M`e diff --git a/backend/gncitizen/sights/models.py b/backend/gncitizen/sights/models.py index a9caecb7..585585ff 100644 --- a/backend/gncitizen/sights/models.py +++ b/backend/gncitizen/sights/models.py @@ -4,9 +4,8 @@ from datetime import datetime from geoalchemy2 import Geometry -from sqlalchemy.dialects.postgresql import UUID - from server import db +from sqlalchemy.dialects.postgresql import UUID class SpecieModel(db.Model): @@ -37,5 +36,6 @@ class SightModel(db.Model): count = db.Column(db.Integer) comment = db.Column(db.String(300)) geom = db.Column(Geometry('POINT', 4326)) + municipality = db.Column(db.String(5), db.ForeignKey('geo_repos.municipality.insee')) timestamp_create = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) - # photo = db.Column() + photo = db.Column(db.Text) diff --git a/backend/gncitizen/sights/routes.py b/backend/gncitizen/sights/routes.py index bea3a62a..1cccb041 100644 --- a/backend/gncitizen/sights/routes.py +++ b/backend/gncitizen/sights/routes.py @@ -4,10 +4,10 @@ from flask import Blueprint, request, jsonify from flask_jwt_extended import (jwt_optional) from geoalchemy2.shape import from_shape -from shapely.geometry import Point - from gncitizen.core.utils import get_id_role_if_exists from server import db +from shapely.geometry import Point + from .models import SightModel, SpecieModel from .schemas import specie_schema, sight_schema, species_schema, sights_schema @@ -54,15 +54,34 @@ def get_sight(pk): return jsonify({'sight': result}) -@sights_url.route('/sights/', methods=['POST', 'GET']) +@sights_url.route('/sights/', methods=['POST']) @jwt_optional def sights(): - """ - Gestion des observations - + """Gestion des observations If method is POST, add a sight to database else, return all sights - - """ + --- + parameters: + - name: cd_nom + in: path + type: string + required: true + default: none + - name : observer + type : string + default : none + definitions: + cd_nom: + type:int + observer: + type: string + name: + type: string + geom: + type: geometry + responses: + 200: + description: Adding a sight + """ # try: # file = request.files['file'] # # if user does not select file, browser also @@ -130,3 +149,27 @@ def sights(): sights = SightModel.query.all() result = sights_schema.dump(sights) return jsonify({'sights': result}) + +@sights_url.route('/sights/', methods=['GET']) +@jwt_optional +def get_sights(): + """Gestion des observations + If method is POST, add a sight to database else, return all sights + --- + definitions: + id: + type:int + insee: + type: string + name: + type: string + geom: + type: geometry + responses: + 200: + description: A list of all sights + """ + + sights = SightModel.query.all() + result = sights_schema.dump(sights) + return jsonify({'sights': result}) diff --git a/backend/gncitizen/sights/schemas.py b/backend/gncitizen/sights/schemas.py index 42485601..3dd07057 100644 --- a/backend/gncitizen/sights/schemas.py +++ b/backend/gncitizen/sights/schemas.py @@ -1,10 +1,7 @@ -from marshmallow import Schema, fields, ValidationError +from gncitizen.core.utils import must_not_be_blank +from marshmallow import Schema, fields -def must_not_be_blank(data): - if not data: - raise ValidationError('Data not provided.') - class SpecieSchema(Schema): """Schéma Marschmallow des espèces""" id = fields.Int() @@ -29,5 +26,4 @@ class SightSchema(Schema): specie_schema = SpecieSchema() species_schema = SpecieSchema(many=True) sight_schema = SightSchema() -sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role','obs_txt','specie')) - +sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'specie')) diff --git a/backend/gncitizen/taxonomy/__init__.py b/backend/gncitizen/taxonomy/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/gncitizen/taxonomy/models.py b/backend/gncitizen/taxonomy/models.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/gncitizen/taxonomy/routes.py b/backend/gncitizen/taxonomy/routes.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/requirements.txt b/backend/requirements.txt index 1563a84f..f12e7072 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -1,15 +1,28 @@ +certifi==2018.4.16 +chardet==3.0.4 click==6.7 +flasgger==0.9.0 Flask==1.0.2 Flask-JWT-Extended==3.10.0 Flask-SQLAlchemy==2.3.2 GeoAlchemy2==0.4.2 +idna==2.7 itsdangerous==0.24 Jinja2==2.10 +jsonschema==2.6.0 MarkupSafe==1.0 marshmallow==2.15.3 +mistune==0.8.3 mypy==0.610 +numpy==1.15.0 passlib==1.7.1 psycopg2-binary==2.7.5 PyJWT==1.6.4 +PyYAML==3.13 +requests==2.19.1 +Shapely==1.6.4.post2 +six==1.11.0 SQLAlchemy==1.2.9 +typed-ast==1.1.0 +urllib3==1.23 Werkzeug==0.14.1 diff --git a/backend/server.py b/backend/server.py index bf6a4b98..a073531e 100755 --- a/backend/server.py +++ b/backend/server.py @@ -1,6 +1,7 @@ import logging import os +from flasgger import Swagger from flask import Flask from flask_jwt_extended import JWTManager from flask_sqlalchemy import SQLAlchemy @@ -33,11 +34,15 @@ jwt = JWTManager(app) +swagger = Swagger(app) + from gncitizen.sights.routes import sights_url -from gncitizen.auth.routes import auth +from gncitizen.auth.routes import auth_url +from gncitizen.georepos.routes import georepos_url app.register_blueprint(sights_url) -app.register_blueprint(auth) +app.register_blueprint(auth_url) +app.register_blueprint(georepos_url) @jwt.token_in_blacklist_loader @@ -47,6 +52,7 @@ def check_if_token_in_blacklist(decrypted_token): @app.before_first_request def create_tables(): + print('Création des tables de la bdd') db.create_all() From 1b97a29b91a922b4e73951f501f223d2fb698eec Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 29 Aug 2018 00:58:01 +0200 Subject: [PATCH 002/790] add actual mcd --- mcd.png | Bin 0 -> 75763 bytes mcd.uml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 mcd.png create mode 100644 mcd.uml diff --git a/mcd.png b/mcd.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3d1d72ebaf719563f7d8962dc2bbbcfc7096b4 GIT binary patch literal 75763 zcmbrmbzGEP*EWnIARvMw

fANasj52uQc|kkZl}5<`P@cXxM-bV@Unbcdw$djgkN z-1qgo-}C-H{+c=2vvcje*0I-doW4>L@6b@5qrkzzp@|3!$iTrpaEF6~A9;8mc%tr& zpaBQx1}7rGD`yAWO0ZXa{$Xk-DfrmM>x9)c0c)5HH;eo+{r7JYy*grKHXYGlTEJ;B zfh2?;ZRu|0#4_#lLF9f5p2R4^=vjUu4^YJ2Q7kUUDoS&^8{Q&7#+@}BcPXw8Xn~e) z{@h5GxPLvo`wRyMe)PvD&DP(KnxXgp_-Ks#``HBDAD`UN;Q#pa=Oegc$nRnx#NVI( zclG|&)c!tIb>G@$V#-cJa~r$Pkx&MUe7Yem}y z_WxQ@*_1y2p+?S6H(ayV5H^Wzi+v@AAi|Ia`Ec-?TJ=OBUN zFTO6v_RauLT@8;R*mr|qwv#i;mNYH9dcRQJvDK!PB&(_CIJ4YQ~TZ+V33Dj6#jUHx&^A;ck?dpZ% z`+Jy&hCu7Rf)EOl7ZfGl&2{_jQs;{?O;fu})Az-HdB=87N4LYERY4Jv|M17MN}>RU z6yB=fHnH+M6LxKu~(a`zY1JFR;Ja7jcA zbW%IPSU$drYN(q;kMM`T8hb$7%~HUbKx%nCRG+!oy8YF#ome=KT4}$<6`dnkh$e=v6xKk%eeYvo3Rel z41+UXGoE~}Q9)}>w;gA=*nusto*`Hm@X9#WQ2nyYIbo6K+I&09Qlr9ImpdZ{O+vpM zk7?)j%dMDI4)NQ5gE773zBN-+1$uW;#Pz|osyb8ubBV(@MQ@4p+oQ!TtqMZl$FYk{ zcKIeL=hS6~MECF+J-N3I46WsXsg-a@Z@4oN7nS4mjXg0LxQVN9r~%Lu@jpM^>kpnK?TPHllaSdM#PEd^&RW z(Vtm5^NzkOA2_$gIclE`9_TL8(_c=|v)9vP%!OT6tOaHxxW_JAlupbdt0pm|%A;R1 zC5KV`x#Pqb2a-pAYQE93J0090iqYZFO`o6K4+ss@I17#6+_AICh|f}0-SUt8(?qaw z9QfrC;Zyq0$?|Wp7?G$(+^>sVE`K{h>>ilDKwV$p7^`vwetb@YD(MDjPmyu<8>aE}- zapu=(Z~b?e9+K)YGp60YN()(ia^elsA+GPSVK^A9;*SocpaoNPxtIrfnWDcL1J zVD51&;tiGl@}6>WgMOv!AF8K4wR7+H_Xl*IMR1)DzAgB9X`oE?>p+25VKyee=k3+S z8mC0mz!ksYVHEwFiX&T;QVUszH4jVDzAqQ++o=coG6xJa(@RVol-#SVJHWB?c?L5s zB5#wjNR7pH#n`1k!tcbQtK7HbzZV5j|7KAfWyN#5%dckAj0E)uWZFzQO|A|k(#04G z8HV<%cnoA5u2n@Uz`ratMLS6n;7Usu%ORGe);<(TO{P!5h*q1@;;%sHJ~2u@tLxJ|c#7&s^NUvJ4OeGXf?2`` zZ7F|l;F4|*$>Ozi*!BCqdkLa*VS0|;ONk9qR~hdu?myjsRRI~6mHAg67Z>}{<6oVk zuQ}0!*MBw8$&(xw64BNS4Rkg7cXw=-ruwfffbdP-|FwlCn=_*S^3#vNkKFGfo(Z~# zAMlKEAEdP21~xHd4?xg=!(9>mEW%cHH>JUk zV#rDvCW?1KVa0gdh@Sm$ug|dV-R=e-BoMS06X?}MaInbM!JKbD++FXAA)Oo{5iL-9 zYbd$%;t$zYQ^kSm0LxVwBFX~76XiC2T@!gWHuy6}5wmiPrEFEwk0u|N%wLz5=)yY} zhp3DI&+=0T+5WP=rh^Q3psM-)QFRY>EeKo zCIx0F4as*wT8C-t7kgq#541Gh@3SaZwX$^rNJ&y>R?Rt(Du1S)UA@u?FXkhmyje(u z?ZpR+Sg(G!$Ghu$;`L*u6>UPbFC2R4S|Z*Q&@kvsd!3;aJn~bK?-q<}F&Gy&61?9q zHlNz0j4ktRJUeQ8_&S|5t-G-I#O&`PHdg~sI8z^4G-cC&O0yCEP`D-W{0w?8Nx{NTiG2u zD=X)juM5Rzh~%hPM5<(sFnql)I&8HLS+oI41y!)8^XMtzj8iVJ)@Q+tzqxQLV2L*?g|tF3c*DW-Mb~G+^p; z&Zj__MnZ~Hd0XGDHSusv(CH+0c5AktMV;>;oIEhBl83p|BdgSeG_a1BH&B%H zjR>lwP@eZS@l_2#A}EcD`Ec;L9K6Rjl-oS=>hiuQdcz)2WK0@?9`I*X%sy3d4pV>Oev|ZFc-^Oiu zLz|kU*h{y zSfEkcG^skgWIBNyIfs9AOn2*TQ0=Srhh z5C)5i=eG0my0d|fKWw0#g_QTrAZGnn+sADCL@&05oAh+UtYGD76rbHjYE|zh{p-{p zlfKqZH?!|Lo?knDl$70%fpJ6@Ai~ozJ+B7MFgrxQW-cG(epp?9wCIm^cigd*{IT0k z+4wu1zuZF$=p-o|^h)-`yqhbsKjw<=;obgk{ys_f&>hW#@NR!MLwRqOn(!e$0bomR zXdYi866ioS@NVf3e!D#AqX+Q;`H#vV7@m_i_=*r>4B(N6WstQ;7;JYd0tZ4Q0`}bR zO2Lo#0NY38UE2eS-&NWI<;A$eX*WgL-+;Hi$5kOcYorINxGD6-zCB|4u{fC`+ajTB zJpxV*8~KVMlMN1DS((Lp7Snw#sa3xbQsd|%M!IbV6aGPn#^by3hZzFP(w=};W^0WM zgN|#(*VHIP$b9ZCM*u`I(Q3-LGlD##YVC!ClujwjuD2mo0ncZ5&rnR zVu7r{qE7fc-81jI@o84U8X~C18m)dH&@tA!?l9AZuX*|HC$H|JnYhpU0UhU=%=bs- zlGu&;fHPP7=^w)aLcdF%6?-P|)|v(-mvMAU_LJ-^G$Oq>=^r+VD$U)=cIl=bNyHuJ zsV2t{?p6zDF3wV@$UZfVYQG1e);E?D$rE(8=V0#O;4+r6ugK8VzVob)3vVR_Mt71a^!kg0Nhsvqqafx!o-CiK zujfM}6mr(RQ^c!aQ*W2ZSDuF>VZxk4W!rx7ruLZo9_0q*MqQPaPbl$bW@^;Vq`i{I zx2CLPmkUrL0xKaQ!H%}J`Jx6Y=b@P3fD}dyQ5T+NNgz%PGHz9}Z)#knh8)({VA11pJjxB%e-9LR)Oc#-$K{=6rm2^>2=<-9hB7bSvKj&~K0^N$l=yJes zT}WM0c8)Fz5=1_rxs2Vg5<6b8=wx_)p~kmv(c=3$7R_j(!X}RzJhVKh0!1zqGdNPG zJq{|$|1YnBr&02SxKXIVI4kHRz#3(PqcZU34F5H=fyG{9N!+e>vrWSETieOx?_EkC zur1gePSSOY9*wB7^ifpLrTirIR?$dWDw&801}SdO8i%R~F}9{tYPOc- zv+lm2!D*;O;J1aA(c)2$kf8#P%Jm9}$~ml<22Ig$dM4v?lxjwKX|WiBwDE|W3lu3m zx~cZ4vf|u1!{l#qq@XU!2jB49#3ZFzjK}{hWP5W9$RU) z-*{hLzs5E{aT(W+NZcxT)Mq(~TY3FbTrk+jJ0D75JTWi;wI5fv<{%dqX^?q4R#nzt z(63u&+LT5eQ?%rfICB~kNruPzW-|B@QV$*a6cpGLA{9K^=`U4Fbi+{^80AJP1vBIy z0(-dDfkxI8GxRzAuh*`%*3ICCw5c)v7_`>ZZ~QOACKi)ld|Q3LC97ZLyfHqJ(_cIv zv)?_T-TKwYi<#J{HWn03?jezgHoUcdty~(2tA@ULEn$)*%<%#OY_vZd@d=npA$YAA zor5!}yWhD@W2-i)i(=_xt?m7)X1adpb`pf3g@oWxx+8^io(&r-eY4thGdUyp{=I6Bgst&>mM*tt+u#f@V9HLQqsf~Ng#8`r zOp$6ladh@%J5pSHY)(|)xe3iOL~qh8CcnO?f;#hv%e%nH=0{Id7VSAb$cE22T4B7_ z@kxp+)2D3lWSQ6k#Hiuonjy~A?PyE8T{KLG9W)aD9W;Mcg1d0m5rnM^Hf|rODM_g^ z+sK(|$njb;;X0R7W`*paJ};E_>pqa_pQ*L2`(b5%RLn`9q*H=wv=KPQ)ls`UTZ}T- z06Eu>ey7_}M$`Xgg?1@lwTdS3V8ZY3n~x+d|Bd|zu^6vMFPhsmfS%iIi)gqx}BDu#qNJtzJ} zeYjM;+vQEuV6Q}qwYLfSrOL-ZmuKt1zE^3gO1T35`P`29D4B0wL;Xd`AB%ep4lp>; zet+5Qb0H+(x9ljHrE}idHS{XJYAsu5#v%wfcMEJWF*E+0z*8|J(0Dwuq(zy@nOz4==duP+u-u5cd<45 zI(dqxcj|8)BqjB)xsWD_CFXBQ8RHJqu<_rw;&4=qN;a_z^PYN_rP(_;S$E>8qusG^*rz zcJF+mFd^kMK7lb)}HgIpw*a>#ROJl@!5i} ziC@>~QHP|u0`@y_@AgK_7w$&OoG%dyUmOb-%1SFKoU0tG)nN3Ki++@X1_t&Y+Nz9T z5A%kvo7T3TKjEfmaw1};zMjsQVkZ8XyDHiEI8yyPm8(tgnbE(7spah6gLu_}LC*iD?DHpDev6B9Hwitt$FMONPTc+e2mVB$nm)F?=}yRCX)k1Vc#6T~im zy$NEYzC5B{QzTnPDbWYwSq)^T`zd{hLiqRL(HqC0x&lU8eaLP*QWhF)bV}VLbn*i)nbZSbijPWfqsfwN@9b=1Z~c zqQ7c63hKtOEl#PdZw=STH*8+Xbx+w2K_k8uPggaF?9Nr<-P?w6sV@ zOUeEWBt(9CFM`{iU?K?2yhV)j?4(p_%U$1ER^hTzp48Q0{SYq+Ev67Lgg^l zNPRr$AZPo)7CFQJs%Rq)YeqtQS;Ne@3|2vc_EzQtg6>xvvLmu0H0@=z%Vv%8^@87F zG>4&W!Sx68+u%D(o70iM0SEQXg3(BijmPjTnrS2O8Y5IWs|uaz=db6Z3(%J3LE1nJYU+Xonu@ljo(Rfuwcb9c(|ALH zb)MqZD_!sl%YB7Z?Y6h`!*8=NMZK;2O~i2&85$b&5o7XX>?QK`<)|@^PO4LridV5n z-tKH^pDCr*U*6vS$n1_Yh<(x(HHsEbJ=@U9lH$zJe_k`0vJoWgxzYcnh0K9RSAj+< zdu?DaXB4%qmKU#ORT>($CPM@3(!|LMT3Wb+q;|y+?oj)k1hlk#Imte+;e7XV{O7xv zgq4k4UD_p#FW(lz8ctu;?G4ZlD>Ss`N{xlb>tS8doRFpluo?=Fm9XxWf9d8ZYK#pq zSP`i(9+UM|Fw<=8WSb^s`iMXEJVETZZ`#OqkkUi!E}Z|Oeul}Hd$I54lO;!EJZP{a z)-<%G+1rx6h-5hY9V=dv0Y>-ER+5t50R5MGMX5ZOWRt_KE%-;>_@G(2n+vJPkFzHw zwJWo8q6brS-sL}0E*0lrtp995LmzgY(*``%9_6_l%xwSlz))$%z{!w>#Pylh*ZC@l zfh|_z2a>9S82;Te(c0~4{g|!r-U&$|S=I*LR|NZW5!GdxuQ-OeO!d(xD;=v+r!sdi zD6r$pk=8JMkrXeN6(c-_A?9aL;&$UY4R-m?LR(VroXJn1F+QiMhXFi?L7fPO0}IOI zxiX}oag`S{dX&|EcI0c{UZvW+Kg3*dNRUr&$K#ItXy(eXbqQ5;ezo zx8$q}qQ%odEm%{MsYIPZjCwRH7!a$MD3$f0ER3eR``D*?h8Hy!avL+SR6^)Kgs(;0 zeXxjh&fF^S6{S#RYt8e|l6^mmzJ7VSWK!bl(yn{;iJf{iYDiHw=p(D)UXMv!O;OQO zM*8JhZqd}T-=zoT!xF9URnfvz<743GT$sAMawyAs*ZbKso?k=ypz&YP@~8mv++ z7TLJ2^omTf7TA{#v5AQbR8C-^D`Oz|Ub3|ow~bBSXpg<ns6|5Y;;%Qx;2|CbyQ5l3GbkQNY(}vNAeq8FSFeX)wXXx_WPFI!?0P2K>nX zDLO>#>sye5P&7$Dv@5o71(CG$SRs5wW0n!5@Pq+`9c>y^3!0iNzPY9xDo39b3MdSF z(u2MeV+CWZDVL1WG#pF$E>J;lnq?{l%Vp|BE}7nn3ptsU!J{KfoGea$`;`fV?eg`> zbNwqNmmk~S9CrHS?qH!$T07KpoSN$BmGsn@$UeM1z?6&}ZK`+!_abT3%S@N$NhTbr zH@EaY??Kpk@2n<}5)&nLR~r{-ZDs~^uq>En*gwaq;_A2JTFRX@W@44N$%b}!_tnT2 zB<`5w!&+JYj+df@uNSCNY?P}E$kyA!jwN*cuOaswsW4lOaryi0lffq|Vf6KHw>))q z&8^KQW~dZ)+HlYqH=Q5nss5z;HA^={bxs`?VOvw#CU7}A#>~FA+%p_?d6;yTSv~$C z{{kfbz}ZZR#Mx|u`m@%_Y%!4iOpHt5c*`3?^p>~aaRsuRXxZowi|1g)+IJkmiwAQr zGD?j@`}-32R0@vqV|=Fb`SXlswiTZkNBfsczK;X_Y8gl>k$n1j4t6jD8p}bcf3oq- z9ROK2U!Q>V&y*TZwi%U6XYS8hwM0O?YjY)5LE>5UI^ zS5=83a=($@vX@B}$WxzDW2?SKe)lncUHi1ZYFAaRydrNb<{a$onp?sz`0)Aj?D41F z6>^fKczOd)WwVF+EW+HRJ}v^@dM8it8(*T7FRsP`sV6s<3W!);_|e8SMXj{F<>{>K z#@tU4`8~eIH(f8IEDt2g++U9H7M{p07q5}k&OEiLR&`9Q?*lGAX)|7WM}Lqz=HpYc z9Ul?sl&;!xBxuLIkZb4f;!s;!dGLLNd@Y7?D>i=8#_NmdV|(%Y<|o3Aj_;Q|2e;Rl zpFg}8HQtP69b{M)ycVJF6g zox4n*A#4VI(f5w2;0cCDtxw*=KV809OqM18@{y*x^whbxOI`6X2fLTE2BzJwNuuko z6I~Zauwm&# zzJ^1u31>|PW8Bix8yE~TlTMw@cRk3zun^SQs zgj}PMJoBjtOnzr3e|$7nvbxDZ%>FYaKzQJ(**XY7+gqG>n`ih7iGqL>gFD)RH6mOn z_FWw9V}c6@@R!a92Hu*(yS+kua&zOyBKpPA4amD*A| zQ4)A@zvUkdd6DxI;y%3XB@Y2$K0I5#3=iBtW8Bue^cl#wzUaE1b2XjkzkPCB2Cnwy zUtb0we%rR20I^qFP#(vgem_z( z^p2|m+?y1uNE;6{2CeDuH@{?g3Cz~5eZ#>?lyb5ggN|EiQGf?`i5wpHN$RTeqPM#n zr4wzer>_f$4Z=UcM8gBR1(aQDA-oL&$ zkVKVKm9nA^Q&TG)SD9&+J}`lF&8{bEzue~@h)jOAAYBsj5t(CXysV1Qfjb(Lx%zS-v=nc0yI zQ#moKuB>tI)~yT+73o?3Hj__>pjhg)^k%aOU;VTk`L>3?h5tM&nCocIx^ntSGq_?Z zdw>dDX?15&(-yT~I02LW2kB5)7&JCG;;?%a){LeGtWr&V&pnT&<*@{$s$B&%G*{Ge zypJ2RFM~mG2(yb?e7qH6qtG zD*RveFhnGq&E;%>TqOgn;~$(!w~4Zf2IrEcF<2}X7|56Xew_6BS4V6E3hgI0W<_FI z=!`=T(LHYRA%Dz4x*;KH-`uyl{PL15j zIWWV@b_?#QMlo9pu~EAT5{ic#-1Z80&D_k?>u5A1<0lu#?D{5swY7Q;mb;K=t+E!| zRVg9#QAYYkj&;YEQ8-21h_Sg&a%FmICpO%`MqsWkuh*(FSv4(a^z@=)@9vyI3w|tAIOlb2^CICC9+l=uo})J z6R~b6Idp{fFNm%xnfHl(bV66&|OJtAAcZF2KGW_ zu+j+ux&?SJOSq|t=!f53Glr4m?9?8L3IGnqjr_PlS>rVeYcRWFhqeWlpNSF1-I#>k z;3`e=QKh#Bm+oPy3pMm54;Z!~sKk@KDnzkAx`K z;WX%$J(erj+_geZ-AYuKN6Fv51M42@G0;C?@Y`)999fBgNPZ^hTkQ_LaA(AedY=S# zN_e?Ho@>|P?6l1{AM;3}V?py5@r{puqF&V)(Futhpuw-i1f zu#mtRVUE-MKaz6KQ!LC0b!^-C>Kmob_zGgGzN{d}R3A5tF%*}IJ!Xzn%f3iYVxo!- z-;XuI(ZEFQfww9MnEsj-=pkfb&uTHVhY3wix*>!6XeGjh|0l~G+v%RyuoWKo011p@2;t8CJGO1-w_B28 zSFdxp+NdchzfBaj&)YV|mlY^Tqz*XLS4}jXvzHEa=HIG}V)C0*RENuWhAK*376Xy| z1hY|j=>cm6x@85&W-H0Ej?R<0a$XZ0zA`vi#x(rvopi+*sF+x=VUV!;Z6SVfMJK}X zw~kIoc+Nli5!!~4ibQKvV^Z(d%`!k@D%<96^kGGXK#%)l(k|*`1=U6%w00c5n`Q+& z9cRutPmY%A_`^y~JXNJFtG6Ux;@3oFKUP;f-lcAf9y5~ZZ68E*n|k% z*yRsC(b8BCmFAcE^SnDMvI_)hi>DsT;_7AxZF1b%rcWJQW%b|<3AN&uEsibL_u_ch zQ+joVIoP?@vQWl!Xd9c(HkcwwmBInoRzNx{f&=~>5-39ToYSv_i{sW&Wxso5sdSU7FdfyWeTfXJ%>B%*_%I&{zcRn?) zvaej0wJzAm8`6;p&P`Nr+^g;xF-aW%a#Te#?V5%s7bBLis3XgNgo>qBok9^;xNO8I z^LKlK-0Q3|0-GD5yf=bn2!-kC2@IYsb;krW|BTZ(V?RN4cZ}0DG?|M+HSm7(AN`C= z+C+JR6%%a}Q`rzZ*5qhau(mZ>AAnkw2)?#ooqj2krq`cN?5lqwiZT%2H_&LYn;>J# zV37UQvdqHTdAS00HD{4kkz%&z^)P8)e909rSgmJ@P*&}sU%~AXqN4F!&9H{)311!B zd_QH(k+Z7nGO$zF@i!GUxlC}+pALVdQP9at$5cpPUb)+|ZQ@P;pFL#E0cP^TI;@yJ zStZzz7_h9bn|xBlH>}lvo~eEPR-S8D2je$uj}boj_apr7aAh3!yWz2J0I~>FUf&zV z#y<~hFz0K4A$qqNFv5-hJRk33^3$2Y3H#{dYvue<^R2_0m1` zhIMx1qe=yDeUuv<;w_aF7&|b+V#q^H3{Oo&V7GV>0s{geVl>|ZH#hRzV&F&j9=T)m z0vB9bH_1c5GY=pXzcZUu&$Td{qixb2(EY`}ihI-~BXCU_E@$ya3egkr zjX;NP&LALoyk~rEE)e%qo9ChCpopK%ZD)!6c)PG`G+Tk@L~!3tukL%oA>P0iV7hM{ zEzry8`%2+UtK!=jx|AnoJGxSd?)eTz}w)Q`=Rna1E zhjc0S%mbt5DgB*WV?oix-Y)ooA-Me%--&O1_+FHyRC^ayQ(Tu8&e#a3z`NR61nx*gtO_^i@b-`%f+igz&v_Ns@qQ;>jt!R>NMx`3TqM8-!ZI&b$mur+% zt!jD^8|Cf>((D2$pWX|kGE#M;Dwr0D+T#Y@=pWtT3OINSnZnKq3W#k56w9f7Kgu^V zD~Law8nh<#pSXK2blpGFeOykP4^+{U{k(zq-ei zc>_5;^@Cm52tHq%dzck_1!9O@r>m2`xQJc*Gd!T9J5z|hg1$F>qs3jR5Yqb)b8BZweWv9=QH)({oNw9{6SsXh-?BzG5qV&7{ zT_T>1soMvRn0+~l*ZoeV`X&{h zIxzt3tq{s5B*2a|#`Q^qtDLr_WpR+MD;SC-iAC$t$>6)j@qXkbHT1B9m0CnK{Xrnf-do=lfCdwQg3W%P|mEM*`!F+n9=&X!f21nK~e6mrP6YD z?Bx#HL3{m3sNz}Swz&12w-J?srkqTt^J%56Oj*rL75&dMA?5z{P#nyl=Da1fLKFIe z6INrjGI)(f4(G|>$zo4*J!Q2#yHD1(UY8qEaXcAJDrhuW5X%fl0U%+$S6GbWpfC|e zM7c#0<$V(fZw;p6dUi(m{NdgV;22S4`4i~{5elw~QbF>}QM;TOSNKVC^xWE_>_VT` zvYusP6~EtgmT8<^74fARV%v|jymc&=ubUdoTrUZoZKW3$#?dQW!%G=0UAyX~oTB&x zj<$X!hEFhNCPqi?9CY#(fQbYijj_pQUBd$MPWdhq=Hiv>Vh=pIT{d09_DZ zr^FWkxQPcyj6i1iFV6sn%ors62BV?=EAun9v3Zey;RF-<0SBIs>N~Ag*gavb$Fy$Z zRTp#2c{|pZWE5@)0+;J#9Z#Gk1*XsK_^A%uTn8-@Tnp-h*2KRD9{WY0)!pM6f(Ie;EWm)Dz!8s^OwxI4-vb1Y06~JV7dXX1P)fiW ztc}6Ojz$E)^FMeg#<+!=7`MgioWTOu5zlX=fxfBYc^4x6jDgmq=5zNC!~Uz;Td;CU z`6pP>rkRReGVjOigN>kH91-?ieL|H=1%S$pw!#gq73&e-5*zp*>O=j{ER(m$M6EVD)+SNythlB~U+MV5ROI^y!;`bc%6S)8`k*0(7jpiyGX?5@(-IOb zD^e?uc5u@yV-;HzaxPg%D?(2cin2`{tSXX!h$(dS;Y^1JN=8Hw9YkmE%m+?e+Uqm; z`BBap2J%CSde)e`p4YA^*D)Y7##RoM;V9nVV-l`Atnb5pkRi)fF_HO7s z#<*4j;NIEM*B?RZB-)Nzh4LA4gp4MDpZ@gK1o;0j*m-jDPmayIY5^b!@T`uk2OC@K z(g~oeH!h1j0EAxZ0=GghE{H8)u|wkqBzsRSVNK{!Lst=vynZr%a}J$^N?B zax{;(#`d=ya#z)yU_3I*eVjTyoHmnLCCU4gJxk-YaR^PWTNxuBkiYGuU?XnpOKSX4^#G@I6&snc(4d zb@GGJ?*q`ufS2%q{XKr8TBDZkEc12rW97xLf|W<$bS>iSYCC6Nt(t=@H^6KIRr4*6 z@AUE5w=X&mKmTl)JAe-+0&qJ|=m7LG9nC|M{|CE65;hLl*gl6_AiPNnrVGm~*ID5L z@DrWLnT>egN!jtv3YSc*NUf5Md|k|R!Sdvh0uDozhVqw@$Z11dQhp7qsek&t zHJ3sSLjGCUkl5l&!BH53g=AX;s4>*PJ8~+DptBqswT9(ler%cSIVRrK2VP%Fz-f?; zK=A^ee|CUjXhrhHW?UJ9$n5qXmjSVWK~pzEH}YkWzYg0@K`Ha=c^iWlz{waHm#MhJCHi?{n zfPKU$D&eyJ-lDK>aWcXp(Zalh_M*)FsiL`VtJ4$m2KT)D8rP$R$#VB;qZ0%Y7|)qe z$c#uvW5fSHzPvzPQqYV4iFreBM&cZj=|$)bFpP|xG4U;?AODSk6UV?e%aCRflU$J! z(hr3KO!-6v5G+m8TxRnP8Xa%5_3bNobqh@ucXl+?u`6Vh7dUqz zgAkj2DXfW~<7z zopJ3d^`Fzw$x5FwPB29F?C~D=A09p^qlst=6#?6*t7}phi^y%|!P)i>8pHXV4 zD`&l<%G(qy%Q$;94)fJyzVA;9oa}l7*+Kt-dBx?+p9~4ksnIc8PBdW(&6yueWU;T- zcf@p`zg-cih%$4*Tl4*udMGs3cg8!X(dSVyP9uNP`@P~naBc|zY>k(;65(ck{ZsNe z|MFS*AREWuxJjkt-*KA%g~N}76O}1>5yE7E|2Uy$69S=NZ&D~0(e1rbR^;BxQC8Sr zZAy0|3Dl5 z_yqA$nRT`J$3eDAX118ExSH`DLbWLe%*poMo&68_qy$YW4O(OkvXVXU#ECLB#gI=h zYsO2_vR1{+3Kf%*5E}2*1;M$=|e_be4Z1(%<{UV1ldvY3o`z z>wc<@Z&2qGYCp6z+JODK7%Cfxc*FNxTcu@u*T{H1=MH0B-3$jq8h|G>y*p^PI5IX) zW>00ave+(P_ja!Y_4?y&m@Gyp0}DjZ&NBJO!BZ@91Xqh=p%&^U znq+r3(k5*OH5!3Mo||IN7+{F?8tMrlT)cbTq+=Jv7=dowYjpUsXj!p-hd?@x6#4XA zIWWgjvc$?peVP5zF3Ui*^G0A^(99&+@S-ZSxI9zMkjX$#=s|&GVf^H|1uvOUMEz+- zljRA1pRKs)j(!HV!o#J5gPB{K@B=zlKKHCA@!@Z|0g+bC_H-5=YZhwWyB98?NE^kH zg@V!EpG?FW#0{^LbW0lotMP~0DQmKZ03;zi5HHl)dKj-!*cfX?$k6tq1G@fh+U-D(q7h;Cib|v$cNbz25VbrI|!#YnNT)=o@*Ts9^k*)^&Yt&&9kA?1Wm> zO01rWwTDagcx)*>)Hq>&v~4)&^{)5fRWlB(+V;oO78)YG*01oYA3ZIOznIja$68F? zz?u6;;>qrr!W>K7jW-0UGDyJkNqdJ~Ipn}njVSd3>sAZTs(tCP#hotH*H|}vW*c0H zmB1MnWj;SPyu!U3pB4-(4i}gHt5;?_s=ZzMx*7$>h6zjt$IsXmuS$1LLhCOW@dPsl zxDLe~bEBE~_p_?}`;$a6)OSd;=0BXyMorBC)Y?BJ$2OAMcT(W7Ce(yiZHvZALh?nn z&z+41ic_t(7W3xbA6V|Y{w$i@`-cXi%Ukk8@L4emH@2ijk{l|N&{+$XicroVJHMcb zik!07m#N;oyb}(BG!Zrsfx*WC5_;2j4Zf5Z4UZ=>-#-6S?~?bg5T-5#>~SE+=~$Hg0s#6ufoNGma7b@89#i$=RDvX8Y@%!aPk z(EabGtp2DVu)d6U_WtQ6DMXv6ieU66`0yI%q>0Jo=I*>wV<_;`jbnTYSuQ$hlNrvZ zaG8DcjPhmzG&$Q7A%Y7Bua9%e#<`A+w&Whb_QdRUw@M)M6vswW-}F_;b!?xT8Og znJyo--*AcCFb!MPgMttp=?tSRR67_zLS0;YhfWmiCs?i}n=YhzU((iRk@MU2swlRIZNqV95;lZvTF#GV6)bjxiMj)nqS*J(Jt&o^UNIIoG zmMlHiQ5UD7To7j%oK%I}CIvL2mtwHr@oX2( z|3$`QSf+F6!|QE5DA{X@21$VzUr@srTO>svaT3^RHdx36BaOj-k}*-*i^r{?XBZ=R z(FVMigN|(hkaKJTC^m7bDiucO{TCakwwyw6+5XL{=}ev4r`l?V34&*^`+-I0J7{@( zGa#sDR5Dl$;4k5ar(eDN7wPHAEM3a#EFHtrY;ouE;@sb)=k+`0T`X7gT)M68%k)On zoF`je`?PAIzwCphjI9sLApgmM8T||pq*Ot<%i-!`zz&sHy%IXhWw@*}i9V^3m(7j! zeoL#H2~f;wHCE-`Be7SRk6Q!~jFhnQGBKk#tURhC)vr_|S^|Wsu@4q@LXMAx85I)= zM~s*-?$ZFY_l*~$rgfd<03{BVsm6cpbYQr)3-#ji?mju!tam6ZPHUpvvTfxHK6h!H z3`#OXBz$A6q_Daq$?--SK-S&-mFnW<*t_trrLv<3CW$R$bj2&T$6a)Ku>S%46^ z**6|7E>ZgBC-7Erp`Hz7+ujD{ypeS85aHr0?$UU_DAJR4n`MEsnc^H@Fo17?dT}${ zkPcABrPg%F6&jG;bbbi*L-B{;zbO34kOA)8cxREB{)xP=_KKc-^FoWexr2RrgJ{CC zo3sF&h~_^Ocbnpqs9Z4Fi0*=34oM6^kI;nEkSccjQ%g~3#{h(b$Gc5k6`Zb;L0CGTLD zLh3{@%>hQCF@Swjri$-gCV=k`lzCA0v0)v+;0eaBJ%O(Rg(Rhrv{vyu@SSXThs3Q) zfn**Kman;B)V>5>8qlU_W&ykg=r@iXyd<>Z2Hq0jS2VlyiHc{i3mYiY0!=yRU2_3& z_cM(KgBuVoQF)^a20xlX=L2%x9?8Ep#Q%{oym?W>KO2GFyz>W8d@dHc+wxboZW2I^ zjY2zEC7Fz5-yK*Cb^(%Ppq))LUsk&%c!pv(94O+)fiLT8HHWpt-?V~8MjuY&& zT?Bp#kA!3@Kha>jaOM@s^DKt=Xd%Dgby+xb-8Y_qyeqtZC2+FYP2_L4|k&iC7*E|QH^Zo1MDFVBFyo|ab-jW z?9+HFn;nmV^bl31?o)J8QLZlP9(VvyOKDGfbxWR!w5E!@DXOvg$z1Y-^{Qe=uVwe8 zBN-ZYSnlF*7J(Vb&D(=|D~KDcex19ADj;)$pyb%AC4?7eN#x+(hMe_hd!RU{q8%GN zu$X88-^6sM(GQgLnQr^I-D(qw$zdX6gVf-j@@}s_9#3NYp63lR-%M7R%PZGO9beGw z7n6*qaHlSIVE=`Z@^4TeR#HTT{CY8@I{eFj>zysW{b2gOJrdU_D!}359OkyBKz-^> zf2Ts((f$p7>UWoK)FVdDvTG3tWspJS3do&y$I~{SpRq7%p!42kYk>)xJb3y z^Ny6s;^mAh4CyPs+r0G9{hyh?HqsR4n+0}Ly$v)rBd^r2O^@c?EGj(*p!Rb-zXjs5drUBPIcnl~o^-ul)jU`d*QSSq5qjH0QZM;^t(eKmUkRKr{GjhcilqAu3IA!elZm=c_ z9n-$6e7u37_hi3ZJ{k;g`KG1Hz}OoU=^K|DQwT*)-(jHHS-E>OOGXyn(ps5=Z+T@u}8NCtX_YY1o$2AL5idtHFYJ1yp;Fb-U4Y}>vk(>uZxw7nAAHJ4m5v*a` zX}jphY5C=$%}MBue}6lbnoNcKod1YYDfAFpPadjv3O`5to;6rRH8m+#U~+i6;j}J} z)`3iikh=FqM%-f0NI%lDnuQhs*1SlkxHK_UvM9{jz7}n%Jdx zum;1Bw0|=Tt)-(6EM^M9@!Y%j#RF0*kD5eXiUsjyl{->Bg3jws!4eG{mpebP7p*Q% zKAyQTm;9}l%Km|Fg81^A)Kw!n2{`Uye)t=|ac3Cm?=C8MsKR6Yjpi4aT7D_^TD!B2 zFY~d5V+X5N&vy%lxM*SNTGqG{?k}uDuH<4EIIY*4D#a~4I^@{B7!~KdBp8EAtZn@Q z8K0CV4nC->enDTKoUTK$SUH}ur>Wy3cdW6;XB`ewKdoojV)dEy)| zXvOJUe9;QfBhGaE_)YX#>-LLVd}dD6WLgY<`(qoN5YZLC#}GdQcJx;${Xsb+S9sfC zLOQ3ZjF}{T=a1&_P!~lbgC!rOv+&i&gx_rcSB>nvQB8`v{CB&O_Vm+p28P|SlLpav zFVRjqnZC2kLqvqlD~W#(3UGK>-I@*2?8?SdUY}tgT@xEUPsSMzZb&-TSy}n8|5VL- z(5lE)m$yH=YG95kf?0k4*vf50@>jahQ1p*YxT#m5lDepGg4Oh6(ZGDfy%=(Kx-ZaMviZ{ zLTn1=Jy8iIBuo=rR-b!elo?7(J=&20pE87B!SA>iH)`ZcA-Y~U>5d7Eac94Qgl}$; zA7Xtyg5rZ*F9cEEuwxf=uk&B? zU(F|R>>C%9XV{6l8hZI1%d?x~`_F?j8vd4R0@+si%0g@RjoOy$4gJ~UlY$Al7vyf- zUFGae6(ejv?k**j7{&(}@m)-Kl*>>Ho}Kp9j6FLflnw1Cy?#C@#6lp@(qJ!TUnrsG znya~r%DR))<5w20j@V8O_RVH$F0m;XQ0LPttoUy4rT%T8hAAV?R5&20ypO$p36pt6 ze_F-LD!!_R2XBs2=8#LkN_{^r=r~TApUW7M&a+~?H^Xg=M;^wHT|uRPldcz1qCsv` zVE#=Ca_)AzW%F`BFcyT)o!Jz{NGix5m06s|Hkw-%!kYoHV`!FLk}9iMmvX z&c^i={ISPDHf($jfw}o0(D5PNQ{@FiU9hlVY)#XHhq~=@(JuwGUHO~y3=`^7h4pN= zvdl*6A}GUSP#NlXBgza#xhAn@EKB*v`t&ItUucn1YSvT|OSGkb-fvZvpPq*BuAHrD zGC78c$>@)-g@sBl4~n%Uq@J||h={6>a6mKMbJz9k&ccG^J8SM2T6w+8s#uxOSS4K? zS%(iXD87@^g6-Sp>fSdR@KNI}`2==jRkjf=f{6j6_v*kh3gL$Ak`BTVf%%NU__k8R zWPX_^yO&oDqEnxLAnKag1#r=%1$sCT=Nppmmx=lLVZ>#8c>-4{R&`Sx2#0D7J-bzJ zVv59J3dn-o(V2JGy8KL%Jh*DFdwpsEc0X!;z5kio;Ng-@Peje!-u`O0_CVdt=sH{X zq5gZO$!~j8S#;~=?2QiRtM||uPpmj)wtR}8-S=HlZb0!`X=V@&Ky&N*`E2E*tY8Yg}I~;g)(L(ee+D6Le#xuDbjdtrI@!})qbZ3MXgF)#DPZk(<}pc zEC0Z(?2B(7ScDr@;BzjY%g)dqSVsrc#KAWQny%A#`@9F|8q$YxpRStXK-d@uepE7qgP*s9i>t~b5@!|ReC)NQse|>?g!mP4}eF>wds_Su1 zM&^=GYB!D1k1d$^)gK<$kgedCf3A{b(_xY)92tBP`O~GpB?j?2XkV7%IfC=kP&wIr zG^QO}H8}m*Og$5#WSb=7)G~{~&!_qGWP}@|t=VLYQmD5F_adJ4H47{*sj5!~ zd~H{7oXpjHrJ;Bx(lrs+$&!FoHNK}zZMB$~ET4=S!qRNJDH!f$q~!rI`#dCgb0p)M zxpmsk8(39pLDA{WB{P}P-+el?o{Yj*GF^=*DbW3?+2VgX!nXI?{jKaFCN5F)?j&#u zH-4Q$f{^6T{jNjGDLQqZhqG-SWPg;(TVz;G*r4tsB@cHW)4QR_Ht{gtY?$v2miA(b zKRex%HzZ}vOH7_%wdIIOS21# zu`0&FFk4N%Vt!4pS@ffz9hz$bQCp$ii&N^UY1YM~(`i>qM{nKyuoR63t2k!+OZR0cNscv#ZrM*j6d ztvvOR42vI;b@{PwMZDS;rwRv_llNPkZHJU_>psf6xeyJp*rjnZXke9nBNY#rk4xrh zFV+H~&R1BxB{v65c0RE=iEgA1S+7<Col4z2hKVRdhp))-T@lbW zyP{S&4fw82-;tmis`NRT5~AdgD!gCl3OXtd4QHsGKUqun6 z`}X+^VMt+{BK`vDs8gfgDucmLCEXZu!LM#djl()k+WMXcVLzQsddVA=$T?&X0X>hf z6C=i^JwydNr2umJ66AF#%*D+1tGndYxi#c{pME9O()lS$J^r&3vdl zv93@v;%vb@78(xTLTG-4>p~njdIT7zTrxGP>_E7ihPgS`7Kzs@OCGw)S2lA3=h?eo zHnot{uO0;(w9xW^UHE$)PpWd=vx$U4mOXlr(nDCjg-s@&Rq8YJqaFk-(h4*M4WRZ+ zYlm6Izhk4nnoY!Hpc)#)d3GU7$^W@Q$!O!ct*rSl#`praAo+YetYylZKm7JmY!5YN z*(ItM4X!M9r$n+QJvo{#0hyLznO|FCXxzF5;UU?j^4F(zu>fIDyO^~+7 zml^WapEjiyt;oy|2A0`Z4xq~KV%vw>z8K5);&a9y?YruVDTvX`El=DYtN*tU;#;(xg)y z(7;o}f*;Mi`bpnWzG+|M5mH<#j3!#BiVi$AI{ zuCg_Jl`q5a!E+V61{oxYI?h3Foj>w|&HB#QtG+8O)SeQL!NZ$tB^9qFrPd`9{f>3s z3y*3?v;7)bn6A6=!qVo=$@F7J<3;WLN+c%qVL|}6<mLUH+)3jF8}@$Sd}0++OF6be8KT|8Ty-1wY^Rkpaw za;ca7W~j%VLw2r3U~W6^O|b$vm+mBiAv*R<8{v}V&2-TQe@BMd2~)!0VSklF7ZfKZ zPyy_!+4U4F#_QV-fUlkwt*>ON1 zh6G@0UuMeZyVz-@%8D{ zxqXa~CyxVYr~sk6!{b9R3pqA-J|s=#+I^sOOUjbzL&u~1`7x%?Uvqp%h;BT>8?$_; zpMsiU=f*vUC5|!e>IjXfPot(gr`D$iK7Z$VG7$FyZ8yAx$FFRy-s{Jh-#2z^G1Crl z=nX35#IlKtP;9c+gK_ur(m*pzrwQaXTL$vmo;|3RB<{MW$$%Pd1K(L!sHTsQePC&_ zHgMgh9I`GDNU0+08|O8)z3Qwit38|h&f?+i0VpZXGbF1i56H3_64Rp5nfFBvw~&2l z;Ho3A(~7GcnrC+}1^VKaXBs zEXhzFwKU-=J5JMQ>O1KiEgl0ON_WN%RLj!BX}p?_;;d`56Z+uDq{F<2Y1ij|`(=To z-Tk@^7cqouPoK=mR7@;rKhX8w9jaYe=q@{`ln*}7RE_U`3L>4Zv#rX>N!yyPbR%9y zrAjK3pS;ei*V0u}QuJ8Sdf&b!|DxtxfJ**xv$E8}d$mAfc7m>|EHkQ9E;MgPs*^b? zH`>oU_521@v3QF80%&!-hv0#7LZgDR{IzId^9I-yF2ac|AY?lT(Z0ifV!djKE z%1ne{I-JO;U}bd3fLfQ-?(sRLD#6v{>c?i>?xlx*IGL)P%{M1b9+tAaOj(^=`SN(U z$px3oA%U4hZHdy^@?C*)i4AVigmN$5U^vFzY@w*R>W0gbM^>=<6+odPJRr0BG z#H{LcLC%;4@uE{lax|z!(lLjYr-Mk`97#W}(;;1jx;W1!;gIKLaqi*(DSA)YB&*y_ zmX_C=h3xy*4fMlaG){(%cCbv)fK=WvGiienK2(pB=^#wD+74)gOCGC57NuaDru0p_^6xXBtWNy{JmQ zVaH;XQPW&s%Mb2Pf>HQ4?fvc@Ba4af;4|-&CKz+l#~)d}8lU5smTU?b2X`$}uw-vk z^*b;0F=0XCcBe0oMfr2_|@25c$cYUtgk zUoERCVn2zz9D#qGecio7Jd&&X6t7|;xC1?D_D<)%Q0I$$Wk=_S!{ncAFUP!sKW7QD z1iafYCf)8L#J2x4EuaKtDO6(QRrk>gOFN=FU3?yD`&rgU*u~=93x{b5J(=yEdLOGoaF#roFd4n|qSekxeylN1*wys@y8dv8)XSb80Ul*qYdx3e;Ii?P z(}eMF<;XifHeTEy!h%q-dUS4m_8E23?C*49;fcmNcsToYQr&w!9+#Y!eHNb4tMXL88(q#$=(%1 z&`|1eoP0nVb^Pe zp~Fw;Y3p};4O+oPaWRi*5C>M={G^)jNwxv;0Z4Ap3#0QEu}}{k z`cUbM9~%w>IU+6a0MRNIhk7lppY1sOGh+DE>YdDi`>~V!ps3zG$)1k-{{|GCQHAKz zW#|B?5NDmt6pnYPpl5riqPjg(b)uW!2(pyL0gPB+v%)(l6Gfn$H@ea;$KpEDD{bS} z(U0FEr{@r5JbfBO1v#uT0shEo-{q-!u6=x-7-dTnB^U1hv7+dsGSp6ih$$Nr_;!Tp z8w#<$U?e!z_sp@GQNh9&MlP2n-}6j9X5mXJXEoy-O!F9)kPuCYxI@h*OGSch59OGA zydH_~w^kk(e!lDMrLeG)Z)kdA1Q2Md;dMwtYN}*f_Dr4t_e|OX?TchvyTl51>r{9T*=a$GW!m;+OQZ{uoJ$TII5@g?hoSx!fgXMB&KZ-K;iCy zs(KJ5GUYmyt=d(0;6EbpmIPuYI2y6v)bvd{4;p=VDJRk=Gk$ef&EerYxjIheFX0=z z1NgUJtO`j8jx&V`hEjv4Lr~>D1q-Ssycv3jkNhb2Hb3|a_dE^ z*Wgu~U^)`>nkVU;Nj%7`fg~BUvec0E&9|rkQIZmOx;i(@7B9G_L+I&Ln{)Xy)I0Qz zqIk9%*O8@f zFhw^&k~_l~5I**LFDAi3S2v8e%ef0vK9S@0A?i7cc_v1z|Ax$Q=wQsN@a08&=l7!2SAI_5<~B?4q*TbJdP*wKt!^<$={Bf zcjP?GRb9%Hu}q1aSeLGJ?)4BwKqRKKmMk&|oXae;K7xTgaw2DcX6<>@C*Cp_#ujua z70}D7N>ik&?4YD)e}Hr4(HMzIT)wOK;!=--h2JjY@URx-IAS}{JsF8PWq}*zdsr``4e$*lgde3NnKosXIc66b>zm-LSPz4C14+=lF+Q9QL!!& z?otSP+$duP(tWgnl)+bdgz+j5GIx{T_@>=_P4V;{#C&2Ju4GKi8owxF&p~qAoKRwT zrhyv%#Afq$(Q42L{30kt7uS_UFb1guBdpa>=EZZ#Dra_%k7WQ$9y7+fo+cqY@!EpN zKZY!siFReu>5S^%L)vr_vJy z6QrOZ{AQb&vM>ebLr1EeUq9_4c%MfZl{3UQicyhHl#Xxq_=es3RxAsSoq39 z)33{t7r}}#eb(lD>s~hZ<<}8OC1E3P`4`wxZ+&Z2HAr#Qzz&4dw0GxRT?S*Jx^gTy+VDO1nnMt zy>HQ~M6EoGv8eStp@co6pT)@+PC@X7hB z{=X*#*aP690T}<+CV_7b3?V=ww|gLzgZ%pwf$LRgy#D4=pRWI84rF!NjJ#mKQS#hEdjNccEI+&s% z*7B)3cTs!U!zD~7OH7i?uw*Opn_cd>&u%CI5yxR2}@pdJ& zh5pRpY!lIJIlV?{)K0>?Cqg+`q!mhApSmQfI5`=R8|_Z>83t98r?pAZxU=TgIi*z7 zeKP8p^cNOWT7)iW)2Xx~WTjxMZzrbXwok`DPg1$_*lsDc#t=zbhL^{B*R zPsj*MAujni_hPXhyQ`3)sHJM(?oA`HexPZ`Y%1Q-7)wO7>ZO9y&caOR$SZT!&obG& z`e=k&5IG_qt#o`W`$MXgP$f--h*$)^;PGK+`m#7AN!FIzvMSb1!M#dKjee!ru*tkl z<7D%UK9=@UyLcU5-~O1Y67>RxJH)zUK73qLBdYD44YyEjQmx2kB2M;*^$s`eXKPo2 zlpbc3*15Oc=u*eNz8R~n;3hE8NbKJ><%+O_{~wN^xfO>6_Px>@dAS}H<=|LyO5agE zzekEba6reZB<6~ZrnYpBUKk`S?*#{j;~y8Irdz1`RHENV@%6JKQQ|t9;0Ru2CmeCF zY&)v@2}_+g=sex%r|YXE*IdptOXT`e6VHs-EvKhi?e7bv@EUE$qn~GFxmc4)t#O_A z8~vOA&4C4Xz^V`?*UtyGipp;s?gAeguE#pQUi6Tk{d6R-p@aFj|SKU`k}2R`+0y} zaUo6^lNq~l(NH^z4_Gl?Pw&h1?2_XkGCy&c$)}G{2Y>R~3L|5_)&6xpTAtB zFAzvHePT~en0VoOH!i3Cfgmx^z?A!D{u8fH(FiQz&sXiI`CE@&5mxm3{Htl2%LRff z_xZCxnJv7W?_AXA2y;v#@z8X(wf6l%EEra zEEp()DG!@1C@yii{=;#Fp|p#6=Oe+8_|FJ{!C|jB8JW~@bh*5Pm<&A5$$q987xC zKYkdlJj+gs?qX7Y2F&#RlrS6S~nwXEo}bIUX2O~?7_T=prd5SshTp6bj5uE zDqOgm#>~dO`-aJtBCu;Bqt@pgnS)KCyZV|Lxf0PCOM79_7bR^gHz{p3xJ8zWsz|d3 z3tEbd^U@4D7@<<#=<57-LHdb*aVi%d?8$CMs6?rggms~$eMCk2Uq*zFrO`XU#Y4yI^bkv3Ue|Rm65QFW9@sy^ z0b?2HM(N(2OutWT|GmKYs5vE1kXar$GUBx@>ioa_MGH<(_#?*(VXD9Siz{knuOZCv zng#Z*(mo4F%v8#2JAQO||FDrGS0fY~6W}I)nbIcPo<1_Sl=Zh?lFXYl`+c*RVJ@}e zb@qnHA=8+3#1QDkmt{~N~Qh{aHwZlPYB# zq$;MqKC5=_T|wuG7E9K}#r#T|9+1-JWtSVO6>D2pu+LR4YvGa9q)BP5HqGkPv6{M^ zH!;pfw0Jbs#(NS+zI$mv$3;|j0(#+toW3Tf-;gx|3>r;*^ME_*fQ{lKPZOE=hE7EB zm6n}#Oz86c z%-42b-Q0Rh!%;?U+^jWXW%SN|BG!D~UyRO^>7k0P!eKwF1HZ$+hbN~3^S6L*3}4BLo*IvUhmmc-+GYNIxzPvQ+J@N$AMO2-*d0 zK>D#s3Tb)OFQ$JU%Gr_QIrKKU5B_uyZa8cU8ya4<9#L%N533|)-^Hun&L(8WiNuST zDHEeEDqsYU5l55K*U89HAtc`nL;0Ky;ki6^^KEJ2`*HEbYrra#+4lN)g)|ep&t%}E z6{1(BG9J-_uJordh|K@+#EnK5Taq>&Np=+jYpJ~J_Rxa&j{8t@Pf(@xu$fKGO}wFu zMwd;7-D1KsgJY33HX2*Ueed{fFU;&R+xpKh)bpf+7=SC9x-g>VuXkPr)K*oJY1yJ% zVV{+|bz3e1eqLg{X(WtN^K3i%53IwPbnw5^4?i)Q<9=w}BBpfTDQQj-1b2Breh5r& zgWy}wJzWvmrC!`A@4J}z6iQI`iL&RX$Ls`aZeQ+tzwhH9Oz_ib(&_YSn@3;y34y!C zcr{oi5Xs$u#NnVGs6*@qOaOHVhJ#J^c>jQOZ1E08K)RI}y5fhX-D8ws6d`@S+S;+FU$iC^hO>Gs zjrUc5DMz`l)nbP7v*3^|#O}7Nb0*UXRbGe@Wk0w&=^(tZ@i`@UTb~mWTpg4$M-VU<2 z*xIj2S}U{Tjd{6Z$oaI4r)1+3L~TRWx7>rm$A^bcK>b^114r0ljxp8Eh%W@+fSb}qIvRul{@+s&4Vv^1bfIkw>#!PQn|=G$J4RChg_ zY2V%+X}W5aOn4;iQ83W-iaHcibFrwM`~S$-DYV{WQm8Ssqy3WSe)x4Q3C4k$BSzk- z9UD8yPj05y*hHu)CPqgJC=Wa4i;FDQx-fPIE9fTzyxmRfha{fWVsxn^IXrQA_pU z!rP`ZT0^BZB_!A+D&#rG#Ad)Yx~mM#EGTq^@8yE9`)GvYY!{MkXxgy)92#wn5H?vE=3y*5)@gK?_Qa4@0~_)s_rGh>0L~ms zwd{?Zz;;nTB?K%Hy~Jp=rCk4lQ!4JdVd=@kEz%1MbUfay!YQ6rW7mE*E{SJilOS%c zY;bK6v#?;;x_T*j#mZ=YVPb#=Z4JBCXNIYFZHiJtnvbYfQo;g*SX9ad{G&Y`vJ|Ep zehSk;nUDDe)HS>^Rwf?cUG0wlJ11wL`nF+^M6X7$vml8zh_dLXToA^PG++>NSTo9JzylZ}8HA);i-DoWCBuPrsrYSN_| zW7pNLkT&Vq4!(lYQvM4o3(ENuE5m%wwB2U$R;Ve4W(m(i$|@-s?h#_Q;UKa;<9~~n z1-7@VZL})!Vf*1n|3b``(jy7?N(naAH>(MP6MHOSV60+L02lq0#E{2kqC63oB5IEi z1y}Du*zVkz5{c(CHM%;ex<*ry z`9Kkn3+P&EsuUlOET;jur#N3-TCC)mQSdDwHaXwi(4?v2b(-BQ&Xrb%N>qE@b88F0 zL+2?OeCdH><0V8P11aYTvw2HLkBz$Ifk@>oMB~jT1q3N@k335^uhh;tnuko%2*l&- z;TunQu0q6O+>8Jr%)AujI+S|_%BHmWRCK=GgFORcOY_j~=YpI5xm1bux zE0~6na~S?LL2Pz)(k#axvHpkyRZ0h$M*v+xisK4)0#}4(5mq&c?Hn@~6X?a15zz6L z|25&xc!6*eQhTgSJYhaqa9Xe;A?|gIc73Th3||=BxHew!0syL)Q4t#DP2FHylYW-! zh7ihfqU4|rd$)YdG13oIg0~A7AokQ-KZcnbC)&pHoGGC8IR8yknnOO=S&sDj&X5|k zm)hUv);u19RQ-|;hGriVxvL1`)e{Y$t&kLVCTA zRlHGvMbP1JRo%1d)dy4-QJ!XL17P*g;pib?^Nvi|`K%6^RN<7F(`d}%b7aWmiwx=p zr*z6TP1p5oK!uMsImunG-f8SB15sECVU<&F^`4uDbxim{9Jz9XTKy*ZfSL+dg`Btj zo2H`N>uMX)t6@BuI1n!Xo;K8ayl`!rRqnth6Qct{7mAfT%j|sSzXcFF7~FI`;BESU z5;_BEasl>Rx1n;%+#jLx-75lP^Zs9{g!%G<9W=Sq3kewdy6}V3tV-TboUon}Uk5dkk99>Uc7+Mt8j6 zNlAFBScgvag&BF-yjpP|7_Y^|@w_*G3C_K0KBeJ0`_^ug{citaF+8H_YP83D5LR|g ztArZLa8*4ug$0vBGrO`;oFSrx>P|T9co__7eWQ5gW}~`)e!p}n8@NjYh8LE|l~;6J zP@|OAu(HB%eg;I#?j1}=Ctlq8S{}kq4d+TTSgk-%V~L=%yPHF37o0Uzu6{GByocx@ zUOb=6msg=ABF1de)%kBEyrI>oylqyQS1S3Z^qUC|!yo-iCOpn(84yNUTSZV3a5Am) zLH;Odt3<&>IlN3V7tAKCU@|r>!tn`@D*>lKeU7*9Pe}_%DmtrRvtbGA+L46|cwHQa zpEyHzKSF?uuTl9a$mu)cx#L*634-=lw)`|}`ibOk90#*nxSN5quvy8-{OXDUk=c$T zY7S9XmwKwDTUgDKnERO+$EYuoCc`bsm`lyR|LmJ=^K=JP!#Yp@rcg@9n=I-Q8|BWO z9QZu0*bi&!CO{9FYO$Dg^ZEX!T#8OA0VR}5B|Y*U2$?%>o=r13LXFhq^>QtFZ?)YP z&adSGnCVmFUkkkR9u^=uY*oS-d0pT1Z6_U*OHwiuR8Qzq?F^1z^BS5|qtu_t>5z4L2v!^VMP;j0fu_GuXX`@srQ%Kn|JPtIbT zsXvoA7QBv|w7xytf-sFJ+L()!Hr6=~qk@YgkH~^wd2VACXa~1A{PmNuf`0|5M(Wzk zO$ZtO9DZ#o1{@IbL2t?4*FqHYpg?*66v-b`oW+Q5BxWTg&pb_uH1d}bD=W;^lw1pL z)z|GJ4i3=ku>Hn%C0DGNM~Fj-fSqBIPCom8P#*6s^r%7t=D3B%=IR}aYHG^1Jhqk7 zy#maYlNvqudKDGbswKIwf=*JItB<{4fI3X;HeM}8SXH2;67_$^eOB|Z+4cX>r~m_U zV8hwVouwhgbX;atu#-fVtSK-Uq{j@CdxWo+ZSOv@6#zYMaQZI=;>*(ZKd_h%uj79O zvMqS^dR(1uN?J57l`$l9*h`uoW&6>*^igjxoS72^s2F%0_cwGQr+3!vZUV@AdEvb# z#WYodOKg>~OieYrlWMo82OXv{^X2D_IljEYcm|IOHnH(`YcpnO`8ezR{wmuHZDd#e z28gB+t>0?n^q{k~%n=szufR0_u9BMFp5L2MQdIRKg1oBNP77NcEeF8_ipZhzGbt7V zxV`Mv?;BY4p)vmqcHu)yF`fTnJwoujwd@PTOv}AckuKcfyj@(+rl?&#mX=j!M$hil zm%YC_L5|JHG4p(goOgDx?VCf$q05q!wZRpB+A5dxBl{+zT%fa|u_&+PQlf9zZm*m- z`^8wGNn~`KpC4;URTu_60Ow&DEYl=qY!~jyByT_jR7(Rr-As+s83u=C!y!$0y_oqjN5c*GkN zy?>|TMic|oXdg*Vl4)CXoaI5BxF1MyONL-s@&V;lw_;#R1cd9T-(gw(Wo;4g@4;%V zEeZcosd&$BRjS2(k-V0>3yP9w^LaEouirA(4GJXJkP*hQAZ_a_4wQtUWoNm!FN-q^ z5KHgoNJZ=Ap_tB zdeVGD%RIW5UUQKdKC^2EJq#Qk>8#o*`eq3W8IYuYu0SbiY^p*kv4h1i@Z1q4?7m61x zFitNo@7Q|kqDVrOn-dJ{g_}kwp?zg=ifUVVH?$~#C3+0O{|)SPw9E>Mh;)(2jAN5e z18aH<(Lcb7bxy{x62kPxI5^O_?XJ+2w+rSVcHx7ES?f zcS;piy0=k>g3HtRC=N1S7y;2(DW?>DVEz1W(EcNGH3!5mH7#n4v6i9DAt{o#D46c? z27o{a-*H?(9uRQ!$BwV@f?qyoX26?9k#;C}fIkpZrS87!V0bpq;T^b~yITM^jZ!N5 zisClyo%W5L3tE3$O%|vy?BZmbf9GD~`QGzvuhy_*6Zl82-zu>8jb}H?oiECMejQwJXlisGY!cCHciKR;)H+TMybhwi_x-H$RZ`6)I)VC#T>~i>TJ|0|Y z+2?e^ad_Ckfo=4D*19@U<;bCPtQuqNM^-1%yhpNS?%&d5W_rO(;|ybRcCLckMduXa z@b#~_5wzUc_D6rq+Rg*Hg zO+XD>|4cw9)TOYCl>e2omS&&^6}7#z&TT&FIU8C4AYnxGMiM?bilM3HV**3HDb}z0 zjoB)N3pHWm-Tn>#Xj2%Edw2XyOqv!bzXm&gfrf-O0FMov&4-Id8|6P!muBF1KeFLp zULKSDK_0KBzPT-Jo@XNNS6*}*DC?m8zJ3aI!~X+pY&;peRp&oNROuyP)%A`1$~2y@ zi5tV211Te9eY5O8An#8s0SEPNyi4|^AJka{Q+z_!NrSdb(xOmSq`a#A^oYYreDYP( zT$5%E;r~dF834?McXL-imzk-EmPfh1G!m1FNG0U<=NO&#VUFt$MjmtX9jyBHXx<=7 z0zyZL+)0IOSAXIDgs#n-C#V-8wT5f#cdEJW>)qzI=hyZL2o6Jv+`H}_%NP4n0NBit zHZJ;GSr`5I(T_KZ?+iT9cL46u`^k?|(`?uZNML>?dhu=B@j|vVw-NEdWdW!n@!lkAKtD{{Sukm>Ss2{}2~{k9WVmPouu` z5(!9m0lb1T3_!F2%Az+N?YifVE$iD$96)M+dJSwgl?dV>DUdFML76D5pKq@H^f{Q%SLxfk89&!IM0l{QpNBLj$! zPb^>=2o@NMPHFqDh*^oN=G%_cezZRj?cBFa(3@2RQCHF(y=3v?7Fv*$JWKstA3}yg zyzL4)CLVjItAbT>kXb^jhynPIZzq4U8Llybet$3-re46r(2}`P$-Fq6Qg!ryMZQKC zo*WMH{&lL)cevOO%?0C6x2DzO-;ZK2b!UMSJq!F7)3aax!GK@L-5P?aXfWdy4;gq| zromDPfW(IZ(Bm&E-+RHO>uM^W+CW{(koE%*ZKV)C@&cY8EITQ&>C4cN4UPF(#V=QB zn9_>reZ)G}K16-eNuvK2&_feKQkG>du4>aZ|KK~wNu%^jD)Q-^$~p&1r!hI&9D3V` zi0k=^XzHNTXp<$48h}d)L+$Y(matTF8Ra6U&HpPf{vc9vYwj-R-Fl@bB0^6A-!(8* z0$2u!+fRUg_-l;3t%Lq=KcK(|LUOFFJh8e(qE$(Fy$kiybwBXoY$mZZA&lHSlwGP$ zO_o`lRT!7ac64|=rPLfYmJszLtmQ4`Qwjtnq3l|vMQI~WXfb_-cJ3H&WSWPqBJ#u@ zN;+ycG1BnFyLY-d(hEIAN<-uuG<*l)9;S@c z&Z=*PCvfD}rLrp#cX)^3BaN z3nHFiSxQu%q2yorc51A#_hh^J7rmjaj?_2uezIJ(Oi59Bvnx1}<64V091mM9LJe_w zJvX(N$tnBH;c7d`JS1>+mU<@b!{>a%mi7Myt=RQiOR#%0h0mEiM_u#+!$O0!D~_BY zAJmq$MdK%jp5?DmBiAZEi>&&Uy{}6eJDz-)EBAG3`)q>-c$`t4#~H8~<8Ly@ZbtFX zLv#C}djVj^gKJ_1tP<@^R_r$5D&B90D^}2do%HvnA~7e3pj~>L+{e{pvL7Bg_tBkL zsCe*j?Q)(JQ!~*Dp2rlH`10c8PY+`;m6kD_g>m%HO zRVU-XB}A2h=`djqXP?6wCD$xg;YG9(ttz-@>vPa5(LdU(_39=f66hwisvQNsJh5c{ zqu2T&>FP&a7=DGnPZbc1KhxpB4EVp>t($-4>3##ezw-3>s1y|LIgRW|o}Ev5cM6bJ z>y98+*({k>$>!17G8q%(UjENJQb#8re~gf#!WySouUMb?+#?wB$Hgg2fx-D4wXU5+431}6T^vYSQTbDMmnD~#gupnn) ztTPNz32teM;<4j!GI{xmj~S@$T3@N)KF@Xr9tgWwKBbOpNw0K_?0<``6r7X{Os0ap z(E>=mL`C#jP>JVFIDkf_JT;^aO-|}$GdS5L-|MFY z6AmA~;k(k36ZlJiH0v`*wOGRFORX}`%dm=p_|Gkm1Y<|2C*zM@vB3L|6nkQsq?$7P zVHd*H`HuJXbq0k#R^et&T5CToX)rK#fAQLRs4a%L+Aux`zD(|W{QB%g{`3$8{%3o8 zzU*y656L?cl5|yhZS^<6f8>X?B>PSDyVTo;_GdA_Dh`o3uV@Ovt_!Bys?Sl%hKjmr zG`A)y!wdT=$L?B!MolT6hD)mB3sEZ@S;d~T!nb#o@Shj~SEhT_U)>OT<&hzIeh{BF znRZXvMgN*|XB*b`U2qutZDX=jH;Q}o#1hp5C2;jDJV5h<7rUbJlP8wqz+5kf4E26;@m6vBvezsYy&TiQgCr%wtn^Jy-Mx3&tr8pOe5IN9(ymS@0+x9$6N%}E zpLXtyrnL0|+yRD<@sV^tJy+5ZTC>Nwwyde^a+vS*s9Ryohp6y^u{fcC5Xs@~a?^bu z(r%QHq`bVwspF=gRcG1HXWsh0Yz&t1*xtea1C-fx3-%bTRa+WgncVy`s@BR%Yu6mr zqHue2AKyfj<IWG_FOZGMEU~04q^BSWzPybbh*ITMetE{*P7t*o;#qq2Nur zjMGBzoGfWGH+ON@68o(s zpQHGAP*gg`Xf#M1aFpXEf2nMMfeDsEoO=V!jmBW_@3k+^x5^BVyr=t;!uS<1P$n)= z3BUR(IzTbge}evD{60}s7F_+=7;P!|t1()Kd!Vv!Y4eNQKf9uD@1iK&Z8x<(EP#YF zuu*SKW1tGb--HYVNLP1RSvNtvo$6~EevI>*7bpyK{L7VD6^oW}{S(b8ZGY~>vWoI} zo8n`X0&RQ*;pW?k2CYClmq)>mln~NpUTVs{=ysk1x(^91Qm}FR|4wR zyD6?!T3^RyY7h5+nb5sQ{~u}J0oByDMQit}6cwZj*btE_y<-EUOOYbYP?Z*>*PtRn zx(L!Cf)weYON|=oO-kq?0@6#QB$SZwPXP7atM85X|M!leH_0h`?{oHCbIrBZ-gXSw zSf91j(KRNInZS$bnH}hNZ=qf~?)`9EA5oHqQl|>O^}UX2yLOd6&x`wep_|^;n^aDJ zcMg@@K(=q%(&nyLI-C}sS|@&t3VmMrwt#D)7L-LOH&6xAzyXlV1_8^PSj3je5D^I4 z*K8F%{1pu`ss?e`Hv(<`jRB0D<07Rl3whdggM&|W7-#<4POhT1u=Q51rAwIr-5>w{ z-gS~Io}7iBH09O}TwU~z(`@2Pa!Wgun&+y@0$y@z~eJ@&}&W%W_9 zOkbVM3SSa@-ZrVN9{VxjFMsiRv{k}d@p(2u^YcxOdbLu@#fBpqeoE>c%FHRML;P9w zE88{$C)ZXN64oMzKlofHFDC?Cw;#@P=R*4XkvF#k8kV*m+qo!q0;S?B^pFBA@tKL5 zINIYf-&&3?8NXA_8zV*`c&Fly1`l6;r>I&nWjJ>hSO6e8eMxHj{&E9!q7lojI?r4I zqyp^@%}$#9b09IFya^U?D{^8F;PU~#B{^wlFHawEEXf-!0iWTZI~Q&M$CBeL^Owv{Z97nt9pQZf_^q2#d#8gO#a&sz}|XZ$F^5w zDGw}3@A{B{V+tJ4d}RJm>!jj&(y`k&fOh@38*s}99N%TPyHAz^F42PEUYMss@;&d5 z3?ZpUM}PKY2ze(80DZvEQUQ{GmY`a*=a$maw(d3=DZE547VnJi&iL*Vv4x$}0LYE4 z$sl|oA4tY0|F?gy#~{M@Z0 z_8}WK((9$imzgb{tWAml!#yBvw3dB*;x%QO30z%j?hnz2Qm7I+(qP>?^}Q&(oi-?e z-uQ}tTU{*>cWMdmkxKX~Fu<>02k_Z|wxPM~&&cF3C!m_g3K@UwlWE*a)lE|Jd9JLP zxzUS=AaNaF<)jE=$k5Gf{mW4nzQfRCM_Z{M4soyMcAPoh&%r=B^Wc5s{@?Pmrvr~$ z7?iuTH!LTb*}uFHQX<-xk0d`(vQV+#BQ%6;|L}2?1k#N_AXWNZ+Li-~ru?O-)8)E4 znt-7EN79AEF>BTDbxL~goC|J{zN$N`F%n4?@smEE>Z-izVg{{a0FBwHn!SG~A zR43g-mSE{kw_{!(zF+VNcA{`}C!O{cUW>`8jChQhZWiQH`LWJ@rqycUZh~w;e~HNh zGUF2yxlhTwR2ObirvKNt5U{1>j|sqH&gq|Wt_%hgsAhvee`83e;;PRz$NFgQY2X|u z)%_3VQEO4$YeJ7qe-Q|5YZc*s+%IrBVPa*NpJ=|deVS@8_c=((S;43*bRm3*zr7cA z6ObG(uirl<{=_O~iaSJKwd4v$=yVRDPwi@Cycy7jy;gkVE83Yt>LRu@DEM#b5kdDg zTB4MNxfkCQ*(yob$Fq68VWQ(R&f`|nL9PPK!^c`U1mx25rMzTW_g7}djc{^ihUL%$ zU}q%Yodag|^Xm_&`{4j16r26$>Lp^=2*Fm;KeXZ0x$a5eIWAx;KuOUB`$cG{85e1% zJlWeQi(5AaULrW`?DYmoX%(Oo|E}LlMbG}jilg5F8H*G^LJ5FyCl5TWF++-I0gR+> zjnYNf>Ug+LR8o$Qy}M_oSkvVtpbAdcOUIB?W2XvE$|e1FKb%;rnJQAGnVMY4n@c5D z5khcZ69pn4To}oEduZule)LWfiYa z-*CVJ^4>M_uD>D_*Z(@?Ismm>1C&AlY_F3W3IOxT10ZDYdj8qKVHNwx1zt&;kF52>` z-z&kQ`+J9<<`t4Xtn`F@mSWJ+2JFHZ2U-zR%Ee0k@3Bf{Dodc+PsaYeUw{Yv*CDES z%HTo2194K#@6_+$DGD3v%I~X$gLPoM+%ozbEi7l0#a~FqsKH*HNs{ou@d~%*em9+D znT!LC`x(#!*~<5#lB#qH-d3kfLwbLY`5IE0yU$F2Bm=*H(y!A0KqD6c@#@IW5&v2u zfn6p+`mf)sb`({G_ZAblhzb1M5aqeTi1@~B(nm)~B_{@Gex0-IJjb5+YB!L6*~LJs z_|=%{}LW*YM(x z#ow1|`L`7?!(I)D31gi+%Rl`*#{N8|bXlFsk$;cup73MgU7d0xu&|-%zhwnJk9DfD zd^dP{Ah5XOuMSbm+w4*@E`F&VA6p$ZMN!MQ6l|Ez>iE8~a($<-vAv4EkBBi3uvJ@7 zc8wnutIC`+zL!#6^wiMhc13k$f5dOKK#Jair&&XAvG!*po4DAjnUdTN)mX|eElbC2 zr2^IaJ&-$)RvgBAIVQ0*X(8t>@ah~-Z?=pxa$HIr4^FVQv+H)%pBhVe9!RPW*0F|M zAF@ob^2xvZLFVJbJ4ca$+gkNEtmoNSfEAFUV^19=ayE^#8@JdCLB6jZ5sRjl$k0#9 zuHtH(+Uhz*t*FOMUeXUEXwEL|BRzwmw%wi4JCkj`h;r!FjX*|Qy-rG}lIx>3Su~;r z3AMLH4t^fj^te$X|CuqKFHua}Sx)+*OzD_irLH05+gSItYm&O6+Knf|&^;mdV_vcJ zdEUZ3$FseTV$1g&n-p1AGgUC|_B3rq2yT~A1$GV>$gRm`5vjsxkqwu@bIo*`J^=pJ&7VDL%mvGqQY*ZOF zdPPR}6O#qtI8ixwSx0iL#n4fA*P6UoFwuX5i^o@-{Cn@d#ZeCBTk8SF#zJHxE2^zA zB71Xu`SX`51|Za0r{Vo4kG;e2qG=714@T0_(l_?F)Olw{9;3Lr#3udJz4&Qw08rZ0 zfUQc~GXB=a0lPq)FyDxsLu?oh4u}I0Ti;EP5l>+Xv~YjGaiq5ShtXxjOl0=OW9c_l z3$>_{)orw->VGT_SLkWq&WBc<=Fml4OL%=!Jzy8)cd+y6)^6NW#p=}v5bXvEKXsCo zrj(v6g*@^qbyK5{W|LXTydC=DZzV4$nT>;@szo-{%Bq>lCRvmqt-}~^yldGobfC5Y z>c3N1ZTbx4ie?AAGD}e6j zPc|wum&I8#WNwrLx#;hrm&Fh*(52i4_Zn>-4fGcYVq4S3Pq(}O#h(h@gFIXZm7RKk zs+7ozUsWl##UeoXaA#?d3UFZssJu6US?6-3u8g;E<=3yZE@Cfq{R}5PlfE^yE>CvL zW;sh5kYlF_t`9)PA|Y1v|8UW^!x}Erq?n?0xq+raZXjaDq8YPob05T zJcG+yQ$La1xN{ObCI@Y=d;!+{$kspNgxoPrJ7)bH7Kr|5gR0F8x4m$ILC81?^~Fh! zF71x@>7)_9Ddk}G#xPxzY%f!WY1$a`uYW2pS2FjVRbH9@Eyb={pP5ddbICRIJr!tX zAjfx(6I;o}?%In%Xd2x&)NsylZBq)&3Vw0NM`cD7hF2^uDXs(hI7ME8?eX;ovr2*D z?kUrJpZ~E8+xaDAWi`!0Nj^_eq^Icki>+IIwR9bu86;o);#O8xHF$kX3%7N2rBz*P z1=+K8UU03amAXS+&;{exrVZ?W!(yQ^U^@&)^}0Ta$+4p!j$iDp2mYlKKQ=&h>FK3I z2cDlj^OR2iklZPLrkiSEGjo+w=I2fCn7*-lu?#_F<}2NFd~+~%rM6Z)fG**N&zmx1 z@a#1Bk^Zu^-Zz!NjOn=33B&Di=d6^z3IDb4I&|sui{TcyMJ{wnp)&R?QO0sjx3Q7m z*l*txii3Pl^(H6`>a7_V>tBMt0*5#9e?R?V!b&f?*iw*thL4kjC~X0yI9PB4xX{y> z>)bp@21`mR#(JBR`+yVJPnt6zf1P*-dX0kd$d4z$4C(!`Ghlo!fT~`9b;I z_dccj$IWg~{1|}0w){1D{R__>`PmxMRnC}CdM6LMQy$nSKv8|@fNvm$GU)FO3Fkv< zGMq5|+1e+Vi%&2tyVw7KJ+%+w28{PO`^kL>g?$Lg-O=1TW*=j{^0|GG@ZDp8XY#LO z_H8Zh+Zna(=eT&&)B#yeCdj zH5sKK%+*rtjyv$o4-A-@VLbEZt%{lI!;hLU?+opzp!YHDH4&zgjAyAvazlt^cdQL_ zn?aCU%!1gLZNh_QbcBDf23>*~p}j!(unDWgCVIU)Fimo6DcrZGS2TJ->W#f2xQH9# z{x;>2!GJNYo4C9tIr^Qga0n&~lX4s7z|}vqt7_LFO~aCmwm$T4U$zwCFE35I@VG;k zw0_YMC0muoSG6|!q1KP1hZ#jZaDT{Dl(Yid)`lf6RMqlwj~L-r3Q}Ia+Hl2ZqOjw9 zzKA>sA*dNI!jvF5-;&KH5TBPmK@hdQ8YsiRwT7`qvE9Tyojr`R?uwROPvkSCH0X+n zSe|_aVSPn1c)8f;tB8q-LS!;R)C9IA@mbz><_y5QsdtMpW6}GNpJOn()I-?=SKwwE zL+$Of?8oSuQDkjxEsti*qo)W!5M^elC?&cJBd0ENWFB~0Vd9%(u=Rc1H^&>-oEhes zQv2~_l@GSBfekOK8CCA|@y%x4mh(b+6l3(Nf7TkU^JM=7p@xV_sz`JWpoR?84IyUd z@!4K#-Q5L{YR`+VZ$FxAAj)F2x@UbqO=Qn9m(L1f)SxKgX){c3oNg^xJ-MZtk3ihW z)~)R;%$c<>-24!?akLkW;;<7(J0-tIexmq~{Vm#dvVRgIN z$bBPtYk{p5-dBM6%*z#2l=ZzOO>(|}MRjbOLv7=GW=C=ZudI)RM(xy>u>w`JJ|_A8?DHx-dTX=^ae;Do&kY2GKrH2!8F4A;xn8lbNmcW<| zm&u_fejFioy(}9;Y$X(FbqfaOOjKdK9*j+$FZ6fr@M!)Y8$YQ0^=eq9!OM;1Ps}mS z1m7XOW!UzL=!{H~=lLZK+%wOq{)z2n4BNUa$!24_I9~`4MY@=iQ zZ4Zp^raEQ|wyhJrv64|uL=gB)whOiiVcUdl9wLHNGw-|3w#GrC>ESykF-uRgfoUx- z=>4V!eRRCmn}D~QFY-LUQadlZz0vU*m3A~+H?k~uao&E|FuNV9%3i3y< z!mmwVUqmnDluji{%F4}_W6|Xgy*H72}EaX@ZnlJX{^}r#N<&~4s?vq zXtS^j{nfLiTj&MeWXys{U>Pvav}J=m3H|HECt?aLYm+E)^1v$I2B^#{1fPL;33S!C zwOUd^Rv$Z>2bc}Zs(}N(j5CnxnAMf*P@d@JKHmXZ*1#OLE%ByFdRbsDkfBw8yKZ7B zlO`YxLN95NSU1@ygCwnwhfBH)b}bYA>#9O6=f+JC2$)m|fE*w$H{m27M|AV~i0RTH0m0EV!FvJpLy-qGFfD z)#E__Lr-$mNIu-N_N#4@ls1cNuyF}@R`=8U05kODUK70Hfy2}YvcPzweu- zTN8{K_IAjOSC@m6q_M+W#vEw(akNtxRmd<$;s*Iw=U_)NIJy zrSpJ3WzO*AOdGr$Y{g(1O3k=4V!02YoGCFB#q|Lc2LbD{Pe%x8z9IgPf>)FfiaMYuu`b+bc0EJowcP9WEKG5A5{MM^tADzJL`5h36e6=K zez8bGu$x*zG8-X#H=?|vJd0nIbIq;%nLT>f8~#(YF~KbvBYzTi=|e6QVA&8mOQUl^kp;h%fi-C9Qmy z9(XFff=GU!sE8-L?F!b&AsN;|x26|nS&l2Y8E3zSR!7n#X(F4(E{d}8xIch~@{yVu zEj@lc2Q5AF&*dK>tH_=7i~3rIHhRaYtCJLt9=}21(Zf% zPa=qDA_gIis;BpzpeU~X^^E8{sv;)|uq+WyuI@?uyV|;%X_<< z&rQ{h#wl&NAu0w{#pB)cSr6I9g$g6!mmW_&8P}`}JFzg%LSt5HRi0E9=At5HGnYMr zAhs4H-{@O^bHmGWjr3O4PwgnW;lGZjeq4Y#Gc8aJ9IyAEc8jm0!q zYg|@qByTSY`r>BZqm5P;@I35uCrovz{GCQckLb=K`RYPU?L=S(UA zrxWY#_TYhkz|7NH&ws#-Z*@%r zzm50qfIp!yBjW%t+jji5gJk%=zT?M{;pQcXg4{4N-YG$owkJF*;~)<9?q=Q=Dmcf8&6S=X4)a4TCI|A4H+0PLCm=&_c3k(7-NJ2(TOgs(#P1)Pr7aA*lv}(w)9& zZY(4_s*d1a6{w?&bYX2Bv^PO=%ap_KBx(yDD$mdxxMF3!^ylqPTp|l6s%jDQ0Gy z*+{|gJ=o*gC7w@b4w=W-kuuA8_g{8lD>zPOA8ck{b!25nL; z=L+hxlexR_xc!KP2}KV|*Qkaq>Xis#*wryO!<{fOgp^VLVpV87SUeiMCa9vdi7FVR zhjcjWT5M#bh91qQYB>!gg(QG*gY{HXX(pQH9pHTCPW7rD!7nGXS1LTgo zx}|yUMjzwaKWybYycspUF)7OKDW8|=X2)r~E!Vl(W)jUNIkXNp^4L}lj1x_GZ{;@6 z^3dr7+a2hHHI%0{Z?(J}6N*s1MzXBioGffa4;tOrf9Js?mJMQ zPmGhEK;alqT;0>Y;P&d%j%y66KAbwpu3;GPvH(-fQ4mR&ADBh&U7K%4@2ipv-GCH$ zqI@mzk9-_5nzp~WW|$$l8>Yf3=OTP`yifsQlqZ;;!wTG}D=ht_!K@~dQMx4{ta|uF zT>~_!Kb3P}Lu(;0IUWW?BNc$1~MZ}kUe|G1zWrHWgt5! zGNxyn<*Z|xtX3)^LeIli_gfUS?x@;G$@X%JAiJmWFhYZfemeH)Rj9wDE9@ODn@g># zOUCCL$`gg?l?1yAR|&*JVy}~QoS@1Qg{Y6NhGx9@;W)!4{?Y>0ph{?C!m)8H8Eq*V zpJ>aP{0tqA7pm0tQs>$6MvF|&3C}(4@_MJ|O9xT|qSLEn0h9$$%KHFghOzr*YpH`U z_i8<`dPe`d7+tpjW5#WQsD~UgwN7|*6zV>#ygM(oV#4BKoa`|GU4X%VNyAv?F07Jt z+po?tonG_Vkx}bXtNt@Dy(~>)L#NhkzszSlSJ3)X7$lsqStNPo&**c0bE6hp^=zt{ zhaK8`F^Ck*kJiBj-bQ`a_SuZl47gjqj>6n{X|XMsi@sqMW#^Zz;xi|sw<7_dC3C?X7)a6T>z!6Vh)uH@l3_BE zb?;^qKhYWxjreyl@)ue^U}SXtOK;_;B@KCf61vL__6dZ5c2V{h-v99moQ$rdn7J9t z&5so+@xH1QgvC}4QP2SDvXE>9`)(r|^C*j#I6`}Ub(O9&`T2)z1e92j@ECf zklVEu;_;xFdf80_(?)(M8Bc(Fv+*ExY=uMOfv?D)pHLWBLfP57KjkQ|zw8o!n6>4q zUU3=h)zp`1KakTgY1IseU)VTeug!wdElFPu<^ecZ4L82*@EOj!%tl%E{v0(drb4`E zqI(mvW-w7hoh12QQWjy`l5D2SqY9?Y=IdMGd@P(WgmhfHo2makCl3`r=xJAW1n2}{ z>>6t*Xcj6zpRHOq8*_w;ve&<|^Z^a_Hh)i9w~&j6CtvBIjnPGgY)Tb%3~nMvDC0vI zFN>n{uNaqaTrX`9XP)-Hc30QL1qb232YsZ3*t|#hgpFIw=Ei83EPX(M#FtXWmf03V zZp*xFGfs!pFC+99j-|kYrTKN@}rNYcTn|sS=O}Gny6tc z_|pb8yKlW-nuZKa5$Zo|{B~nhWs3@IHGd&z$L?OIvg}{hMV2K7m-h~jQ798qHd-pP z?dkxN?R;d?E$bj9{RsgCXQ!aGbd8Pj(k5R}FPK!c)jv=lu%Of|%1)QKkgU8m5Ggyp zX*X4KHWWW#9y`2vI$nMXkuv(GrK#}eT?BNI$AkOm6K8@hhYGk5v`3x|HhoW#Ed)># z^Doqd=-(fVc$5qEVPd4q%8IDih+md83vf?I5Q!+bZtm{uRFMQ?)IlClpSuM<+nn37 z{S8m>YU+G3ShAL#DJ?cPU$ImwzXCBy-@4mX2#OwGX@KGyWo%aO`H-lV%gG`J=fut}WP`f>esr)L2|a?wiZ z(2hkBLU!dr{YS)1De0JT%b7JFK4I9+b}`|cf&e!X1;8DYV&@z3v^&CL5ZO!BS7=c@#F0qse6Brv`iRn=+7eo@NPUfVVfpNeu+A3`oD{{X(cFXYI@ zw+ESIVhQ+*SFIRwcG^z%lqUqZZ@so?hr_#sXEzI%@6<&<>)J|E$YCkdmkSyh`6J}G zXHLLQ&)>^j!w#SI=y~LWAlTX3q~Ial8)j!DMJ8U`p`A*aAI2Y3Ji+GD=ed!#*}1h~ zf$;|F-^0HXKeCuuFV_x3zU8i8sXcX>{wkMa%8jTaxpY2ec1b!9i=^V0h{3H4LW8UkOwQIeH%q-; zYR?9gQsm70tYX`cff@xtc@mwhFfwy6R3ihXs-C(niZ;gR{f7G>&Fa7~4k4}WR{FM_ z-a4oy$6DTpb->Dw2*MswrDM$CB+lwCoIqGr<`j8rb=Du$4Y+79$0*3!)*Z!?D@Zu7 zNE*DAAT$)taQ|jdlzR_}SpugaGte0VHeo*pjomv|HMD<{}=ulY?JttMVsO*7_qt>t{%44JPE((CwwU@Y8FpM z#f9e2p>I9(&Gkke4{1A}LSh_J-aPaHeItPeGzs?#H_y+tGzLV)l&ejiv0I@E5~4J-M2 z5zy;HwBul%Trg|!a2}dnDD(&o_^z|~6kGBnDUM3~;;!0suLTY}dW23S*7F`uK1!c5 z0fGDk_yJiNV>KwamSPSli&YNl)Sy{DxVt^Vw?|YMWLHwg;--s*=3InJ zC2rVy@=qSCgOofo^0SY;TabrhN&=?V>X#zt9~@Wx9J1%cMfF7eeCV~-+4i9sozCH9 zfs)qN%e!Np*a%N2{}jZRTS359WLTxY#7KYrGRIz?N_M(mft;F*p&Z>iy!kx5{|^NZ~etN5`$16oprLi^{qoly^Uv^J&897>s`fZnSK7poYWx^3K?&G|z18z1qUi z>locii?z4`(y+#{hnT%V&U6Ym5G6`Oe$DQ82yhdByGz3y~V|u z1PSRSIaKN7wC7d2hxp%0ULvT<=jCS@^SO!{w=3>ih?h=`B4Xd}w7T8v(==9V=68X) zfAUPdt7T|>PjGexpa^r+UZM}_EMs#TRuhC4qbKqM@lF#7K`q(1;-C_DVeVXaSWv@p zA@-{LV>AV5KMCA&49D%N)VroOMIU>fAgp>MSR#u@zT{S6QV=W)T&3?TxuY>0l?RK` z4oQ!{((mhJ)lN%8@#98+!$ITK;@iLs04#7$BB(`=@zy zo>{YcivKLI`b93y?^w2XSMg|2i$3Lv+3d121zcj?jIkIDrI2AFHV0tctVCBF_-J!b zvq(GQ@M9m)>aAcw?#issl4r(?C%mbThUay9s+JL zcc&^#d2L!%ED+VwZOQ?44pA;foO_;RDc9$f1F~=8rmBt>lLM9|HD`F) z%@_?5o^Ns=N)S!{kgHG=?`<19vA$IZk}m47F7R}-jg1G1x@9rC!ZR?^Q*KJa0V^1v zM)#UrccYPOk5i|Js;`0dwn7k#5yS;E>c!!T)fH(SWbb?-=#@s_WbE-fDNnpU#EFUI zzOCx~B0YJm8DNOO#%sd3!Xfm3#yWkVI{GC@>hSe^@(e==_ef2bvq~7;d%XN=6A`S` zO1zURRmSC*@p$|YMq6a%G^I$;P@v&_RWU-wnvOq^Y-#W;t)Q|Der7v zRB!M@GH%xic3M5^%~|U?X4>s{P5p(IGuazUK5(v2fE#Vyj}134BlAW9{}0}*dzvKh zg3javYh|)Caf{5?{v>HHK{J*PjUTNUe&~RWjL{wfXPJNarBA|PKh?uu+Tt&M_$PGx z>D2y-J$`6t{E1|{PUJo|4rCV~bn7QM+nrI`t zn=3T>7xp;mym}rWF1B)@9{~sfNC5C=#S6$Y^+EH{@eir=>oYI~lh4QnAbI*#_#8hLo6 z8@RIN2?W=k^uQm}*767}PkU-1%NLYpVIDS!B zSYn=UYvk@5o6mMVUc*JFH?Ac_g-FCWU41h$vhhyUS2Eu25tfbUTuC+MeBHBZy20;H zjL$9$SXz4EJ_2EGG@{Xc+uKSv?)_sSzF>+L$xZ=j#0rmrHR7sqjN9<0fMf9Ta&J?0 zDy0c=RSzPI{5DzXGdm?=>&{d$WMHyTv6UK1D4=RG@6Rk`5}Af=hjmn(eP&^390f{I zYqDMR681%5ZH4=j1JWEC7lh+k+c6~kYom~SXnKwBYB!N2Kc*T;wsY5c0k*`*>cZ_I z%>6EBP^UWotBTbFh_2Wdhr)Bg6b23fjq+vkB3)$*EPb{yN@bvM2C3&w6C=Fskj#{d900d@g7C`k=VO$W=NkH!T35seYQg-=& zk{CDHO1Ta98+`iZA?MUw1!x;!{<;LY&-OfQra}crm?38`G(cH;hv&cO_bD7iY&VninIRUBp=a(%% zt;bQH>9`F`*DuJ)LhXXuoj~FxXUa;|n>A%RHqQ7#+s<1pUFbczOF$)qjiZjRyw(Ua%eQ;66*rkxF|kd%=c3M9 z=@CBP!Y{{_l7Vy=fqo$7pFrx7@J0D?G`Eo}Wn%3n9~me^e1N>8+2tm z>Op~on}Zt!G7v4@kbggZq!r6Z_=CKt#Zp5v)b6SJ*tX~MEL91HK&a&tl2kKTm<@B$ zoAIy~FTAH!nX@_7yoOZ_Nw-VZkGX}BlH%g2tm8sBNprd;t)Mm1zXojZ8FpkC2!&uH z1^SFODOM=@SJ5;}L$_#p_F*6UWPcr?GXvaK_-TEJ z!itc^(Ye;zCshdim&kKO;K1@8 zVx!lD)?7GxgS~w${rY&08X3{GU}@0%^);U*KW@sMdl=54Q=_vRP`Wt7r7F#Dy?~zr zSEpR>i}b=D6NkY55v;16HY*;?7#`sj3O!WZ2=_!A-EhlP)rQP}y~+npYULXIjsoH$8yA`- zt>aDJ+`VjnwvB7h{p+lQc?|ll(fw-3oZ`6IRDwkf>TcXSX%n65l&voxm&YhAFybce z9$I6X>W1gzZTY_GA>VtoPCl&zwv!jB`pBf7dt_-%bmbn6qn9e+>B?bQZBHI0Vw)Qx zvc0?P1*1Vun$cJnih#6%M}2-eK549P&rF?;SD^2SA2c!pCL5Wvjx&}e?nnhTWU0WY z^WF=G>+iMimOubOfWMI6C1VABKn_{=S>a5_JKSnMPu&~>uqGQV%Vt*0Y-LsxEta zh5$h>J%O6?OX(u&K%6Vb?|l*4@|~7I0>QiM6_vQxoZDb(j&YnW(p~GqPD9@^mI1q{ zWyA-q=^)iC%9-de;#B{PdO5e&B8mHI@7b-#ANY7` zIU*n3;O@b_8F(ij`w$#VA3WTNemKp#a>zmvUv(4>-Jo&2#2zVx`#>u$(#psAG@oM) z2+%3Vf%L(G{Fiu1Lv6t#LrWj**kFst{L|hPyv1boxwwArT}ri5DrsnsTK|w;PJOvO zia{Jy1D0R z>0m6Q*B^syYh-r6>n$8n)mT*tWYNUwG7DGnl~qMelh#`BSY=^$$!um5|4RCiNZ~^2 zu(MPkcIX$hW5*P{)(Y_TmFAoPp(2M zHrjkz+B`0?xnoKv_`0QFR?x$PL%7LWUA7HEPHTSxE_zA)X9%k0BZ^rf0&8@f$Dy9SzfN@$1kg+OO0jp3(d4h_#$v^pJJ-QI_YZ|pRk9C zy{w~-_cyiqE9&=a(P^B^0m4fF}B7CzrPw<>T*A&Y58F@Ghx!QxUKVv0RUA# znv<2vFi`UTgj%l)5U+=y1|K@DPgTw3b&S~BdoYqcJs=(LYzu#9zH)0}uxv(kVieFf zg0_^-8_oe2)mZlh)}E{wgw*-LGZwY+Lg@tXwDG$1PigxhDyLx4Xrw0V;rLUVi;mn# zL+K1m+T(I=H`Njt7e?DqCl7Y-lE8dHGrwH?cZPUEB@N^JoFH?xz4-KOksbs#4MdSn zuZAdF8Yy^570#CKI69hasUyC#Pc>}HWqrpf4_77+7ppfe5rkaDIEb$-9A{PsiW->HMsqqTD`-u%MOkn7j}}X?q{W8m5!H z^mGM$DxKQ10la5u?XDoY_##2RqgMo7JI%dLwLBO=n~6|!8wVaQ8KCTSHx+(?K*SZq z1IZZzxOQ&OwFiD;)4sYgVcHXst_g({36VwK1!iKG+SIC8OJ*Frr$ z+HP8G-RkdC_TWtqpsD`BW;IX1L^*r8gI5F;r1!UfZeIrtyo{ zG{VDc&P_5p&KkXqpwVp&6=62z(w?1A3>dOJxo8dUyR9Csfsvw9&RC01>zRDSL}}@A zQnze~f~?-d)bDqlw*nK@44hG1E7lA@qvHz+C;2bgyUocxyz3=B zO@Va%9q6|ggam~pw`NY?i36!$ER4bT^Sk(cjA#^R@JmcR2xL$#(eA4NxQc{`N<925 zUr*G(MW-4$RFpWMpoBi!xO< zNZrtXMO?g54kA52tJri2U|4ctlq9E zuv}SVR~vnWB;;>x&jPNmD-RluDgSzSNP$P0{6-!n3B6|}+ zVudhzf*QO3Z*kApH=#c6zkIMqzx!aTfDs7+oK{V}2k#UeDkdjm@-6_z+%IMyWz_4*V{_nACeK)m#|UDQ8tMhgh6AaUUxH%Nz2b4>e4FNHevTA?wXT1xmuaxk8{y}`MkjsYk`YTxH)fhyf^Q4 zDQTd|G0vHDP&;}FcYc~vE#J0I6X~Off2=#viVNF&G_3gCm!SwO+&wwat z&0_wWDy>W!6;lP109hTZqk`32G1^#!!G}lS5*cMF>-Gs+?(to3dfzuaD37l&H<0WH zIdhXNy#ZUcjj>7FCj>2CAu#g-9EUHYTHzWuS%%Y*HTPlMc==0(TR#|Xoj;@tosXk1XbM3WALZDaZKDk_&DZLKcJ%_bYR$_vVWTgFBo{otWQX^dm5dqQT$z4$U#rR{WOqJ0 zN+F{WOgavL_jL6(Qm!<gp;3uFb5_+!L&* zWS5-L`9SCBV~eV`yP4)9Ya40oEROhIY>Aw1jX(i(DdYAIh$;xq7u=^zkd9hrR71*Z+7WVMZ9j!-+`x@D-|YJKu@IoTkaM3S50cbV2m-Q9Yk>gnRzF

y7!jq?)pJnmTR%S{?GQj` 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 D*ena9 literal 0 HcmV?d00001 diff --git a/mcd.uml b/mcd.uml new file mode 100644 index 00000000..2b535a10 --- /dev/null +++ b/mcd.uml @@ -0,0 +1,52 @@ + + + DATABASE + 761f97d8-7d05-4adc-90a3-160dc2be573f.SCHEMA:gncitizen.geo_repos + + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.revoked_tokens + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.altitude + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.naturalarea_type + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.municipality + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.naturalarea + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.portalarea + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.users + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.gn_citizen.species + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.gn_citizen.sights + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.revoked_tokens + + + Key columns + Columns + + + From ae6d58d9bafd4ed57527ffb57a3c6d77d0bb076c Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 30 Aug 2018 00:53:16 +0200 Subject: [PATCH 003/790] updates adding geonature ref_geo and taxonomie tables relations --- backend/__pycache__/server.cpython-35.pyc | Bin 1918 -> 1920 bytes backend/gncitizen/auth/models.py | 4 +- backend/gncitizen/georepos/models.py | 84 ++++++---------- backend/gncitizen/georepos/routes.py | 90 +++++++++--------- backend/gncitizen/georepos/schemas.py | 26 ++--- .../sights/__pycache__/models.cpython-35.pyc | Bin 1930 -> 2064 bytes backend/gncitizen/sights/models.py | 13 +-- backend/gncitizen/sights/routes.py | 10 +- backend/gncitizen/taxonomy/models.py | 58 +++++++++++ backend/gncitizen/taxonomy/schemas.py | 29 ++++++ backend/server.py | 2 +- 11 files changed, 191 insertions(+), 125 deletions(-) create mode 100644 backend/gncitizen/taxonomy/schemas.py diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index bf6832185cf471fa0e3c5c8bdb30ac1d726b50a3..f8351212de6103e318891b99f9793f2ad8f09df2 100644 GIT binary patch delta 40 wcmeyz*TByy&dbYnPp&;$Xd~xLCPwGUi', methods=['GET']) @jwt_optional -def get_municipality(insee): +def get_municipality(insee_com): """list all municipalities --- parameters: @@ -58,47 +58,47 @@ def get_municipality(insee): description: A municipality """ try: - municipality = MunicipalityModel.query.get(insee) + municipality = LiMunicipalities.query.get(insee_com=insee) except IntegrityError: return jsonify({'message': 'Municipality could not be found.'}), 400 - result = municipality_schema.dump(municipality) + result = limunicipality_schema.dump(municipality) return jsonify({'municipality': result}) - -@georepos_url.route('/portalareal/', methods=['GET']) -@jwt_optional -def get_portalareas(): - portalareas = PortalAreaModel.query.all() - # Serialize the queryset - result = portalareas_schema.dump(portalareas) - return jsonify({'portal_area': result}) - - -@georepos_url.route('/portalareal/', methods=['GET']) -@jwt_optional -def get_portalarea(pk): - try: - portalarea = PortalAreaModel.query.get(pk) - except IntegrityError: - return jsonify({'message': 'Area could not be found.'}), 400 - result = portalarea_schema.dump(portalarea) - return jsonify({'portal_area': result}) - -@georepos_url.route('/naturalarea/', methods=['GET']) -@jwt_optional -def get_naturalareas(): - naturalareas = NaturalAreaModel.query.all() - # Serialize the queryset - result = naturalareas_schema.dump(naturalareas) - return jsonify({'natural_areas': result}) - - -@georepos_url.route('/naturalarea/', methods=['GET']) -@jwt_optional -def get_naturalarea(pk): - try: - naturalarea = NaturalAreaModel.query.get(pk) - except IntegrityError: - return jsonify({'message': 'Area could not be found.'}), 400 - result = naturalarea_schema.dump(naturalarea) - return jsonify({'natural_area': result}) +# +# @georepos_url.route('/portalareal/', methods=['GET']) +# @jwt_optional +# def get_portalareas(): +# portalareas = PortalAreaModel.query.all() +# # Serialize the queryset +# result = portalareas_schema.dump(portalareas) +# return jsonify({'portal_area': result}) +# +# +# @georepos_url.route('/portalareal/', methods=['GET']) +# @jwt_optional +# def get_portalarea(pk): +# try: +# portalarea = PortalAreaModel.query.get(pk) +# except IntegrityError: +# return jsonify({'message': 'Area could not be found.'}), 400 +# result = portalarea_schema.dump(portalarea) +# return jsonify({'portal_area': result}) +# +# @georepos_url.route('/naturalarea/', methods=['GET']) +# @jwt_optional +# def get_naturalareas(): +# naturalareas = NaturalAreaModel.query.all() +# # Serialize the queryset +# result = naturalareas_schema.dump(naturalareas) +# return jsonify({'natural_areas': result}) +# +# +# @georepos_url.route('/naturalarea/', methods=['GET']) +# @jwt_optional +# def get_naturalarea(pk): +# try: +# naturalarea = NaturalAreaModel.query.get(pk) +# except IntegrityError: +# return jsonify({'message': 'Area could not be found.'}), 400 +# result = naturalarea_schema.dump(naturalarea) +# return jsonify({'natural_area': result}) diff --git a/backend/gncitizen/georepos/schemas.py b/backend/gncitizen/georepos/schemas.py index dd6697d5..8683c0e2 100644 --- a/backend/gncitizen/georepos/schemas.py +++ b/backend/gncitizen/georepos/schemas.py @@ -1,25 +1,25 @@ from marshmallow import Schema -from .models import MunicipalityModel, NaturalAreaModel, PortalAreaModel +from .models import LAreas, LiMunicipalities, BibAreasTypes -class MunicipalitySchema(Schema): +class LAreasSchema(Schema): class Meta: - model = MunicipalityModel + model = LAreas -class NaturalAreaSchema(Schema): +class LiMunicipalitiesSchema(Schema): class Meta: - model = NaturalAreaModel + model = LiMunicipalities -class PortalAreaSchema(Schema): +class BibAreasTypesSchema(Schema): class Meta: - model = PortalAreaModel + model = BibAreasTypes #schémas -municipality_schema = MunicipalitySchema() -municipalities_schema = MunicipalitySchema(many=True) -naturalarea_schema = NaturalAreaSchema() -naturalareas_schema = NaturalAreaSchema(many=True) -portalarea_schema = PortalAreaSchema() -portalareas_schema = PortalAreaSchema(many=True) \ No newline at end of file +limunicipality_schema = LiMunicipalitiesSchema() +limunicipalities_schema = LiMunicipalitiesSchema(many=True) +larea_schema = LAreasSchema() +lareas_schema = LAreasSchema(many=True) +bibareatype_schema = BibAreasTypesSchema() +bibareastypes_schema = BibAreasTypesSchema(many=True) \ No newline at end of file diff --git a/backend/gncitizen/sights/__pycache__/models.cpython-35.pyc b/backend/gncitizen/sights/__pycache__/models.cpython-35.pyc index ceb61e552c9333c55ccf4f469a4910070549323b..ddcbf1979d475e9de56d6319593642c0a76951a7 100644 GIT binary patch delta 730 zcmYjP&2G~`5FV%TZ<5C4r)h$KlH@>CDH4Jss-P4KLXCu43CSER$Gc6oTH9gQmIxOP zAR%!g^1Uz7C*Z_8thjOG8IWKnIW)W4PoHOIznPu!x8`@h*J?Dpz24V%Z!Lh|u(qn2 zKhZ~CEP4k~Vnbj<;y~a);zHm;;z8hnK>&yeyaq`ff;t#S!~$Z&7j3qIR^hw>pEn@b zgd^erahDEv&Cvwn!O5VuxajYh$~mTabQtB4GEbv1r^ z#g9Ku97;Bs=CZsrvaYaot-{d|xQv8yMq{S0$0SU%M7Y{sjw&6ijZy6~t-QHi)3mOS z+(cqnde@CR#*W^icKNH)tZX$f8r`C);Z*qL-)g&?M;|gR%II*+#wag`t2BXqz{Vr} zT|PALby|}&4hua1LJI+hcGU^xU?;Fg!qX1r7RAz#&Xl+RA`_HN(${n@cFdNt9D%>+2%pRJi3M>tlP>OpIKz4zgPsw#%Q^0~^_B z;Ftfbeph+&J&$-irO8~F7^i=?wMw<%uHApRtkOKr2;~CDvs7D&U**Cy%6Xh*q~LTP SUo3Hqe#JL@?mt+4T1H)&cPl@zFa3q+Rq9qqiNj2+#q+hy=|bI5!9p3DMCkI{Ut3My+2#lCg>{ zsW7-LA6fs7gNpwjwMy;QbM99MWN0nkCU-U9r6jCH2E$AZ98EevK zq{hxpjm_8g6VJ(`o>}jVTmF~b&Y*oifLREL9FA4b(c)Amb3Bsa3PG)zZ{FqCS8^&7MN6sUq82P;Wy)D~8Z)6OwV2Qs zY0ay{*;MsGW*sm93;`Da8vtlqZ2~Sj*Z}Ha`AMZbcn!hYeGsLM=2B6Xi-+`7ZJ|9k zTvL>%6_Y}ruu@%xGp@m=?%i9*_iUG>l@oE>mE=^7jPaL~RdcYiNtYl^9Jb6Z-oua% wXOVe^cg!ceJ#Q4e$C6OqbkZ#S+x~xN*kHeqq~`Pn{Emj^hwWj@-JMDF2WBdsB>(^b diff --git a/backend/gncitizen/sights/models.py b/backend/gncitizen/sights/models.py index 585585ff..eec14a30 100644 --- a/backend/gncitizen/sights/models.py +++ b/backend/gncitizen/sights/models.py @@ -5,13 +5,14 @@ from geoalchemy2 import Geometry from server import db +from sqlalchemy import MetaData, Table, Column, Integer, String from sqlalchemy.dialects.postgresql import UUID class SpecieModel(db.Model): """Table des Espèce""" __tablename__ = 'species' - __table_args__ = {'schema': 'gn_citizen'} + __table_args__ = {'schema': 'gnc_sights'} id_specie = db.Column(db.Integer, primary_key=True, unique=True) cd_nom = db.Column(db.Integer, unique=True) common_name = db.Column(db.String(150)) @@ -21,21 +22,21 @@ class SpecieModel(db.Model): class SightModel(db.Model): """Table des observations""" __tablename__ = 'sights' - __table_args__ = {'schema': 'gn_citizen'} + __table_args__ = {'schema': 'gnc_sights'} id_sight = db.Column(db.Integer, primary_key=True, unique=True) uuid_sinp = db.Column(UUID(as_uuid=True), nullable=False, unique=True) - cd_nom = db.Column(db.Integer, db.ForeignKey('gn_citizen.species.cd_nom')) + cd_nom = db.Column(db.Integer, db.ForeignKey('taxonomie.bib_noms.cd_nom')) specie = db.relationship( - 'SpecieModel', + 'BibNoms', backref=db.backref('specie', lazy='dynamic')) date = db.Column(db.DATE, nullable=False) - id_role = db.Column(db.Integer, db.ForeignKey('users.users.id_user')) + id_role = db.Column(db.Integer, db.ForeignKey('gnc_users.users.id_user')) obs_txt = db.Column(db.String(150)) email = db.Column(db.String(150)) phone = db.Column(db.String(150)) count = db.Column(db.Integer) comment = db.Column(db.String(300)) geom = db.Column(Geometry('POINT', 4326)) - municipality = db.Column(db.String(5), db.ForeignKey('geo_repos.municipality.insee')) + municipality = db.Column(db.String(5), db.ForeignKey('ref_geo.li_municipalities.id_municipality')) timestamp_create = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) photo = db.Column(db.Text) diff --git a/backend/gncitizen/sights/routes.py b/backend/gncitizen/sights/routes.py index 1cccb041..8801cd7b 100644 --- a/backend/gncitizen/sights/routes.py +++ b/backend/gncitizen/sights/routes.py @@ -6,7 +6,7 @@ from geoalchemy2.shape import from_shape from gncitizen.core.utils import get_id_role_if_exists from server import db -from shapely.geometry import Point +from shapely.geometry import Point, asShape from .models import SightModel, SpecieModel from .schemas import specie_schema, sight_schema, species_schema, sights_schema @@ -109,10 +109,10 @@ def sights(): return jsonify(err.messages), 422 try: cd_nom = data['cd_nom'] - if data['geom']: - geom = from_shape(Point(*data['geom'][0]), srid=4326) - else: - geom = None + try: + geom = from_shape(Point(data['geom'][0]), srid=4326) + except ValidationError as err: + return jsonify(err.messages), 422 if data['count']: count = data['count'] else: diff --git a/backend/gncitizen/taxonomy/models.py b/backend/gncitizen/taxonomy/models.py index e69de29b..06440889 100644 --- a/backend/gncitizen/taxonomy/models.py +++ b/backend/gncitizen/taxonomy/models.py @@ -0,0 +1,58 @@ +from server import db +from sqlalchemy import ForeignKey + + +class BibNoms(db.Model): + __tablename__ = 'bib_noms' + __table_args__ = {'schema': 'taxonomie'} + id_nom = db.Column(db.Integer, primary_key=True) + cd_nom = db.Column( + db.Integer, + ForeignKey("taxonomie.taxref.cd_nom"), + nullable=True, unique=True + ) + cd_ref = db.Column(db.Integer) + nom_francais = db.Column(db.Unicode) + comments = db.Column(db.Unicode) + + taxref = db.Column(Integer) + attributs = db.Column(Integer) + listes = db.Column(Integer) + medias = db.Column(Integer) + + +class CorNomListe(db.Model): + __tablename__ = 'cor_nom_liste' + __table_args__ = {'schema': 'taxonomie'} + id_liste = db.Column( + db.Integer, + ForeignKey("taxonomie.bib_listes.id_liste"), + nullable=False, + primary_key=True + ) + id_nom = db.Column( + db.Integer, + ForeignKey("taxonomie.bib_noms.id_nom"), + nullable=False, + primary_key=True + ) + bib_nom = db.relationship("BibNoms") + bib_liste = db.relationship("BibListes") + + def __repr__(self): + return '' % self.id_liste + + +class BibListes(db.Model) + __tablename__ = 'bib_listes' + __table_args__ = {'schema': 'taxonomie'} + id_liste = db.Column(db.Integer, primary_key=True) + nom_liste = db.Column(db.Unicode) + desc_liste = db.Column(db.Text) + picto = db.Column(db.Unicode) + regne = db.Column(db.Unicode) + group2_inpn = db.Column(db.Unicode) + cnl = db.relationship("CorNomListe", lazy='select') + + def __repr__(self): + return '' % self.nom_liste diff --git a/backend/gncitizen/taxonomy/schemas.py b/backend/gncitizen/taxonomy/schemas.py new file mode 100644 index 00000000..3dd07057 --- /dev/null +++ b/backend/gncitizen/taxonomy/schemas.py @@ -0,0 +1,29 @@ +from gncitizen.core.utils import must_not_be_blank +from marshmallow import Schema, fields + + +class SpecieSchema(Schema): + """Schéma Marschmallow des espèces""" + id = fields.Int() + cd_nom = fields.Int() + common_name = fields.Str() + sci_name = fields.Str() + + def format_name(self, specie): + return '{}, ({})'.format(specie.common_name, specie.sci_name) + + +class SightSchema(Schema): + """Schéma marshmallow des observations""" + id = fields.Int(dump_only=True) + specie = fields.Nested(SpecieSchema, validate=[must_not_be_blank]) + date = fields.Date(required=True, validate=[must_not_be_blank]) + count = fields.Integer(required=False) + obs_txt = fields.String(required=False) + timestamp_create = fields.DateTime(dump_only=True) + + +specie_schema = SpecieSchema() +species_schema = SpecieSchema(many=True) +sight_schema = SightSchema() +sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'specie')) diff --git a/backend/server.py b/backend/server.py index a073531e..f98df83e 100755 --- a/backend/server.py +++ b/backend/server.py @@ -16,7 +16,7 @@ # Configuration de la bdd -app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://gncdbuser:gncdbpwd@127.0.0.1:5432/gncitizen' +app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://gncdbuser:gncdbpwd@127.0.0.1:5432/geonaturedb' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['MEDIA_FOLDER'] = os.path.join(basedir, '../media') From 23abb29ddc5b94be616598745977d95ebbe22f6d Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 30 Aug 2018 00:54:46 +0200 Subject: [PATCH 004/790] update mcd --- mcd.png | Bin 75763 -> 79263 bytes mcd.uml | 52 ++++++++++++++++++++++++---------------------------- 2 files changed, 24 insertions(+), 28 deletions(-) diff --git a/mcd.png b/mcd.png index 3a3d1d72ebaf719563f7d8962dc2bbbcfc7096b4..ebccfc952a88a328cb07e007a7cc6155e2cfc230 100644 GIT binary patch literal 79263 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

y7!jq?)pJnmTR%S{?GQj` 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 D*ena9 diff --git a/mcd.uml b/mcd.uml index 2b535a10..276b39b0 100644 --- a/mcd.uml +++ b/mcd.uml @@ -1,49 +1,45 @@ DATABASE - 761f97d8-7d05-4adc-90a3-160dc2be573f.SCHEMA:gncitizen.geo_repos + 761f97d8-7d05-4adc-90a3-160dc2be573f.SCHEMA:gncitizen.gn_citizen - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.revoked_tokens - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.altitude - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.naturalarea_type - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.municipality - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.naturalarea - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.geo_repos.portalarea - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.users - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.gn_citizen.species - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.gn_citizen.sights + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.gn_citizen.species + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.ref_geo.li_municipalities + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.ref_geo.l_areas + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.ref_geo.bib_areas_types + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.users + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.revoked_tokens + 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.gn_citizen.sights - - - - - - + + - - - + + + - - - - + + - + + + + + + + - - - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.revoked_tokens - + + Key columns Columns From c0d79d66547a1fd8b19fe09528618f0349c152f1 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sun, 2 Sep 2018 00:42:58 +0200 Subject: [PATCH 005/790] updates --- VERSION | 1 + backend/__pycache__/server.cpython-35.pyc | Bin 1920 -> 1894 bytes .../sights/__pycache__/models.cpython-35.pyc | Bin 2064 -> 2180 bytes backend/gncitizen/sights/models.py | 2 + backend/gncitizen/taxonomy/models.py | 14 ++-- backend/gncitizen/utils/__init__.py | 0 backend/gncitizen/utils/env.py | 35 +++++++++ backend/gncitizen/utils/errors.py | 68 ++++++++++++++++++ backend/gncitizen/utils/utilstoml.py | 15 ++++ backend/server.py | 14 ++-- 10 files changed, 136 insertions(+), 13 deletions(-) create mode 100644 VERSION create mode 100644 backend/gncitizen/utils/__init__.py create mode 100644 backend/gncitizen/utils/env.py create mode 100644 backend/gncitizen/utils/errors.py create mode 100644 backend/gncitizen/utils/utilstoml.py diff --git a/VERSION b/VERSION new file mode 100644 index 00000000..a5e11e51 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +v0 \ No newline at end of file diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index f8351212de6103e318891b99f9793f2ad8f09df2..7a5ffd6b5478b7ccc2ac101eb2f4047ca177a2ed 100644 GIT binary patch delta 1012 zcmYjP%Wl&^6g^`nZW7x`+9XXwA1Qqj9;rkZNT{j^Gy+6H>PrF_$#OH()Fv-%hebC* zDjNhF@U{y+gC*aQEfP|{fekZp66zUW-FxoQxev|9)Su*XUe^=l?3d%e3h*1(z9{z} z@!xy#ZTYxI0ji*pKvRXGf-u0*Z~+)Pm<}fiI)Mwq69i5QP8vgJ5^PE&_%$+MS^Iw#&IEuOIQ?adcezrCcyGAXTVfZg!WVvIN%gORcsAGZH#GSOdn%9$8Lb~#!{eZ z)a8NnELdDfi+1K9rkEE6hV#%#k>JCK#DefiSgS{;#==wMVwo|P8DrTomgU&Qs8$h7 z9{Gz9+svVH6U`+UOCTbiMq?Sx6&NdFoJV67%{3Tnyony4eI0BmY$*&@t_N#jP=s>} zbOyA5PY{q%5>=hspnMmzBk+#cG@Zjc3GP!#5blD`i>=cI&?4W6L@2>QY4J+Dh*zcH zNZP2DNMCKVEo#=|(PvQoWn+z@^-Tg2*U;sSxPg=)?xY~ZOtWd(Ez|5rDLd)b`;kuD_3h6YpmZ;&MPKKQOubdJ zefylX%3a@XcxBf5;3~n-=KY;`(rCMYVaBppLiG{8Bc1NuicKVW(}EnWwhv`KHU>cbVshy~=L4HCzE_hTdSx z*jBSmyA8HYIPUFmqY+I?li`sxqLT$O$FX=cOZbs;lEzn1ki$sh5$EzN>71&|xoA$& Fq<>^j#v%X! delta 999 zcmYjPTW=CU6#ixxXbUV93Z)mQl-{gO?^cth)?Tc!Nqwl*q*9X&Farg-b#_T(UofeO zFTR-l0lxSn{4G5AV&bF!z{E2P#O~~#J>Pt1&Uenq{0@B#&m;`P|8wf|MbroU!kx!U z{vLhS{MVU_wg4)A+ydDEL;#f_xDU4sOfXaoR6^)EVTfTx(3_1wM8OC8)Cfcbd=R&q zdYSM-#N406RR`2Wj#XHBDEEFg;EfD-=6{p z_&BQfP)j45rmTb~P@P6CgKVaYCsCb2Z5G*CDu*QJAkuCLJ&?HzW)(PNB8AF4coIB? zPjH17+;Z-Nlj^?)l$8{^DRrrZP#mF^S$+r$17{J*0;AFZf>lWM5CUwTT<|R zHgR@(vVU^;;^^gD^V$CE{e%6pBlFFxIA)Mw&W~(&z*1HzzTGDK0?ICWpP%QvFFl55$QE3(nDg(dxp8~@MIETo`8_W6MG-M85eE1g(g6p1v8 zWog-_6jv=lBZw+Wm#uoQQ-WR3ZDw$%*5IwG*k!bD9gqpKpf=3hr3IP6rdX18hCBu{ Wv?PmbLF#i{C&Wg`@5Vak1EGIh_|UWf diff --git a/backend/gncitizen/sights/__pycache__/models.cpython-35.pyc b/backend/gncitizen/sights/__pycache__/models.cpython-35.pyc index ddcbf1979d475e9de56d6319593642c0a76951a7..e8afac0abe43b6c763f0ad5ef98265b156338615 100644 GIT binary patch delta 468 zcmYjO%SyvQ6ur|lNndHFFWa=b&_cDFg6?u1I}KVI2=+2q8L%m66i7>tfgXnuzm9_uh3hOl383Ymr6)j7hC*^q$b+7O!-g{c zJ}EayAn%zMZP)fWjUW4lci`%VHCZBWM5^)~yej*MbVP;IG)oI5qD<;SCX&sdMiH_c zj=UV(7dJ#N$s6`4Zjn6u6g!myJ}4qAAe0cw2r65ZHq{EJLCQ0%Zr^krzh~Zh%c!of zq4cUw?XeHpBC;h8WmcEhWn}F}ft}0FgQi|NmuBC*H=Jg_d*?c?J#5+-#1A(LiZi`C v==c7$6rT}@VPX#xhU2GhGjsF}V%vP&z%q95Z+y&6Ba~3G#*2!C3TomHOuSxT delta 355 zcmZn>oFJeq&dbZCt=t|R&c?v-m;ni}0ND;eTs&{0a<+wg3L8TTJ3|Wth)iW+$l_&a zW@d=uV{lL5U`XKvOK>7d@H3=vF$8OJPka`>Ih1iKBby}9s3OV9AD9AVxq(a`kjZ=? z1|u5~@-WIVN&sOI_vSceekMU)kZO>05kHU!DH51m$7;kG#qN}ugYJb5dt6{Fzf z53GTlLLf!LKw`23o9N_tHd9FnAmr zDG*B' % self.id_liste -class BibListes(db.Model) +class BibListes(db.Model): __tablename__ = 'bib_listes' __table_args__ = {'schema': 'taxonomie'} id_liste = db.Column(db.Integer, primary_key=True) diff --git a/backend/gncitizen/utils/__init__.py b/backend/gncitizen/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/gncitizen/utils/env.py b/backend/gncitizen/utils/env.py new file mode 100644 index 00000000..4576e0ff --- /dev/null +++ b/backend/gncitizen/utils/env.py @@ -0,0 +1,35 @@ +import os +import sys + +from pathlib import Path +from collections import ChainMap, namedtuple +from backend.gncitizen.utils.utilstoml import load_toml + +from flask_sqlalchemy import SQLAlchemy + +ROOT_DIR = Path(__file__).absolute().parent.parent.parent.parent +BACKEND_DIR = ROOT_DIR / 'backend' +DEFAULT_VIRTUALENV_DIR = BACKEND_DIR / "venv" +with open(str((ROOT_DIR / 'VERSION'))) as v: + GEONATURE_VERSION = v.read() +DEFAULT_CONFIG_FILE = ROOT_DIR / 'config/default_config.toml' + +def get_config_file_path(config_file=None): + """ Return the config file path by checking several sources + + 1 - Parameter passed + 2 - GEONATURE_CONFIG_FILE env var + 3 - Default config file value + """ + config_file = config_file or os.environ.get('GEONATCITIZEN_CONFIG_FILE') + return Path(config_file or DEFAULT_CONFIG_FILE) + + +def load_config(config_file=None): + """ Load the geonature-citizen configuration from a given file """ + config_gnc = load_toml(get_config_file_path()) + return config_gnc + +SQLALCHEMY_DATABASE_URI = load_config()['SQLALCHEMY_DATABASE_URI'] + +print(SQLALCHEMY_DATABASE_URI) \ No newline at end of file diff --git a/backend/gncitizen/utils/errors.py b/backend/gncitizen/utils/errors.py new file mode 100644 index 00000000..3419bd51 --- /dev/null +++ b/backend/gncitizen/utils/errors.py @@ -0,0 +1,68 @@ +import logging + +log = logging.getLogger(__name__) +''' + Erreurs propres à GN +''' + + +class GeoNatureError(Exception): + pass + + +class GNCModuleInstallError(GeoNatureError): + pass + + +class ConfigError(GeoNatureError): + ''' + Configuration error class + Quand un fichier de configuration n'est pas conforme aux attentes + ''' + + def __init__(self, file, value): + self.value = value + self.file = file + + def __str__(self): + msg = "Error in the config file '{}'. Fix the following:\n" + msg = msg.format(self.file) + for key, errors in self.value.items(): + errors = "\n\t\t-".join(errors) + msg += "\n\t{}:\n\t\t-{}".format(key, errors) + return msg + + +class GeonatureApiError(Exception): + def __init__(self, message, status_code=500): + Exception.__init__(self) + self.message = message + self.status_code = status_code + raised_error = self.__class__.__name__ + log_message = "Raise: {}, {}".format( + raised_error, + message + ) + + def to_dict(self): + return { + 'message': self.message, + 'status_code': self.status_code, + 'raisedError': self.__class__.__name__ + } + + def __str__(self): + message = "Error {}, Message: {}, raised error: {}" + return message.format( + self.status_code, + self.message, + self.__class__.__name__ + ) + + +class InsufficientRightsError(GeonatureApiError): + pass + + +class AuthentificationError(GeonatureApiError): + pass \ No newline at end of file diff --git a/backend/gncitizen/utils/utilstoml.py b/backend/gncitizen/utils/utilstoml.py new file mode 100644 index 00000000..99f35d27 --- /dev/null +++ b/backend/gncitizen/utils/utilstoml.py @@ -0,0 +1,15 @@ +from pathlib import Path + +import toml +from gncitizen.utils.errors import GeoNatureError + + +def load_toml(toml_file): + ''' + Fonction qui charge un fichier toml + ''' + if Path(toml_file).is_file(): + toml_config = toml.load(str(toml_file)) + return toml_config + else: + raise GeoNatureError("Missing file {}".format(toml_file)) diff --git a/backend/server.py b/backend/server.py index f98df83e..04252d31 100755 --- a/backend/server.py +++ b/backend/server.py @@ -5,6 +5,7 @@ from flask import Flask from flask_jwt_extended import JWTManager from flask_sqlalchemy import SQLAlchemy +from gncitizen.utils.env import load_config logger = logging.getLogger() logger.setLevel(10) @@ -16,10 +17,11 @@ # Configuration de la bdd -app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://gncdbuser:gncdbpwd@127.0.0.1:5432/geonaturedb' -app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False +# app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://gncdbuser:gncdbpwd@127.0.0.1:5432/geonaturedb' +app.config['SQLALCHEMY_DATABASE_URI'] = load_config()['SQLALCHEMY_DATABASE_URI'] +app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = load_config()['SQLALCHEMY_TRACK_MODIFICATIONS'] +app.config['MEDIA_FOLDER'] = load_config()['MEDIA_FOLDER'] -app.config['MEDIA_FOLDER'] = os.path.join(basedir, '../media') ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg']) db = SQLAlchemy(app) @@ -28,9 +30,9 @@ logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) # JWTManager -app.config['JWT_SECRET_KEY'] = 'jwt-secret-string' -app.config['JWT_BLACKLIST_ENABLED'] = True -app.config['JWT_BLACKLIST_TOKEN_CHECKS'] = ['access', 'refresh'] +app.config['JWT_SECRET_KEY'] = load_config()['JWT_SECRET_KEY'] +app.config['JWT_BLACKLIST_ENABLED'] = load_config()['JWT_BLACKLIST_ENABLED'] +app.config['JWT_BLACKLIST_TOKEN_CHECKS'] = load_config()['JWT_BLACKLIST_TOKEN_CHECKS'] jwt = JWTManager(app) From 7a44ed62f9c59fc53c4a8eaec0408f64177ef632 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sun, 2 Sep 2018 00:52:04 +0200 Subject: [PATCH 006/790] update config file sample --- config/default_config.toml.example | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/config/default_config.toml.example b/config/default_config.toml.example index ad849945..4934037b 100644 --- a/config/default_config.toml.example +++ b/config/default_config.toml.example @@ -1,7 +1,12 @@ # Database -SQLALCHEMY_DATABASE_URI = "postgresql://monuser:monpassachanger@localhost:monport/mondbname" +SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://gncdbuser:gncdbpwd@127.0.0.1:5432/geonaturedb" SQLALCHEMY_TRACK_MODIFICATIONS = false +# JWT Auth +JWT_SECRET_KEY = 'jwt-secret-string' +JWT_BLACKLIST_ENABLED = true +JWT_BLACKLIST_TOKEN_CHECKS = ['access', 'refresh'] + # Application appName = 'GeoNature-citizen' # Application name in the home page @@ -9,29 +14,21 @@ DEFAULT_LANGUAGE = 'fr' DEBUG = true -URL_APPLICATION = 'http://url.com/geonature' # Replace my_url.com by your domain or IP -API_ENDPOINT = 'http://url.com/geonature/api' # Replace my_url.com by your domain or IP +URL_APPLICATION = 'http://url.com/gncitizen' # Replace my_url.com by your domain or IP +API_ENDPOINT = 'http://url.com/gncitizen/api' # Replace my_url.com by your domain or IP API_TAXHUB ='http://127.0.0.1:5000/api/' -ID_APPLICATION_GEONATURE = 0 # id_application of GeoNature in UsersHub SESSION_TYPE = 'filesystem' SECRET_KEY = 'MyS3cr3tK3y' COOKIE_EXPIRATION = 7200 COOKIE_AUTORENEW = true TRAP_ALL_EXCEPTIONS = false HTTPS = false - +MEDIA_FOLDER = 'static/medias' # File # BASE_DIR = os.path.abspath(os.path.dirname(__file__)) UPLOAD_FOLDER = 'static/medias' - -[RIGHTS] - NOTHING = 0 - MY_DATA = 1 - MY_ORGANISM_DATA = 2 - ALL_DATA = 3 - # Front end configuration [FRONTEND] PROD_MOD = false From 1bf5417e2c73d256c3ac78e3c8c719f5bad7fdf6 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sun, 2 Sep 2018 01:00:31 +0200 Subject: [PATCH 007/790] update env.py --- backend/gncitizen/utils/env.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/gncitizen/utils/env.py b/backend/gncitizen/utils/env.py index 4576e0ff..9559a416 100644 --- a/backend/gncitizen/utils/env.py +++ b/backend/gncitizen/utils/env.py @@ -3,7 +3,7 @@ from pathlib import Path from collections import ChainMap, namedtuple -from backend.gncitizen.utils.utilstoml import load_toml +from gncitizen.utils.utilstoml import load_toml from flask_sqlalchemy import SQLAlchemy From 6caea4bedc2037b4860d4ea88a77411f4ca789d0 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sun, 2 Sep 2018 01:21:34 +0200 Subject: [PATCH 008/790] add start_gunicorn.sh --- backend/start_gunicorn.sh | 18 ++++++++++++++++++ backend/wsgi.py | 4 ++++ 2 files changed, 22 insertions(+) create mode 100755 backend/start_gunicorn.sh create mode 100644 backend/wsgi.py diff --git a/backend/start_gunicorn.sh b/backend/start_gunicorn.sh new file mode 100755 index 00000000..faee8c03 --- /dev/null +++ b/backend/start_gunicorn.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +FLASKDIR=$(readlink -e "${0%/*}") +APP_DIR="$(dirname "$FLASKDIR")" +venv_dir="venv" + +echo "Starting $app_name" +echo "$FLASKDIR" +echo $APP_DIR + +# activate the virtualenv +source $FLASKDIR/$venv_dir/bin/activate + +cd $FLASKDIR + +# Start your gunicorn +exec mkdir -p $APP_DIR/var/log/ +exec gunicorn wsgi:app --error-log $APP_DIR/var/log/gn_errors.log --pid="geonature-citizen.pid" -b "0.0.0.0:5101" -n "geonature-citizen" diff --git a/backend/wsgi.py b/backend/wsgi.py new file mode 100644 index 00000000..d2fb2dac --- /dev/null +++ b/backend/wsgi.py @@ -0,0 +1,4 @@ +from server import app + +if __name__ == "__main__": + app.run(host='0.0.0.0', port=5000) \ No newline at end of file From a92e24f962a0c9d93272b0354fca0769bf4dbc8f Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 3 Sep 2018 23:45:59 +0200 Subject: [PATCH 009/790] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20server.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/__pycache__/server.cpython-35.pyc | Bin 1894 -> 1911 bytes backend/server.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 7a5ffd6b5478b7ccc2ac101eb2f4047ca177a2ed..76e731cf32b659be11547ecff5efb5eb84427664 100644 GIT binary patch delta 135 zcmaFH_nl8!oR^m?Ri-GLzWIhiY!A47ek61 zLy9~@iULE5B11C+Gh+%PL$IdO=3*voCe|uh=c3ff%UN3ZZ?RI~ak2MCWg{jzccxTvhAbV16j_E8E`}62 zh7@^*W(Fq46h?+%O@+;sOxjGGrE);^&P9h;PF~5 diff --git a/backend/server.py b/backend/server.py index 04252d31..4c9081f1 100755 --- a/backend/server.py +++ b/backend/server.py @@ -54,10 +54,10 @@ def check_if_token_in_blacklist(decrypted_token): @app.before_first_request def create_tables(): - print('Création des tables de la bdd') + print('Creation des tables de la bdd') db.create_all() if __name__ == '__main__': # db.create_all() - app.run(debug=True, port=5001) + app.run(debug=True, port=5001, host='0.0.0.0') From cc9aaa647d54734b2c74e57e42a0108f69e65216 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 6 Sep 2018 01:37:59 +0200 Subject: [PATCH 010/790] restructure backend modules --- .gitignore | 1 + backend/__pycache__/server.cpython-35.pyc | Bin 1911 -> 1965 bytes backend/gncitizen/{ => core}/auth/__init__.py | 0 backend/gncitizen/{ => core}/auth/models.py | 0 backend/gncitizen/{ => core}/auth/routes.py | 0 backend/gncitizen/{ => core}/auth/schemas.py | 0 .../{georepos => core/gnc_sights}/__init__.py | 0 .../{sights => core/gnc_sights}/models.py | 10 +++------- .../{sights => core/gnc_sights}/routes.py | 4 ++-- .../{taxonomy => core/gnc_sights}/schemas.py | 2 +- .../{sights => core/ref_geo}/__init__.py | 0 .../{georepos => core/ref_geo}/models.py | 0 .../{georepos => core/ref_geo}/routes.py | 0 .../{georepos => core/ref_geo}/schemas.py | 0 .../gncitizen/{ => core}/taxonomy/__init__.py | 0 .../gncitizen/{ => core}/taxonomy/models.py | 0 .../gncitizen/{ => core}/taxonomy/routes.py | 0 .../{sights => core/taxonomy}/schemas.py | 2 +- .../sights/__pycache__/models.cpython-35.pyc | Bin 2180 -> 0 bytes backend/gncitizen/utils/env.py | 10 ++++------ backend/gncitizen/{core => utils}/media.py | 0 backend/gncitizen/utils/utilsgeometry.py | 11 +++++++++++ .../{core/utils.py => utils/utilsjwt.py} | 7 +------ backend/gncitizen/utils/utilspost.py | 3 +++ backend/server.py | 13 +++++++------ backend/start_gunicorn.sh | 2 +- backend/test.py | 4 ++-- backend/test_old.py | 2 +- backend/wsgi.py | 5 ++++- config/default_config.toml.example | 1 + 30 files changed, 43 insertions(+), 34 deletions(-) rename backend/gncitizen/{ => core}/auth/__init__.py (100%) rename backend/gncitizen/{ => core}/auth/models.py (100%) rename backend/gncitizen/{ => core}/auth/routes.py (100%) rename backend/gncitizen/{ => core}/auth/schemas.py (100%) rename backend/gncitizen/{georepos => core/gnc_sights}/__init__.py (100%) rename backend/gncitizen/{sights => core/gnc_sights}/models.py (83%) rename backend/gncitizen/{sights => core/gnc_sights}/routes.py (98%) rename backend/gncitizen/{taxonomy => core/gnc_sights}/schemas.py (94%) rename backend/gncitizen/{sights => core/ref_geo}/__init__.py (100%) rename backend/gncitizen/{georepos => core/ref_geo}/models.py (100%) rename backend/gncitizen/{georepos => core/ref_geo}/routes.py (100%) rename backend/gncitizen/{georepos => core/ref_geo}/schemas.py (100%) rename backend/gncitizen/{ => core}/taxonomy/__init__.py (100%) rename backend/gncitizen/{ => core}/taxonomy/models.py (100%) rename backend/gncitizen/{ => core}/taxonomy/routes.py (100%) rename backend/gncitizen/{sights => core/taxonomy}/schemas.py (94%) delete mode 100644 backend/gncitizen/sights/__pycache__/models.cpython-35.pyc rename backend/gncitizen/{core => utils}/media.py (100%) create mode 100644 backend/gncitizen/utils/utilsgeometry.py rename backend/gncitizen/{core/utils.py => utils/utilsjwt.py} (67%) create mode 100644 backend/gncitizen/utils/utilspost.py diff --git a/.gitignore b/.gitignore index 7eabd241..dfe827b3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* +/var/log/* # Runtime data pids diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 76e731cf32b659be11547ecff5efb5eb84427664..0c10fcd50b2398cf40394015194a08ee415cebc5 100644 GIT binary patch delta 554 zcmZXQK~EDw6vyApZVRm47HTUBRKS9Yk{V-7)RPxIdGiJ)lWpg4runEC=nSbW}-|tP{%%AF6t-Tn>(Ru&-?qmkw5^gM)!+W=N z???NBoyhwjAHak$hKn$K0=NPHS&wg8t1x^DatY)zd;`}AJ6qsepMhKf*_xWq0q=o) z2wypn;2zipxe77@xdw6_ zr{V^t_)2ULeu-cC2XH6Asb)vv!OQF772&1oq=aGDeMQ;`!h;;Op}H>xl&Amx$)(q)s%_1DXa*HN&s^}k%tg>FHOm$L7c0nx@&Et; delta 468 zcmYjMJx>BL7=GJ>Ll2IR=!q!e2O^>dmBi@iqLZ2!w$n&}7C1B@ZCP9xaC0%Kv;V-s z_+K2DOq`q?UG0GgebXn;*PFC2p`TzfYMKU(KU^3-fKM1ZO2eVL{QNcffjV6Th(@8F z2D%DkVr?K6p}r1e7Dx>4!L{rRxb+Pnb3o>Y<|fb?AaS_Hz)rDS*aETu!~l{2vIt}e z$TD<6Lj*xSv-0IW=q!VJZ%=p!$#?D8?^g~B^g*UQmu5~;juilALHX!u?GD0z!v#}8 z&nz=q6tp0Ur5nokmBl>@02_!!WX^knY}xTXqmWGKF*GF)^b`uqD?MdLtBtZFoIBdc za;I7oJj$WvYi)~RGW|M9f8)a46Wc0TAziYU;{MNVkf-ajb(TXY*Dh}hK oz-X&YxnL0$^)%LQ{C!u+0W)RZcVyuJ4kI<#L~1n4Yv}>}3x};`$p8QV diff --git a/backend/gncitizen/auth/__init__.py b/backend/gncitizen/core/auth/__init__.py similarity index 100% rename from backend/gncitizen/auth/__init__.py rename to backend/gncitizen/core/auth/__init__.py diff --git a/backend/gncitizen/auth/models.py b/backend/gncitizen/core/auth/models.py similarity index 100% rename from backend/gncitizen/auth/models.py rename to backend/gncitizen/core/auth/models.py diff --git a/backend/gncitizen/auth/routes.py b/backend/gncitizen/core/auth/routes.py similarity index 100% rename from backend/gncitizen/auth/routes.py rename to backend/gncitizen/core/auth/routes.py diff --git a/backend/gncitizen/auth/schemas.py b/backend/gncitizen/core/auth/schemas.py similarity index 100% rename from backend/gncitizen/auth/schemas.py rename to backend/gncitizen/core/auth/schemas.py diff --git a/backend/gncitizen/georepos/__init__.py b/backend/gncitizen/core/gnc_sights/__init__.py similarity index 100% rename from backend/gncitizen/georepos/__init__.py rename to backend/gncitizen/core/gnc_sights/__init__.py diff --git a/backend/gncitizen/sights/models.py b/backend/gncitizen/core/gnc_sights/models.py similarity index 83% rename from backend/gncitizen/sights/models.py rename to backend/gncitizen/core/gnc_sights/models.py index 1eb39fbe..0339d1f5 100644 --- a/backend/gncitizen/sights/models.py +++ b/backend/gncitizen/core/gnc_sights/models.py @@ -5,10 +5,8 @@ from geoalchemy2 import Geometry from server import db -from sqlalchemy import MetaData, Table, Column, Integer, String from sqlalchemy.dialects.postgresql import UUID -from gncitizen.taxonomy.models import BibNoms -from gncitizen.auth.models import UserModel +from gncitizen.core.taxonomy.models import BibNoms class SpecieModel(db.Model): @@ -23,14 +21,12 @@ class SpecieModel(db.Model): class SightModel(db.Model): """Table des observations""" - __tablename__ = 'sights' + __tablename__ = 'gnc_sights' __table_args__ = {'schema': 'gnc_sights'} id_sight = db.Column(db.Integer, primary_key=True, unique=True) uuid_sinp = db.Column(UUID(as_uuid=True), nullable=False, unique=True) cd_nom = db.Column(db.Integer, db.ForeignKey('taxonomie.bib_noms.cd_nom')) - specie = db.relationship( - 'BibNoms', - backref=db.backref('specie', lazy='dynamic')) + specie = db.Column(db.String(200)) date = db.Column(db.DATE, nullable=False) id_role = db.Column(db.Integer, db.ForeignKey('gnc_users.users.id_user')) obs_txt = db.Column(db.String(150)) diff --git a/backend/gncitizen/sights/routes.py b/backend/gncitizen/core/gnc_sights/routes.py similarity index 98% rename from backend/gncitizen/sights/routes.py rename to backend/gncitizen/core/gnc_sights/routes.py index 8801cd7b..d2765104 100644 --- a/backend/gncitizen/sights/routes.py +++ b/backend/gncitizen/core/gnc_sights/routes.py @@ -4,9 +4,9 @@ from flask import Blueprint, request, jsonify from flask_jwt_extended import (jwt_optional) from geoalchemy2.shape import from_shape -from gncitizen.core.utils import get_id_role_if_exists +from gncitizen.utils.utilsjwt import get_id_role_if_exists from server import db -from shapely.geometry import Point, asShape +from shapely.geometry import Point from .models import SightModel, SpecieModel from .schemas import specie_schema, sight_schema, species_schema, sights_schema diff --git a/backend/gncitizen/taxonomy/schemas.py b/backend/gncitizen/core/gnc_sights/schemas.py similarity index 94% rename from backend/gncitizen/taxonomy/schemas.py rename to backend/gncitizen/core/gnc_sights/schemas.py index 3dd07057..8f66b389 100644 --- a/backend/gncitizen/taxonomy/schemas.py +++ b/backend/gncitizen/core/gnc_sights/schemas.py @@ -1,4 +1,4 @@ -from gncitizen.core.utils import must_not_be_blank +from gncitizen.utils.utilspost import must_not_be_blank from marshmallow import Schema, fields diff --git a/backend/gncitizen/sights/__init__.py b/backend/gncitizen/core/ref_geo/__init__.py similarity index 100% rename from backend/gncitizen/sights/__init__.py rename to backend/gncitizen/core/ref_geo/__init__.py diff --git a/backend/gncitizen/georepos/models.py b/backend/gncitizen/core/ref_geo/models.py similarity index 100% rename from backend/gncitizen/georepos/models.py rename to backend/gncitizen/core/ref_geo/models.py diff --git a/backend/gncitizen/georepos/routes.py b/backend/gncitizen/core/ref_geo/routes.py similarity index 100% rename from backend/gncitizen/georepos/routes.py rename to backend/gncitizen/core/ref_geo/routes.py diff --git a/backend/gncitizen/georepos/schemas.py b/backend/gncitizen/core/ref_geo/schemas.py similarity index 100% rename from backend/gncitizen/georepos/schemas.py rename to backend/gncitizen/core/ref_geo/schemas.py diff --git a/backend/gncitizen/taxonomy/__init__.py b/backend/gncitizen/core/taxonomy/__init__.py similarity index 100% rename from backend/gncitizen/taxonomy/__init__.py rename to backend/gncitizen/core/taxonomy/__init__.py diff --git a/backend/gncitizen/taxonomy/models.py b/backend/gncitizen/core/taxonomy/models.py similarity index 100% rename from backend/gncitizen/taxonomy/models.py rename to backend/gncitizen/core/taxonomy/models.py diff --git a/backend/gncitizen/taxonomy/routes.py b/backend/gncitizen/core/taxonomy/routes.py similarity index 100% rename from backend/gncitizen/taxonomy/routes.py rename to backend/gncitizen/core/taxonomy/routes.py diff --git a/backend/gncitizen/sights/schemas.py b/backend/gncitizen/core/taxonomy/schemas.py similarity index 94% rename from backend/gncitizen/sights/schemas.py rename to backend/gncitizen/core/taxonomy/schemas.py index 3dd07057..9d603b1a 100644 --- a/backend/gncitizen/sights/schemas.py +++ b/backend/gncitizen/core/taxonomy/schemas.py @@ -1,4 +1,4 @@ -from gncitizen.core.utils import must_not_be_blank +from gncitizen.utils.utils import must_not_be_blank from marshmallow import Schema, fields diff --git a/backend/gncitizen/sights/__pycache__/models.cpython-35.pyc b/backend/gncitizen/sights/__pycache__/models.cpython-35.pyc deleted file mode 100644 index e8afac0abe43b6c763f0ad5ef98265b156338615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2180 zcmb_d&2HO95FW}BN&VUKzn#C@X$}$4NC z2~iVN3!+vvuK}_RssmA{8v7u-pq3$8uEqh#6;M5hdf+{0A+RR=gxfcP*Wqjxu9hHL zgXgRTtnCc#1;aY94jlEn*BArzJsYyba3d5a{W;GSH+qVCjg9&Z8@}QuIY>-m8^_5= za_fJa%Ti@Fc##=C=Gyv4MvH8WE9$Rbzc|4E;2SYI%vFJE^L4@XtDJF}(snmLOl+0N zUr^zgKabLhS;LG*OO!{<7(=BF0+9xAAI<_NG1vw$A6P*0%Bx}KZdqrzhq;{NZNMyD zd30k=Ka6)Nfk*w8Z68f|D!4m#xr!%rk?%2H>^&_e?|w_U4GK4ERqNnj2K0UU6nThj~U;m1Z4*SbCjN>d(JdSNEj#bV|NqQ%a&&x#4EI}Nz zJVm%0$A;2A!VQOuB5Dd2R|m6x%Hk|nx=DCD&6UbCw{H{{sc_ow zpzqRB692v&p5mJyo}@AtM)TnTe>)rtGsJ>8OiZcy=czE_l4rwFlD^>?8)CpSqzZe8 zv2a-oCR5!-kIVQJBs!jtSI2wc?cn8Xw`zfo|AZ#L^Zv(Lz|zM`!2&_TG=Z4#zFv?F z3)Mt=hj>EOfpyn))@33ItMnCMI7HdQIUe4~y19o{sv7i9_}T&^$~n~0e3|m?JOYZdHu%o?hSqi7~-20ATi+X4UVxRzD3|H58G}n=HcGL zocpsF8E*6d&OX68wP-X=!m84<^kMX%ti z*F6%BX?hJ+8zeU9w}uK+^Aq&!xM}M$ zxt!X7O_4kzz1${-mUx0{%y*NA;f8%kk8;D-^(O*2~`9O+T zA&*lrNhDT1F9x`J0ik{PNm5F4*#A^-;99*&VvEE!i5(KVByN+|hD2J*g>IqMHYsid zvWaay%QY9{>?NP-J7nuJ8(_|3b75=) zo0O2YF*(gMZX0P{X2u587kFm$lJkOrs;F}-st{X0KgN%PuF({~G-;OqXnXX%C`_Uz zajH3OTR-L(CL;GHpSP7tyGIATkAiYgJVr6^36HQZP=BD_P<4nMZ_SM!dHbGQb=co< zyGLz2U?QpCPQR#*>{CJEE2Na#R&g$8W=(HT(^qER9jjLOU_NQUL?U@=uw~_i8EcLv z_YR`n_q}Z}E4t~R>TcSV+UDGzl;-rt)}d20T-m!e=T85jWZ3Xabcc=qD>`^V)!(c2 Oyq@ Date: Fri, 7 Sep 2018 00:33:24 +0200 Subject: [PATCH 011/790] load automaticly external modules (backend), inspired by geonature --- backend/__pycache__/server.cpython-35.pyc | Bin 1965 -> 2736 bytes backend/gncitizen/core/auth/routes.py | 18 +-- backend/gncitizen/core/gnc_sights/routes.py | 32 +++-- backend/gncitizen/core/ref_geo/routes.py | 23 ++-- backend/gncitizen/utils/env.py | 37 +++++- backend/gncitizen/utils/utilstoml.py | 1 - backend/server.py | 126 ++++++++++++++------ backend/wsgi.py | 14 ++- mcd.png | Bin 79263 -> 177951 bytes mcd.uml | 83 ++++++++----- 10 files changed, 230 insertions(+), 104 deletions(-) diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 0c10fcd50b2398cf40394015194a08ee415cebc5..9949e8e844e59fbfb0c4b0cb10db80a6cdc72488 100644 GIT binary patch literal 2736 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') +@routes.route('/species/') @jwt_optional def get_specie(pk): try: @@ -35,7 +35,7 @@ def get_specie(pk): return jsonify({'specie': specie_result, 'quotes': sights_result}) -# @sights_url.route('/sights/', methods=['GET']) +# @routes.route('/sights/', methods=['GET']) # @jwt_optional # def get_sights(): # sights = SightModel.query.all() @@ -43,7 +43,7 @@ def get_specie(pk): # return jsonify({'sights': result}) -@sights_url.route('/sights/') +@routes.route('/sights/') # @jwt_required def get_sight(pk): try: @@ -54,7 +54,7 @@ def get_sight(pk): return jsonify({'sight': result}) -@sights_url.route('/sights/', methods=['POST']) +@routes.route('/sights/', methods=['POST']) @jwt_optional def sights(): """Gestion des observations @@ -62,22 +62,32 @@ def sights(): --- parameters: - name: cd_nom - in: path type: string required: true default: none - - name : observer + - name : obs_txt type : string default : none + required : false + - name : count + type : integer + default : none + - name : date + type : date + required: false + default : none + - name : geom + type : geojson + required : true definitions: cd_nom: type:int - observer: + obs_txt: type: string name: type: string geom: - type: geometry + type: geometry (geojson) responses: 200: description: Adding a sight @@ -150,7 +160,7 @@ def sights(): result = sights_schema.dump(sights) return jsonify({'sights': result}) -@sights_url.route('/sights/', methods=['GET']) +@routes.route('/sights/', methods=['GET']) @jwt_optional def get_sights(): """Gestion des observations diff --git a/backend/gncitizen/core/ref_geo/routes.py b/backend/gncitizen/core/ref_geo/routes.py index abb46569..491b2c4b 100644 --- a/backend/gncitizen/core/ref_geo/routes.py +++ b/backend/gncitizen/core/ref_geo/routes.py @@ -1,15 +1,14 @@ from flask import Blueprint, jsonify from flask_jwt_extended import (jwt_optional) +from sqlalchemy.exc import IntegrityError +from .models import LiMunicipalities +from .schemas import limunicipalities_schema, limunicipality_schema -from .models import LAreas, BibAreasTypes, LiMunicipalities -from .schemas import bibareastypes_schema, bibareatype_schema, limunicipalities_schema, limunicipality_schema, larea_schema, lareas_schema +routes = Blueprint('georepos', __name__) -georepos_url = Blueprint('georepos_url', __name__) - - -@georepos_url.route('/municipality/', methods=['GET']) +@routes.route('/municipality/', methods=['GET']) @jwt_optional def get_municipalities(): """list all municipalities @@ -33,9 +32,9 @@ def get_municipalities(): return jsonify({'municipalities': result}) -@georepos_url.route('/species/', methods=['GET']) +@routes.route('/municipality/', methods=['GET']) @jwt_optional -def get_municipality(insee_com): +def get_municipality(insee): """list all municipalities --- parameters: @@ -65,7 +64,7 @@ def get_municipality(insee_com): return jsonify({'municipality': result}) # -# @georepos_url.route('/portalareal/', methods=['GET']) +# @routes.route('/portalareal/', methods=['GET']) # @jwt_optional # def get_portalareas(): # portalareas = PortalAreaModel.query.all() @@ -74,7 +73,7 @@ def get_municipality(insee_com): # return jsonify({'portal_area': result}) # # -# @georepos_url.route('/portalareal/', methods=['GET']) +# @routes.route('/portalareal/', methods=['GET']) # @jwt_optional # def get_portalarea(pk): # try: @@ -84,7 +83,7 @@ def get_municipality(insee_com): # result = portalarea_schema.dump(portalarea) # return jsonify({'portal_area': result}) # -# @georepos_url.route('/naturalarea/', methods=['GET']) +# @routes.route('/naturalarea/', methods=['GET']) # @jwt_optional # def get_naturalareas(): # naturalareas = NaturalAreaModel.query.all() @@ -93,7 +92,7 @@ def get_municipality(insee_com): # return jsonify({'natural_areas': result}) # # -# @georepos_url.route('/naturalarea/', methods=['GET']) +# @routes.route('/naturalarea/', methods=['GET']) # @jwt_optional # def get_naturalarea(pk): # try: diff --git a/backend/gncitizen/utils/env.py b/backend/gncitizen/utils/env.py index 8e832eca..1d023de3 100644 --- a/backend/gncitizen/utils/env.py +++ b/backend/gncitizen/utils/env.py @@ -1,6 +1,9 @@ import os +import sys from pathlib import Path +from flask_sqlalchemy import SQLAlchemy + from gncitizen.utils.utilstoml import load_toml ROOT_DIR = Path(__file__).absolute().parent.parent.parent.parent @@ -9,6 +12,7 @@ with open(str((ROOT_DIR / 'VERSION'))) as v: GEONATURE_VERSION = v.read() DEFAULT_CONFIG_FILE = ROOT_DIR / 'config/default_config.toml' +GNC_EXTERNAL_MODULE = ROOT_DIR / 'external_modules' def get_config_file_path(config_file=None): @@ -25,9 +29,40 @@ def get_config_file_path(config_file=None): def load_config(config_file=None): """ Load the geonature-citizen configuration from a given file """ config_gnc = load_toml(get_config_file_path()) + return config_gnc SQLALCHEMY_DATABASE_URI = load_config()['SQLALCHEMY_DATABASE_URI'] +db = SQLAlchemy() + + +def list_and_import_gn_modules(app, mod_path=GNC_EXTERNAL_MODULE): + """ + Get all the module enabled from gn_commons.t_modules + """ + # with app.app_context(): + # data = db.session.query(TModules).filter( + # TModules.active_backend == True + # ) + # enabled_modules = [d.as_dict()['module_name'] for d in data] + + # iter over external_modules dir + # and import only modules which are enabled + for f in mod_path.iterdir(): + if f.is_dir(): + conf_manifest = load_toml(str(f / 'manifest.toml')) + module_name = conf_manifest['module_name'] + module_path = Path(GNC_EXTERNAL_MODULE / module_name) + module_parent_dir = str(module_path.parent) + module_name = "{}.config.conf_schema_toml".format(module_path.name) + sys.path.insert(0, module_parent_dir) + module = __import__(module_name, globals=globals()) + module_name = "{}.backend.blueprint".format(module_path.name) + module_blueprint = __import__(module_name, globals=globals()) + sys.path.pop(0) + + conf_module = load_toml(str(f / 'config/conf_gn_module.toml')) + print(conf_module, conf_manifest, module_blueprint) -print(SQLALCHEMY_DATABASE_URI) + yield conf_module, conf_manifest, module_blueprint diff --git a/backend/gncitizen/utils/utilstoml.py b/backend/gncitizen/utils/utilstoml.py index 99f35d27..227ab20f 100644 --- a/backend/gncitizen/utils/utilstoml.py +++ b/backend/gncitizen/utils/utilstoml.py @@ -3,7 +3,6 @@ import toml from gncitizen.utils.errors import GeoNatureError - def load_toml(toml_file): ''' Fonction qui charge un fichier toml diff --git a/backend/server.py b/backend/server.py index 0f0cd064..ccf31298 100755 --- a/backend/server.py +++ b/backend/server.py @@ -3,9 +3,10 @@ from flasgger import Swagger from flask import Flask +from flask_cors import CORS from flask_jwt_extended import JWTManager -from flask_sqlalchemy import SQLAlchemy -from gncitizen.utils.env import load_config + +from gncitizen.utils.env import db, list_and_import_gn_modules logger = logging.getLogger() logger.setLevel(10) @@ -18,47 +19,96 @@ # Configuration de la bdd # app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://gncdbuser:gncdbpwd@127.0.0.1:5432/geonaturedb' -app.config['SQLALCHEMY_DATABASE_URI'] = load_config()['SQLALCHEMY_DATABASE_URI'] -app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = load_config()['SQLALCHEMY_TRACK_MODIFICATIONS'] -app.config['MEDIA_FOLDER'] = load_config()['MEDIA_FOLDER'] +# app.config['SQLALCHEMY_DATABASE_URI'] = load_config()['SQLALCHEMY_DATABASE_URI'] +# app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = load_config()['SQLALCHEMY_TRACK_MODIFICATIONS'] +# app.config['MEDIA_FOLDER'] = load_config()['MEDIA_FOLDER'] ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg']) -db = SQLAlchemy(app) - logging.basicConfig() logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) -# JWTManager -app.config['JWT_SECRET_KEY'] = load_config()['JWT_SECRET_KEY'] -app.config['JWT_BLACKLIST_ENABLED'] = load_config()['JWT_BLACKLIST_ENABLED'] -app.config['JWT_BLACKLIST_TOKEN_CHECKS'] = load_config()['JWT_BLACKLIST_TOKEN_CHECKS'] - -jwt = JWTManager(app) - -# flasgger disponible à l'adresse '/apidocs' -swagger = Swagger(app) - -from gncitizen.core.gnc_sights.routes import sights_url -from gncitizen.core.auth.routes import auth_url -from gncitizen.core.ref_geo.routes import georepos_url -app.register_blueprint(sights_url, url_prefix='/api') -app.register_blueprint(auth_url, url_prefix='/api') -app.register_blueprint(georepos_url, url_prefix='/api') - -@jwt.token_in_blacklist_loader -def check_if_token_in_blacklist(decrypted_token): - jti = decrypted_token['jti'] - - -@app.before_first_request -def create_tables(): - print('Creation des tables de la bdd') - db.create_all() - - -if __name__ == '__main__': - # db.create_all() - app.run(debug=True, port=5001, host='0.0.0.0') +# JWTManager +# app.config['JWT_SECRET_KEY'] = load_config()['JWT_SECRET_KEY'] +# app.config['JWT_BLACKLIST_ENABLED'] = load_config()['JWT_BLACKLIST_ENABLED'] +# app.config['JWT_BLACKLIST_TOKEN_CHECKS'] = load_config()['JWT_BLACKLIST_TOKEN_CHECKS'] + + +class ReverseProxied(object): + + def __init__(self, app, script_name=None, scheme=None, server=None): + self.app = app + self.script_name = script_name + self.scheme = scheme + self.server = server + + def __call__(self, environ, start_response): + script_name = environ.get('HTTP_X_SCRIPT_NAME', '') or self.script_name + if script_name: + environ['SCRIPT_NAME'] = script_name + path_info = environ['PATH_INFO'] + if path_info.startswith(script_name): + environ['PATH_INFO'] = path_info[len(script_name):] + scheme = environ.get('HTTP_X_SCHEME', '') or self.scheme + if scheme: + environ['wsgi.url_scheme'] = scheme + server = environ.get('HTTP_X_FORWARDED_SERVER', '') or self.server + if server: + environ['HTTP_HOST'] = server + return self.app(environ, start_response) + + +def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): + # Make sure app is a singleton + if _app is not None: + return _app + + app = Flask(__name__) + app.config.update(config) + + # Bind app to DB + db.init_app(app) + + # JWT Auth + jwt = JWTManager(app) + # flasgger disponible à l'adresse '/apidocs' + swagger = Swagger(app) + + with app.app_context(): + # from geonature.utils.logs import mail_handler + # if app.config['MAILERROR']['MAIL_ON_ERROR']: + # logging.getLogger().addHandler(mail_handler) + db.create_all() + + from gncitizen.core.gnc_sights.routes import routes + app.register_blueprint(routes, url_prefix=url_prefix) + + from gncitizen.core.auth.routes import routes + app.register_blueprint(routes, url_prefix=url_prefix) + + from gncitizen.core.ref_geo.routes import routes + app.register_blueprint(routes, url_prefix=url_prefix) + + # app.wsgi_app = ReverseProxied(app.wsgi_app, script_name=config['API_ENDPOINT']) + + CORS(app, supports_credentials=True) + # Chargement des mosdules tiers + if with_external_mods: + for conf, manifest, module in list_and_import_gn_modules(app): + try : + prefix = url_prefix+conf['api_url'] + except: + prefix = url_prefix + print(prefix) + app.register_blueprint( + module.backend.blueprint.blueprint, + url_prefix=prefix + ) + # chargement de la configuration du module dans le blueprint.config + module.backend.blueprint.blueprint.config = conf + app.config[manifest['module_name']] = conf + + _app = app + return app diff --git a/backend/wsgi.py b/backend/wsgi.py index 1a115c59..32cee8ab 100644 --- a/backend/wsgi.py +++ b/backend/wsgi.py @@ -1,7 +1,15 @@ -from server import app +""" + Give a unique entry point for gunicorn +""" + from gncitizen.utils.env import load_config +from server import get_app + +# get the app config file +config = load_config() -port = load_config()['API_PORT'] +# give the app context from server.py in a app object +app = get_app(config) if __name__ == "__main__": - app.run(host='0.0.0.0', port=5101) \ No newline at end of file + app.run(host='0.0.0.0', port=5101) diff --git a/mcd.png b/mcd.png index ebccfc952a88a328cb07e007a7cc6155e2cfc230..ae6c488ab300fd788c2a6b3fba4bb9ee4094d386 100644 GIT binary patch literal 177951 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 gh;`vchcW!Avc<2oB06 zN=)X2@uSXZDK+KA;KFLTV`-X-JO%jnm5fXp{P_;7ko`9hSB>pq4}MEQ?77!-L><~& zf}R#H!$!8lVK(=DLO&`*(MGMkkOAVXBIm#tsm98Lz~pQhtR8;fqZeA!_Mz4}o&`>y z<1Q|!6m8Hp}CmMt3Ls{ z0QHTA(}pS-bZ3uU3>1r_G+Eq9_7hjH??~UeY}c~iltDrJN$b^;{bd630GQB+xBl|? z+(y7@PXO)ngN}^e0(cyllq=fN$?poz{{r>Z0o36B;D@)Gyp(`riyuK7ewz{i^^Sx$ zJSE59ya{~cF9bhMf3kUL7V-Y@I)K`*pgO{%hQjfP1)5KZe??;cq8*EA_hv4qJ|<$N z$|A1jPlPd+9=t%?#BRBj=96EGVK0rcw*Zq&eH;gThG0Ll)3M;`kYHY?R6Np+a2N@7 zMK{>Kv1`jL5k|kfK)!tkwj)6sC&JH($QXdJ$AHvY8m0Qu5>%mj2cWRWVSjv90$_GT z+ER;c3i&;RGX=a+um^3|Y3{hPFtmL(2DM94SY+PHqz9wS&-vf@7Zd$>zXCQt_m_%o zxvqVFe@q1-%Jty{Pc%}z{WbR}sayYTS@Oqe zDv5Km|KvnCkHZ}}I|bZe=M_h1i+P6{H`}o8Dgx?qdIGJq$ z7a&)**s=wK=ds|JUx)$A3iSPUC6-1310@$cpV-5}5E*uZblUy#9s!d34#3~_Y!3}s z@2aUAS->mPv;d}Ltki&Ld;g#*<-6tzD;(Pg5}Z&zC=$5uGWxnv@$7Rg$Y3BaK{5hI z@l()XoN2W|SJWdk*bTSNN1ES(B96FhV^FAGP~IQv(x{ScvIq!cx;k}_sFF&hbNlvR z<0m3)RbGXry%C(=67*`Z%+y;g)bo5F89C>pv=ss$V^+c>w9 zMgW@44@4=o`64qQxO)5xbN+{p_pT_A-xvSXcYY0yU^Ng2@Xvce{1-Sm ze?1!@&7c9<>0@B3e+-N;mOXA%edwuilfPFn3C5U@I67BK=5Jq}owl`}&f>o)5DfjllHd0RD~yK1;%T@62VJ{2PQ4ks5x&NB@@)&h($LZh`QLxn?g2eeV4%eL zedG#`ZYie2qFQ~ZxRAY-1F1ykhsXWWO)EVUit|byVb%C?DjR=d^Bn8b|AqVZj(|3RYh&;)hTs$|V*0+`F@b9kD zna|GSACZdy`ya;FU9I>B*T-KkJL2B{Yq2EePkw=lvVN^3bW{E#*d*;=n$p&bu~W)d(kVD42_F=`&FJF~Hkl$(b+C zMGo0uhQt4LVuRndYb0VVqc-E`G@Kj3?xCr^=TY!wB92`*cXLzv+JwY@C3#T1GyLJh ziM$_jpo#Zv+3+Ochk=yu)N7u{TVure1MY1z*C;X*>&LDp8m1^_?0pwe8MQ2AOd<~hNFiz3sPeI2hf!nla4-Kni)LfVL&PA^Sz>JQe z4>q>V_O9^8YKfB2&1lUi;&DSM43WG0hme(l;6k1v2SdM^7qeL&1P^wMKD^PtiQL47 z2@93MBnj9_0_*3;!blzgtoE$?@Mb&8YeLabGYXI%s|S>AjZRa`u~VrZRR8W!fYU41I;8Wx znnx|C4(pR0!u~l2s#PY89vdmuh1q>7l~ogW>fyk;P+xaaz`^1iR0-P~aGrR7u#MC4 zhEK~^v3G%KbSBld*_ZLx?twAFofiN$*%9L(>cV1R#b=Ll#Y_U76AAMR=U}y zi|+3WN^{qxzy5>5NACW6*+Yj@BPiLeSvbTqH;`%nePP>cdoOfNAYap;mnVvZ-acoU zlJqwT3u2Bkj8~R)ISkF>^e)IG{}ot(L)jKEVrtoQv(n#-w#l&ehjMg1yE2d#wE<}S z=e|pX)zoB?qiyp34i<^9E?8(fuVu-R#K3Ef8Uf3;95ZQ4ss=hp*w++WsT%AqL$ug|_1=IT3r?dFb32c&Vg` zeAcb{@EA_Y@`Xt&Wagq^5@C}iemYU`XK-PGQ*+BZp5f26B3b06p7FKWFw}3BJ#@IN zEjIUs{)}x}sIwTRl%`fdZN;y_VRzwc@oJFxq_d6SBbK~}u)+}#<&&LnZIbR<3bJhv zE50Bo`wh`kZ+#syc6PoH&)Ptyen!Wa%je+DXD>O^s|(&+13~-OgG0u4D_}Jupsnfj zpK&f0Pe-<>U(;g_);+!c;3S#<0O6G_f3W>Bl{ZJy2E$AU@Z0~I{~kfm(>|7lvuXR< z-0alC^6vsg1LzQM?XfaiL06Z#(&hvyg{(ng+HN%m0d`GB4b%$`( z*yB?c&hp-1mNi~c+uoIPUMramRE*D}JH@uy25|X$B^0Gbu-eQ!El z?B~RuWhp)K)YH#z5wu>4H@YWea2WeILD1{IKS`;~otIe(`rc8WyLMnQl7>-gngpaykt<0VN@DKpR;;%(E z?hmC_Nw95LpDE&*76d_GE&fMla}T?e_FhtmErYyKW~_?AjgJrW?Jf__`G*`KTGiiM z&K}Vs5!amx*(9Z9Myu)g?ayTh&KPGV3ChcyzTK)bXxZ3!Lo|u>;MjH1^IZ_ zR42mOG7|?v#d0$-@xAUChEMYH1{3t}n7H~6bdpw<9CQ@r)T-W+5U)(%sQ^pq*dRO# zr?U0zLZJS;jfkMTOegqiRC}*Lz;k=l#O?I7;Rd5nImdMJrVSOcVAcS_5m0UITYOoc zC@MT~nSGQDl!9F!XQViM`oF6-$o3BKKefGCF&YIEu9^3{ssF0p__dmHsP*nvz@lD_ z#OFRw{JiD)8oFF_TLeHFTtXovT29+(zWA*XtrI8pAK2`eXz zy(oq~eTE3pxz{~d2$`;o0Ymhlrmly>(Ix535uNUToo2nZAU&W9oNw*2?{~hoJQppV zgmsiA!dSZ?FD|n@%11|^f16DSxWj!%ik`lmlym$b->=7BgYuCbCjUTy&SH5UgCQ#3UyN_5mBuYl_L5=xvZLT1q7JK_m;P-!))*XyLEcb zcDqfE4I4jJtW1*ClhC5K6#LI+eieLtQbQ4P=KnSI&LBOz?@;X<`}3*a`TC+Gu0MIS zphMe3IFfwUspd~VEyv6ia+rY)5Thm4HMEl-#Qva0iFXf76~CdHucdlu_*s(Q-wm*H zW){_EE*yxLj>4rhL{O}LG%yLlqz`{9{>W2`BqKsNN09>(9f^OPNT#A7u3RyYtWl;} znK+$A{i#`yA-*JFbu?4V=FV3aAA;L^y^S+d$r1~}ON1+Ezb(okUwhr#R2EOGaT*4& ztDtssz(^S=@vnI8I}c=)mgmYe8d$2+)7WO&V$o#XnR4>HuR#?IaP?d<4q?t@GHSiK z7OZ_V6$y+KX=^FwUR=k&TLe^&yD&}Z(PI8aTtXo~3Lq(ou)iNAV*<@(#zh@paJNLh zznTR{jR(CD&M{T75h3&bwQ!nl+) zmG<3?11eeFGuvQ2;nG~+5N}xh*IkxL z7=OylU`Y(g|5}};Ng!l;g3$Y>lv-`&NFbd zFL%px&XyiPQTuN$8#!Lyk5lH1+@tC~6fnpaG05Q5;N3a2*UuaC8o9&Y+alY((FUIv z1tk#b1II$D0&sjvvNyQ+&K!477IyHXUd+SDLSEY!hP{d!8pP!@%a5}kPjl+8O&W`8 z?YbvT0i>Pp_X4J+9o_o4x;}J+%<1N6fr&@dluG+dPrf;BK06b5UVXA<;iRqObk|{9 zGq9uM9em+)Po(+$lXsegu{byp$ucrxcs=LN^abk4s2N^xIn?!@w!I4s9YHby+%Bwe zd3Ijs2z#~5frY*M%Nj)!x%b=?r364u43RryAn@xtx$fw_bTcOdv+HnYC)jMPmdHr4 zIi`-uYlRczHy``Qs?PZ}pS9NJhwTaa+kk(V4{rRJW|b(*3taKHumdrE~~n1m`H2*fu@Q1UM7>;-hr=QjO=^?@>lDmEl{fW!VbFH4Q@ zuQ!wX@OVFPg20VOIp>O6T|l04uCb?YjBHUJb7hb-LP4Pw%UX4FI5K(dCH3mGZQ4c0-ANgZ$0!h7Whij{2k6Cw|_Kc?EyG#Z#}|J`QE z&d=kA@)s}AiFU;cq9nmOa}H7K$P=mK!RM3wn$rqmif&vT2HKHQTqov&%=q+ zow^vRfr;P&`rG`!FwocV|9=Psi=txDM8|Z=%kajK2e03(zlC1G~wQJ(zw^_ zN?H+|G{QV`^Ei2W)F#gId>|&K>j?BdB z=h~5GwHe#RHa}}KX;{tK!B$TA-l{k+1*+N_2i%zUfG3-Q^2umPI_>>WJ<%Gw$0mw+ z@4`lp-8pRLlo7tjZsOUN`o_4>9gm?yAx{$+nbL$*+ahao&naoIZA$rB@A7FFl4B3t#2be_l5Npz$@HA@Ct>Ml<;!= zdd{N%!`qvOL*4%G!|mOubVn4S%`&zr*@YruY#G^?NhtfiGgL_SFvy-|$ew*4MaW2Y zvS(k0!7!F#_`L^hpZorNzrW*op5yt$ag2G-d%v#N>%7kMd|lVt!-g=;JrC5{^S`R4 za*58RNoy$zW@Ya9HJt4oT)ihB_SrG50lZl;le%SzDc&XQ1L1F2zFJB*tfg&hRBHb%~=*B$< zx^Zgbieiuc^#n{pNdrf3aZledW%K(!U!!Hd9trFENkM#1u?1aNKK>l~Ry2Eeds@7; z-yxzqU5<}co(2dloHUgq+xPlyQ|H`lvs{V_#E46yb+8bv<}6ecr>IQG`+geae2JOY z<(cpYXzUl{=T6i3u1jpfojf1BQ{2rbT@2_R6-+?Qm(#fWN0v9wL#O-2Lv;MdM&BZo zjDIsS{_UAHdEM_vxhsqoa6_I`Ws7|!aV07&f+TxuiY^Xix&lnJl<*B6uGVujck#D@ zfVjs*|97r}qlfX^PoHB>H&O=C@#jnldBi4Qo`k7q70+>Q0{p6)y@NN`hXK2Gp;v3d z(5AuVu&u7X_0|+_spX|FW?oJSihiyqa#;M7*(z8s&QMenPZ;cS0`8S7pMwh<9_DOM z`IXR|XtC9Wyr!*7PzOUDK$;-tMgF?*hf`s}HhYBW4{hXVmBJt)qf%q#xKy*OHHF1 z8E?GN>AKtBpIEkE!yypazpfw@Yq@P-P*f)2kcu@Q7sWhKx<0-77_wz03lcih>T0nR z{F}^a@T`y9S9zpAtut(DI5aoc+$BWt_V1df=IOi}V;m#=b%9lx;~i6Y=sCr_m@qBy z!3+wsi=GGdt^j=4(v9`K=UHO&KxBpwHvhB79)DS*V5&vOg8^t_m&iW(TR;gxlknoD zy=*}u%b!CX7c+xzY+C^4#RCrN2+}+aahn**fwn^Dc|^BAfGu~C3L<`h6p_@uy7k{t z%72g&KMw^^_rEjfBsSwuc=L}PA$I{*WdFiQvm^W%v+uJaKgo@^R^d?8hyIltRj~{| z$|r_jkcxcCUXle=;lzH>7h=Eg6PwXKeZlFgb5J$`luAgy*|Ml##fTAz%X}Nh{!t$B zYf$unkwmTTAt{I~E422&fOy^3Y=LBdu2t&q)e83eX)gq@){pjuz>(Pk6HpvSggvJG zUr70rNJBE!0AOO1&hAb=skxN%Pjkbr&7Ta7sxA01ladyYj&5eJ;SjMQ5Ohu7v4;IM zb?+ZcdzzIH$Byh3`PDDKO(@YeZ|{9B{Z)nZ7XkXYVA{;AGl^AghCJZ<0a@76|1_Tj zU@*fbWH^hqu0O2=I|iiL)(i)lt$Zovi!>vLfQ5#cTiL#fmqP(!vXC8i&JasKAt3>8ncyxRMSEN>pa{K;Ls^xfkwLfcCJX6cnlT(ywL z{>fduy_(4Xw3gES9fVv+I9BD(e3yciOtyzX&fF* zIVgGsw(Di0Kj21#U{`_kke(gCx{7wy@E0=-41Y>ATjX7)`P;ZI`0{i8fc8f6zZ(n+i3^LA6jc{Sr$qugvY0TtBOQz^Ai65f>mrtJH4&@x78 z{vrjHlN?_YW@IYiI6xji5Me}O-&8m-8;$8%oGnC(G`4^I(=>uvYl!tMyat5Jvk^|ulH$x7R~8kbM% zz%&;VotHUu;hldgJU2}l*S8NA2OY!Wc1}V(7ARI?OPL}|-D+i%%dSby0e&_fu*N8;lqgDp zw!AL;h_7b-=>VAjsfrNHYR!x)8Vd`dq3#w>T)ofAwEZAed6!^r6F@2R99pueC3ZEw zcAp@*`%i+zc9}r6$BAF0D|7yX5CS`J{KumY5p?_n{8lM_xy<7}0q)35c1(=O z)Ucb+TQ|q0zCsbtQ}=9%AmG_VLsT3pjUM|^4LjN0YqqXZH1HS9f~peVAt!``9Lp8Q zFU`L4PxOVJd;f5Q2>;4JR$dkI_1#04D)9k$et8VkqZ-{yWA&-uF>~yD`>pgWUSCC` z+f~hzdE19UJ$v{0@Hd~>BikoA!yaDwo{<56Rh>0#)HKLc^Po~*qVRfB&dq!<162hg z8xiIdJ1Wawotk3bby=>J%QZz=?A#24O(+31+!gpY?#HwoKjgh01a8w7bTia#YfO0s zjF0K?mqa!y>6oTA5TFjN|Cko4f}a>QmPifMSC~||CHp&ct2)uj~v6Z`o=u0xD1tMn6h+c_LH~ zEH2DYr_ufQ4{mMpE=c4vAbeCM#6-UQQt?n&DkJVm3?Q^C^~kmY4x|HJ@c}t7^T+6r z(Qla-klt~tmKr$sPHLzdyxXoy<2S9p;GY7?Z(H}A06!tmeo@7bGyOl~Wk?o+eE{^9 z8hD{3D@0qVEXd7h!DY`OMS@qP-;A8yQ&~=V1{(arDUFr+b?XoI8Jm-Uo$3b`+lqvu z)VPh-8!?IFH&%+@Ph?#N&hz8xLHf8z_N=`+hoAS87zho!X}=sXy;d2838tlC z$|20gB%}+D_4kc8KAbawwz!)s86=`LdiIU$R`^C4FgfO3yyVo}k7h zix(crVHw$O(-BYz?f9zIF&4da@9M?rb1wgZL_V|Tv4^OzIwb`&`3`<( zW2A80b#^&lj+!e?^RYq2WfmU26$6jp^T$F);3*XkRJ!F~-qSmL$hn5tp%2U{r`G)G zDlM6y#=>~iks2({-b&KX`Qb8;Z5;0kxm{_By$_OI!9fKh|BUL$8g>LI5YSQrC1Sd^ z1fvR`12!+wareqGs^i$9zq;G?Z&d28WTbn?dw|iY`GSW0g0rOnSu`L0MB#cPd57ck zKYjn0vutqgke0R58gb60$KJ8yTm(I*dtbJ?Y(8C$`?~oWOgBgG5SsQJ^(6$b3;i4) zxL4@-6T+_9)Cq1>DSNoK?{M$%$`5jNQ(xz~@S>Rbu>LS!Xxwa5iRp-ifPXV(JW3q2 zqd&ALo^@mr17jr=H!3 zYh5Gcd(Qc;HPwdlS&)8gxMKiG#$U2Eb!+Rku-~SNC@IuS3Eix8x;Y~kE{O#SI7tG? z){1y>RV?60v)%G#uITLIWBS7;Vl-Wj2*VKlLT`~P8A1GJNDg+dD3XIc$WVcH>3M$R z`mQQWRnLK~+Af2q;S;_1zBf&`D-^?nP^!pr#8uU50HuD>T3-gzwaGFZh zt!zG<7a)EGRX%j^R*v2?n=kAfsiNh>{uc}RkAN{L4PpYOzyOMChpj3#GBdNyuy5QJ z&%eO-eSF%A-M)FbaptG%Aoj$|NG*`5_-~#BMTnm|{6G8)6n%xf=%^&;4o>xVgTZ6x z(OawsHIM)|;NGLM2!`m3o>*z?Py|U$MCobCur5$;e0m2i`X*BASQAOP$nbc!oEey% z@g!`ZMHbR$pSzb``SmK#k&^Zfk9s^?3+&VuGvY3~;;x7+g4LLgRprEd_k ztRi2_5aUt>C$r9x6467U*RNkcPIgw}@*Nq_UqzqqeqcLtUs47s?^)x8T$VGGRG%7e=g(iV+9|0jo3O~zrGbfMXJmdWHFzrf@i`i%m7CZK zZya)#T;G_>M!8qr7B9X26gKJa=FS}4tc2%>GTP%stK7TcC(-jNTPaz0g3u8-F4 zfpJfvwszO6FA+LrK?Q#xhD^0IO|O}wX`gPvYqO>uHz z>CaAUSdtk17`URav94dAZ`dx<-DCQIzbg~pfE_I1!|9g@D_J zj|iF_%D#d$e+%|Wez(4{dLBw{Y;`z}?+}PtC1FlRIhFdy7h&lLz8-1M6YjMOIXrXa z^U=F!KtHw>upl2$K4>0&hLHFlzK4=8 za6KzLaR}s-%=Y8ZG9YRx$Q2}TC}8*B5A{7I6_M?{c3UbGDg!DiJ!IW;D3$}68l%8R zlvQiXE00t!V_r<|1Y0IZKE+VV6*!q{CCFR_`5+|RD86SOUTR81gmeRIljf}Op`vTX zMLj=BQpxdLKN1SPv-blTP;^I>1aRut!13Q!9|w-_Yz1QOfBaR{trbU%##M{ht|L4g z^jOIiTQ*bN#MLL=QPZEKMnlJgE}709H)_1L5>e>8K0Se;z9gt=aqjlvn+3i(naMKs z^domQoS@W_;twsvw9XVmlr1ZpBv+$hkZ zDN~twl#v;>Yt)`DYbC`~k1h2HrJ)2-)=eh)-ZMMSzF&J@LG#L0(pBdi;cVicyzUt% z-#shMNh4{XTdj7DSKNI{=R#o-U0q?zRQu+)5Rvb39&LlE-QAgZ38%&YqV%0$_vNeM!tgt4|a*J3yY39Z8>^Bp&aRAF9a`odOngK zUGt}>O1ht5cK_WMmGg@=Nj5dMfpdu2RwW8GO`34WGsleFYL=aB`me}VV{_$Lz zbWem)lTqHyK<-#CN5+l6jBb;&y6q5UOHs;HF2>@wSmiC-*XrcrGl0%LEoY(v`8c`r z5X3y4+RiYf<~VXYI>j&@GoBRrP70ptjL(uC`GPAAz0RJx!zADSeaF~$hgSvSwe*=@ z8)djC^QQYvdPMgT(c~uHRi2VTGc$oAF$%V32I2`XVhGkHk0aqy2WPn)QB4 z2CbG2>nj!8Eia18Gc5S;Ko0Nq&kvPQbi)=D$GyhoXY!=Z9ycIiyLaww?{i_m#K{99(%8TU80cMS%b#>2=-=fQ9=U7C|`&Vam=iM(=Ao7P* zO?T~jfreM4MOM?Jpy7$R{H4{NZ{js`STf(4gk5wToKm zb?v5YgPp)K_EkfUExy<;UL_PUw9g`@ZR$tpsk(+VuL3joJ$wBLaW%S5_hh?eSOj1a$TNB4(G7N~Ogn)cCSs?zl4x8y^N>>7 zw(Q59JZ~ch`}2z0Lwe4LL{{Y1VCQk*eu5S7&~xab&e83(gRA|6 z<%H;&qRzRh=c|iGE@fGzNMx3VPKc%hEkTHT@*0D1tcrh1X}e(A`*y_D018S4!kMgr z@vx)0^_y6I=`DHV73^JK2iGL=vuCSs(HQU|uV2cl%xiBGIL}x)<`5`+s(8*J4dEJ; zR%q~*^@O`2J zHV1HHVWk%Kn(mwL(=s2A1jjQUKgsTCQtlxpU;zo0YF)}xg<(g^3k`ddRBDQc%3jA# zFv6zUB}zY_M?A;UpL|?dV}u1uOQ=rnv;~#;vjY z_`k`R^fNg5B29&$QJ-3`i_@{zFLZ4l>zy z-)Oc6$0_#W+#xd=5dDnYs3wjY&zOjkIOrFbk%nj$23Zg_kYx4~;j;;lQ4qfUnsjYT zb_eV0kOV0IQUZ`QK|X6Vd+}02`Qd%)pV3nybJ~T$P{qeta zK1AJ;0ewfDAlL(L4dp3_3fS>j_GLpM}^do7v4TRF{!x0>lAaWaSbu^Ce4hwIL zz_ta=h&BFRiF@UfDb}N;lipQJ=vYMpM+MNN0ZMnbN9hFVOtqkR%@N$k?};_rY&s@FG}e%OrkmHE%#OwSbIREv&PqZm)5%HkxKDSM4nGoEfL)t)rr3| zU<^gMK-Sex?cR*pk-Hy#qtuaYVrvw=BzjRw`25jo)n+t%RNDxfa;DL-IDK6Fpx( zsSfZY4mjL$=h=JOhSHD>tF}Z!+T5gEYpq;s?^AB%?#cP>$+@Tm^-#^p#7jnXKHpyA z*H_8h_%F1e$-z@oa1?Se%gl0EEpNxk(!lE4ta*C^*p;9I(TGX(+#JWpF1k}T@4`N4 zdMQLe5o(nq;9|`M5el@aMN=NV{S>Cu8$wa_))s0FQY(HsQR3HALB;cXcPov~)fR3Sy2k{Ue zS#JzbjMPL~^(x`R50jeKw-nTUcJZGzS4nbFD4 z#7V5nQ|;~Utlm%)%}A#S&xH52!(OoZ%D=-b8FwRNHP_0ls&8- zc;*!hxxItfIjkFaBsX#Hp!K0uggYUdiXrmby$kibqvG!8qt#f(npMnks_y*yl17gB zgi?2!jO3imHqVif0U4gH5n>~Fw|5u5xJ%rP+=lHUS3NhFLQ*{`$#%ifYH>W&AHVkvc#*mXZd$d6nq)c_Jxt`{;-1557zKC?ZrLoe(D58GbhU zoBB>LqgUyOtx{rr&8-N(V8zB{tJ%ce?ex}CL|V#a{YyjR%S|bbH7>luJ9SFC&WkWy z;u0$`$apco;Z&hGa}bnG&cNUr{;^{i>I%iaDoti#!KSj;;{}daX*QQl7h~ zXp6XqnJ0Z?jaXjK1)wX|4{mSDiGS*?vR!zIYmK$#WJXfgL(y8pM^CGWofJC;MdM~4 z!gvEG;a|5tK6=o%)De-`QB>~~foRlT$uD&s zotO=v^xbhLz1V~6+;Y;|Jo(+VWnnw{Xr&zGY_FYNj)2whwrgR@`_$tu5eMkm$$oLITXz9xLAA>m(|Gm;0se5sl3985s~&;@MPyUWEQUZNW^u z3>&k@8`hB?T%Y%B_khQH9LgL8b?)A=b+6-i@URMK0;Idr1Wn>Gjb!*mE-JI^?tv$Y z)mmpW$@A>F19NSJilcv>SI>o!`C&_4{{DGy+cjj?vJVV0ndvB6OkD+5caj0!d4fbl zQPhz+EKhrq2J#FUK2PH%@J(Sa!s6Xf6*{{svqP#qeMvr=@NTS?s3)s!1ZY!3e{_VOZY|P5}Ng)wA+?lu?+4mr`mrnHk zyA{FoT5q(=R8>>EA_tdDn;a8XEgmFVhXU)M1FxbGimu&$B%!;pscumyrpKD;0TIs0 zE^*J=6jI)<9$S$srevv~4yPd^aTeuK*{vt15;2)L$QoRoHMsoAkm%#O=wzx=#+EZ| z81b@|?gT53MU_Y;r=pRH?pq@72`%1hw>bvCX)lMj?AWW>i}TZ)dDwk<=~O9FwTovI zDAA9JXNA*uvFiMMBRuP49ulDCYu)CVCP=;8X1O47WpU2?PoDaEW_@$WZ{b2&n{h7+ z8(awB_PhyS)LAylD$vo~ZCkFmVuPobc}Lso4LftGe9-uU^WeHWe+iROX=U9OY|+Mm zKCMrvxX=G*3(@;hac-`*m5(l*pLE~y`}f_K9+R285;?mwGhalg#Zp)(Z9Pro*CAH| zme>0FvIp!@=@AnH$Hv(YmD`MdLXC-*pH$p6Ef#efu6Znu5y7G-n;dt(mfnK{)jvPl za%&=Xec2UcSysb8*b=Tpr~ON0*NHJR+BJ;{9JQ@mA@zq_4ZH&7$Mg z&hhUEH)o3q`f)jfN+ND%!Sm%yv36ZzqNZ(ng73N3O}2nDYgtrCQlrG}-pv=rBP%HrH+{Q#M5`Z{VuZ0@ zin^7z@Ch%*a$G|DuK(xhjh^&JKA85bO5*Qo#B5B?rFNoCvr2<{A9~_LB}dlf9aA-@ z7vF_A=&)z~>ab}EMXX)rOji3{k#)Sdm`}jX_lp7LVmI9G(a351hG7`7W}TqXh!l(d z)q`27a>yL8jTp0R@6)V}-q;GOGoC1ERqOB8-L1iYH_yeVXEe3PPCpLO3G9s=EUcXo zSzDnEkpp9 z;Ym&V{eRqa?AEW4m`V-MlY3cUk830~O(3oTwBlYy`MLE2YZR1w7iX3k!&Jtrwv{+8 z)fsuPpV$M4EMF`O@)$A3%*96=$1O}8n`3!IQ19&O7Z_Z+@{UsHZqsmviOW@Bj77T1 z55iDLCQfmOF^>}hI(Fglsr}$xAVwl$CsUm4Nu1;UPd5xzATezPYaFN-wyp2V=P+JI znQ@}^u!L%hoborZ+^olp+Hctw61qlfUxc-i108&$`o_1}sQT_oxOsV)eQ7(NU8`w! z_jK_5z(uXmIFD~vwj`QMGyShhsWru&Jr`qq_S4@1nj;$OdELCROfBUS6c|3Ixgy9= zZpf2}M<0ZUZ_8z~vQ#lX*kD?@$MdDR>-lx>%F}Z?=|oOyYtwh+Fo_Pn)-*QHR%K1Q ze2|nZA<+((U%!A+ zS!hRU%e*o%ZogHaE(2io=qoJ>^^_yy3MF4OnBzY`mVo)=>=OS$=-JM!>#Lb}^jX-6 z8M(BkC=%nXGiA#?HmoZw2db3ZuLZ2`XQQ4}gp8mI-&z(lbhatuD}D`mj5&ZH1F&@A z_nnHk*eb0OzQ`s*Pw_EJX*9ojs)<@ZO z*jjqtZSQF%FU4+GW#b-?*KxZ{o`=mk(ZdSCwl1w5xYM$r=on~ZdT3X3B~~i$aDX0J znq@S3PLEM9uM%Ng-LuakzeOcG(Xx!<09Obgzu*%!8I=)z4UsP?+oH}9?aEq58E>s! zY+W2uF0&Y+tm6Rp_~VgrX9qL3pkvoGwo?(DilDXgaL}3d>w#5T4l3TyQfit65vgG2 zdcr|(??4n(NlQg9IlFS??Oa%tTi#YC+HUlZ1@_mp&BJY3hsvl|GQO1|Jemyh)oRRi z{72qyZuX*XZY9_3;>YP5ZOKa+2($S`t~%)1BdW`&#JPkj@`V!omg+b(ER8y2wzngh zODN(+W#a4Cr$P1Y1ICwhoJF{eMw4Vm^c~!EY(EqWj)=}1Cx%`fhn^a>0X?oQLrh@8 z_d5S~Dj87tO9ry_4QN;s@uWf{w^~%mC!yv zy~6?oI1<7UfuiS7)X1^FnW0RC)+GU$rK9|!KXLKs;>_O9|2>@Vb835d z{%5fN9xexp^4#Q8ZK2em%ObWeC!5F_=^kfxOHZ5hyB@ax)S7|N-M5|qec{nkTvf~E zLL2X4Q=Mn&T-xiQR)yCz1^|WwV2x`4cW+pOCcW^;v;2UtMY@6Six3c* z-{Z}BVZAW7`z@+4CQg;fdC(4S-omVcO+59DQ3k%>%NI07&jrwC|fcj)N(|D&z?uLKSM(I>~;8hbnf5qnH0b601>O(bM zky#rEqudsyZ%IZ6(33V5T>#4bJfGq~a^Cc&Omzi;aMZH^k<7k1Ca_?aXNM}y1pFUs z{+My-HZr+@39ING{LM5+Em&hMsGgnbp;!bWd0Ve#*s7yn_zA7l7!&Q4>7^ z1sv2~6TEc^d($9sd3%__XJCzZgVPT~e_j#>aZE)#`1VG_-{*857f;o7JT3wb0?*3r zVPsAvkO=|merxUn=8Q`_7H<30=o(MlO~*eZfIuc$8013KW3lt}Q5|3x&Qay7CR@<$ z6D_SZYe9XqL}DJ(h+w2j*+QFANN+53OxpcCLzHc#4d~(<=mhFYAHx7R8rU3cp`THZ+vAE6JsS0}^JAfYAN^ zegoaBvQc?ujZrlu7@};3DN+DfdD6(YfDf5ECr4I=eRU5Z1M2J}PP-&DN*sVjZ73wB z&-tDoK+XTaZ1*6ts^}~xB(P#~)D6{k904=?0`cSbB2Wl{?n23RhA5I=y$9JE0b+kY z5CH)3NAx*BhrsE7VaI=L1qK1Xw*Cw@hZe!eRF}2wIq7zlg9x^Cg%n#Jc49K$!tA*6 ztmTHK(qXAKRb(7&eIk5ZO4md8W1faIWK(+!fQS!IG+a1{cdn2m@ZPu-gT#urkLO!Da}*h#fyCEaQJ)qh{E)Z=EBk(K3cm@B*HkbNi-{8 zEm5Sv>Zx&-9YMb__Ve%&-MWV6h)Fl62?SQyxuBw{?CjYnD+fUTzBt)ED2jx|_xin1 zvD=v$ZdDaZTokfVcBUR8iy*slowxn+t7|lcsQg^LEE9h57&{-D9y4s0NkoM%Qw#gY zXLf|UcHwI3Sv?d(4B*I5-|`@f2ENL6O4{jsj%P|r_*1pTUCXW%wtdscQk1`Y5LX8g zP`-_snxeo)x#;u#4lnq$0Hrxli8U4Rma~E@-6_K#k~at}Hn-}g#V|L*#Lm^egmYI_ z)^u1%Z3MY+E{I?1Pt%fwC`Y(2$F7z43XN#1mZVs_)#I1jh6(90ic{|(Aw99T#Tu=L z@)-Y( z^Yk73Rhk8hBa zO{Rv(8W)rEwQvyWg0UgJSJmAQlTwLV8e)=9tS>(eMO~BY>eL=tMIkD7lZbnpH)=Xe z2UH~2qdxlx%ULz%d#{yn6qV}1c-`F7kG&a+()GA$lSN&aiU2sR=1!TpN!|72-e*#I z$5cw?ebg`oW-+Y9<*b_dl5bO>9wmW6KvdgfuwtPej2B5rRFnC&dmIY!jlB7(7u3#T z(;tN>B!h#RO0FUebs_nAGjcY2LhTr(qUP|3;U!2%RM=zqL4PrUXbz_&%byZA)gJc5 zeYF7{&rI&fDrE!<|BgKKEOa0ph^y-%X2F>ck&Rsv#ySwVu@2e>jv254 zr6QEBAO&6NgS;rL8j+m0d1pnkEkoqal+jFA`Z6rsf*R`hU%AaKC4V6*%>Cd3+>d~e zZ|%&7{xk*^{6v-O8waQ|2D===WA#nv^mH(mLuG-pX~c6oX7~o!&+MB&B1{w{<;O&M zTvu`ik~1S(X_)Tzc`&)RyJwbHV&wzk*4fQ&+r>P>7x9G|WM%nKk{NPQiSNRaJ|s%Gd(58uMPyyDm%5fPx%OC#4H~ z<+9io@ZEolny;Z1gOn!6RASQ)IFi{tk#mpo{S_mBj=uj5uI-zNNWuBnRzSb}fv~(% z5xkVKo;9rr>0*7-wQ_5U3e8j|<4P|m(POo5l?_U_4412`Ir@YwdnvrCZ42NB0IySJ zF9F5ItyF3xar$DpCVb9X|8CRM<0pf4 zw)HN|uW~3f$n;9@fys{cqvhqu<0m=t0OhNOxKc76x{2e{un$*juAB8ur?y^+k*{OC zSzrIiF{|Nr&Lwrn;G(&$!S?PWmU0GW(t_33VT{r6@%)lE{d&g^8juA@>iyi9stdj` zwbSpv@Cr;6=QH=PsdHRddbbwbI5u;hK0x&hADiwi38REe=iSpmTM-5i)8#!qv|d$R z|Cgi!;Q+8iiyxC&O%-~9x9AkU-i`jYB#T$`mCc3fCo4=?vBc|WkLe=g4hJVGs#jWB zn39&QPcn`5gLlGvOyO(&=a=weiTEojG;p)V ztTxjj(V*Hl;7AiVzgfy;2Ex|G-m%G&!uQfaB-4cS$-w*#-+@5=6&U$Wg8_`uLbLI^ z&q5}FLfN5j$_KFxaAR@`>22RlinivhH+nNedkdz>TukAey;XvaNp`$Q`;LHvWZ4A)l)J$VZpkHj(5Gt$&|!lm3DKfgxq+g=Rxf_t+LS7G&FNSEou%tBOTzNRT@45Xld6S_y#TLlQj4?aCSh z;SDQpPSlnI>vh)KM{*Ew(3G`r6R0^r)l(3r0x&Zz8Nl?FUCCC(s564T+Ch}HOi$j0 zr#5|mGo!oemsB*1DdN9(Kk52)e`+{LRs~JBevv_RcTG_T{Ru;67p`|9&Vft23~K{I zm+bhp4b^Q2CY&VcJlS%jN3=}OE56$=@C3HHUgP0DuAw+uA}KB!85ty(ksH6dDwmfG zh?-iDy_CMB<5Za^`A&D{5tyxdyFLt6ju72Pn1C6v-mC>%BN>6g1du_93}6n7gJ?eGIn||0>5o z5qs|xDP#9VLHX@Nz|$)y1w6!zUHJG7gqL_1q zw+3P?PP{QSAM3Xr_@g!wlW3Q z;WafF0xgM!C z$Sw`BzBTXS?^<&nF&`fj$r>iJ-_=?opd@WYaX4nxEO+v}WmDzMYCusA;6d7BA;3t) zdPh`21480W(y$ezPb2Wk{!lh89YNU#*k6L|`Um$idIvK)*&QmyVpLxoo?i8uV#&!> z%b~3h(c?Uz(m$gRJi>2EH^;P0DwQXm6DELB)hdb_gS7(ZF{PdaH?v}4}h?WD0q%Syfsv20u6`Rb<6~p z>>94OgbOu+C&>xCBfyK{sO0BlmIFcMi26qAji+xVG5_WQ4TbU>LC643IL()$J#i=Y zcvjo%i5IzV^Eyr6mmyU_%x%|VD4Oq6=+OJg^{TPBy|1^r&9119v(@Lm zppwD$S7N+F)vu;ZA12Y1m4E<(La=tm=fOna0g6WaHo&aJ56yKTH52(7StG%6%20F; z5dsm?5}DV)^?&LgFSml35{iqAz%x@>o&D|xvU+Z*5zi^J0)jXr6 zSpZieoNb0qLfuhnahX|UNOFp%x*+Xwf|3 zL?nW@H9?6jrsM|~@_e5QfgJx&QLR^d(aEaoWbRwT#jc{;q4)Mf*&_y!(NO?{Q?q9o z9LQ-rqI+_hFnKP~snH`mNMx4!9j4R-dJ z1jT#hP$?e z$u5w8&;;z>!|yooq&k^X=&A3qpuV}#dT$i$cO-Zmq z&3xIXr7fF?Ns=GfsWyXUk}z5~TVb&xw%n2lqddTG(Oac^KNIn2E;6IdRM$~qWnut! zp^~e_#UI~!+UX#SCMfF!%>gVFmY7S;Z0Jh zxBOAmzQ*V7>oM=RM@$kG8j`L9{7Vn(eu|C+m={rY^rxkil1U;f<~RPgXRbI%PBQ^I zv18Ms9Fe*DM(ZyCF;WJ}3FTVp@^LfUX8%h>gwUi@OIxMbSdT80A$)vU;J)1pHcf|n z$K2Q7r@-&~2g=>_ZbZH!19Y`KrTtj1bQwu)A58SwCoPhIg|Fs8`%)M{S`^#*yd9Y` z6?C$PMVmgA-PsxMU47{SniWO4Hi%?`;SM*%OErosw~f1tBR?vNr%V?LAla73lir&B zrJHfS`f1d>J!Q1^DiG@8?;A6|u{|;I*-B#Z-2v%a^0B99>3!tGA4;8y3<&+{6V(9S z7L;vnyeD?k@nhH8;}n4;mi>nXaO@6vBcuag11#)7zr8tH!`DP4XB~wmxkCV^y5p&)FmQizFB0Z zuxYzUAJ0J!EjS#n3O-3wjn7|Ea8^gl$&I(fa97^jZ(#~y&==2h^~WdCq;e~W6T@xI zAw!+NURfQL{3mhINEiGsl9^{g=+RK3x$1c-i0oxJDtBvFa68&`Q7Ayw#0eP2TwIye z%?u;*iL2-6glC8Goa5{lS>+lJ7|Uelo<+jn7Rq+MtZ(e*Jt78LS)map#EWJ0pR{Glr*x1 zP8Rg9G)A#;>>`5JqEAzKyoih7nh?^Jm6azh^EbQN`s-uxC%Tgf7MqQ8jCfaRkIc^; zXkx{aK~@0%uQg{4DoQp#fK`=#yk*E!b}4LR*o=R76uTmuJny6!z@qD<&injb@xDKT z3i5L7|DMb6_B;)e%Bf6mAIj-936xlWP%04SkHjY2*Z)Ghdpci}o=a(5o2${M}){1>1>JsbG#u4KM01hvJGL)vWq0{&(0c-W9b zlw3eb1cQi{T2aob_JAF&x_ge3eEB1DIJZ>HMzBY?iJ^n|OA>&-ML(Jd`x7Mk^X%@W|ad9a1Buqx<`SllPK`& z(Hi}e@R&v19)*ExtmNZfts<^C)^%@W75tk&LzAW#kd$qAzg7D$0OI3j_C{NE+d zRLpi`Z)JevLwC3GWcz_!DgqfR$f%lGw0K54C-3OjQMGZeC8Zl(vK@xj@~hm0Pi;Of zC`B_#Lu!abvP^qa7%wv0Cb7MJg*YqS%BldmmBfj#)$uQo+`Tu0)dzs>QIdGjgG2-c z$zANdq?!Q<$?$0_LlA(!aYE1eacHI)t0=J}Yo-iQ7-|Co%n8%5t%mu4ot@qgt4k^c zElCebWNlX7rNQJPI3I$_whSy(lCT=HCABKGROzb|>$iNQGE>BZo$I^JptHZT9qlKo zyM}s=XJT!EfGxj#`z2%W|1VM=qm{bkC^rdKTAh#K`ItySxY+jskj zrFYW`nH(s?gYm(@L!VJMcZUEzn7KMbS-(+KT}vme?zG&)dN(sV*a<>po@@wOq_GVw zM$?5SBwXwr*xDpjGT9e9XcZ5C6CLb{%pSQGM?+xIeW90<)5+@)ESQ`!s-m-8+yf`f zC#4H>r@HY%jNk4Wy7|7%Q(5czW_W%9OeAZSYws~VwXj|})+*;G*4^Hy!mxL9K$-wb z;@IYhX=y%pQyf*D(6CD$xAaLwx~#P5K`!Y8atS>1nv{{puP^8@R@*8B^hrUS_5Fk4 zMy&9@g##E#{9^Ba3?@Lwe;GV}ZT%&&{@VIWV*Rx>_7>8xws1Nl`^RA6Q_$jF8rl;< zbd^J_0gDT|O4oku6^@g+NFPs3`awDd+Js{#~j%G_gQmQ2#9Vd_!C zysJ3TUH8f3W&y*us}CX;r#$H5H-IeZyG^ofpz@yt4WXzptA8!L*RxAkbgSH1upFnj zRy@YsCj^JJnb|wgdExJ_KXwmz~cfODvUk z?>_%;b<5X=gZHYERf`;?Wj!?OOKXN0Jh?ieZ~`p;Qf|H|BX?z;;!n)~s0ofaO?S*@ zf7Bv*Gchxn-yRG7!ZXrVYSwTX6=CZ1S}xWhgQ<`_|c7poqu9M41CH2KKhoc|z+H0W6${6D>Y2UHX5 z+OB)6sJM|WAgBl^)lfyM)FV=aP$YCh6GTcVBE4@#MY=#BQX?g_P$cx02uklIAYDr6 zp@&}XfVe&9>~sHn{(Js=vzE)12@Ert`M&3U%JP`3*4QKwY|`RV{`4@{OQ9-JhhVg zHKOUpfF7TKt(&v0$n3w`^<&X+Djb(Tc@_;oAERPGM9S!s>w3dsWAlaAxjWBv-P~Id z>z$z#HISe9R+9xTxc*9gY0#u2ocn6(kOeD>I{;Ssj{EBGbkoGs#GOZ_fM%zjBoVcWFyy?Od>5~HgSm2tmEKd-QtGWs?CkG|TtU4?4NizRswuOl z!Z(K##%~nN5+jrN3E)VcHxCcr+?5<0vlOyiv|8$UqmYY+rZESY%K5*cx&XMquyWQMv|}Tv%x{eO`{xkVOQR?==_pILZdqXnF&POLHu>D~u6>e#6}@WNc#_)yX{K zxJu{I#fxvN`^JnA5|E}*qb`jgEPhAq+YLJ*skiG6XMwDcpINeNC&wG!!8K=ndghcz zR8(?+mkh|=A-ln$iA!qI9#U3HF&E5};1duy!w!dxE9IJi2jg+-gcoIFX%ILgjBL`0 zg7*n3})CL zd)qAijOG?$g6k^x_9Je)Go)O4V3X}7ll=QMS#XjA$Vh#IB<21){V}4tBeDFCNh}OH z#A44+j}sD?D9^~^(mlVX^^u$uJYLjnZeipXSA-Rlgi(cf3L7 zDS+Ah7jd0Te1Fvg63G1*c?t|-ssR^pzD&n&gSI(?LWs9jPi-N2u!pGnhJp)OFtulFz%n4(XA6P3ZV2q z_41#<@TXMucc1>7Qq{+M8sq@~Ixzi_2DI~{#FXB#?Dsb}c8}s}n&8S4Lvxu}7i%H>>)VE*Vy7Ae$-X&ur z{!Zc9k^CswziMB>o{_z~%K05pmTZ@Qi}{V$f3jrrpZY~yQMqZIlRGH9L>;99Cry*Z z7HZEI^a19{n~4xT4NgK`cIEI1NaapWKSYaLfu89v@lvb@Ze8k?oNG=(0Bn z2o9Ap%-WVl=#&acJN=^j=x(34dTQkp_sbrNJ`TIefZ53Bi4;V&yuv(c0{q`g`_xGl{@d3iDUTIN1mvKr6b=ZxYPfYyF42lL9e*xM; zV1c#}`-zK>wEJ5fBB5@RYVQ7dd6mCEG=2cfYva`*Wpi#_wrAR7w9Jfv=B14_&Z7iq`besJH^EO z|B}ksEcCDah@kF;9E*Eaf%=|55b1k->C`;XxM&DL_4jt~RsjF^ncyooh%NFcIC|99 z=?Es?L3(2W*CMwS9YQvh26|Xm1=ZPHKMr(U@Wo#o zoJVw}=o8xhOp3N8j`Ow8`ZHko3cb)-w;@lWvM=3A3IGB>|Dc5x9y1|y4{^s*`vO^f zH)U*GVYz;h(afS-K5HE_?BB?Kt^*C|oma9dcg(tGU%{#1awUXyUM=<6C}`Mpf{z;d z!T#<86dUKJnovTEdK6=hh`U$lSh<}4HZ5nzTb1dxp&XIZv4 zz7Z2&V{5#(E*dRTOlz>H76myDv>UGq8w3!pL7F&v|I=h<$U17v8D9}pJZU(y5)jbr z`Z{{^4dO_cf>-A6Vw#!MK!{|Jxs{euW5w4J_$nKu2?(M6ca{YKnTI|sd}?47SmtAa z*gOiqhn&6YzIbTAG=z&S9eA@Z;xoUiPV{*BOJRJE#|JGKdbOC8nd9%_X36AD)R}+b zr!1p-TJa{w`CE;*&(loaym{p;^Q|X$C*5~_1QgF-rjpH~1)d+|SvK|2qFvRbXm@;M zvqh4mX>_GA@@X~Dl_z@KlLs-5uo?e^#!K6g+!{=Y&A>X24n`nAe~SC82^89tHV@gD zZ9?Y`x!E$*FJ4!=AGSJffOrDWhyf|kypbQRScUN#x{i}{qS&~BIns2Wij`l$IUOa^@Ehrf_EtthM5@Q2jMajB7PAeE4l>(*DLs~M+ zX{@vil@2y^$xod!0i7BgfCwK3^Vt(o-FToG{my40uJ)}!&l;6!H3q5FL8zX`M7SB!X#lv;9@qnF=apf;y^_MI>quM%}i=E->+j07VSxjMaW|74Z zuC*3kHc`BVz0kG!xsaD%y95}OpZFC0`oIU>VVNPKD^aCtk(G^l7zZlbl1&GNxL^;#Q-ax<{ITiiuM?8-?7Y-kO^Lf|Zg9CqT%vsQ75@o3hdt=`1 zlk@P^0QZ~R0ka>Ng4Jt)1$ZM}x}&L8RV#$?Da7GpAPo8k>XeNY_|{v7t0%vqOMV|X z|D)}vqGf*npW3*T$T3pQHD->~vGnG&KTug#l#3-6kxLmXhmZ7Uz`wn1XWbx!dwH9l z9Fj8_R0y?2ZKfH zjO{>*a)A^j=cPtXIcLK)Yu2cFaou|#svq&a*B3WzPlgCf-d%Ylc%jatdcmWo>_g>> zn`Mv1^RQPDurAQaj-kUxJ3b5UH;txZT#J!N87l;{5-v3oW_$;(geWRWY*nfWiVj_t zgS5;0_YgNSEk!Srq@TYxP>r2eo5CJM&2g%*G^59%d5ym zJbz|D)v7;UGd{Z%h?dTCiu=WXxW{1BOo3P=j8hcppEQY9wH zM@#54=i<{AGnEUzz*G8XLpjferMn`SbG4y^L1&_WJ#|W#{F6%oO{aN_d}|cbnq3}- z#`#wewrH^p$o8D! zR2veO3L|6b!he<z-b9P-ED@u_wXG*BN$B9z`vq^w@;WM0}Lo{hd+y23G8`XJo zhzQ4ucAw7N*b4?ysfNyGtb>Q4EhtOr(hp@tdE#-lZ`b=<9^-Coo?X}&O)EFUL|4Cm zXH(Y}8vH`=dT>Hw%zL=1LFGdJRfF8o>CXYW-)0~5!Q-vEhh}3!l>%?XFH)ba;EE`B zdEni|z#!9XiAB~%3_yK@`X}%43r=)f{7VlQPQ?Ca3g8Eyu)lS!~s|RMPljd_@c-TMiRNd&N@%Flb0Znx$UrC zZEh>lefJu5ZdCLVFTQ1rN53hDqQ2b5z5tzQ6 z(M(_!uO7nESqjl@Md91<-Y2Ciqjj;F-mC5LFXqK<*wf5+REHCrz=gIDYt>g z&cQ(R3j!LF$Z17`*(Yyd1|=*4AnSB=FIGZS?pL=|;ivq&jPmO0YjPQd*A7OeWR#x{Um;vSjF>$7;pweL0!kr|loSQUc z;gutm=uMRm6K#kD+>fIZ@rlN4TX?y{_!4q?d2)N0a`oKnbcU$y#C+$LZw-$$b+M%9 z#kB~m(myflj*hr4-}km+V;oVh6vXAkq=PK?sw(QEH`WO(EQu)bf*PuqDU>+EX6O>% zhESyCHa^>U=v3KiCESarzpm2Tc2HdGMg8M9 zua7?hZlP1)Tj#&u;lK}`|Mh!S@*i$AvCwZ4p`!7dR&ClHF-M>*=5yrSjkYd2*;n zvh_Z#WYHK3uL)wpt;~n{W3<)NP%r5Kc*t*{vTtj#!4x4ePZilDq{mjpTPd&qMtYf9 z)J@`!y~mi~VaHz@+A|_Cw4?zS3VJN6GKFE=V2k&^+>qevOCi9St(0k zD#NDeIgZo$rL25s>Rtk&#elRoIW6UbEy;qtMK{5#mA;=wrD85KTKyG6`>5+F51kj@ zsrr5xUvqRdEa9a=9OHgE$J>MZyOh(ROr7&wn+%dr7&S`(0q4abwv&Uf&XNXo=@6w| zihE5HR1%cxUeB|cR|K|8J~P;rmxOwKm}_1Nj<`yL6(=>`PdNDYLV)he{ll(kZsfzd z(`tL#MEh+rbV=W=jeepd$4lxkeQq){!xY5@C!DU4HymE!Utud>{iyHBb0^Q~yVOp| z5=A)KjZ2P>-hTIghcX^A#xuBx=41}j?sh0|h#L&&xY+tV%NzMnH%vxcj2YQkFm+tp zC+l1ibXV}xqt^>8O?bMi+r!syvwzu2jx+YlBYU(8ar;GPQL_jK&gzp)TNT+27mcSG z02agi;TGz>!D#$ceBc#$%w%#q&sUD#c%?e8+#UzKW1YB4?wHAlaWLxbfbYM;;ex^W z>@5gK1x_5-pUx%yj5zX;^=jBx2AweCwn81GCtxB~S0foM`ds6^2Z8Bs*5ElDtzlqt zB6$e3ZO&OM{kl!~dmQc{hNP9~4TPM=9@M6!s;`_r1o^C`- z^?n5o`%t?o&hw2^aeD2s+$HP`U0iHz4nyKB!LWMF14XmALHZ(> zR-)RjtPHVOUQJEWvq3hpUXzLZ#SvzF^YW(id7hM&c<}Wz)kIZ_Y}h9=jKl(@m+4tA zLurLHJXLohS*y9epy~Nkoa{q?S(F6u|#vrA-vI8bsoVZ zXJ;##n;@j7l!>$GJ3;Hmwqmd!upiW;pFrn|>qHQ@7t%RaF{l}wOWIws#u>ln0lPHw zyX*#BJfnuOjd&X#u;SKd+W85>uj{CLi1$q>R%*itThtxNYox-s1RO_UfHOd-5)AF6 z=c#zwW@Xt~_^(E3cb!MObocwo4CfZX*;h)oZC2!6ai1p@uUOqK;H{|TPck-Jh{mQ&-cG>%-UOJ7NhRwbus&%osaBis5 z+=AWkeEt&TwzoCTu3Lq44x_pxY`3N0u>5bcQ#j>0%5@o<* zaLNUW(?%8hx%GJDa|@jUQFuw6BG)+RtOQ9SdDc0~qC z-`VU6SlHoP6uiWH2?h%4gHYRlgv$&!Ng0ndYiv@i7YkR^T8^*S<43ad5wlVN>6((-nW;EZ-eYR)rgFurg;*7knQLF*GOTq+KA{{8?;dB#?)k zPj@QM;=3-F!;89)2H&%Np4)@6Q2;AO*{04xQnj2x1!1=AB`{7ZZK|=?F>MDu6Y0^- z5<}e=A*M+%+n9QKZq%a^jC4okIF&oMT)1gU4&_`(E=P?1T2JKL+668K0cVhr>xN&( z>E=u@Nc3Ax^y}e-;KC=Jl=8@1AC4G1FjXaQtV0Gpj@;Z?LHS-^#^?4@58lZg^%C25YAb@xvBplFI|D&#c0 zt9Hy|8GQOQH96mTUIuu>sC=F!Z6SXUHfnCW1kiEOrn!vE!)qdDfVz-L{D5d~)=-qO&>k&-_=u-eY!zQ6{qfp`~13Wg|fDgd71E3wj5!ihz>WVax%hb5f8g zvndviTz}D5E-MsAHeQr_spW*($wZ2b+77`?{Ef7{D-F49kI zzxuQV?_0kEHgjhPvl=#eEB;%Sr0@8$(f*6T_V&1)HAB>yIxlG>DUGVURLs_LKh$pe zCG(ZJx$(@D+FGsMQ2fxxk`}IhX*9Td1A#A=oKB`XS2emFI8lgVXJQzem!UW zrdv8CWc?oP8dwxWV`v(;cPn1y1Ee?H#DFii1iMcy!wkhwsB4~?g3<(xEOP$s;yi8rW z<^0SzyPJW6|3a>~heXXZQSQ$lShC($h|e8R+nl+y-#w;8r^a!`xM2q^IEEm6(yXt2 zAV<(DQQp?#7!Axz9bd}Ye-gI%Y1_rP{Bx~>4yQ8#B`w$j@|}JXv_Ux6n&UkTj>%IG z{3m51^@|^MMC;f7aQ=7le)-)3)RBUNnyCm$TEAw}u9xWLixS>5u@M5cvEq{5>Wblh z-QLM2u5yq*y9~9mln0jALZ)?_)?czV_B(w5Qe_qE0JObYFM!xZmEO~_e`92FpHaf)@24MXxP7@B>ZHpHxItdH(S zOkZqcXdU&HiuH7!$S!&%rFDxOjTqsk9%8{x@LG0e6>V-boOsWv$~aos2*E79y_xRW zeCRMW9q>wQ`_e1>8zUO)vwUHGzPo4jo3g=$V#wy%!Z*@S3MgcIeNaY-qtiaBSj=BP z-1@8yTgoo$(9}_%{!{K>aDY&5*^XaehpThJhC|f9@7+Nzq>Ub z;+vSwiQchvXV76}(C>pp1m^AUo~{TA9i{(`r-~|92R`3+fD8CCinIPx$ME}$j)AwT zop+^&)_2Q?7aS-Fks~|q(js~@!HtV{h3&EkKuwb)=Uxf)h;I$GXb#Z>RyQ0;W*Y@? zU&`MmIRnelM+~rImp3>%1T#NV-qc{TaUN8%iyWpBa+%!*wVBs z2MskT=AZP78Y#G zqWb!IFHIS@P*lYx@?dJ=g``5>X01!p1TG@rZ)#{cXPQnz$kW7Z{C`^^nQ&EUc|~;r z#5lXK`99b%VMX~$$Ofxv-?MidfGc{WvK#W4BVD(0kSj%(fo_Kn58Dya(im5J!hsrY z2SuFPthKiQ#r&gYa(K;nT8$B4qu{Xk?M%5~?mn+}Nv!ks3vP4jGI){dYBjg{^h}5GmZEfO^d1}et3T_4qt9{Ae+@yI{BRF+o3e=O3+^Sk z5)89ePK$7{0z_cqGjgri`6c@f23F*GsD2&mW~ryM1dp>(GHqwWRJ&9cL;$ ze73lCxeEJyw6mZ{m_Onn6N3442@EG@RGhcUv>TdO`b=ek#9OyIBsT0ea9}JqSDoC{ z^?(DnPdI3(EWFz}`spEt=d2E~Rzo2u2))68E_-YrqthEF$r1JG{Zf6iMb>7NCM}bc zXEV{DVK(djUeZ*aLNk01IY@(5n=G ziu{`dcFHJ_wSC*8k~XRF87{wn!OoX9>Tb%wr=0FqnW`LNQZJ=)jv=

)>axWp4R3 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 literal 79263 zcmd432T)Uc_b!a0qJV%(6BJZB2q;xLqJVS|=}oCpBOMY5q9RHW0RibndJDY=L<9t+ z_m)TxEunXky8|ANr@Zg?&Hdjyb7v&8v$M;uuIE|LTFbZUs`BTF>4*sk2+k`!xc`uV zfN+I?;8f_@lfW59z8~xa1kVW+?%#dnF|su7sdGuMZX37Wh0b`Eh&0*0Xm}?2!>uC&ik(Fx+Y2breO|K*kfmfpikl-#*W704E6k`RU7mKmXh3wJt*7 z#6Lezf$28pL63KV`yho|O1}>h5w& zeY7fy-*B_O!DyK9 zXLyD0vNN*^o|IV02^u6>2MtDuQ!L7B+b%b_HrsZ_;B?)&(N(KcD^-YtP9huWW#6MN z87NaAKh;{Q?y|0HJW#ed1^%IP87AcoF3!hRW0!?&m-U>BWuRlF1H<*fR~?G)s%t$p zT2|x5cf7Fi)CIdw8v}C=#dGgJvYy@e4C6EI96mFkwc3_!KQK~k*IRW^aS%B_NG~>K z`7$ZHt7;_C7(Y6uf#+@v$<60=j$3wKzpX-n@-?xj!QL6I%U?quTtz)eGOM&?6WsN8 z4&cg9P*xPBfJ`pgYvJxATi17Ax713X7s?xsjvDZdVbkgO%BXmUB0dZ}Uu!*`hSS1o z8;Q9J>`IrEkCIJIDY0D)C%d0vF~$yA#m;DFbkU{xCXb-KMB%J+MU2=*Yt(a7{b<5h8_$_8CPQZ9 z_nZ`s8>*wQ#bceR#@1K7MZ~)GeYR!RCSDQx_jZnt->UpZ2vuugY=*Y=(@x)Y?VT7L zho+RG-P~mCzSO4{?^4Oqh|fVC54Ov8_efR*uv4MwKMWT%8ta)>Gho&blY{4;zS86e zoKu@i%9yGuuesVP)hU?sZn>~TWGt{AEK@k86fgVi7T&p`8YJ+@NYZgqqhZ=5WPi6o zhxC$!FP&Wtff^`gbZ#w2Ousp|GXp_C%3#St^Aw@xDf;%ETCD~`?1pMvyjmb{Tjy2y z#y4^EXj*;&$^=n2ot+=hZh{OoV)qcsF^Ai=iIjPujjBna^cHEFAJul4d$y4J?x0Bq zwW(-p=l$g%{s``H#*ovIK?w=q+WcwXJ6#RZ%}y$MS~}zw zk(+N3{^8y}iHg-0*lSgZQgPegInUS>tezAa=&N3n(j-(-L*yk@6i?lO@i!@*||UX(#r% z(1nL<-Ejfv4u#GnI**+Qv6j8u@OwE-2Q*DMkkbit6HVzoF7I~|?ZI_61<>t3RzqK^ zg^^LMW^T6D{-Pl^PbFl=64>EhCZ01ZX|D?%kPU?aZL6Ltm}-em6X>kiP-=Y>$ul3< zFXBC$o$X8E{$`iHP$kqs<>vBSoGKl?(!#g14|LPEL7!>^wraGKdS~Xi)zHS0?l&bl zI5)p|-)r-KOF&cLG>l#JwECv@y@Kgox$wAhr#3w+YZakSn=i};@@vio?%J85uwD9) z`EsuF%joW+>%5!k3*$tcZ?Z{mRenvqD&fX_7FY!}&=7%XQM&o$W>lVqR!R`D8uC1NW5zogmmv45ME49t2Ve<|pI4W! z#z30+i5L8Q%a^rnGh9&$9mx@@;_%&ADqN(|FtW0}SBGAA)Z}tLqgrh@HR|LvO~C%a zhizAu3{9s1SXv_cQ=h@g{_-n7vdeG_*LCnFYLevASE1Jqm2$y@?<}QI^dJu~_Irav zct+tCdbOBEf{V$%6CO0>v&$A$6-9Nr?kWzRvK3$I+@^3Bg7KJLcs8yXcVU0{Y+d6~ z_r}$JtotKD#sFf~wR#-Z+u*y0gk(b&@Y`AFXgjxw>POO~DOYTidltCbsV^cdJWTkv zYR3-`CdOWOZ~g4+ZLKFxaudaSp|_{1p(>l38-(3l@gCrHK?sOai9ci(!M`OG5?o3a zKxJ{dJa)$Ngc{82k^0!dms>&uYuUSUBi*+4W(J0zhr{Obayn~3^x18}!4EpR1!}ep z-9Cdvy0q-~`|srg7<}m~4eJ|w((#1C@~!TyATc#i+;`6%@YwqIeQnLvmRDnw9lisF zC)#_ZLNX|IVDW~C?Wn^DsCbStKOcj~jyH0|6K5U&7?Vmv0^CMabzE5brJ%CP)t4Bo^jP zco0d?s9LvEp8Uk_JME8?r0G4#aMP)V6deyTF-VWY{% zYh|}xAVfH5yI(gf%Y^KUZ+fAYs3eORl_I4a>c2>2>N-{vSj6XsTmZlc2d#0Z6 zTQ@N3Z|`;NUM0H3$0JcW5l>krg7rB(ox6W7w<8GY`Ew0ONDdU`^Nd#+By(@;%=Ul5 zZ({n+@dm-Id{toY7#bZ8JuSvWmxu5&Vn3nn*LgRchf0oS1txxXY2qj4kl4$&Hkv_H z(F344C1HY*+ZbOUd3*VEd_#^@q5D0Yq38!DQi*+6D4A~no^2cyUHXb(_(@_g2%-F( zF$3Ar+~7HMiQE~+*?g~8{&icjGiP6(H$m=}R}rYi?!1&QRvK9tNQ9u8jcjhw_%b|x zu`_$={;eP!=}(GO-mpoz8F6ItGbKdsTtfMF(Zc+ZeGmI|sPUI4ZB74BP9l;qtAX-o zru~EBNbFR_q|_GS`*y07jp!#STh!tFC+&jmasHDx;i?bf{(Aps50%?i1i*`dXVStr zPD%ib4(R^#)fix2AHR5vCtN{;lt(RQKPmD28UqZ5sAkNx1m}}RU`>2(t3Ny5sfYrl-KOqy)+obz3`XNkl7CO^e*GG0QmF z{+T7(zBwFJT<=0Or4Q#^Ve%c`1(G)YC&X#x)0Xi}+x(wCOsskuIoEFSRHN%}Tj)*? zFH9(IlgQ3wlKSbWX2{91G%e0Nxbjeh+nArAo?7gvY%@_Mg z4=GFpQG)#zGd5cB(8nW_&?3XlRAuhLDJSIj38#Z@E{1M@WuY!9%RJz@dWF%J6dQq=4 zdJvf1#-UHo^OgNWi(eX(P_en~)4j#}6{bX78&2#Pc5%A=2d(yeq7n+;tBsqd{Pp&;#$azCQx!p0E)`O4&dC(jUhIRp19 zf~hb%PSqw%;P)OqZ>GTBy<1#PRt65K!tSb99x>c;_xXN3#56uK#cbjN8$*r2zP z%SW!e079F`s}^Mv{KxB_q_6FfZFg12HKn&HJh?EhcBU$7?$PO0McDx)`WeQy zvUa_oL5G`*cNqzv${ETTSAqz1!Q$ypN+GxUw%v`9CJ?R#`SJFVpzNv(IC8I+p&}>n z^DTpAEHmCMLR#bJzw(dyuiBp+sn>_<8ky{BYNKX~w#V*VOb+7Bj(OS^tie1-KN=N3 z8KsTdOo)<1-eN)TmTTGHwxX3XIK}t2^h-|VrWD2QE}G5=$r>nqVg%SVtZx!;|Jg%? z2i)zloMgeUXfX`A#`}55m?)H^tA@4G_b#iuDJ@s;g9-w=D9~haZ>f#gVmrQHIoISsSi7^!983%IWoL)ENNc6VE?r$miC+3#yX9l)f#ax58^$}{aL1GpnECV+1+6dbSy19 zKaV8e*ytYX8J-N!3Up`5&a2XfDshi?*XhQVPWFp@r78&FvOVK(&QY;rq}zFRrVl&D z^Do)uxL3~8I`GsuZFwj^s+oK?GJo)54>75uUr7J1r}#o1@E5EF@LlI!H@lwLlEhkUi@YqW7b=p%a#Jz;qOcU(Rh zG^JVWUa%GEbuiv6UtPBIhEF-#cBAh68?gbOMEwNoi#CZW%UjfmM;nJo4cIti{tTZT zs2@+Skq;pDYON903G=lH;9FRaw*@HXE}xK1W=)*))b|&tkHT=9fv5L-^D!6&yvqQc zK2?u@_sY!bp8X7N|LJ0l!QRtlHb|SvUhCtYWaVG#j9uF8b=||`BNWtB-$p2Y~3IEvR+a8~IZF=D> zVEr43B?y{q@hJ0`n|?k_7Vj4P#30iS0zfqYPI!f^f|unzK}Mt>k`KEl!wR*uaHy-G3&V&0?W>CTF}VE^^oLo_u&&k&ID#4@%`VISH0Gx;cS_ zPD?9V(bl88_6MeU_;4W8ngQ)*ubax&MR@bGSMh0DU=)5t#b4X{Zob;@i{LZuE2$~X z4IE#ra#gT5Rhs(jk>RcIfm&4lyJ$qR1%jj1s-2v8;Wg`GP2+74xI5`~&23&tRajlg z9m5P8enntet%3)qO5LB6X|lsvLi&D#LN2BcM%zC=^4(ms+kBP=5eRA3xJ(R-Qwv0RP{Wj>oRFmPVA*;p!e z`|NJ^jfy*c<-^j1QCTi`9q5Z9qAg|S~pMxe13pOBXf z-9Ft-V+@BiTSNOZ=Zp4YL~_sf2e+?tY0ee3tDEfGwcbr4qJ`<4F|Ajhfh{cp?gawu zXG~Uq)la^GN}*Ck4m0XPZDOdV&Tf_;(K#Z)P1QPGr-&H&9+uaw?s3B~^g#Y){k*Yn zK@iDscfihvYR<(t>jFhdNhiPz6V~{A+pY?Dg=ENNn{DTh-)*_zxX&N(ngwG)TkVQ_ zW5%kmP*P^3@J^kT+Lk&l1(zF6o-Ni2%?N(kD# zoM>PRY(VUyE9*ITM;`qZ{pZG(H(H4C5>?>2Nq_swb6=kHvXqu)Eg*Q7uXR;NA>`== zg4>IKm zy$RPLwQKq=hPvNbFTHHbuexxRCc&_aH}5-pC=H!ejg>_EwoA_~7O(*#NCPZ3JiqBx z=hQ)W%4q7~JL)ngtc~MfMJo`J3*!{e-N4-)&?(fZ zj{2HcZsz9s`oZ92jCBLY$Qdlh9uw1T9>==6oR6KBlt{f33^DFd38ZrGiA8a$4ixdIqY6yvfUl0R#8=#o1Y^ zy=zy5jNXwImX(1Z1`cDGq*9@I!P3sW+VUy~xJ+jx{qxm52%KX8;XL)=6<=+pO$xWL zTxcA~&SVSZey&0W2D@_^V{#L><^gxe=^U}Xcaecn2QB8Y(Cz%m2rD}oZgm-2eA%K+ z)y+);S(>_iK1QyA&A+lvWBbc~^C|z9ho1!D%Z3Gk=<`Zj+V|4j7w4+{(XW;vg?j}=j>;h=t8gUvoo zn>7nfaWXM4d%SGy-SZ@~MfI%M2hZDF9O9)(owckyTt^hS%)z>&++VV}+~2rlp|hF& zVov~9^K4bxZdrFiSQx!~f{(Qyv{xF(E=#tNp|r0OxXx{AZTZ1;&KK%Gxb96ee>GlW zQ*f<@nO1*JhuW?xyVU5@EQ`X2S(TTp%dL>gf%Y4dE+HN8%Pz()BVtIn?l5W9{Pz;L zQzHeti24iWEA7(?RyEUv1Qrv}G}$GtFZm-~ZMPDt$7pK+?qS_Ud*;x+ z(h*tKbIW|TEaDhl?zA_!`lL6qz2X|E71WMf{1&KLfds{5*{{`xZWQnLm{)+VUJ7?Y zyTv~?FnWdhR|3;P2-iH=DY_#yrTex1)llCOWK%XO#qA2p9V~&|&nqMWy$WzrX|Awv z^rb|Yn7;R6!vk}@aA^%cI39h#$v*TIA+wk*ohJBnx#0pQPb|j2u2bq4evhY0G8S! z_2ZL1oC!ba&jBqs@w$v7BVH<^&+URB**EzS-jpuxMecam-h3^)2lLALY=8&tv5hTT z0K`szG=e&O8_}>#-v=+$?@Y0LSs=*qeKu~TlXs|ovB?(L$Uow)dEIlrZ+Z|dKA|#K z6n-HV0AT-P5BKvip#t3CBd3!Ra8;)S0nhiCg4{9&I0WE};$3;bJq8HSXPDsK$K-%c zbqX8+ke|AI{-H|%{qaq}lcSYD;1uu!5KaNExYmWg83@aK79u<>-%Hiy{MN>D*+6R( z!yI~i1%$f`FX7#p{**V@(6TK%7aeu~qy*3eAoL?6*@ZFnlT78m?F;Z`{PQ53_%jL8 zYDoZ-03Iuyc?Jx+b_DutQyroE(HgBQJ2m+tCdMwquH^4H8g6uIlj~IVIzM{Xs_rr4 zV)N*c>C)=b4exQbIYp%mYiS>DHVGC!zUxAQIR)AUB4xz!JXUjWR<*H}B}1rJnPz&8 z?ZG4o`G)VxpyT~ZC7&*YzV&}+MKyr3yo!xN{lgiz5$wWjoP^%rF}@{ayWmgr^?avp zYDiPU0G(D^Rcea<=-39-c*Ac~@$OPDNq>JD6}k@{_We^zl9pBkuom~kBI8nE?Kx-Q z=~cOgdD*?>$_C=d+KP7k#sda~BGuRU)}vjn{XIa@EjLb%;&+sv=zb>q&>_5g{_S8O zZ$2CQhued#R?7*I#1?BNEFgQ!mVu}2;urECU_aGgD|Zp$o|17Zxgj}|-zsWFmm3xm zVn{)%nn8Q5J#gSPi9coQSKAQ8_m5F_!RY}$#;v>k!xH-8R9O$ijf`!JWB1xR?z4w= zSSN~%@lHsx$kjgo(sN<^w1B`Ni^+4$q&xV86nj_Opxwa0wktQpN5?UstX4m-k(v9l z*yi5g08cfuXw-KzQ+q8)EN`w(X3mI#<9R)>4%dF__L^eVW8 zld+59Y>VXGG~prfIfo22ZPW=MK6lN7@KAWzi3wimJejoixpLo(OhnyHKj598e4NKh z&ywxs=(OTJeNjB}PHkCHp0C!l^!5ZF)P7T5uGr6MEBga|PY+$5#Cz#gqk}<#iBd4$ zeU(byHLr#b`<`=sQ-Pt56LsUzDd;&2$0F}%8kD=o38~z;;xl&#?_Bq!X;T?5Err=F z^0ruj1fSA-J%K;;IJBPOy+{@=o3R*AH3+KAqC7LFGjfwIR%`FJb+z}!U#%a6bwRX4 zgH@u!zuf3aBz58K%p#tQ2*|A)pFj+*;k|MCj5V-};m|}5wTK$878Qf`o;zlTbIZp4 z`S>zo%NAnbjeWnrtJ=BFQ@zkM$6L61(hIQcG%JKO^X>Pz>82i(w{h^i>$8RD%&x7P z7iVeYfU}_wv%wG3p@te#3+IuxTg}y}LZ7l7%oWA}6v9mi?E`Ry-%u-O_CTBIx{%Ib zrVFh*DcNt!#%N`oY758Vhf^e68{p2hN|1#&J!XltM8-rXW^0((yTeTfAF}dFdp`$EqbaV;%EVgt>+G~N>jBKLj=B8NZiPYlsuPNmX$*Y2vc zZvRPwg+&-GZZcv+?wuu)dVcs2#7(ezEh>S+vB)4Dc5nBiFp3 zlxz4ruip6tR$@b}`Z;6O0}N^@3l=(6^Z04}wnKW7xZcEtN&CaEwa+iLx;}yjMX0h>@p&*=Z#9{!D5!NX@A6n!`DmvC(8V9RsNa%sbu) z-S>skaBcV^nnilOB{m-)tX_Q5t#D+JfeWAyl8~0(^UK+PgQG}S0FHL0>I0C(z*Ph% zC8U$sLI4dF4-UUj0>BUeJ@C=}vm1CA0^SB308j*65B$R)01c!-;q_X;6g-z!1DsSK zmJb|g{9H~=(zrZHj!5D)Cxs?$twS*d{JI7(%a~-tm*I>kS$@gje5x@cL@)+z^hhri1v(fyYOFsKDb{R)82I?wB8yQagyR!yv&d|C^**^ z_`A~T{^Q+0+{v@6mDA-JD#(g=~uj!Ul1H?kj+R45DBIW}4LA205Lun6VpiWQ= z2~@d55ew$Sq<4*0O>aQ6oWFW-;SBZdTx9wRb0=q;PS15>xh?94a-cC>oiSbbUf08QW#>Gv z0kn0NIx9|VZNM_pF8KAAOA`UpQgozFN>ROhJm&ITlbY!4T<3Ja1>5;{y8Z_#Mb^xQ zwS5Hz)3&y*=p;HXd7igY7#U&L9jlZL2}>Vyzx8QotmrZ3qlcEUhVI4}?||xtd&Cx# zrSc%l?@DEInvGJtX^B@+GdX;CmoPG(t1ft>--esjx@9P9u&&H)n5DbYoZ*sf&d4ZW zmH+Sw$ECC!t1{&5Z+Y#QI}V8w(}*D-vfe16Ey^uRHHX% z=2!P`@Rv@ZVLYR)`S%-_rSt?SuRW|zeH{?KN)K5-z4sYj$!zcVf^Vs-F-Dj>alo!a zZ~j)XrFezg(jBYwFY+B_)_5Xgt88seh6hZN+YmNgLOWl;X)AlZt&9>^SOZlD#klg3 zPMRE~9k3ET0im1?vmUqKEH}&~c{}$8eJl@~pKPksWt4G(Ce>FiDm|a-1~_bHhOF90 zSaoI-Re_gsolco#<2^PEVpVIYA5B0%311f8ngzBA#95@B>3k(eVQT@Q;}fC~W~(`^ zIy-0B7zlMsx2#6&|2o8++}(Z6;RwMjje-5JByjFgm4WL0Nonk)e=zxSTC`wDK{{cwO+2!TAWp)%8UGO=+%;*fV>}c;ENu z%vS3qN7e4RRv(J5PPvNI!91O03a4 zir%8BQT{a~5jkVIj+iD%@K`O_=_IvKKEQtbltr`V=ljkAXXKzy0<%nSyw7r*`CX`y{X_|pf*5pImE6r2a%nu8{Ux=0yNGGJ z$8GJuSjYP_cxy}aJ;}{}^@7DmzQG-hX~|Vc#s36xTK?Za9E3`YOF+1hkI@4a$s~1j zU)UcBCZq@!o`y0o0kJyIcV}NGMKqc$Eu$is`fs|>Z^hk&CO-(Y_y-`J$8PBZNlT# zN&Cvx?JPdZ*#vR7TYMbYNBQZfFn)3AM?Q;sl|wnvZS* zH#j*~m(n;jZsqXAOM>rT@MNAhOt|#}W4_KsTD1cIZ)zsVV#JG~44Uj5C9bioah7O# z*}FN}oWQJaxZf0!{RiR{{5#^TOT!-A*;SV){L$VT>3CgC|3adZjzv5_;2Si{^PD}C z;jFTRaN4e^>->kx2*Ncvj7v>^R0tEzv)2h@`tY_f=CnvgzOh1tSENdf^mjoMxAa`95PFV>k+F(To+k+sbF$`vmzIQO5>PK?MjJ6J~SK!8M zGIg+HssR>3Bfn6J&~o1OC>rj|)RNGW;?R=d(3Hy0WZZm>5!|0LdKjyrC0xYpQ0R}q zJ&XN~Iiqz@gJ-}BCXRfFIspduTo7AVtndNZk6MKe$C=uf84MD_BUe)v0YOf3uUHy{ zSQ7T{6dPV3ep&Fl)A41Wi0DsMPE`as`d?50Y3YaH(BGUhqdaHb7-8l--s3g;R865J zSgg~%7Vo3@e7Hfh*PC{j-ndI$D8R2+xGr5cLv?2A2K-ZTMy=et^%u#mi0Wu#8%*|q zTX0Mivqp^Y`Ir(eknf>*ZuNH8;ur)4EC%@ccp%`v{0)PU=6;B9Cb8GCB(OLMhD%hi zJ8^EJbxF15t}VOVC;x-CRbKlgY0Q=Be@yNrjv`w}Q_tRodrlsSS8nj&h@nE2>mlvf zTILe@OE)uA@T?lI-e@0-JHRE^*n;{Y+o>ps9e{}h1!r1p4@55#QouKa_O zhatFB-JfF7PNc6SJ~6MFJxVifX>U=+X6=NZlZi`$r@}$~iM~=iZ{O$OJuKDX`HO_K zW6ia}qu>#j0)%k07;f{5`N#;JAD3o~dz<)^%Tl6zz7oUZGR($o*Np;i>}&n(ZsHY` zHwi*RWadlh(g$VErtPk1~M3@lFh|@%Z#hRZw%(LPFXO{fKQRZ*X!|Rf*{#FX>PBB}JN-Hv1sL`*0w=IhF`4`=!Ny z;q7TPth0WT-_lcAuU4Z7*A4+)7DmQOAiSySC?;lXsOpS)S@KL)rmX8`;-pgm<11%k zKfd|9!Q)TJ`qo*auJ=nQXrjeFYS=mG6}T(caKhMcf(tkFlH5hA+9)QR$C9_aroXN+p4_55 zH)pNTH74aUQg`as;(3m>pL7^=sQdyOP(KD^UvCKs?XO8xy1itnEG{-=srp?+8h{d?wnwnQHH$$O8L=mA;N|s|evnL>kX}-AG z(AQ%hbS;K_D+*r9hZV19o0N%2A)ThsEAO35HfB_-=SG&Y>78t(y!wmM?_rF61}8gx zxR$Maq4v+n54=V-k*rsc+HnDU8t%nM>dXsk+*E7{1N)xYM`Fs4O=3UKP)H+NTSS z6V2F#C`s~-hep;TR$Ln*i`u9|gXJh0rY?FZgJj{O?2hwNT>e?ra)ae9#NN-helFh# zX`DSEuB2%BNXmu2*ESRp8su&-58nFlVXR`^i>+m-^pQy<17m{Af_aLQ&)%{y!kKWp zW|)zurkfT#fXL-hyiOR!ooIgKaJ)(+n;rBWv&qHDE+!Sh{?|slaL< zmi`{30C!%sbfZ9xWBl6RsefJ8WX7UB-IoR=KvgrAlZ_3NQv4roukM?@OE>;Tb4D~$ zSYd%XvURMtIgEN0su_@M1o%;&o59pI`}!|VbZuM zDUQfJ5ynegf3f#JLk1q8*>M)FyDnq3DDm~M2Y*Ba*iVDCk5wDsU1ukxJBcL>9FFb% zitTAI66}VL1$>084b^{3-O;R!f%X;wHo6bKm5j^HI4{hb4p?bLMR7=$BIWmNrHl{; zjr$A=qET$56=K65uSH2k&NXv1nDPjy?$$2EdBt7&L>ky82&FXo7XoezD>kf%j1S9w z)3W%l=+M*D=5_=PZ8VpoJy0InPl6q`*2#pSQ%F89UfNi}%?6Um*H$-stR zJ=DmvcK}QA?g6sEwXJ!-g@qnscN=$wSq+V@?CjP@g4~B!(V(u;S*@4Gnnv3B+WqrH z>D*}N_{raVE%2XFfAKD^i_pK@WUrPxH(8%0=`hE6>9QnRTmoGQd?uyrgF;VFt;c4e zRnfKMc2vVN0^5=gNOYLZN!nFK5=0xxzliwBL~kTDp>Ku!OIARS!1yO?*8%n@g)r$@Qh$uN4>I*x?jnd5@xz49;M1ou1itQ&8-fgN|Cc8YBd$&ta z^#Q^}M)^48VDjZJAqR-d$D5)?nA{3zn@ZZPJ9Ryl-9x!OAqu0*Kb5?n{fZwfMJdDu zE^0z_m#9pVkSl5Z#V5r{Dc>2Xn)S}47QDQy=3jO7p1Y4&W>AeG-;}W+KA=yk>1CXN zWEa|+cZ!jxbJ8@8ctSM!g^WR=qaz18JbU2P77XZft=`>HV#~Ei0f%qM?unepVC0v{ zZ7^4!SN#7x8Zi#*A{t?5{6uP?(9ki@CK9?xc-T~2MuTeHMIU(h@ul4#)CptAe^5C- zK96{EW1dU3X`iOA+!+&NQQab%y4YhRN_PQB0E9v3*QI&;BhtOgWD<)V{Gg+Q2ZAhc zP?rFmq{#Qf;3^t~l<6JiNV>dv`?(iJF1U-PAi+mq_wPOo1B7{9AUag};Gh1IPdo7; ztFN)mv*yJ&mt<$l()=RP{uz`3pi3wT`-QfisfKXXc;!cEwYo#gmh#52Y$?W14<2yk zUx{6eoE?>eC@MOPdDhMoABJhW&Ory?J3h(U?~Sdtnofn9dOrjRl)qL6Rlrw%suvJ) z?@Hh=J-vJ4Aldi-h-M^goa`P@hTY%Icu2;ee8*+-;H8y2ue^7)GzQ9R=l1G={>6<| z_s(iFodnF^ac!?1Z8SCB%C|cCWHs?}>&KnL+wz*c(ITAIm5! zTKdX~F)gpf)Xn}Djo$=O{%?gN{^GH$*FXFj9gw-x1uBM)S;c@c;p@9bwza)w)IYt6 zJT?t;nvEt)W(p}beS3(053Gui_aD5(k zkZ4-DBXU%FNCBp!m&Y#F@y(cq9tA0$cdh$i)e42XiXR+>siohn@^=1ljQZ{Pjb6EU z=Zzz*BuF+NUlR{JLS%whK`K#mdZ|ac&ou$Ns$Umfe;hdDNj;AbauA$#Gr0Ndsb|To za1kx!C-5;6pzTK$jX<-1{|elK=P39K@O}9CRYv-w%;iS_126#!9)WYoSI5fFb|IMz z_6fb;8y=s7@S}V%(u~Z5KnW!f6MS>pJ!%mN@sWC~mEOdXkeQ!_G))^bA=zrYw`#pk zLW1Bu+{e_R{nts>qOwa}{V%C~gOBf5-$xIR{*c1$s-@{ieQ@HGi`Ms;^KF19I7W;DB!)~mqoq#)I;;Y$Z z9Cp!oore=THh`G1|ADdb8spqvl2AQdj@xWV-S$BDdi4})8l2io^ZqqjZ6X4AkZp&{mD!=Cvzkx8wX&8Pj zjdO+p^{T*1q9EC5Y3{5k&*w1%T}T={jTCNR%HYS*(q6$XZXvOfI@MrYeccTnwx#*` z;dcMxc5Rf;x zbS;Apvo4yff!328oY`}CSvo9@mBnuTbvUXG^HV09Z@2a}yk!&c#c;0IC2WVuHK*m; zKSo0n-g~V9(-TsshB303MxYTsH@26&jUChtwr_5hI}@dZshS@+l+_H~=)!$nJb_`6QnRW#^x!E8K;2aGk4FOjc)3}~)7I?e z%9|Zg_>=K)Bu5vn;P`0-NXfsh*xwfLZ!7k13mDJkfLX#{fM=6``wE=FZwKH4`~t&Y zfdBfMANcr}M~XSlDqoU1b@U*h{1?cZJuOaHz#?}Je{($p3b*Y;!x1o2GL3r~C*u6t z_ayK-X?3E#qmthgA?~9$`BI$Sz*qaS+w|h2mjLVZm9E1V`u3$Chb}2j`XYcD-`{`d z1)>QQ zy%ZT}>3xdKpHKJM+psh`bUz%$*WAup`W;l*<`uuB7fa2g__GVnWxlRj2To68OSf*0 zmhedN)LHCpHj!~~-Uq6X0ZVc1)XBroU}KYP9H z>&N8emA=C2FGRb$(*IV&+Rpnt#qDQM`8owEBO?LEC6aYqZODptYV(6oxX#rXMRBoMw3>Zb3XFnz^I z*w{UCEO)1TsTJE{pHMsUc?8?~?9gK^xNP-r!z87vvbfN*3{i7cJ9Op20a}w&ajBJ_ zeA^n?oKR31XsPS4|6j@z(M^jTMYX~KY0>h|n9GpZ<|cij#(<(1qwP+`&ogu+IoTbc zPiX0FJ^Q_wmQkf;g@1c3GNe53*X*o@_O$uqav5(s9KG$I#enatSDT8P&}(BFPE zjAd4II%s|ZqC%|~&d>`9rDtB_{bf=>{)>3i^UFk#*JY*sZX$4&>VGjY&=prfS&dkr zo(^xM&Ys#Eggv5^wbutQ9x!IW8aCO~Ql~7n{?$yJ`>x2Z8vw8Trw9!A;COc)u%N&6 z+@JXsc+)l@?X!tElosrDw#eMT?FE*|AE#hkqb2lC@;5jI9t_LAChBmc+Kzn$SSF`z zB`);ApSc)-nml-BPg+oFEu`-3Mj!0`&T(#=3?DwV4@;sE^hZ|5kLFW*+-rwhSsI5(Go!G z&c^f49KWx5`^hpauxfJ7)2n~=lG)m{)LQ$TBzU$P!BGw3TPgW+Mq2vG7e-<;sCBUC zZ@Sjro`0m)Z((C(3oQ{@R)*zQ z4d1#A!sj`}*a%pLPrKmOV<~O3gSdO$c6Z*Gzz*h&kCPT&OJh(Jwzm6{`QmXP z>mDKKvo}2Wzzw8w?O;v* zvQy!Ntk(=lpkF5I-ki6_F2IQBPr_5TH+*WJD2_p;m}ey@P{E0LU9n&FC;G=;`w)_8 zx(DZj!m0KM@a0p$D%pCNWKyll%Q$2gKRgK9)j`?ANTjxCZU*VxY#(T^gB0~MfDd

zCdauqCa%^tkbSU|f3yWwcCjXr|UYm|-s&u28 z>p090b>|<|V;|4F^4eChz7hW6G7aNpv^|g_AY$k3r5BgzcoT5->});GW>T>aGqYVl5v${+P1a>w^NWH& zYMK^ja=umH(n{@ZaMpj4Gna;?c^QN1g!7G(-MwtK(mg>f&0p0yzu9`GD`a{L%?!s3g0uuo(l*W~<;k-*+5!~L)L|~s5pn{AFjKM~` z3THl1BHauog!l4ojvU_Au!umDzmG8J<8lOxr|acc=U`F zsABoqZNs_qjsg?k|Rw@#5zR^>|M7NF{Uu7k{ zc%?G&avEt!=VHuysr&Ew)+X$n@)qnhPNIUGoVT|;+(K*7;m&Dky#h&fk>Lp!FGo|v z#%Sqs4P7}1qfqo5_g3e41EbrBStxQU%~qAVW$!4Zmk%VXMlL#5@(xsAnJuJo6xY+R8_+j( zO%izOT+-df4*UO1KVUxT{pQF_pW6OeW_)(zsJI3*)!MKd$!b4Ev}+RBV4l?tH}r(= ze!9B?r0m#XJSzti@0X3?y{92DAd+-GL;&OA2hGY}DZmGvfTXhq<(bW^=wx@1|B&Z~#+MHb$1v*ureJpEZv z%(Zb;Pz><6r8Ma}w|HYo6r)F(n--J^g4&$Z+3IpvDm&9Dw9QQjf8;EsQOV0^P~Zkr zu>4yFnbO+-SJ5y~a_T1yTF4#P?8rwaCwlAUSPSXeQ)e_3-RebvZ0MqDAgIy=iH*rB zAa$VpxSK;czLI6GC@!><86Cx1vF4b2rG}-Umw82bqmhI7^3ST8-1bAKld(WiO?aXP zv$;)d4aja2{(g=}xbiaEVEAilT(uF~kT%At_x6~f$IQ~|$4rmLiIU#k)0^--pbp86 z{1jLutBx|8bKJnf%RSFACeM2htfFPD7onKBcv(=)3->^jNJUi3uS(gdw`X(+HT;4x z^Ee)cSJT$&N8Pzc4U=)k*E{pMB~wT>XXy?x7Sr!G`&4a?ZFT9WLDX?N{Hte4$Zq08 zcZGG;b>;2NzL%@bO0Q(ud=o~nrgd4kN=M7PF5hE~1#JaVtOvKbfnr@e2kn=x!$m{< zYO6Dh$eOjBQ?9+6d^Z|IJSl`i-I^kM)YHT5;#)$g z$Z%n-bRa3-*|3SR6I3|pjLOOw za~ZqHRcv`>=@A8YnERx5Wvy9qmR5B%q+p_d-dV3df&c63}tx9j;fHFxw-U5S_CT6 znLDT!$ZXwYm)w3>^n;9}$Tc#z;}T_r6x)?Vm8pjgdtc9onKqn^uZTC7;bq6p_?g#R z=-nQSu%Kbc0t+>EWi5w&7;ROM5|6n0QDUF3>zh9AQ-Cy6XNHK0auv`eVhJU&n@*e0 zKpQ8&i{yqGs00l@9e64!3YH*k2XnjWvn->D+p2VLEDPm&JaxF_a5!_1aFI}%?TYQ8jBgvft< zBS8Wxf!()R398z)>%Kl=v1|9ZCA~OHsC?yHrB%3N19Mq42%D^TxcK56A`ww`1;3XCe+snU!q;`wA5mDvWb(+>}K{HD(el^jEjb-pP zFck;1yMe(-t0K;bdpRyk?_;T*#;EkH8Zy}g+*tdCuK(FUdd>~sk%gfgt2*rn%E&7h z-W1846LI{OuwKSIiisFt49UHuQV*~FtbPUI7Ix0tSOp{3bym0x!4+Xd3~J=3Hw<^z znV778lv=J#XD(;Jxb0~_)VHSI9~W!f7wh6Q37@uSS}jvplgmvw*RoxVPHfk0N=>@_G9=nM7x#Q6bEd;ab;)Rbs~(VrC8yy$YqT z-tkLFyBf2&`(m>7 zHTC|SWK+K&{|is2F0op`n^Rh_4|Bznh3 zIWh5t9+zVrqnlLLzHt|bSxDS^ZG4&b9wtREWVct^ob=xsp#<}OnwcXS5&yqfd+WHU z*0ycfZ4v@10@5f7A|TSz0@B?LBHdj>NlQ0K4Gt+FAl)D!EzHo;4MW#Z0|W0G)V=q8 z@B4n9_xpYCANpIYwcuLoiZhPmIM=15Ew6yeMUJIu>q78~W>~X}iyIud1**ht>-U7F z3=ZT?Oh4byGD4yQ)bNgWWrxe$E0G@K8<_4> zk~v~+;Gn0Yek|jk;V^W+u`AxBQzpbp=%?{{HI9v{;#;~Y$if5|Dzx>9N)U=jP#9 z2lm_c`rv~Eq?pW$jIdv8jJ2H@sWdgXa#qONtlDoC8t-{Ixg}8v%=UVXu;tWvuUpp0 zt82^KRp^RvdphnpyWWUkp9qs%D^ez0Bv=90j(;4j8Jj&t){4d*<7r6tZm z!C%X$oCp*XBdUa&m1tRgEo8Hy)R?hJ6UfX{Yu-~T@&t#audo%clRu3qaoK+|roxZ< z25}>M2XQyU4X!G5p+@oP35%6X?lmF5x=~DUW>!DDAE#}q%EgxxofA6dJ3znZOj#w+ zEVFkbqZBEcGT8F6g1jl6iva`MbI()QSp!}JZF!`IcVrzX02=?_Of0;2R;-5iQD6?a;b2&2TJ9s8XV<`{TglvUE>#`E z9nS>_)va-#!hF=_)8$^I z>GNw-u3TzgnGg({Fl{K&eKn5q9|A|rMMX)?F5496{ggXqfa?i^Fx`1CNl_10uXvHp z!|-i=ZuS9^Zr=BmyuE_-&2|{)t#+7R!fJ~F{Mt4JiSSIv%L--GAv2=>^ydD#f(R(x zO}=o}5uC-X18GJ`yVw-eyR^?6nYJ5|aCT8wecg&X`1$~3^yYR$s4?HN+_h+C1ZDt# z#os-p)-wbHAU}c>ttmUp+6jsrq_3H{*t-SrBT|#-JUutF2Ty85d>7)0)+h>sxP=WE zkH;kr<5K#N?uqpK4xs_L`Bh;11$K2UYrU5$G@W#POigF%GC2sbJk9yxD6)=ygikOe#fYzL1b%N+x=!}Fm1WF(qwcNfLuasgZTf13h6M3L zvq$&SGIMrhig<;s6)o|9MVJ7dfQV56*8S3R*?#e#h7R=gCmxJK2?_60GJblgw*Q`N4N>|> z-rngytTNKKr{UW|eT%RgJE6^nr7QQ5Dyv&lZM}39rFLhsRXeSd+B59E5C=IOD?lC& zIn)^ZuzX%vwj`u)C)hR&B3MQA?~Eg&Y^oHPl;mnwtDmSE_rCm*N2U3A`&*&CXGdx% zZVw1s0?(pzWJJ{N>o_XRD3E5!zdTs}fhef@Igzf3azS(j2fNgJj@}=o>_Z|-e;+mp zNfMa@KU&OOg8;CZyA~aHoYL?c=4w7Z?9ASIq{+2Eu(wkbv(uw&L*lKN)?Em!8}h zd`Bgki)(Y!y*m}en`Ek8g*5FJY!+;kCe{RcZ(9xyp=GOcW?~w7iHs?T?i1cZz)Outv?$Q*yyKnpQLkjzQ z-e=%pQUc`o7nsdAOix1~pE}Au=(x6taCIKnvUN*%WAcayQ=I$$Dr4-;r2df=lU1A) zO^Wm;l$bvhwG5Ubuuz4Y1V|4B)o%x5OI4Fn^+HfB$msRNpb4=7 z=I^PhIhiA#33t=%-vr|(P7~Mht|bQiFLt@Xem=4ZL>q2xGlTrLADUW`j;YBr z!6~AB2Sf6CNY~c~$YtPP4~x#5+n$~MWl-KSN4KfK#>ABySG^#35&tmKZ^nipHDIQv zMV6)|-dhIRI;?)%(|l){lmtk&X9K6-{mgIV?mr%0#lp!ksdd*{YG5T~5@vlqSS>+O zbHh3JGho%}uNlB~*w&f7N#2J+?~xVP%O9zeyM4utdH(-1+6H{=-N)3|e&@Y(h~u|( zzs=}7HbUh6YZJnk(KGPh1`iMhUxw9x3zYvBKcfTXzs1kL?eV|G&%aNjBlTZlHDJBp z!Kg2dJv#03e1wo_Byl$S;#|6`*Z=kKQ2&gffjjGQm?)mqLRIv*&36`~xM*Qxj((fl zziqD~{KWVn!t7%%xafJ3xhoFG1%bXAU4^v447&NtWbQ7gvD&gY!v}U@%Wm=$^YB)2 zn`RvoeGpE1n#X&ABOpHSJlQUrRIWj0-3`?o-Hel<^`2ocdt|s~ZQe(qyOo>`;$CE& z|7sr|oa{2#KZ93hSuT$?-;kB3Vg%mM{{f@%928CR%7;=Ox%>TUxBNax89t~AFXYJl z{=(|OBo*c$ken%3M6m`FOWtGEVap~z8CuwbeI6}+AuU-BqLsRpK+ z(%QawIUzy2mO5Jk+is<$3;*g|@Blsg;s>++Tb%_n7T_0j*POJ2OC7{>ErP|fpl>Nn zmBh2c-x7}%>V@1M*kNsmZFola(9AO0%$;YnrQK}9^5LpNq3ZPb5W~aHO1%AqVTnRn z;#8}_u;SO=*GhVCR$9>jR;aq(47c9BxonXUZlttp$?x= z{>lvv{b8|jY{_f4zA@On&vHB11{|5Sd*-t! z!QHsu!Jc$;#-m6|6+<-e!`}<5^U_;=R2W5q(?d}J9b_G$b0=j{NYEu#tX#{xK~y!# zYo*x9Ktr=bZM)v{1Z3WCbxqDN`ChaH~eF)OTU2F)U@{s-*@`wBKx{u=fnN8mEu`5Gj{&Uv<0?e7hxgP?pdo zTch9IqP8(($Ph|xWiOmd?<@>55Tzeny;irvs<9}!9~BrUNix&Z`P^K8!swa{-y3m9 zKJ+@jg#YN!3BwVqrkx5JENatM5B@Pmlo)UqVlvcga;>=AWc3Yu`ET^d2UM7|N(9{K zw5ez-|LyPIl&KzqP52H~bmZhSwv+6IxBFBtE}rrn`>Qop1JqFEsle+k`YG+q&NuoK z+v^Y&t)mpAP9ScL^)%6oHvRy6Q}$9oAn?pFw9%Fh^j*XzKFYvYINqSqc!94PP$^Nw zA57mZ{C$QP4bcr$LezGa-ZpA!w!}~&OydO&)Z>- zG3hJN^WHEwF(rs?uhEUW%l1sB*vRXB9Q>;H(;u}0Kl&ljc}Vg(Egh7!iyS={MT6kT z)Y!w}J{Gn>fM-G5!Q1zd+n->156Lm<5hOqmV`}HQ5@;13&+`mX_4XN}U*TB7#HC7T zCRZMp_NirxDFGKUNw)g@u*F%c{7YKMt$p^M2jOQaw`N9pv#hf}YbxeB`P(RCOx-6{ z_)(4$e7l`zHSLxLOZ~cvBAqMQdzhk^KJwIX5jH=9YW5o0E6HSpz-~Q%mUB(+*4})M z`cIUHSm>hA0B&<1BSe^#tc--@{t12Y9OV~S81GEg1$iTG>8_kGZIu&&A4>`_eK57~T!YezDQ=8v?8arrA_!n_KUk>^w%ZO5C~DCr~l zVlV3o=t?HB3-os3BkrqmWpkjRJq)_|s_;KW%AS0RM+H?S?|r=o_mV&pG8J zs@#`NXL|-oydI&86qugyxfcsGPaY<)N!$;7m}Xsou&}#rF~nkK5F1A|anppMaVPQ( zn5`g-(I=?Y^m|%?E_d)TjqTv;-kS*IwXTX2Q8Kre(y6l`t7Jlz(|KpE!w1*&7zip> zfPwSC=2odYXYE1fyyd`W?lqL~j|RIcXu9Vz+@2v9vuI1*g|kwlZd!-1TLXiA{+14} zQ61Rx1&w%wz`TV6_?xS2#xEKlGw|9&n%lFEsuHY=9HW9o)wWUlQyM*S3f4bPoWy-t zPNEd=(GBFT;49V zy}e;S=#|%RaPdkW7N74WNcevh&2*{**7ETmzuxAMhv<(h63rUGb~tDo5_OL|Egahm zjZR+vm~ggz!C~9Hjo!5e?V<+o()tbsE*z4uL(s70TWa#bA<}^K4C=x5P@I9neW)Bb9f^k0SG4AU|-3?Xa4)GR^sYlF+hC&t1&Lmr9l{ig#zd7vw=NWgvPD=c1^zaHw+BV0b-e>y_9eEBq&&+uQ5E`yiLTmI7# zx&tp?5RK#h_apRBUqZd;9REKb{hAHH#s7AM?s_!h{Ig&F>k)c5e%|t5k1j8u-R1w| z&Usf(h;+X4>Q1W6Wecxru~6O@bv{(Lcqe^qcjrY?<$s>n1kRr?2t{3^z~H-lD*!dW zIBH76u>X1u68TVyYCK4&iPjyxT~d}0%*MLtQRg2}9|91+$g~z@M(y{7vc@OZxn>0e zy!0?pjpOv_*TL}z>o4D3e0Pfg)O0c9eU7SprL3TCpQ8ei&FI_T53M*#x3^d(XDZHf zpSQ2el%Z1|pD%R?DhsV1^FBYx70F;=6i8>v|8%hs0PUceIco}jhB(zP2LALrwmYEh zb~0bGomcP_EyGdoLM<(aq9U&1sn0SQeI|W+7cW@aOH)X7ZCXQJcncYzUNp^PL?lZ*cOciHVA;f8Ff>rsgeI~?1hqC?uTQmyN}7QL6~?v z?fUK(1wd&E0~{>Ycx0@h?LheeWuyspt?_r7C6nh&OvO2kZbFb5yx#-m?HtjTHP>nw z5px`2i=TXB(r{?oZijM6$E zn8Wka&vP=3pXOb=h&2XQx?m__;C(K zv!N-ppzdCZ?aL0M5NfJrxgT5SefGpGR>UED%dExBx?)qSkU@MsVpI{^kGYIKba6jc zMGmLEMr52BqQFuAf)TffVURMpIJJI%oW)G%i_$o9KNlRk-{a>~xEIn*!GSjhUt0P$ z(Z2n{*TZCo4C!gdeLCQP&Z@3pc)o?`>8?d$nyjIj9qk0NZw(9Vo4DM@&Sv1VviZpd z)sxxR+bwSwhuwN-nzXGbFrm+7Ii^2-+D^*7rbVEg7$&AB^@Y)Q1N0LZyh0To;APfN z0=xs;oo5nkYHQ%fsmrPpjl=WWQk%PVn+~4LWue%FDF>VTb!xH%@yn`{$Du6WnGlS9 zcb#rzz^*-M>B24|o0Q}vHGAA&xyutqHA9TyDdbEBY2LU6x#;>mE113?wJ-J!-b9o6 z&-V|HoHFzzQn=XGAGmvN{va=$s;}_PbdLks)^6yJes=Rx?cb4d>Uqz#T)471pS-|R z88XA+6?Auz=Ne>&D3?_k-5sysO)~Hm@|+KoZpan)rBl9PLQm<1D?a~ZQuXX>iGjj$1z>&jUd{v`1Elqy}*iJZ-L z4XuSKpdlfgJ*!ZvI?}&vWO@bZTVOv3hmv}(`B&@xQj+Rl@4yX3o8iBjzi1eX{Hv9pz{;gF1N51SfpM{mg%6q>x#o+td&IPKA0F=0?0vPhgv0;?I9*sp3-UJc4xFO<)){OiN6ucr} zw7aK6fC^y@YzKS|bI|CjzFGf?md&TY{D3$q}4u&ymUBgZZu9CU; z+$OnIbNfhR&%3-$jZHE^T)A^~R7Z#$eI5J>*RF1+eUYXBdx5VJ1to_dq$DR@rcQSrxyw*+T?F z7)R)OI?na!Hf|}^70i(Cbo>ZtjvXDR=lo5H5(e^VZF!HaY{O=p_?ZqNri6c0Z)kAm z2tl24;~yFofHiG3JSq0eB_5W2c)$VcB{T~dGF3mc?Qw7CHnQ;}x>CP>Yese)jRT}G zgk$}5{+-egJh!uzuBK}L94po|JuP(dehFR|NQ$YasCV=fwA}Y^oYmF43Q6R=A6gnQ zr7Znmq{?awozT~~)S%hQ$v@f3m|%>C9nn)PORpw1VAGzvb~7*5FvHV=@j-fcg^D=E zBE~h~8FR&D3(u zn5t8cTs~|iv~+JP*>Cj9#@>V$&*%)|16gdh?owLpSU`{*ivQjYtIUp0kwv2Eq+g1@ zkPW~xa`r#7M>tI8Zm=HE#kFESL-4NuqW8ZF-a&3Ufvj6r+0+DF?-jy$1V)O(d7Ysl z4Fy(3ayGHykWuZ(Fvzw+s%HMVlmT3L^vakCSfjSyT6m^s|Egg5G!yOlae>PK{P3_) zj<@M41Fy&O>UDh2#D6G16d-c$5Y8kmKu4ox09OD=+0QaL;!CHpJZH-wx~X zGk~vtU`7Ow2K}1Bel!RUH|Ot4)-Qv%Ddn|4=M~qVM4h^LC_*pdNH5vGmayM!9}(ET zb)YZ0Y3L{ zK5E|W#&(JvZoW193O=X>=Tf?OC8>2)*r-LWP@geEKU|Xr;0x~=PRxe25v^U(-LICA zc>hG^UVy%ME;erSiq>z#feYZI_+<|5n*^YlT7JWQi0vRu$uQl}A=^*6g6X7j_a5$V z6C)2_phswDa8P3L-WwZy+w`xwApkPnVCKIJ5QB@$<}@o;DI{ndNY_{b0Lx|zge{WN64kyK{nzvmR7 z-~f`uznR*fhV!Qd{*_bE-bIF9A#?r9Cr}J){LLr>T;(6X?nHy&zfzrtXo1SFC%Z`uTFco*>kN{Ybe+Ou?^y-48XeR~U(+OJ*B>)9Yg~fJaO8}?e-5w^ zzX$38wTl+H~Wv z`(|cJJZ+hSl+^R7=z*+&YKOT+OrM?CtMMfE4CC+3q#Z6s#_SiKYv*7F2#;i=1X}i z^xXO%S{cq2-RQ!;hB$jIuGOI2(raZVdN)Zl*1eVQnl7HOnS}orCKcr}{Y>(gsBoa? ze^tE5b9uPQKZJZbaVmfsoDa!yec0hHoC*{n>Sal2(~p74_sv$)RdhKz-L)E=X2Jx7 zW`mNlphsmC*M{@cu_3R>MxMH5WXfDB;vCK;wix!Ig3U z4j!NpP2{7{eC|5DOU9E#JEl!&>;ec>&0rV{ra6XD$%0g)i^?Y}!`BD=3t8F=a4Am}^Dvh?I|iyorLLb!GDo^0;uG zXMr7269e)9JfPScM zD-ccBu}%EETQ?2?D7p8es%W^4cel*O9^8OFPXe1l>yk{p!lDh3dR+hJth zz}kGJF|M{71jF9>=~G=Oa|qtJ`aisoaGLJq{W__?IMUke9@b6nn(`8fM+tOwV&fC| zDuaIDDT}fg7NLRHPr1cp=2EoX0w=S^b2=Uzzs(!|u>uRa=SkwZ=(ZmtDm2|cLvTcf z{IN90l(07&ntez|#N<4i2#nzsp(Y+7s2b#`a9tR1M4UJTqF%5Y?P~zmsg`xor*$JI zoW;H~b*D@GXY_3t2cu02ANP1FFZYxj^m6kr2vyx(-sIup&z{8>> zPD`IBm7XzN#H;WwodKTO@UZzR0Bs7gsKTd;RzKJ#WR_SNomzfJ92RO@SRG+gJ{Zl( zz~5!OsDA7{XfvJ7bT03{*J><%s6{zla2`x0u<~bP>+AT;CjtkKA!CihD=MW$J6$<`OngB{Bkb)%w&n z2Y>C+6FuzZ$>{E}gvhg;!&Fe&JZ%K)_r{W%bURd!VIQfqq9(MYhFop;Lt=eX@kNNX zdV+4g9nsTaTh&83*H$abyEdv0%&8Mk*PImI+-(4gqr|ZLv_X<#4A(g|PG%n{)fYCX zJAOVk)pcu2Ym%V*{5y!}(o!yp}<4d%ughny^gsjks*YmQG19wfnP z3dbe?SpZj?8v!Rc=BBmxy>nySH-|cuvIza%1L8(GUN^kg0)mG-Z~mYP2g-*g3QVaG zop|>E!KypW1V*MEwW1^*+Yjk_tC)JT>Hg2@6+cb^A(+*p#i3VKJhlAWdyQt9(gMRP zk@N%G3AYQ2ZnrINQF=>^8}@7GxhLBuYgwJD(qj+QE>sM)ym5TgxU^&LCPKS5eJGgk@=fS1(b$WKxXi#fK+QSv(|iug70z}^TF>1<*+mt(gIjRDWLD>fdd)+1 zjw-eX7s9(+KUh$ZlkP5_V#e5!8$8*C0^Vy}T+oVoaee`fgP}L6T3O`yBu1^+gKy_& zzW?#PalJK|pJAH6^(dHj+XqhDIZe)R<)cvKD|jq+!?1B2aZVxgIQbyMQNBfLoGB04 z^8%<539S1QW)F?jJ|mu0Df6(XBXJTX4WdU1#XQFl1OOe$Ju!aOF7-K6f?~AuTDZl| z8#$INXKOJi)TVD*naI(nYEfr4uZ^5kZxpb3PatbzN}$=aCr{#fO(p^yzPrT6<-V>9y8u!Az=HTgowr@?b*HS!3 zgYZ4oJv;+1@a4v@^~*&y@Tgw_QpgqME-qy0IdZJUcRuq5!HPLWG+(aSS~&tthI!U;36Wg zTqBI37>Oz@44;3edrI7MTc-Qkl5K!~7VQosXyji-%bvb@Qsv{gCT~VY0gNK!hj!$#*o8Q{Hg9t@a+76&MAB}+Hp-c$hc?YH^*jrY` zSRvkS4>fExRKGhJjRlD1gJqZ>5^)~V>GeC~w|*eksW2MLh`E`RGBq9XUusqk3=7K) zoxmSIopH?_TaqN&57Jsk-S45$&Ruytp&wlkq zzB~Gm3HTQqJ;sxbdX#4xTy20*cMFY#s{6Jt%s2w*r@Y(h)Em6*MgnbfGOVVx2j(xm zk#_X6K4jFhB=V74MT2(Ym|n;ZD~Aw<)rdXTDO z4{=wWDl+Y{VSDe1wy%9DG{HeY0@Onh`9fjuyp_3tO!QV|3K(foawp=C> zX=H1@*1I#noL-pTsBE~afJJyitvL@v1L|`_-@E> zbqO=$VzosNwaZo zE{#)_?cAArj<2?Q^`u{+e<<3&L-i>*CzHAO^ zn=m=%-(9?1AHPPRj4v2I>q-wEn@tALDxM4eo+tJtcJD$F2@-zaO|d7R)#@wt z2&*_)gA{BAx`K~ls=}K|72DR5qC7e@ol<&J9KX05atw2L@|8=nZ=5|OKvME88e3P= z)1)r#09dj^QU&`o-+9WoahUA4s(Q}~raoD%^G26OUfSH3+lxy<+ulvi41x=oGmayo zl_2r1_XkwikJKugI#Afj%a_C{*N?tAPl~l@Skhf7;!Y zs|nVj@U(owZgyf9S(y4aDk4{kU#79vVS|us4D9RZ4- zAMO8?rwTbQk)0GgKdw4AFah?e^!DOBO7RD0kMgq(sibxH(LMk4>0Al5A-ko9?P)9E zo`X23NR(Y!0pt{Fx}V%XxXMUD7LTN>*e2Wg|mtW0ufl2UBGlz5#E@`(@D0Q1ylm? zs|HTubiwok-YbPy2Stgw3}uhyGpAx8t90zX8xk;p?J}Xb{57!D(6X=(=uuKMa5WE; z;O|#`VEX~?1n7#`^hMKTG<5^M?)gB_Yq|OAS1%&u;%|uX4yY)4H?r_=iB;4zx}psE zSZuIE;p#s!GXZV}(SIad3!K3p@u)imU#bIw1ZoUJ3_;*2(GpxVkt2+O&cx8HO2;ZG z`bXpoAldS}flk(D&muB0fs76{j%C6|vzLAvY_Z9kz{A)x3kC~?K#FyB-2 zZeK}h!QJSVwYD*YdawC0Ad*Idj^@C#O#lk|4z?XS$mzS019PvfHO!x@&^Z@)r;|Oz z67IQ>i^Zp>U8&X&Fp83JR?(J$2BGvu&j&)@U&8?a7#9@4-vzvq^ZND8|Aatl^&&M2 zEE3jMqpASx*k9TpV|l7Sk>SuwQB*tygNq%u8By7KC_`$5%;Wdgj`q@1;e=3ic`IU| z&WmB0cxWO@9wLTY4b!p`P0}AH$(&;DMJ7ET|45p`?q1Kfz%juf>B~~Bo;=abE-P71 zj+;2V!h&OJG~{o@`s4o5K)W(&zmcIAP&3C>tw>okYvSI{?ldZ!hyk?i5H$aBFX{$nDuEqU{Rr0HLE!)G$X+w5{5;=Z{{ z#J(Qm${MVAtaU+4#&E?j2S&?!4Xor4Q)YtrJoSt73%VeZ`$VKi=zIVB@>g*85hUja zFO6n4iQRynQ`+p&13DptmBXNlurfYf( zK*|%Itj7ehA*}?}ddb4>)Ou9U3T(=`7{in%c2AR9eee4NVft3KW3!Rn0G^!DEn{e7 zoNbu}D)QMST$^s(!V&v3wARzTUa1Mxd*7%;S9|Z)xkytztGNKZZJT#mlb%|W`uR_TceNuc04|7K|O z=Bma6E5cC$(ql!vy|R&iD55)IQgn{W=e=`Fb<_yn22Zi#692u;n zwr|%3nng4pvXdn6P40n9WPwk6-ng=j6gUTv1RQ^UP~);9P#U_HyZz1htBbj;{oWMI zy)NIB>8+=`pk1Sf;%%0=Yk3}&<{{~;Ymdfr8uT6_d`vyO*HZx zdTvvq&vw1xg0@q>(}!Q~yzL2_Rm$qwc#nYqu;n#9P4ey6f9#b_+%5No zzbf;k&B^1v9b8YWRp1Nm?w?_&Ak*Oy9A&RWh;UKLN`%E0h9V%MPOvFbF#I9}tvint z05bVSEYG*BvpnpyTqmMoS)KvYZWMAK(W^)K`|_3a?xU0({{Sy)6$sw_^TbciHRh&W zB;%9fpRBZ~9j@LKD0BJE+H(HM+EzYS(4<(*rb4)}H;_8Uj9Cfkk@8z|-ovpQn*{{$ zTe~w*l2hu-B2m;0n~mWzy#h%rsfgD%2Od}3i$6n5KJo0B8u+|XX48S>5WtTNeeGM| zJ>hc7Wa%}+VirYg<>UT>11KSd+sFM?zHhK2i&p}o(N(%SRoc5O!ym$s!Jl{8brnC# zt9pR)X))|Fd)YXZ(Q+^Nc>cl8LG~=ENRUAQ{+S+KMMQTUSG|XeKfk_Bq}KESKQ9I? z?|s_I6BjZ;FD4fnJe$6%GuZ?&U>(q1zu-a(t0S-{Ky9Yy~<52prm zQg9s(>r_TX>=YJt(IW&LI(zMBdN*ml^;YI8vI-1DV%!!p~ z>3p8Aln2|ljyRKt0J~o*qD9_ZTlk11jWV10Z_7zCM7@=zg~Y2+cV=KA01|M zA_*5Pch57ME;{AyY0S)h($bRyvv46%Tt@3D!4$*Wd{q%H+&gDv+j8}E9H1{R)0Q_A zJNhCIET|)=%HD39r>qZ77%oJzk5Vs0o<7LscxmdI=+AG+^>;43Sq;n6*3{nTmGa)~ z!MFT?lS%!Dx_JBH5Iht{dg}t%CZL^$m~-^6j`SF}%H}#uwnBGLH*hJBq8z za3d>G-g0#Lp=A*|jcyeP+qMOLC>~c7ihuv3W-~c0P}~)w{pzr?+uejgH_%u+$1axF z-bP}hb9PD4=#6diuX@{NvtR<+Y!231yq;iz^R+a#+6K>cd?*tZkm~<{_j#UOEbr`5(jjOZ)H-lD6#|$#V2u(R9cXQMN$$3x@mB}5DMU#^S1Jpn0Q{jl}8(iQW+lqQXm%JlCeB}W_zYw4JI#IfPU;<3!7LRV@~Xt zygMZDv07b8&u#zV(e`l`_yY4`4s+>qTbJrzgujWTT#ZEG1drHxK93$aR>@=I`vK7= zbbHw=4HiU6G4NLMUwexVd*E=y8HH< z9$R^I_pe*W)G%xx3%WGfZqI|M+ImaD8tbawDgWd5Ar_5RAA9#mmh^^gwthC!pEYW= zQOP*Vpgy6cw;qZ%;7i#cLMp=TxRsE|aj9IOp!s?SJ<|}Mstupt95y-o$#Q4pJy73} zK-56OS70;s-x7rO18+LPN}N7*4~QJhf`XF{vjkB8ytuvU7~LF;2`DD6VR)8ed6o{k z++&^P0#?5}&=0vZ*Yya~u6aBI_8Xr+LhI%$NKVO+n{u3?8V|H7D9rHPa2v9sqg)U! zBI&}EXnlMG?QriH*TP|s!B)#l$EN`;GL+>VUEAlRZi_gyuQf6z+AI7_-`s-WE&OpP zer$72Pi~me9P5e;gwDCj5P_Fiz8fe1o~<*O+dcWyy$-D(i>w!MGd=k{jCZJFOni1p2x zy6+8$w8V}%o_?3HTbJ1V%=Q36miHvm{ZnkfXb zlAkHeS3sTo?`ew9?T0`TgVsX;*-j^aEF|>G#$9;p6*TRI&T2l^22%kvmoL_3QuEi{ z{uH@3z-v8(w*psj2?5ftIX{k>B1EE& ze~BkNPLJ$QH9$_{5)Z;DoJSjHr=WjjKexK>M9?e-QP8q8s1(*64 z?Zt%tDZnhEl+y)@#3Qlzu0k%x`8P@%LT(C0W<~D;vcG5OuQdq>{whBV@89}hjFKj@ zf`#`c^XVqrrC1R@5hT`T=(SoRp?xxr8`QJrkaV-0#k{4I*fPZ3%pgA;&cY&~fG%y9 zhjg3}0?NQB3L#23QEsX!;+%3nkac_?YkWLoF@R zHlMOD=_TJ`S-kSNYCt9Y)pQ-xG=)OZ5p;#(IGaJw2+Sl+GKC{DST#>H6`_`PgrcAp zG2NIv|MHU@(CuA;Rjwh5#04gQW)wDh*r>zI)x#PkE+1<*EsnQXdI=tRHcg}awOtL# zTAKE&5pgt(-_o#YJd1d#*tjAd z%td&Z0^4`aE#{rs8lHQ%QB+L3vDx3$Xnk?*^NdLeUOC<40nw7MjS(i1n-a)|Wz5(Z zS0=NVr#wN9wF!pn7yg$^6uB$m$<{P1Aons&UGREF>CB7_50Ko54Flgrd3vfMRWcV_ zT_Sf9Qkn9geFL7)*h3i4);Z~OF)%)@8uC)i=F5XgFgT#!*bY_pht2#FiZr30(*&22 zu@S;t`njg6kzxJQr;p%SM=J>j8CzxL!$8BUMAtl7Lkffhy8?{k2MtKfYCkYOZFmI8 z0GR@g%79YIE?*uGkvZ6O=gMJyV?W^!2dj?lNigLD$cmRos5ajuX`wz(kcxdl@GeO& zNw1h#aS%kKxJ|YoYf4A|#$BnbsXzj}2IBfHO$uf4r{-Q$Yx^Gr4wP_d>SZme^!r81 z!i?-bJZ6hyt+tZ1V$sogJyCu{@6Rs}O7HJ>L_&Rf>)bWFB;*z^u0;Bn5BG_zBS}St zVW-~7zw1Nq$?lWMv^CX7F;p|qFV~h@ZoNGiyC3^@CgC6Qo9G6owv=jGQyVh;_mW#p zVD%E$H162r;ULNr^eFC&kL~lP8g}A%yCB#0H^F4Mop^Ua;OWK%xnhO}mMqI*CG4WF z(Jbf!(41NCb;PeSQENA-dhUkR&eeA=C`xYtw(KVW&8Zk=v2=6m>JkLX)!DTv&+F^X z&6Rdg`}k@9^&x{9XQ36X#(wW6ajNdqhPI`cAtC~Tgj8;A<-yZ2%OZj3Cr`bnZ7{71 z%#b3E0P|3H|3{P#$U#Zn^*AvX|3bjs208R?{OFWl<#cL)FV!Wt@4|j7A9X8r{4}qu z;E<4y{?1LA2d`g|$rFWy^!(9gR-#?2Ud4I`?k|laL51maQ;3Avi10&)WZ({6J$r*|-V|6vrh$NY#btMXJG1 z?3Xz`Q-t`Ad*}HkUzhh;_I;nj@jBe`KfeVU#F@%i5onu6ypW1pMp-D5S!q=*^5vI| zJKWm_Yv;PhFdl**cdr*!QOD7*2%mEvt>5ie^7@iXwnWF-pE4NHF(JH)+sUs2Z`E@D z1gonxJ6I;aJLzmtCv?;%vd<@;N3v%#quw72#_}9O9W|9*i5en6es-TqiSN%5oBZOw z=F_&CB*1!zJYh0A$vDHmYM0E}xcYpVcr$ID%x+vRqdaUdfIy{JIE{hS^Yq#7V%+g@ zQf|VQxq`7<*$LEMUjb+MtX4ghCVy>LcEPUOTsEYJc5vb2wQWid=wr)9nx=g^yJJ>4 za>&Z_gDeH>4ac-LlC&^osZF2LJ; zembpjMZ68GA?4u=n1HgU8Ubu5J3Gx?3<`N7=(if^S1OwiQgMN1g+>sexLaONZ5h+G z`kj@BVK1pcv(y?-x*urSESV%GruW`4;r&!~5?7R6Sf6)wrO;RM=baZK zCiAk5S;hDF3fwr^$DsZ0$C@a#vGb3k(`-*K4n9aItS~_MDMp0ePc?>yL?Nx+`IdMxHyk%)3u&2ZtES{ zN0<^{Z_2jQi46gnVh;|eptq%#!9q%hTKTm8C_7!%bs0AJ&;d@p4b)iNK|VP6Fe>A8 zje4A3g*`hyvc}sl&8sIIqdO#^rG8_+0IDgT(!^5BqO7H(8V8O}R8rg(Ti>rs^0_;9 zcF+p!=x#K>F^NBBB54h9xl>?hl*n{nqQ0>O6SjyMS5+9eE1HxZXE^s;hrillnP7!h zZvTMeioF7a%FmrAM%9Ygnk3P^__A}!sZbfY3&Lra&y&;kQP&CL4@ zagOJl&-eTLy??ytIv1BbJhk_;_uBVf>t6SQiNL<`N@9;e$2Jo!7n<-J$|IhY!`-fJ zN^Tv$U}{rAy~x|pr!TH-!10>{JsnWl{Z!8-$f>NY{>4Kt8tnB1_MUp3Ne02jOPDx_ z*EZ3-ir0SWy0H1GWM*M->cfRPYh3F}JZs%W{o^>omt9{A#}>(hJX@JaXy1)IjcpZA z?nS+h2|63Bz<^$OQa8HPF!#ZM-S}l{xuwUm`?$;lsM#w}%a|mJbz_|)Ms;2jfROe} zb}G<^6bOHejoPqO#Jm&14LC;cm-P2Oj@3lG>hZz^G>{~{3;`0^&>^5D5?uFFIUJVw zVZbzO+~d5wVnB;*<2j(`jbR}i5-=ey#L^eIJtDxl?@gQ`br>5 z(&`3#aK-jd~UT48ff%3^3gBjdtVcBeD zQJlp1G5=5D<7io4>y*bG9p6%dW^SiIXG()<@^)?8u&?N;b?aebuMHp9Z=qxvp~r~z7s!%W)w;5Nkb@A zjlW{iyk>^&$B(`igT4ck%}lXue6*oe$ae8H4G=ZP+%7gesx;m$e;qz;b4X~Nvc|CJ zUzqX?D(YNxwHFAJB>sAvC*r2vvou?f$l*!sPZi<^Bs*V11>qk6B&Mb~$H;G7ciY^$ z!sP6dD*eO0)8>TlGft}PJE-Q{R*kc=3GRtAk1BuU70Q|SDHj=*a8CG$dFx1cOVI*F z07#z@-aH5t0h(DZu?5VZo@PB#^ps7Cw&u1PSW4$b(Cunw?8}+1#KXGZoTP4bS_~*m zHh3?Ui@Dd%T9NQeU-g`Qv*cMTmh>Sd&OqDsc=0$-gN)<|Oc6S&aLr?Fh>Wtb<$K}B zYXa||#K0Odb&M@gHaXx7D`K?P)zXr{b&mwsxx0?M1a8g-X;guoD5D^4 zQ2lM?8i%r}g@n~LbDXQ+-%LKOnqIXocwA+Pnt)|=>*4-t4w;t_ugsB@TB+ga#q`^* zYzR^mu6}pEKBgnaiEk>M% z#Ep0kgeJIxi-DQF460iszRa3jYmiKrk3}+R{rVB=*O)c8{O}H*5tHkFLg`d9;ZcGh zY3SpFUKbgWdBKOP8$79QIj!W32eu3a+{pKj4AEpaUi_tAgfTVm*bA1Ky+l=?n1ROx-g$Nk2z zFWDl))}9eBK2ljPBfdL3_!N1EXVJorvmUV6ax?1&dSS9Ztu(IqF2SLs76}l3#@C)( zj98{*43`!w&HQA2*I66(6feQo)O4lgQkHrNs?^GX-&167ttbqXy2Q5dCfV%n?sq^| z5ysQ^#UVLnWu0C(JJ}&@i%5r#)@z1_PW|PmecaTsK##KvZ%hmx$__81QRkT7eyFxX z)?(?SAHmV;w=XD*gRfCkz9$Sur%Ic-b;PI$eyV4>k|nNDCXO2Jb&Ii-XW~^0%QNSt+X$$lPT$1%gz@3`tH=Q|rUus^*yoTC}}mh>qFrDwp%D!ZHyEY5O@tutK} zmn{&HR~}4J1;WdFD=TR=B8Xs)JOFe z;w5az$@{&fPKa~j%OHU1`sLXih1U`~jo!Q{Dk;A120_xn=;nGV?|V+9kS_=k9L?SU zyQ|^55Nh!jO`mk9PT1LKK^vZO9h|fU(=Re@*Y|dfI(MWF87?z);KjOQBMeDb zdSaw&EZ?GjL5>s(zUw`i`#^g0y^=VW{LHY2NGiQ$GA=KP&m-G-hgNPl$F!5DZR_o= zgUuM)I+bOn?jLMFDSo|AoZYGCRpWe1sRb1lUeg|F*zB3fT~X=Yr#2TIZ(NoZ#rOA7 zgVOQrecnh8PfT6Lu{zYNjhyJ{2;BP3c-*#nS*AdOdc=;mD)mjz68IeWkr4gnBqHy`?}vA%pXuK z^Mh00t%f4*<^?Sr3!xqoxyavllUU~R6}-CqT0!do?9BCZsb+X-BpWjq(gsxC+p6jB z111h2h_6?7z372VQ{X6Bo=BDzpG1I2Co+&8=B1kk%442VecVK%`Z#hq_61f6Q=NCU zt!P+ds8;cY5>drPOM-y{9oU{z$PaEyJ9U{9n>;sxx!sH{y$@&7`&p$2uTk$z(aV zkjhU2l<*8Go^7i=+~8V+9>TtfW<4%l{Nbh4Mt>K1pUyaEgX|N`=_#0v6p%j&zq44n z$p*^na2fel!O*$-kO+02gQc3)3bK7N+7eA}inr5ZI|;esbTQ&#T;J-(Bu zX;jujam07rzc0*t_kUg9pZC9k@8ch2?rArUG4+t@oLva&v^UYMeJ4f@4SUykWu zb>Qmc8{i~iwk5UjQ~Tb7w(rFdC!!gYxJOogcKHqm+ShNqhCMB8np=a~9b50#|CTq< zHLR?MC786{D_tI&HojV#4hsVo;}B8Z)R`WC2sK2;Wb}cooL{}ybg2jX=P{mS2~92b z*meyAI$PU!AF>UuZ>MFoN5 z694Et>AL0JO>;e|zs` zvCG)tFwnkq0M)mHMzu82ex8aKYaS}_2i3fYYKRxgklIo2rb4h>`FQ5ygbb40bv5yT zJxW(UCsLO@VmpKYdHLN<6dhFa4)ET1X_3jV32n>y(TRhRjIiVpT76@BhlxjTJ^{W6 z8vy*?ndwgiKr9-JtPQwd*vne$5P4&`gDpQFb_}ueBPLvCw!9 ziWl$xGzAyvb5{8P_%w9d9~li}<^SUE(`Q8Zo9y-G=RnM3W84Fb%ohPve%w0?3yq0c zlrgOS9p#%P)xQ~RXr_ms&hXfz@O=e8 zj(YuiN@!HM^SX|38pIc>Yl3g_6$^vJGwjtJxEt@Lo|%HRsfsM#JS*3Kij8M&TH?Zc&eY-Eh^4 z^^gU|4`hQv^)6}JjNM&KHJTX@Y}xAde%5h#_PmU$QYz{<)??`ovHT<{$0axOG=b#p zexK_&?>Nsp*yp!4cEvHjn~M`U`UW!Jlq4{Q(@iOT*xx|cLr7dB&wLVUX45}U>AJwb z9Ojokyh=z;dAvx!U(oedaVFpHcu8PDg8JkdpEUbyaiT3uqbD3EJ*hs`QJzgxm=-WC z6MGTKt`xizoF+#_M^=_fnuccm6}ofERNon+! zHR`vatMi0?Ve8#ADO)|**yiFZLx{dIY0%)nZYfTeU6Z$HMeV}K#~UR~9lW3Gbar!< zrmgpE-E=B?1pKB%>(|%N(-m7dFYc=9Hnb|J>mA7x8n%-?M0rp5Pv@fqr?#sBO%{7L z&p+S(mF&xeu;OLkQzy*^P_S_7yfjuNNYg`+vAt>XQzd`yyCde6H*X3;ct&|-be1|o zSj6qNalRiVlf^l7<$$6+KLiYJ4KsvT6zKE|Op?1dl;akV+zxR_@Z?H}95KX_ECW2v zMIT&Tj#{0A)kjSA9U+FJ`V`OP_m0>LZpURTt2Iq`9_(9gK4$xA`GJG|W{kfyXqSR~ zls~>#DcyAZZd*0`J8q&3$Q_!Xvc4%O02nE~p~m zdD*JD+;C3$&=3Fsxm@WZ;n~YG9CW(X4AU0e0=jkAdeK_YGMs5AA=(?WE^%em?g0ZO za*9G4T(<8tn~Ol3=2aktG@%nE9beH{`v8_0xRt}}9GXI90rLEKU%qSq;6_HCDEpF6 zCZZJ;gaEQ17zKQgV?TIgDtPqUg&(kJbq}Vv&F#TCr5M;mQUQ%#ufyPbs#(XY;D(pE zA{Cxo^+EGc2y?lnZ{E&AzV96umD{ma_WbM0xr)E4!A`l{Pspq?QU(P#O9mZ~-$pmm zM?WZFZa5+rL$dInLgCpG)HS4xR=Yne8JJ^UEeIehi6g#YKdcAcpQcf)mA2g80HouxZoS1s(G!edWV~Uit$Bj74s=Wzp zBBkv45T*j38K;YICXX2B%P7y~3lLG2!6p|AYST$y2vC-B9UxO%=Dy!?&2`hBxL<(y z7h)1y6bJ1(qb_EeUYqvLn1lt9+bauy=Ho43ZkM%`3P4R^pJx%1}r08^0kN}WL8@(22&vbk%`_@%6z zz12%kTD_D?7JtrD!okrmc~{@u;K34IGy?%%L9a{JDgDz-y@WXkdigFs18tRIp`n#S zKkXs(uv?fCtu_MLMV3uS>nKtIV>Gk5(v8Q?CxtyX0JQSJj)8%?u{mR%x*(6bh=-!g zLE1`X`#ShngxEx@p(rYg#pu27JxG2Tol7dTh{MHDE!yUJq(NHSd-7K|5J*5h-f!=N z@q0@&_*|_cQC$u7e&4FLv`rbXuJ*A{w??UH^>HLrow}ZzwJ|&QQ?}O#1s7^(9SY%< zdi>EMASr0UCutc5cFkwsH_y2jalG5u)HT>^iFCc8#MA!}_RjP57OC^I5jl;L)y;V4 z{_S+5!~B;pbi0TfB$^WK5>?R-V#-qoas7zw9+O5hA@CLVMd{OK_5xqfaraUeKxBOQ zY5w+w+xKs3DBl%{*o-L!tQObjwvUocGiZ!264;n+*E-VX4ev>7A`uD{nSa!|uSgho z_00)0QFLn9#8>53*0?qO2?{AaZr;+X9$6KNPBX`Myq4F$9>XJjw`2l*KrQD88H`5A z_x^*B=~;P z*q*Cihv?H%bkpda?G4dA^X1l*dDps6!i9v*KCxmBrPZB4iySjn~2T{EF+U z12kJHRW{RfHkFDwQNzPe?>lOY%IfK5riYrJY$Sh)a+J_jW)zfWVtCqi&}CD%AB1&GWc(o}B;`u5^MJhRh)2!ves>{E{@$^XJ%kzl|d>lg)i zP63CMw~p|eZ3KbWAgx7K4(jdXJm%D)m{rUN5cMJGXC7$2NzBS2S!tUmEISA-li>q; z3%c^{AY$4d4P6CJGnmmlkTXZ^1xNlIjNWNP^FBV|W}Kp2Gz(xZec$KlE_ywCN=r7z`mhl(vg|DyC zP8E7|(lcOr{ghn>HeFYXUXQ&R@}>?&UkSv|EDHKRMEXDRYa0z-`Uj7_R`WACWQt>7Idzj@#c~>cZm&4vBdPwpO!1tnA1dF*hB)F2X1 zdZ6yrW0Pp|99G(KN=Mzzod5WHwFSmqw`kYYSfAtszlKm7qZ@JStPw!fqYy~lnYS{_ zd?4VEq0g{DCI5o~%xptwR}=H_b9(i&s2^*UWawI=1h)@7p@RmL zteeqXsr`{;P%JRoBDyh-i}~h8>PC5Aexj_Wwj>YlsGNI)E9a6(U ztyY5Auo3;kWFK*5d*EN(nQ<`ueIf%=hPp22xx@5+01iaAGH_X^wS+iw@mfWXc=(W! z9O*56jq;kyWUTFV2l7WQJ??78xr)aEt35paLr^)j`e!F|3@N#mF=g2`tpviNN z#J4gQ$#DN<%uss7&?$4dc#ZV1#i#biN%VQ@^YTtTpk*fYDJ zEEURs^S%OJ@+zOrcW<)<#aYVjB9qvKsbV^QvEv~*Xk$4g?fo7*}Vly zJ@UzGr6R%OiBx961NHY&tP&-;J;XW5h3ZOowEUFrxIX}p*8R&_Tl`$Zfd+|#X}Iqw1XlS0 z0MJ+jaZ3mqiSN;v9x^{HlbXg$Q>OW2ri(%0s!%tzG&gi4Khkt+%>i-=M_F+1YpF&B zubW8A)?|Z@w5{hYA!D<@oRwGRxj>b=UL|e&lWXEcO{SgU9@1Vpd@@PT@ znx*Qrgk4~dtnpQT|CSlE{|7vh`KTS3a{zYy2l($G2_RA2qQp@NTet_aW#hhp{!V;0E+S$yEYKJdShQ{>mT(^h5< zVl91XRfB~Y%Y#@bilZP2YB)b-%*%r+d8rySD&ajtCEjs~kd4=;f%9tHMMBD6WDy1F zrB7p+=s^xR_UgOB|AHp(;tcdpu}OMJY2pUesJhns-)=R8aT<-5UJeXu?_GC%Qq4Pi z{=1+*gX-*#;+I%~;)2VZlwYPY)#xZjxPSnHs5W)DK_bn4+?`F2u57lx%9UHCwVruT zidV@jtwYrn;qI-LHwsLCZGlbz^aSZG(`dd)s?F~d(N-rTbDfo~wp%Q6>% z#KGxzk-zJ{r9~z|c;A8jimdVqi&dt_ZFRSw)+DYZuWNK+TN=dZPfQScd3^>J`_sVY zrauw?nCU^Kl2;;i*$Xo0Ga|(Sc(hqS8lo&2Pw0{-P-BR9lvg(RcF)iBs}lHUA0z6Q zgz~ECYjvR`)_F(z|FxDS1(lU+cya2{uodPdeu=-EScw<~+%tN^`cZD%vFim>HW}2U zS-S)NWbC;ofc#JVsX*96mU9H78Z|HSv{1Mxpbs;_rv_+LxV_q%s8V)eU) zAJk`;9}EOWy&HfU@xLw02L)G{h&PVc7#6#lstS>QVvR8`BvHzq<~GOpZJ7a7Td`FD>Nsq!qdIQsJDuIf~1z6O`!0qE0jc+ zS<;Icw&03Fu06m^iwC4h&j*?u>*Rbyw}^#_y-G87nG53FaDm zo(xJ)bi!F+uct;hm{5#;X`uLRR8w{G1G;{JE-%*{OY;eYMBhgN@?f{U0kLU$A;HhE zqrV&mFPx4?I^g|F^OApbjhhM(+Wa+92Kc1nreTQ`Y~u~9OyypSf+;r|W?D=NrS)2K zY=}QeY_aEp3ZE1~s-EOQs{A#fOuC8@KKRTXb&R2^;)?J>ehVM@$PCGuUtWM)`(mE) zr_Cq^q|pA;$ajBb@%T__Wp}U)K`#W24{Y!N;9Ro|al3Pyvb?Kbc;s7OFn)q0NLxF@ zzPa)A`WHV*h<(%GA3Um6`V0HX_{METgWI($DWfpA33t@ z#_8vunAO_88u9|k#yely$$KO!vE_)Fro3M_nJeU0W0@A#l{jeW`M_(a^a0Y2Cm|)` z=S0=y;#+RLK<*+(fL0Vnqj$}$XWH%ZJ`k39Gr@QsmC1!P+hB;5VPRwfm7zD;fbwe9 zuP+YK$3nK?q)%x9S;4PoC#`2d+U{!807UrnQ6Qs)-rC?lKeMf8^?Uv_Yv(sd8z{6O z;h7mjZ?yip<>}t&A2;~xEXmV*|7mkyo!x-%oOwEC_ZR{v3O8jz24X82|qZy?wn!sd>Ao=c<(Y*FBC^9sxQiN1Hk`Rfa0 z5*-<+L-7Z>&nj(Rm~y0y|1@)g<>fEDh6^_bB4|K79=Bq~v~ab91SgIaGIv2}EJ_wnm(>kpQ8wh}4+4+l9^ z{enBPobcq3J45&|h?Ku|aonWY4jr?oskfcg5S*Pnksy|fw5kYMI=Tj=vD^f6uq#`+ zJnXXyHS_L3J+0|>qSk${s+0Ug$@Oky(J?Y{WNCaaGigHSo)%mI#+Pgy*)s5-$N;=> z9%z6a+RksLkuMfaWyi{bNd7hz_hFfaw`E&0X6~_VS#*YjbpEe~*Tbu+rkIs8TvhzoEC+yI@RqjVWqld4n6${mvV8{-IL}KH$3qdwySCl*~^S?SH8GT zvn!A;k9P7-38a|MPpIi1tQ}h>#(!CXaW6;U-0eRk{7eQEuRhBKzu9o z^dnMEnI1P$zVh*lohiy@43eA$L)AJce(03M?3aJL>IKHCsmFKi{2$%9J;G94v8j@w zKQ=?@1Ezu1`FVkAsLjf%aunY%W1=@j&Qa%kT-!lVDsQn=J*7WYt}9$WKV!#R$?R;TKk1sUoc0L3u3M^iIhxW7SiAbu zv@D9YMY)<1tt`f>z$Q8~={9=ySxJz#{VszE^VzSz0}O-;Bngi)JWK&!2mq~6fHGjo z4X~!hmH_2RMwCWhN@;@H{MR2uMgR+A+ey8fb6l{6f4)5RiRIlK9OnFlK!LG#7wbQk zq1Q1lw_x$^aa%5eCpj)$!kt7}01qN~zxUhjFF*WXABPtw=q9=MI@wE5TY4SXC5JZ# zb2YATMUUw8IVbD|;FYPcGGr26mFr8;;aN{Q5xFLxLqnFewHnl8vfu;7OE)#!4T%rC z;>!mVAb8m=ivjfkn>KyVL6Bp$1w23JX49Z~=`zU?Yu}^QlDnvwNN|cUspnuMc0*|T@Gq#F zz>zsV%RYaR>Lzmo$b*H{ROMmrN(wht&srm}bd{IEiM#`*QEjioV}ImAoOVX(HB5s; zq^>Uae83+tbBU;?M=6Z8w`~Wx-qF7{0=;=vD(;F-PKkb=fN?Y4az^ ztk?dIwS_8wIL*}3aqe&f_-{4KIfm{S)(<*-d1&G(j|-qAi=uKR?%(5&ZGdcj*q*WN%M zu?SeiWq1`z7Jtgi5DiQj6j8EIR?1ccb+$7Vf)A(b^!J?>E5|)cYRw!R#ui`P_fJ1L znu?-Kc$pv4d5nV-ir043HHteIICGHYY1+~npclo(R6o&YP|LvuRI4CgQ(}O>OlfeZ zRMC@6xl_eJtL7CadNX3O5l;Uy@T;R_Op;f%FACn(#ay`-3pc?5mm1zhOQefI@#`e| z5^{9y;+B>uBQtxqt;?6yr_|mi9E+v`v<8x-hYk9Oa+lA3C<1zGQg@*UjK{ z&ilLt9bYza`}QG$W-I?8cuW>Syfz)3a>AMd6;TC;rKnsOeIKwz*~?68clU ze}c#sgaE$_OT#0yw|Rvv&8;T5IlqDRhd`laY}e|l>6Nj^kE~s{n+jWarn0qoy?COj zmwHlAkRo7-IRz<#&mO)jsFfZcchyf@-g3;?nOw{cc+4h9Jj=#AEl`}}yn$zkWGZ{E zXNy3BhwHjaZ9Ml^q9}Wl5d6=QBHRy7mf5El4?V2s#;`~IiJ|r1L$@u~s#>y6(o2Ey z8amczJ>%-SCr#|R`MSDoF98=0d+}#4)<{GqHqu>3WL3&MgPO3nK}LQ~T-C|p<>7f@ zVLh8OdAX|0&BN+wa8D1vwB`P^938{so%w#v2&~AI_*zdC@_1|BX_19|&!M5O)0$^e z!X`~Q;KHKQqBHlf{gE^QDa7(0OdGmpno3$rilnk8hSEg!5H8R@qsuN9cHbc4Mf@YE zy%Jx3iZu?KJ$FyL-|-CDW^8e&$2^8pw)4l~V6629|X?ss}*lW~I6BpMvYC5o>%0)(I-Lrdh`Gb!`d!j@XT2*gY!p8kuPFz^!S>k;arQ2L$GQQ?o5vtJLzT) zJJP$&Bi~JMN>tms_yk3|v`iYCr#Jq>qCg_6gNOu66xYc}6mIW}Lb!z)1$up2t^lFh zz6fomElx}=KF}$-iPq0X%VS@Wqe>IK0ixf((VIV050ZB-X=*v}I)RF}kmv`EqE!VZT4E$z+C!c5o1QM!8=(tETkVRgWb8 zb%6fg2kzWEt?TrNT>r|&<7r-apvyp&eUmzOSIA<#IDODxpxu5bSOs0h=^XI`miwAB z288f*kMMu{h2s0F08T1ee;{Bi$$ z;bD)TjC^lp3yijfm6{aHDU`PX`$N7y%63-!0$Oumb~Ytu=D(SLIyN7jFk@7!ziucT z9#r5bnL)}nbL(X?8)I#z^;QsqLc)g>qfG89@@TYa^?uKxl&MboiyHZ|(Bho_yVb~+ zy;9~;J7BCM%!34O**8Rbv24nibzxbSC3w9*;WVYAZX;f+Njr7Wq4N$TV@_Jxhnblx z7fB}eI*-2?J>C+@)%gO37dw_TPQLC!Vv>_B(wb}La!umR+>WD&*kjP^tGviVjX?` zrRh6Qv84|8>L&26CPfG)Dywl)Tv%cK_xlLR8pvXLd35G0ykn9ThLT zvpEptCMNpBzQlMs0OfHH-gFX|+R!yA@!adZqz_)xuW`!Hl}+cLvimODvFzfT<#!?}A&}(~(z2H6-_vwk}VWvI-OKx$cVM7K9(p#Vm6eiY)k&Esk!6F1sY|` z@4f)^A@KM#tYCVWUDdJ2#)OSSN8X9kPV%IonTg3lpOy1B6IrQW)O)w0xR#cRw2G(pr+cI`IIrxludlL-X!Y7Q*&i-J+O<#mF5L@V zi@HZT2jD!<8JZsE`gRwtEZt*2I0bf<4J7TjiYJIsM63Id0S5!s>#${N*6zary=b)Yp0%&WtHuV-L*Iap;_n+^;03O| z3I+ZEbT0-4-smNu7T#I?w7_PUuRvrK-EfSrbM}<>guuViF!SP>|6kn~-Io8q-d8Nd zX;EH~?ebY`(64s-A8@&9G!MortgvgRZ%?BVfCTFGQHrYy>C03*F5b8XbQtjRQBe}8 z65laG`j(6O%GX(7z6evvs9Qj>pVO|Q2g-HZu+YhdTvR?J(uV4c@?MeKK7E=5Kv2UG zZuS=c#}$I3qW`>tGGZ+11U?eaN9?n%RAx3PLL|&FCW1J~BX~KA=6V9#vR7AbA8{W$ z%K`<=x@{h~bHC(2`5E<7OP4ByDqb_&wE^=Dg&6wN0Uv|rb%2kH%RPEj1CRjVPhB_Y zZS}6-zA{D z*x&ty*co^(yNN*NluJ>y53iaN#??%{iPY7lF-l_cGUEapekvj+)7W@wW&C`lpzvr2 zj2L~LC6(Y~;CkdU6?pe(Elks=3Fe+{E?6b0Y1qHu={ZpPd?P#YVT;yG*j36q3%}<2 zD8yY!|LzB)lM!m7-XU~C*3!-f&Y?_43sz6a>)`1UoN`b`th;@FeviEG@qntHXNB>P zDzNb{(=oX|SG&NN*bq4s(ka}{ks8`CA&k|^$Ny$s26mYDZKdh;_a6oCQsBrCp#6OIj2E{8hl*D3Fk@0L9uIbU)65XuM|)n z2y14)2T^4g>AdsXJc6bU=kG7$ix?n}uIsZxzc^kmsr6_svVZJ*Tk@{3(GtBz4qxQf z;o}l_hst`N&l7c#E}tt|+RCPy{I-66MNYo4aPs;QBjfFSWen}bJ0Cd6(AXOtQ|7*0 z`DBK-k$g+^VQAd+9?5(dAErvrT&!H}B0x@u*#chmYoAlaHP6O$)xe1hdf z|6PKYselLe)WQNbAvN2Dwq|!?7nr{`VciPR2768Vd__=jD}XeRpSJ&ni_*wORn zPd$%{olg8S-|v~FKMR(f+V)d;4vYg}FwiGJL=P7FEOf}KMRnjamjUs8^t+*ZC?Xvq zqZbYoQ)JlYdg{zl(7B%3Y|FH-Y(kI3bVCrdUuruKn&F;SCQHM5-UL)_Ugs>ql%q)t zTx&i69Kok!t->E2Wt3!3MTg1GTMnd^MolUH&*VH4ri#QY+l&$`JAH!1Ux@c=j$c-< z^Z%TCx$=8Z$%0y1s0h^8t>@pk)Z3DN(F(QS-Vn3aY+Kacq=UFZnz`0u_u)pJRyGy#x)%B6|t(-(g)fZ>kfRtljBQkYva+uKuz%({bQ0?rw)x5J|{93b9 zp;Zd2ssZqiAbWSO(X1j<0%Kh6#!0}1}YSIN11JUF@7u}87S}oxF0#- z9|4-~>fnQsqt%2*l@R7XII&;}WxdwqO8vtz-|@q^#qUL@bzflbO*YV(T$W?vqHiG7 z9XAlwQ|y~(@v86s)5D4d!_CY{jk+%eX~*;F=#({e+`}qRAyiH|Km`3_$JO#CodA9T zmH}CxH2mJ7Fyl57&z!=g_Xj{0mR+DxK80dr=?mo=jy{X6TgyR%K15ljNo<9=R#dAm ztCVVj!Q)?38m13P*1lm$KqK=ZSfO4pAV;fFj;}F~4{$5`R4EbnKVG=0(8O^U5hybz zIx+;*6+3$%@FCX=ZdQ8ORn%0hU;r5?_X_^0WKil-8P+7>8(S`20>Lty5Tu0xvp$=Z z#4|)QCS#^qWNrN)>H+BaB=!&+Y@eK>_j%0oAr<0wE@VPvq%cg#ATf?FPH#PRx+Ouf zq-HKva;EKP`BB2g5=4;X$CmHDQo=|QxPX|w7+b2XPdM@U_hraTH{q|_!UZT;vS`t! z+)p$!p^p*OO-fCy88squ;Cv4o$WbaJ)1OX~Y!b@+Kn~MP3~b zFR2{ZofcUydcJgICP4Za2P8Kgo8`PwSc|dw2?L#NlT8aTZ=r5AX=gDmSFW=dS7lvS z`2S!y^4^TE+KOB{Oyxb?z zAKX>Jd6PnTxa`Z2QvO6^jq4cE#R_&kK%`!x@BZ`MX$ohD(L9=z(S#fYyll`$f$rh# zx`VhwMaPd)f}RjJ zi^hIGX^RONU@&k;$+?)b({I?t;YOCesPw( zz8Pjg*9+v;`{P|K;jyP-IKUtR2QEx8@E(6y=vRQI?$uZC|A3b&$x;O81NY**KQ9L+ z_QheKQ_ezrzyp8*nSLGNCyEUFkoEdF#s$SnpiL8P@4%Ujm%c|Vd0Jl*IOj1AxO^D! zdsoG{C)^kKpkeAdAc$BgRu0W9t-d%%9vfW#)7%j2GFnjzT_rgUYc}Wx;!KTh}4T4!h<`->fS6Fg(EilPR_oRwoyYusM#=j z*qi!Y_AH}~B_PB1yK{eVDUjnkD>MJyXhwNAGIwy)K2rN2RI~5RCI@xQ@5jK(&W4K!vf_>?X?2y??3-R zWZMt^P4FFHy7gsDBvKvC7##TCItntJ3Y26BhM+^{!sY7|#wI$-=@&NK5b9=>)>pGt zw!dee7I{R6D*fAR_WobYCY@4ENB*io#Jq^G1AcZQ#*;mcM(*S?movj za_q3WLWp_jAfN=~{_CTGx7*V@zj`=)V3;JHMm@vgIt&^O`E}+4Qf;9=l*Z8Ho>`dy z5f1+p_|A$;Q`|)Obl&g&Do_!mj24n55;z!0v}>EC}Xn;}%E$ zKiOJ>w>-CS?f;NCA-6%wzSZG!t?UHSw1{dF$ZW0Qq~mmUGmdfOr|D7XWJn^n8ekj) zQ=Eww*8dPztl@Vm>_J=y4LzPjYhRy&#P<@^CftCX17-P%ylM zFvxFr;T|3!=5Y?V0MqDtO}do z6uH&?GloBi%pTwr&kOp?QnifF!0nsKN^5GAh>qS~x|qmMpaocM$PAZ<1a`4Daqm2h z(8xg>kI<9%sa^%I@{J#d_%jMD@yR@t_dSGv$R(P4{o9t!6L^YGAI1%oxbCVdyBOC( zpN#D?A#MIQEm>Q@eyBz3@g^fVqM9+;sNr{rXvb-S7(IJ7P@zwS$TPUSrmOmSj!tX+ zBLyO|hVU%OhcJC&-T%T(MeF}F+;l!T7P$C^L}_r(dNVu!P&W_PVmg2)gccoGq9Xpl zyu2biQIc2KxKX$_%xz3@hAMAqo}yuVFVr_Bb3xcnlQhedc^}Qg*$S9foFK zZK(jP-xznevtSUz*o!T>PeU^K5~6nSP#{h&21rUgN^^4=wA%X};yZk#UI+lt5C1O#DC#UPU!!*lKSyF~hSq(!r+g^ZE)OzuBM%}Y za6=;19!N$~P0KmWMuLe(Oibsfnl1v;flSs^58Cxatw2N>5a2=t==G#!j#{NM(7MvR$ZvwtUpXDR+#%mV@}tg;tTlw7nUI~#N; zDV06N6QH_m@mAyF-?401y0SOfL=tKic1pb!Hz9!Vo{N!RuQJ3(IA_1Or;n|p##Rg<-0M;^4#+#Ag_AkTQ zJxwFM*c!`KyAS`#)Rp(L6$zh!%0YVn!?+TMtLe;pG1Lt|$pDg?R__e0B)A(b>)!e| z!F0*C@wK}a`{GXJx12q@IFC)qP}PS8G3^~}%~dX^O9Ogp>OXrdk{MCKY{Ys zm0JBr7=}h0stC>>g;BIT5+3P24p^B#(LE%48mI-GDl|80XT=TOL6E_)}4a9BrgT{B6!=-o1>t6}J0y+YjK;B9tSFRNgv=XuN0kLvXEYC#_yMfgPPd54aJyvuEWz|* zBT)g_%KpPv{Z5R@Sa~-yG{s^|?u9ssEA>`EUPoO?EVt>4{2nmvl>b$T0!`*Ijs}PH zR;_RmvT`Q&G{2;lgwDVD2D$-rd#j0@U6<5-tJKId(R5 z06y4L(2*h@>4u?gAzrnQ|BZ%Lr+ji$T>~%5YC`w83f1Zc_U-;05qy{ECjHCwyYdPC zF>_qDZ_W716_t;;dR{rOOzhAo(@c~Gykoum&7WUvQVau&js+(*r;pj=#b-r|Xr3S5 z#V#c*xO#ez-77{LYv3QO@vcR-n?gx>&7p&BJ?l^Gb!P7eYdwY?*)ZXi(MtC1@K`}9 zBjvuF0+;8c*Achx9%&6WX5ClPUivlF!wu_wT0?deb;qfH!!#q=^binIN^7dvks zsn#{E2_DfEJB?206;HlHvD$mOeykmK)z?{+cG~ZxI}$zAuzQ)O>%BcYGG?NIMYg6? zj%ag0)m5lXRwE`pyloBVwD4*b-r#NI*U_8$Brr7Kxt3z`HSTNXPlGjB@GPVCedlXM z-%5RA6A#qmCT!LrWX_q~1S_kZl&N6xyLO)u!>})4 zsh}>jDuUGtz^Q*7G5F&b0Bc@8hkbx`e0{!a0`Tlhygz=qeCd3v34l$pb32IM=n|a2 z4uD>1PHivn!`o7#sU`6R?^PCpi>sb9+yLiIsZKa%68&gMI1=U_t+`@k@l-Dr0XZmd zphYgp28Tu3*AsbMyrOR`1Vkr^pC;qo-wNm#p002t_hA$55LEIFyi<1nsV&A}WP<4( zfDiBUGUb{7@K{S_NYq$u#x*hmD~MJbHpIR$XD?|SmqS2Y>vc2=$`$S-2-kWlKV)dE zX8SR)SLzkw$Tj|K_zBb#)>5X{DgY=)`ZiT6U+ABpaDKa(N-A$lvN2c=xRPPlIUU$) z^Z%3+>L>fbKqOAlH1qq=~eVi+d<^w z6)0cIB6bpw@Zh3ZeQsx;O`;mtmto|bRw^c?Lbz`$@8cZIy26Je^ zo0`UR9!f$r!p*73rdiCngt<&>ay7XtT*qHrCht!vP^D~qz9}z%()$1O_SSJt_5c6y zbzKG`APPz&kR zeD3>x+~<$M;%sMU@AoU7@jjk@W*;jk)EYMo-XH{Bn(o;@hv`!^!bG-sb)w`f4XLik*+_+G$!g5vhdi zIUQF$wr30W6I%imR~Wmfw&{lw9mL~3y(ILYYyC=TQ<4zUTS-~7o=JQ?_qx=LMkoii z4|>L^iSHl{B>lm3$p@i@_o*8ASxJC3)FOoXe*xOYOA4x?h(GM3jqi9^coWnDF z$x#t2eU+Y7O=&X#iwKN5)p}TA*oI6Gjv0cuWk)Ptm3m;O`uQnEg`){EzDC^ob$w4Y%CuF}OS9VszOX{l-QL!to)U=%!^$_4jASk5%q|_w zjF9?o%(1b51LyXh0hYk8h;cVJuj}flDXGDDlcTmp*+&Gmd5sZ;Bt0;}zTI|SF;#yU z7bPc>#V*Z%!UlcR-YQ12^fVmbJ8wQZDcZ(Y5G0 zdAjo;m;CfEhZ5&AsrB*S%IJr=GVvhiWn3Q-c+ctoCK_U1`6d6`XlIz|Kap4fndcjT zk=mV2rWysrl9v&6aXW#a{J8R9?i1?4#JbHlXeF)OF>C90vTltitNhk@AmCYrr9h?P z=bKY=$B-eOBX(YnB^A|=oIhr44+^)wV1Fr7Y)}B}$V9*5T#QzZTh8GjBE97#AZ-*d zcoNJQP3m#KTpN@{;A_8b7X0CoCAThDeugvZF(5Zvnwah4$UV+aZM7_V@tG{ekFEw~ zoQ1iUqL@e6=N#z{hNY>wpq&iU%kKi{++9XHqEG9_hZ(p>Xf}E=>P6SDQ~FF5M-f8` z!M#6{3g6gVuDhP>nO%ENHdjOc_O^@30USVUk3r{;+>l)0@Oz1eWQN%?ZK;hpM}%JDdDfi1@~(!hN5}yFTtNy#;74&Jl?ijmT_~7QVV-tr=y~%q zF|c1psrFJAPgq;=YiHOBxNRENG*`cy85*lbF+Hk;n+reD8&`ELS*h=fEmBf5HAFubscIM?d;5aY^3pWpq7;|A=tln-!b3dRf%YJGZ7gyuO4Nefo+#VDX(;S2g4GtTt%f&y!qY1RsZFf#xg~8op)~ zQ~F!B83xDN#xf;m-+)b9d8P-QE>SxFc^D_rRSV(H)t_wz#nk%x zkj{;(yz2Yz;%2bIzw-P(2-!DGp|CAN9fBvsiJTp(6z4BBD&k9Nd`mFW`Al8@{-dld zlQNB~?u=g)ws?&`r$jp^eK`)|Ih=2%;5$0_+()g-4;arIY=3*gG1_u{y}QL-X2ukU zu|cM_cPM5c3$aVQ6DUqDTF3>W4N(#d^^Lxae{m}A&vY^b#}gw_H04x=Lc!2}t~wd} zWFpBaoA@Es4@^mpibC`!_bxv%aOh&pq3aT^Pc4AEE@nO9m>*mW9@Ons4Fc7EEP(s$ zpg+<0%;AK_*WnauO4iAZGNp&7jwC3=dw0!iC-5A^*KgP3rp?TWWd$j#?^1FYHClf) zrDW=Siw7E6Zf~zn_Na>5nx>ep_c8OGex$`!LfE<-OYl0|^r!V@(VO6+Ylcu(P z@b*ZM2K)jR9EsWL5sS|$g--~LmaYA`;PC1-%*XsqpEBaDMbhvoWd~s$x9;AJ+IA#*e;w}_ z)?m^>RBDKcD3;}@D$F}YDT~3g`(Y^zYOqji9 z1<^^d@Cjz;7@gqDmj@m6$kTHEP`tCZ@0sqdKUUk`RbJXUV7b5Sm$IzNvZOhdFi%Jg z7_?PJi=aD*z>dm~lgR_h^n65owwQ_xh9sIFb%h0k+K=wg$N2yKRfZ8t_QEoTyO zuFtT<)mv_60WQen;vUuO93jj#S>8;YRXt`3WXBJ*`7fn4G>WY~wDUX}8n4TcmH9UF zHJLJ0#oVi6tWMlC!QHUa%KinAPm}=1@p;2}oYVGI zH3}9>?(^)G%d}wnI{4mkRs)ja3kLx2J>Kj8vxN9>I)>$|5I8P?rg(h|CnBewbfdS$ zl-Dx`8juwc;nPZ|ERTO?45T!Zw!D4s#uD-0SxIgsW&|yGljG4?ZZ=%SF-dNHsq$G* zG$ZmATxsMYsmR8fhW3YB>5d+NRrX{o>mgj9Vl$a1w%%@dpY-&7v@Vn0LQ$k!Dv!{r z?h>!hePT*QnK3772_i|>XPGHDFz7w zCC+qLnp&9}K4+apwoSE-YwbT4-?lWiJvbPX=uI25tY+TtZ~v6E&P8*2!XF~={6O@@ zjos7*$)EytzQLqV-)++jWx!p~+(MA!cwMhUSq|!XA0M3DJ&3m6O4vg@1LUyR;B5K6 zi+Lz-D@Bc|Ya*v*WUdsB-f{8@l=4TjN3EH(hzYdB?!TgaW*@$=t97YvGP~P&#|ip& zODl9xFmQG!gCYj_om)RDr9pfyyH5n3_nJlC)wTHi+JAfFv&=*eRUz=qPuJH+G=19>d4F| z?kbmPk8d7yt1s`~#WXZ!ms)%#&P+*@7y`otiQT(r=7PU7hof5jD1pB-2=^|+sXk=q zG7UTZCyNPF{JqkW0xq(16Yei#*~3SnE0tvCsIZLZ%9rXF)6xtpLK%M~g>FTB?Yg4u z8~HY)kTqB7+Zw|%aUdtq9eGKTrMOVwGT$J>Z{j*9%>gq?ZSmFR`XZO0Tezi>e_tPH zME=h3N4%U!#&6%;tDl9TYTf;n<{y>wV01$hos$(iy{|JJLMW#L}esIiENb6Vkd`Ja=Z&BfLYZWek@dKp~2xC7)F2rV+_m^ z787>n1+&LlHm;(SlG5i}YU#MLQzQ$ zSHF9<`oQksa6w+-O8IHW_xzHeZBSt2u3FY+4dCL zNV6m)aZs|#e9=Q;Zi12R&Zc4Ft!G_Tj714E2|lBCYL} z2d?>jCw0gB4NUHEDj27-n<`fTrs3o(6iLv;T3Ev7jILj^1d9hX_)PoACstYx$JI@@b&Cy zPcALSB)~(6m{X zmBzep7`-y;O4viS=R&HIg9vMaO$jM!Zut0 z%zX?F0q=U&Qvn0#Cj#|r#sLQPFD=-wZ|L#{Hmy+nCM+cC>)xeS=5RQekO+GJDLt9w zyFH~HRU*Fbcl{3^GYvAF1uG!Yjj)ya22FJyno>r<2A;AD zE_)~_J&(M6wo5h4XA>VV&j5Ysg8Q>h#rvJIY|#Zy$4C&BYk_lu$ooKoEIQljFdE#n znEQP_=Q{Sm>9F%+9xY4Xk+Y3&biJzYF7ce`^7`2_n-1Fn$v~6)`XO;1`iUY+1Wy$ox zq&kL;WiHIo0hHJ(l;;v2B%Ob%5xIY(2PcbF(uZ~gca5Cuj14tRnQOvf4 zFJ3q~q*~rqNyu#de`%DO{q!>|(7SzsWDG51P6rwXs$Cd|ZxPmR!=<5FV6NIg$E`0q zT|l|pGeI5e{P?nh7F&**LVi-k`_GbP^Es*k?C)zL)~c9<#L5RgQoO~8io=U(CEX9c zngqqrJvhSo&-Not2>Jj z8ZVOao)Bux>MQsKEgOwvlGPfwYYHJKy^~<`@xCD2o_Q%V^ODEnta5i)r1f{pTblPi zhJI6_-QWq>x$cOF@HX`Y`>~fsFhtM9&c~r`mB|CrThHN7zSo^UD*2*x%Ab5LAVRH} zA*|}xv^qi-?K;rj2-62&=B*H(eK9fGTFlu>^dT!aJez)BkbaCWKdH>A1#q9DXgsJ< z?H>D1InKy-)o;-<0sN6Xv6W`Rd86_|TtW-dO40-TnVg$-cNEx0OT9Uts26)ydEfPP zOR%}$;`7)7Z8-*5)21rBVP}xu@?{7nmlIhfQ@rG=l3JH$BIb`?%*6NJ$W6p%mfWk< z(jQY z+boq7YpM1dBo40s|9dCnGsDC;)Xl`)(@zCmk4y@Z@tQ1&zECq!gw|dvHXZnLKWA%K zdaG8mMNPTqQ`S)nAA?mcrD}k-w%xcR{vOci)r|kYOD}V4iY}h_l$m!;OJG8!@4uH_ zse`<}@4CCcwFEOWV4?rftbCIDdi~I}mWbkBp{YLn`y?0h{DC#Ur4()FN@GOhyzz1>$c0yqbjJJTt^6buknKaI_(66{1HqxFYt$)ozMPj~S zPwYw?$0#9ivwR)GUan(F`SPBKGR-vY%|h{GoD6$V2J}clezBBaa?1?aPxj&}ik$@@ zG_dOuoiG=BazGPufgz6CPR~3$*CG$(vhlLDj)hS%Mixaom|(*ymD{g?qoi+LsYx2) z1&J?&ciCzf&?9!N%--I5Ol`Y|q9A`p|A@a{Bcttn89I39zvL?rZ2tjYaSu>D7=cD? zF`7=Ek+3W}&|E zv=Eiy5T!u2@i>3s#jO}}@U(r_PLydFDgub9Y=6hp#Q3%R8geFjgOV*Cs7a5y)O6FvO}xe@hnEPUV)*7cl*9m!WB3RS+1t}Hk8e+P)Qxi_I#?w_N^QD`vM3x zgSJ{urlWvtHe^lJ644WBo8b@Qy7&>b2%1-7@f0J3s%N)f_4u}F6)7ZYo|by&tG(Z4 zVM=Z-9Fjpx1gZXaX~J8fei_DY?x3sBYRsDC3F`Ru#Cq&C%_Knd zujklib7lQ_YC~`U0szba)x7*tGj`dG*1PkNGbN-{j4EPAOXk%H77r{$;sa*ox*heV zhXtwZwwke-dM{t!{bm1X^vaOInE+uHh*QOQXOZi_3pc;=sJ|4wKWpS)s%Y%6OJYR2 zsjy5L8T?@41T}2Pj-fquRQ{6^IP{^HA%yf0+{^pvtIr5dB#AlBLZbeeM@E(uH68;| zqJQJbv+ZeF;D}2lfF1@Ai&MzNiAk8=FE-O+&;~qc0V7JMeF$I-`{@V2pe7l+RD=rm z)6ImUn528pBtjCnN46b6{BwN|3t%Ac6};AM?kbDiDr4TvVPIQVe&xv}O|F~#zNy1( zns(F0m77YjWq2Nd?`GBIsC)2lsJE>6rd&IPoc|CtxQAq9e9(62wj?U2r(m>Q984&* zDsRdijg-pc8`XZRo}F+dx%RtlF&o`JPiR3ss?&Kl$gAS_u!`FC{N zL~zK!`yEN=BQ)1;>!7V`+YxVHAUYr(MR2q>7(sag-WcB1>c)aMua@0_GSgH;eQ>+K zBO{TTVYp~Opy;z5TNO}s+k;gU>&8G_K*)!gF>HK#?PgdO#$qaGPu9Q@$LIWnW1BIf za;o)oIAawuE}TeQqk}tL$?ypZ65Ua#84D;^ zrJ^+ui43hyfHWwo2O*(?z~r?5H{?TL-Z$+=qhkPPX>q!5$2vuRU8f&5?|Mc+Gy@lP zBp#za7xhH}I%@kb309YQgmm$7;%=4+`1c zZA*L0%S17fvD8cV`shk<-q!V%j_N`(1W%l2)+gVu!S*h`JoA~KZ6oY}wofe^61Ej_ z)oWWwR+Odto<~`)jayf*3Qd@hf<(4UI7ZU>Vt(2rTcE+ z|B3D#|$wfw1Rh^$Cm$cVk}k47 z68H?wl9#+l!er$J^-qz%%^HNH{gBijMosyX1|>IY0W& zss#yLVNPU?CZaJCeK zLtt6y$xns|F+#(6%GmZ{(FpZrd+}I|CEk+p4-J$tTT1*tQfazU#)*P!KqIAURX@B( zo!S;PCrGPg-{hJv751@T>WaZ9MS{{?!IFN#=u2-))ak{ni%=KGY`qngBFB)9HO)_# zVd1Kuxnh|y(t&kGb-c9C5U|JseYoME33*ELRDdp9sm!Rw?Ry8oBA@&?Vn^dA$_1t7 zwnQ4c#+im(h?L4M@>97ox%TYvBGTnEvy!ea-SsBc)gRL^qN*I`CpSCh?1v6@l>9E< zIWq30_hMNif%XZ7B!KQI<*p*K_Y(Nq~(IdoNALz(|?k;9B*+q)IuC4j*x+|`Bgf4~3FV_ay>}PRw=!Asq z=3iC3EZhj%l#$G)2ZKLbZo=%QHaAXGT&mzp4xXi7#Cq5QB0H>`#Nyr6_i?{o%;O>> z?@7ogqH}P(CR@m-bu=+N#x|J>m&vFZe}AQChXl}g)w0w~g>;BJ_n4^+LE=6PbCAj3 zCBq_Jc{S;gw}q0Cueb5tW#kOP%C^tV`<K4nI>ak_48IA$aDV^M5orEL2&)r0*llE;cy5P8fOOf4KuPEQo%>Gn4x{RjH zeqjF9@RsJ+a)S?y!JfQvU5}yMr8UgE54x0N9#k{aTxe zn93`(i-IDe&usUY(0M%9|7f=1!@B{bAW)(cj^i^ph#EN7xti!*Q2es0c->=|5%<6t z)RXj%o-?-!Z8jVqX+0a*&5?1Fy%#LYVmj08BIjB&J6rNliJw4qSBHc9#_e(TXo~3N z?@ztk6gF@?d(PQye9Z6zJ@~;Lfc{Z=uiQZ4xexy1i4noJi7-=HKw^R9rLfr0BxkAb*2+^_P7*#*<AQrM-nV7dfX?*qwKuc4kV_!x zY@i*!FJ>T$h*K7Y7Bql^1rGXUE7UQcO;z^)@R3ulVXhwQp=c5dm)ZF}1|Duz!# z3~hPbiIU%(a_G5kM_U~|U_E2kJ$lK6dsJ$!F#){SVdNrJF_Y<<+G_YUddxT`KfUz< ziw^DyDx!<1tZVOjv!yi#;s&b*aQ$x z?^>?phksZ;Qqko+5WDpDf{kQdiFpVYLPvUChs^8R66;`o>Nxwos-D*Bh*?0}oHa4X zQ!}x7LDIdr|1T&&kXd;|QwlEWX)>1%FTSiK^UU+1+gIHT9UYu?XNV^82n7GxA4A*Q($jR3Ge72NkSimguLE8!M%j)XnZ zqVNIC0f}c58!P79sE?pzYd@N|)sYJYgp`Px1v@)(F=SAgT;Em+TTh*;{$%<9vz>=W zO-Z9Qs7|qVP+r2cF=a;&=r94a3Ah230?O-}`=_|Y?+PjG=ba%Bz{}2{1Z=nT-&JPc z<9>>{H`?@d4(!*`6l4w?UPM17gCG+E0rlW1$9A@c2a_z~M3<4s{i3#}Zbt80R)tHRvdN`FF4acE_FYbG~34 zJa4y%J9Wg9s`>~yPM z_R1FeH^&xks3G%3X0BC-RD02qA~#IW>xVtNoL6>%ZCUci0^1zHVHdcCLBwX8Hh6Hq zhbh|BPR+<>YuL`mQ=q;nwjH+H5*=FSFzxhJ>Qy8(xo~jV>eIvl+YsdG(aL+%LKLL~ zlWyB)U8kFL>mH}Ub2=6_&La>WgimN7t}}UcXd_YoZv|uNiGs1=BR$K6w2~;g*<=L2 zDlr{fJ1uulR!(-VeM|%~T!^V0rs1ehocv-L;_|(EE&@A-fYI?7BI;xHbPvPdvUO)o zd0aB6TM|GLwnhO;Zoq90vZ0U|yy5y*jj<++nqp?WxxR)WXK^>>$V9YLdvju>SG3Sl zXgk4Sz-wK-)M4Pr-aai)&a2;f|ATBFvN7$OJKHtK(rUQDn`YnNF?@0S;f#T}T0Zkx zT2JsLkNDzqxfKY%PNlsv1a$m?D;6TvO3r)Qe31*!XZKemqce8`x+StBRQB2lQ@8{# zdTNx4NP>9HxdOB}zMN0$j{TVvkRkGv zYb{wxk`1yKE}q+PMkQ-MtMzr%K2zadzJUs970jY_Fs{hT^rn6Xuz4;$S;Fk-<(LxB zHlEmt8*ggL<3pOv{OVUtKSsfF0ea6=;2Y+h3WlKTZ)5_Kyy?0vVZ}Wvi4{Y3Um?7l zsY-;^9`eA0-+1lwAg6$JFK@vPryC0UWQJ8e50FR6yVi8JP> zEE)DU^b=90wsA2r(Nn6^Z69`tAkfJ_hj%y^K`G2bG{4oo!Z3!C1+%>zRMYzOE+=H(q5XGMz=KMB0#H*0`MfhyOo#jYea4-ex(DsZN zR8MWWyXp+6aU4URoSH+KbP+yO6xw!Mn+40Ozz@N$PHrGxZpGtiRZp0yrsHuilT$6O zCC6BaM&NtPrcv=Q$7o^Fzgi7(RNW&9{ zV8-Pmlu%vmHS$&MlxTJaF$@^egK!(r*yZ;z9H#WxE0^7VDVkCMDO9nDw-uq#`_be& zesjaTNR`0bv(=b|uD)XsW}q+x>k!2tKCvM4Z(VbtU!4`~*2tY;K&H+P-R+`sro2Ir z&%F47)h5)FFd6Ewv0hKSd(m&aZB{%$$Z^?@y20`Dgf_8O&UA?;8#+4`K6jI4RFHoBBI7ijc*zY|LvGozzTm=`#% zbf^Q1+5w<5P@Fo~7Zd8wX5IwES(-CLItJ7t&p&MZ(1-;up=J*j35ik5Onmh_3G+IZ zxs(H~BNh6yb0fpkmd-{i8+ana*_yUY^Z(SjK$Q^mwg3w+CpHZlK(+pWZ|fFnFcQ1> zB-GGb3|*>gVh>ZURxB~Qn!^dV0+z3l@{BN%$&s&tOC(@T&<) zGuo*$nPZ^i8bj1JdDXZwfTny??JiyyS8$a`j`1(`!c*5vb+sHD?K-CZXgMuKbRS&$ zzQ}{r;oPbg7DI1T5C3OPvLXrx8I*Dc=0r>Rw&sj6_{$Id8tC3t5GGQIgySIl50f)0 zmJ+XEK3~qnEzx(82Q^Xn-XGz2f<3dp&x)o1Jbzz&omxOb0h)8~3h%KY13)sLGT_#U zp#F*oI4%`{n{|oHry7|PTk46C;1{suzt8d5>z|yNx?Wr+!h$FV7wQ;Eem*wNjLdM6 zvmp&tef3F01)4P{5c^{?_y!4M_{O!j8Z>_&>t(DK&JTsI#64Oi=l5z+Lb*~Lnvt^t zhj(m|1)zT51u19O5I9y%0)R>g%uL*|P&P6!#J-@iXW8ZdnuQ~#o-+pCazQ`eM%tHG z7q2!oyHMVcGkv>N3<+3?RU8`PL8q-Y#VxsJ{|OIzJTn;AQrhjK-iDJ)VU^GWJ{axW zpa*vacDO}&$pLx%n@4JOb@r<9sCSmP%!n+vit_V_{f$AtnCkeJMI%ybx3P|;>cw=h zx!^=zjsiwr)~i#Q&;S`w+Z?t;OzFa~A#U{!AQe+b+~?JKk=I3L9OAIb$w$KmhhJDj zs>TM91>^jjDF=^bY*AI?hWA|%(o8?%blTAIF#$#bZH>{lOk-DZ)}s>yKv$H_#x{8YO#qjiTkgtq?L*wb}mf zkioqjl4Qt;r7A(I&z;n@@7L05y=OQjjQtHZ5 zQ~W>jF;6Aiyi5rz&p+%6v(IF|3sF1kfj;(fAFZ1^CCfF9<*n|LPN5R8PBrn0nN}}M zV0M!n_4Kbz&nV1VpFdkD5;$Ke=`+BU9&_1ixMceNhbYr@b1*e+%LxlLY=t;j@?_RM z(Su?-k2spQIteLwJPGxSLp)*!YYq-BKbb+V_4lt?)stQmnE_4);BylQ9WjI2=lIEb)NmYhcM60o?8abgc4kE=gY=e zjwS!WRnsS)Hf2z^f2Zl3$x{$jx7^MkQ2l(7O3?eZX_wDkTCe$)%0TbKN=(7%31oQcXj+E=s`LCSEB0_M0X+Y3i4@u<20TYtIGo4tfkbVRR6A}eU_fVw^rj0Qp2 zU22QsFj^Jw?&>I}Im%~rSg4zNCk{yxT}+Cb%6cHfgix`VK6NnXcq> z1|o|_zH}+tvRRYBQG(q4!HvW*hwo=a4hN6C93W;ONkrrcQjjrEUCjsd*+f@`RC$ccpTTU*qsI#qx(ys@gvrWUQ zLxcQ5vIu(6Vy$YfrM3Hq6fh~#G&&odrL=Z9mgQvlFRq5H0{HHLQd&^)jWO+Xs#~#1 zpUP<)3YzM?TK6pnT(D|3+qL&0eod~!6sX*_-2a*1AG4tOd?TnGg9F$P(=!hC`$c;$ zDh$5#Te%D*w|~J88eDqr#o}Dl^f+$(H^^gon2`yqH;(CxUgsSwd*O-zJw^!PHq5&- zuggFH*Jivs3D3zwF&`TI>ibvMP;b$1md3VsVwhcLe1-(Q0dLs~yn>s1l{vF}*2<|m zH`!k4AkUpwt#>m_Bt6f_Gg!RI?**4z|JdsVaI{nXkEKz%NI=@q= z+5u}T<&NnJ=H>y*^B*=SxiIZasM&h0@by&otMlcAmD^~}nr@YiD^r&u8%e!-SyB5< zqU;-`?Dx|28C{2K+ZD*wllJ|^agwg|euwZ7Mb-HP$uUv$-b_HG+GHXhE$-vTqWx@Z zW1CvB#)*B=)0|J82+>flD$dlXDlVPyJFkAaXiqd7GJ_MzE>*+Dn}X|38C*}xG@Vg# z*7W>pnnwJ_H0{UUJA%w)IP>+r=mFftQrQ%M|1kK4_>zptH-0v*UX3CIYFz{{OgU4zOJ%e^Dq_jPoA~uht<$Pk7jg6 zo@M&qtj6hRN(xnR=I zoWWD*U=V@$(D#T!uuSq*$*z*UVMM}eaW5?(HDbYkq6&j1;@edJ{Hp2*kyL*ws}|bz zOwChVtrBJ@f?ajsxQqpE_LfBrOabr=J7lrI8?d~>$&v@yJ7@SBFq41IU~G^$iw~lh zz#BQ8uYG#*zp#-WPxwFnaQO(E$8fD|?V}D3B%X{Bh(Z^9o+Jnaz+Q`X|M^Gn4=7+} zFCz8>l@?c53-I!iTnTUugxMXi03Q!*f=>`8=mR*$Lnyg(2ZLV2ybTGtZ!tsQt^xX5 z0$3x1YQyF4&f?L_L{!ewZf+e@oi`*R=#noww9SXstYt-SZDx^apr}xQpfTcTg9?plXx~?!l1{dOxdHSV%}nP_PCa zk!seF2Vvj-=n%lg#Z}TZO^IEe{Et6CP#CGOVxLoH=NzVYmT%M6R4ir$gWiRf9Azmp z?!!C7<>jgrT;r8f6W6NDOBGyM=#hR((d4Se@_Op)Uay7x%sM(@u^#=iv$HQ>{t2As zuzQ@ZPtM>UE-^6DE*Qo@fKP;nXJBZE!L9?-KDrs+$*2_@%ob6)K#~y;EVBUiUI7bH z%|EcUu*f$5Q+{%o6G-rBb8#stW@H!PT*t>*H0=xa@~SQJ*EcmaZCTn@R8r~~E$Qk2 z-tCZapJ=!gbGW56{MDe=?FkZi*S5-ctrz!Ed&=E)^$O^0 DATABASE - 761f97d8-7d05-4adc-90a3-160dc2be573f.SCHEMA:gncitizen.gn_citizen + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.gn_citizen.species - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.ref_geo.li_municipalities - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.ref_geo.l_areas - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.ref_geo.bib_areas_types - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.users - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.users.revoked_tokens - 761f97d8-7d05-4adc-90a3-160dc2be573f.TABLE:gncitizen.gn_citizen.sights + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_statuts + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_sights.gnc_sights + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_rangs + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.l_areas + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.taxref + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.bib_areas_types + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_users.users + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_habitats - - - - - - - - + + - - - - - - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms + Key columns Columns From 8df891acb4f8d23d8f21bdf70fdf184722768ebf Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 7 Sep 2018 00:42:04 +0200 Subject: [PATCH 012/790] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20config/default=5Fconfig.toml.example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/default_config.toml.example | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/default_config.toml.example b/config/default_config.toml.example index b182d0ec..ed7e7f61 100644 --- a/config/default_config.toml.example +++ b/config/default_config.toml.example @@ -1,5 +1,5 @@ # Database -SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://gncdbuser:gncdbpwd@127.0.0.1:5432/geonaturedb" +SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://geonatuser:monpassachanger@127.0.0.1:5432/geonaturedb" SQLALCHEMY_TRACK_MODIFICATIONS = false # JWT Auth @@ -16,7 +16,7 @@ DEBUG = true URL_APPLICATION = 'http://url.com/gncitizen' # Replace my_url.com by your domain or IP API_ENDPOINT = 'http://url.com/gncitizen/api' # Replace my_url.com by your domain or IP -API_PORT = 5001 +API_PORT = 5001 # 5000 déjà utilisé par taxhub API_TAXHUB ='http://127.0.0.1:5000/api/' SESSION_TYPE = 'filesystem' @@ -33,6 +33,7 @@ UPLOAD_FOLDER = 'static/medias' # Front end configuration [FRONTEND] PROD_MOD = false +DISPLAU_HEADER = false DISPLAY_FOOTER = false MULTILINGUAL = false From ed234122d90d602c6ef9bd19156946e7aaad78bd Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 7 Sep 2018 00:47:53 +0200 Subject: [PATCH 013/790] update requirements.txt --- backend/requirements.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/requirements.txt b/backend/requirements.txt index f12e7072..f2f6f148 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -3,9 +3,11 @@ chardet==3.0.4 click==6.7 flasgger==0.9.0 Flask==1.0.2 +Flask-Cors==3.0.6 Flask-JWT-Extended==3.10.0 Flask-SQLAlchemy==2.3.2 GeoAlchemy2==0.4.2 +gunicorn==19.9.0 idna==2.7 itsdangerous==0.24 Jinja2==2.10 @@ -23,6 +25,7 @@ requests==2.19.1 Shapely==1.6.4.post2 six==1.11.0 SQLAlchemy==1.2.9 +toml==0.9.4 typed-ast==1.1.0 urllib3==1.23 Werkzeug==0.14.1 From cb4dfe3b244c1ad01b0e0c0bf6f64e021408f671 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 7 Sep 2018 21:32:25 +0200 Subject: [PATCH 014/790] update start_gunicorn, now check if log_dir exists. if not, the script create it --- backend/start_gunicorn.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/backend/start_gunicorn.sh b/backend/start_gunicorn.sh index 1236500e..4e4f74a0 100755 --- a/backend/start_gunicorn.sh +++ b/backend/start_gunicorn.sh @@ -5,14 +5,23 @@ APP_DIR="$(dirname "$FLASKDIR")" venv_dir="venv" echo "Starting $app_name" -echo "$FLASKDIR" -echo $APP_DIR +echo "FLASKDIR: $FLASKDIR" +echo "APP_DIR: $APP_DIR" # activate the virtualenv source $FLASKDIR/$venv_dir/bin/activate +echo "VENV: $FLASKDIR/$venv_dir/bin/activate" cd $FLASKDIR # Start your gunicorn -exec mkdir -p $APP_DIR/var/log/ -exec gunicorn --error-log $APP_DIR/var/log/gn_errors.log --pid="geonature-citizen.pid" -b "0.0.0.0:5001" -n "geonature-citizen" wsgi:app +LOG_DIR="$APP_DIR/var/log" +echo "LOAG_DIR: $LOG_DIR" +if [[ ! -e $LOG_DIR ]]; then + mkdir -p $LOG_DIR +elif [[ ! -d $LOG_DIR ]]; then + echo "LOG_DIR already exists but is not a directory" 1>&2 +fi + +echo "Starting gunicorn" +exec gunicorn --error-log $APP_DIR/var/log/gn_errors.log --pid="geonature-citizen.pid" -b 0.0.0.0:5001 -n "geonature-citizen" wsgi:app From 6f48fbef3839d81531e81b520f6022e6b8b9d12d Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 7 Sep 2018 22:15:37 +0200 Subject: [PATCH 015/790] update server.py with mail error reporting and db.create_all() --- backend/__pycache__/server.cpython-35.pyc | Bin 2736 -> 2902 bytes backend/gncitizen/core/gnc_sights/models.py | 12 +---- backend/gncitizen/core/gnc_sights/routes.py | 32 +++----------- backend/gncitizen/core/taxonomy/routes.py | 19 ++++++++ backend/gncitizen/core/taxonomy/schemas.py | 22 +++++----- backend/gncitizen/utils/logs.py | 46 ++++++++++++++++++++ backend/server.py | 11 +++-- 7 files changed, 91 insertions(+), 51 deletions(-) create mode 100644 backend/gncitizen/utils/logs.py diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 9949e8e844e59fbfb0c4b0cb10db80a6cdc72488..8db1d13b446229deee63a5c70c61b7c1cfe934e0 100644 GIT binary patch delta 660 zcmZut-D(p-6#iy6>F#WH(^z4WW~!8#Y^(3gvsmF zjGaZeh*1HlJ!cn@*boayOajk8AV}#P$mBoF(m9wvka!t1ny?`3S=+>b{K$^qBVN%3 z8mqDM4lhll94Sf3;Y~?%6Ar;qDW@(vQ64l9B`J6wF-*4ORU{;iG-=&5If*S}ctIa6 zLDz`E|0#40-F3dG#DQ>7x&5lfI+RHn{w}8@fG6#3Nulr0X zoLb}#f@m=1gMQp3zb~gwPl$*5gT7S1tPNIG7wu!ylh@P-`%>)+(WFC{Zw`-Q-x?qF zG;7vQR&_qJcNp#a>dd~m)}R=M%Q9pI(=%PeH9S^eMYhD$Rerr_E*M27Hwjg*${Iat XhaY5RU3=g89d<)4I?vdq5>E3sHxY*Z delta 492 zcmah_%SyvQ6g@XdO=gl*ZGGTIDlVie1;Gat5$sX~A5h;SrbdfaOoILat= zED*&OY62~Q0zzQmNaEN(kpQx~s5-I_(xU|Y-x#%oJ#6PEA?K1VKyfdqA zolz>NXXnE7qG2^H28V|@5J|q)&DwdqZa2<%!>}4f1ua>7C-wcdYKn=z5_1?HS&S~z zH$B5Md`rEFk-XtkG{$amsBIsegyCU5R6-uOZ4p-Ec^0aXI+HV0R8Mk+#*}pDzW~|$ BUc&$Y diff --git a/backend/gncitizen/core/gnc_sights/models.py b/backend/gncitizen/core/gnc_sights/models.py index 0339d1f5..2859b937 100644 --- a/backend/gncitizen/core/gnc_sights/models.py +++ b/backend/gncitizen/core/gnc_sights/models.py @@ -9,19 +9,9 @@ from gncitizen.core.taxonomy.models import BibNoms -class SpecieModel(db.Model): - """Table des Espèce""" - __tablename__ = 'species' - __table_args__ = {'schema': 'gnc_sights'} - id_specie = db.Column(db.Integer, primary_key=True, unique=True) - cd_nom = db.Column(db.Integer, unique=True) - common_name = db.Column(db.String(150)) - sci_name = db.Column(db.String(150)) - - class SightModel(db.Model): """Table des observations""" - __tablename__ = 'gnc_sights' + __tablename__ = 'sights' __table_args__ = {'schema': 'gnc_sights'} id_sight = db.Column(db.Integer, primary_key=True, unique=True) uuid_sinp = db.Column(UUID(as_uuid=True), nullable=False, unique=True) diff --git a/backend/gncitizen/core/gnc_sights/routes.py b/backend/gncitizen/core/gnc_sights/routes.py index d90cd8b5..e6ce5243 100644 --- a/backend/gncitizen/core/gnc_sights/routes.py +++ b/backend/gncitizen/core/gnc_sights/routes.py @@ -4,37 +4,16 @@ from flask import Blueprint, request, jsonify from flask_jwt_extended import (jwt_optional) from geoalchemy2.shape import from_shape -from gncitizen.utils.utilsjwt import get_id_role_if_exists -from server import db from shapely.geometry import Point -from .models import SightModel, SpecieModel -from .schemas import specie_schema, sight_schema, species_schema, sights_schema +from gncitizen.utils.utilsjwt import get_id_role_if_exists +from server import db +from .models import SightModel +from .schemas import sight_schema, sights_schema routes = Blueprint('sights', __name__) -@routes.route('/species/') -@jwt_optional -def get_species(): - species = SpecieModel.query.all() - # Serialize the queryset - result = species_schema.dump(species) - return jsonify({'species': result}) - - -@routes.route('/species/') -@jwt_optional -def get_specie(pk): - try: - specie = SpecieModel.query.get(pk) - except IntegrityError: - return jsonify({'message': 'Specie could not be found.'}), 400 - specie_result = specie_schema.dump(specie) - sights_result = sights_schema.dump(specie.sights.all()) - return jsonify({'specie': specie_result, 'quotes': sights_result}) - - # @routes.route('/sights/', methods=['GET']) # @jwt_optional # def get_sights(): @@ -44,7 +23,7 @@ def get_specie(pk): @routes.route('/sights/') -# @jwt_required +# @jwt_optional def get_sight(pk): try: sight = SightModel.query.get(pk) @@ -160,6 +139,7 @@ def sights(): result = sights_schema.dump(sights) return jsonify({'sights': result}) + @routes.route('/sights/', methods=['GET']) @jwt_optional def get_sights(): diff --git a/backend/gncitizen/core/taxonomy/routes.py b/backend/gncitizen/core/taxonomy/routes.py index e69de29b..3fcbf91f 100644 --- a/backend/gncitizen/core/taxonomy/routes.py +++ b/backend/gncitizen/core/taxonomy/routes.py @@ -0,0 +1,19 @@ +# @routes.route('/species/') +# @jwt_optional +# def get_species(): +# species = SpecieModel.query.all() +# # Serialize the queryset +# result = species_schema.dump(species) +# return jsonify({'species': result}) +# +# +# @routes.route('/species/') +# @jwt_optional +# def get_specie(pk): +# try: +# specie = SpecieModel.query.get(pk) +# except IntegrityError: +# return jsonify({'message': 'Specie could not be found.'}), 400 +# specie_result = specie_schema.dump(specie) +# sights_result = sights_schema.dump(specie.sights.all()) +# return jsonify({'specie': specie_result, 'quotes': sights_result}) diff --git a/backend/gncitizen/core/taxonomy/schemas.py b/backend/gncitizen/core/taxonomy/schemas.py index 9d603b1a..e39d01df 100644 --- a/backend/gncitizen/core/taxonomy/schemas.py +++ b/backend/gncitizen/core/taxonomy/schemas.py @@ -2,15 +2,15 @@ from marshmallow import Schema, fields -class SpecieSchema(Schema): - """Schéma Marschmallow des espèces""" - id = fields.Int() - cd_nom = fields.Int() - common_name = fields.Str() - sci_name = fields.Str() - - def format_name(self, specie): - return '{}, ({})'.format(specie.common_name, specie.sci_name) +# class SpecieSchema(Schema): +# """Schéma Marschmallow des espèces""" +# id = fields.Int() +# cd_nom = fields.Int() +# common_name = fields.Str() +# sci_name = fields.Str() +# +# def format_name(self, specie): +# return '{}, ({})'.format(specie.common_name, specie.sci_name) class SightSchema(Schema): @@ -23,7 +23,7 @@ class SightSchema(Schema): timestamp_create = fields.DateTime(dump_only=True) -specie_schema = SpecieSchema() -species_schema = SpecieSchema(many=True) +# specie_schema = SpecieSchema() +# species_schema = SpecieSchema(many=True) sight_schema = SightSchema() sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'specie')) diff --git a/backend/gncitizen/utils/logs.py b/backend/gncitizen/utils/logs.py new file mode 100644 index 00000000..ee4f56b3 --- /dev/null +++ b/backend/gncitizen/utils/logs.py @@ -0,0 +1,46 @@ +import logging +from logging.handlers import SMTPHandler +from flask import current_app + + +# custom class to send email in SSL and with non ascii character +class SSLSMTPHandler(SMTPHandler): + """ Custom class to emit email log with SSL """ + def emit(self, record): + """ + Emit a record. + """ + try: + from email.mime.text import MIMEText + from email.utils import formatdate + + port = self.mailport + if not port: + port = smtplib.SMTP_PORT + smtp = smtplib.SMTP_SSL(self.mailhost, port) + msg = self.format(record) + message = MIMEText(msg, _charset="utf-8") + + message.add_header("Subject", self.getSubject(record)) + message.add_header("From", self.fromaddr) + message.add_header("To", ",".join(self.toaddrs)) + message.add_header("Date", formatdate()) + + if self.username: + smtp.login(self.username, self.password) + smtp.sendmail(self.fromaddr, self.toaddrs, message.as_string()) + smtp.quit() + except (KeyboardInterrupt, SystemExit): + raise + except: + self.handleError(record) + +MAIL_CONFIG = current_app.config['MAILERROR'] +mail_handler = SSLSMTPHandler( + mailhost=(MAIL_CONFIG['MAIL_HOST'], MAIL_CONFIG['HOST_PORT']), + fromaddr=MAIL_CONFIG['MAIL_FROM'], + toaddrs=MAIL_CONFIG['MAIL_TO'], + subject='GeoNature error', + credentials=(MAIL_CONFIG['MAIL_USERNAME'], MAIL_CONFIG['MAIL_PASS'])) + +mail_handler.setLevel(logging.ERROR) \ No newline at end of file diff --git a/backend/server.py b/backend/server.py index ccf31298..fc9f33dd 100755 --- a/backend/server.py +++ b/backend/server.py @@ -77,9 +77,9 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): swagger = Swagger(app) with app.app_context(): - # from geonature.utils.logs import mail_handler - # if app.config['MAILERROR']['MAIL_ON_ERROR']: - # logging.getLogger().addHandler(mail_handler) + from gncitizen.utils.logs import mail_handler + if app.config['MAILERROR']['MAIL_ON_ERROR']: + logging.getLogger().addHandler(mail_handler) db.create_all() from gncitizen.core.gnc_sights.routes import routes @@ -110,5 +110,10 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): module.backend.blueprint.blueprint.config = conf app.config[manifest['module_name']] = conf + _app = app + + db.create_all() return app + + From c782dc76c477e00945e09d312dc30fe59086e7e6 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sat, 8 Sep 2018 01:34:29 +0200 Subject: [PATCH 016/790] updates --- backend/gncitizen/core/gnc_sights/models.py | 6 +- backend/gncitizen/core/gnc_sights/routes.py | 33 +++- backend/gncitizen/core/gnc_sights/schemas.py | 43 +++-- backend/gncitizen/core/taxonomy/schemas.py | 22 +-- backend/gncitizen/utils/utilssqlalchemy.py | 186 +++++++++++++++++++ backend/server.py | 16 +- config/default_config.toml.example | 8 + 7 files changed, 262 insertions(+), 52 deletions(-) create mode 100644 backend/gncitizen/utils/utilssqlalchemy.py diff --git a/backend/gncitizen/core/gnc_sights/models.py b/backend/gncitizen/core/gnc_sights/models.py index 2859b937..0a0d5ff9 100644 --- a/backend/gncitizen/core/gnc_sights/models.py +++ b/backend/gncitizen/core/gnc_sights/models.py @@ -5,10 +5,13 @@ from geoalchemy2 import Geometry from server import db +from sqlalchemy.ext.declarative import declared_attr from sqlalchemy.dialects.postgresql import UUID from gncitizen.core.taxonomy.models import BibNoms +from gncitizen.utils.utilssqlalchemy import serializable, geoserializable - +@serializable +@geoserializable class SightModel(db.Model): """Table des observations""" __tablename__ = 'sights' @@ -28,3 +31,4 @@ class SightModel(db.Model): municipality = db.Column(db.String(5), db.ForeignKey('ref_geo.li_municipalities.id_municipality')) timestamp_create = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) photo = db.Column(db.Text) + diff --git a/backend/gncitizen/core/gnc_sights/routes.py b/backend/gncitizen/core/gnc_sights/routes.py index e6ce5243..0c8738da 100644 --- a/backend/gncitizen/core/gnc_sights/routes.py +++ b/backend/gncitizen/core/gnc_sights/routes.py @@ -4,12 +4,16 @@ from flask import Blueprint, request, jsonify from flask_jwt_extended import (jwt_optional) from geoalchemy2.shape import from_shape +from marshmallow import ValidationError from shapely.geometry import Point +from sqlalchemy.exc import IntegrityError from gncitizen.utils.utilsjwt import get_id_role_if_exists from server import db from .models import SightModel from .schemas import sight_schema, sights_schema +from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp +from geojson import FeatureCollection routes = Blueprint('sights', __name__) @@ -86,14 +90,14 @@ def sights(): if request.method == 'POST': json_data = request.get_json() medias = request.files - print(json_data) + print('jsondata: ', json_data) if not json_data: return jsonify({'message': 'No input data provided'}), 400 # Validate and deserialize input # info: manque la date try: data, errors = sight_schema.load(json_data) - print(data['cd_nom']) + print("datas: ", data) except ValidationError as err: return jsonify(err.messages), 422 try: @@ -136,12 +140,20 @@ def sights(): }) else: sights = SightModel.query.all() - result = sights_schema.dump(sights) - return jsonify({'sights': result}) + features = [] + for d in sights: + print(d) + feature = get_geojson_feature(d[1]) + feature['properties'] = d[0].as_dict(True) + features.append(feature) + return FeatureCollection(features) + # result = sights_schema.dump(sights) + # return jsonify({'sights': sights}) @routes.route('/sights/', methods=['GET']) @jwt_optional +@json_resp def get_sights(): """Gestion des observations If method is POST, add a sight to database else, return all sights @@ -161,5 +173,14 @@ def get_sights(): """ sights = SightModel.query.all() - result = sights_schema.dump(sights) - return jsonify({'sights': result}) + features = [] + print(sights) + for d in sights: + print(d.id_sight, d.uuid_sinp, d.cd_nom, d.date, get_geojson_feature(d.geom)) + # print(type(d.as_dict())) + # + feature = get_geojson_feature(d.geom) + # feature['properties'] + feature['properties']=d.as_dict(True) + features.append(feature) + return FeatureCollection(features) diff --git a/backend/gncitizen/core/gnc_sights/schemas.py b/backend/gncitizen/core/gnc_sights/schemas.py index 8f66b389..78d9b6ff 100644 --- a/backend/gncitizen/core/gnc_sights/schemas.py +++ b/backend/gncitizen/core/gnc_sights/schemas.py @@ -1,29 +1,34 @@ from gncitizen.utils.utilspost import must_not_be_blank from marshmallow import Schema, fields +from .models import SightModel +from geoalchemy2.shape import to_shape -class SpecieSchema(Schema): - """Schéma Marschmallow des espèces""" - id = fields.Int() - cd_nom = fields.Int() - common_name = fields.Str() - sci_name = fields.Str() +# class SpecieSchema(Schema): +# """Schéma Marschmallow des espèces""" +# id = fields.Int() +# cd_nom = fields.Int() +# common_name = fields.Str() +# sci_name = fields.Str() +# +# def format_name(self, specie): +# return '{}, ({})'.format(specie.common_name, specie.sci_name) - def format_name(self, specie): - return '{}, ({})'.format(specie.common_name, specie.sci_name) +# class SightSchema(Schema): +# """Schéma marshmallow des observations""" +# id = fields.Int(dump_only=True) +# cd_nom = fields.Int(required=True, validate=[must_not_be_blank]) +# date = fields.Date(required=True, validate=[must_not_be_blank]) +# count = fields.Integer(required=False) +# obs_txt = fields.String(required=False) +# timestamp_create = fields.DateTime(dump_only=True) +# geom = fields.String(required=True, validate=[must_not_be_blank]) class SightSchema(Schema): - """Schéma marshmallow des observations""" - id = fields.Int(dump_only=True) - specie = fields.Nested(SpecieSchema, validate=[must_not_be_blank]) - date = fields.Date(required=True, validate=[must_not_be_blank]) - count = fields.Integer(required=False) - obs_txt = fields.String(required=False) - timestamp_create = fields.DateTime(dump_only=True) + class Meta: + model = SightModel + # geom = to_shape(geom) - -specie_schema = SpecieSchema() -species_schema = SpecieSchema(many=True) sight_schema = SightSchema() -sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'specie')) +sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'geom','cd_nom')) diff --git a/backend/gncitizen/core/taxonomy/schemas.py b/backend/gncitizen/core/taxonomy/schemas.py index e39d01df..9d603b1a 100644 --- a/backend/gncitizen/core/taxonomy/schemas.py +++ b/backend/gncitizen/core/taxonomy/schemas.py @@ -2,15 +2,15 @@ from marshmallow import Schema, fields -# class SpecieSchema(Schema): -# """Schéma Marschmallow des espèces""" -# id = fields.Int() -# cd_nom = fields.Int() -# common_name = fields.Str() -# sci_name = fields.Str() -# -# def format_name(self, specie): -# return '{}, ({})'.format(specie.common_name, specie.sci_name) +class SpecieSchema(Schema): + """Schéma Marschmallow des espèces""" + id = fields.Int() + cd_nom = fields.Int() + common_name = fields.Str() + sci_name = fields.Str() + + def format_name(self, specie): + return '{}, ({})'.format(specie.common_name, specie.sci_name) class SightSchema(Schema): @@ -23,7 +23,7 @@ class SightSchema(Schema): timestamp_create = fields.DateTime(dump_only=True) -# specie_schema = SpecieSchema() -# species_schema = SpecieSchema(many=True) +specie_schema = SpecieSchema() +species_schema = SpecieSchema(many=True) sight_schema = SightSchema() sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'specie')) diff --git a/backend/gncitizen/utils/utilssqlalchemy.py b/backend/gncitizen/utils/utilssqlalchemy.py new file mode 100644 index 00000000..9e830164 --- /dev/null +++ b/backend/gncitizen/utils/utilssqlalchemy.py @@ -0,0 +1,186 @@ +''' +Fonctions utilitaires +''' +import json +from functools import wraps + +from flask import Response +from geoalchemy2.shape import to_shape +from geojson import Feature + +""" + Liste des types de données sql qui + nécessite une sérialisation particulière en + @TODO MANQUE FLOAT +""" +SERIALIZERS = { + 'date': lambda x: str(x) if x else None, + 'datetime': lambda x: str(x) if x else None, + 'time': lambda x: str(x) if x else None, + 'timestamp': lambda x: str(x) if x else None, + 'uuid': lambda x: str(x) if x else None, + 'numeric': lambda x: str(x) if x else None +} + + +def get_geojson_feature(wkb): + ''' retourne une feature geojson à partir d'un WKB''' + geometry = to_shape(wkb) + feature = Feature( + geometry=geometry, + properties={} + ) + return feature + + +def serializable(cls): + """ + Décorateur de classe pour les DB.Models + Permet de rajouter la fonction as_dict + qui est basée sur le mapping SQLAlchemy + """ + + """ + Liste des propriétés sérialisables de la classe + associées à leur sérializer en fonction de leur type + """ + cls_db_columns = [ + ( + db_col.key, + SERIALIZERS.get( + db_col.type.__class__.__name__.lower(), + lambda x: x + ) + ) + for db_col in cls.__mapper__.c + if not db_col.type.__class__.__name__ == 'Geometry' + ] + + """ + Liste des propriétés de type relationship + uselist permet de savoir si c'est une collection de sous objet + sa valeur est déduite du type de relation + (OneToMany, ManyToOne ou ManyToMany) + """ + cls_db_relationships = [ + (db_rel.key, db_rel.uselist) for db_rel in cls.__mapper__.relationships + ] + + def serializefn(self, recursif=False, columns=()): + """ + Méthode qui renvoie les données de l'objet sous la forme d'un dict + + Parameters + ---------- + recursif: boolean + Spécifie si on veut que les sous objet (relationship) + soit également sérialisé + columns: liste + liste des colonnes qui doivent être prises en compte + """ + if columns: + fprops = list(filter(lambda d: d[0] in columns, cls_db_columns)) + else: + fprops = cls_db_columns + + out = { + item: _serializer(getattr(self, item)) for item, _serializer in fprops + } + + if recursif is False: + return out + + for (rel, uselist) in cls_db_relationships: + if getattr(self, rel) is None: + break + + if uselist is True: + out[rel] = [x.as_dict(recursif) for x in getattr(self, rel)] + else: + out[rel] = getattr(self, rel).as_dict(recursif) + + return out + + cls.as_dict = serializefn + return cls + + +def geoserializable(cls): + """ + Décorateur de classe + Permet de rajouter la fonction as_geofeature à une classe + """ + + def serializegeofn(self, geoCol, idCol, recursif=False, columns=()): + """ + Méthode qui renvoie les données de l'objet sous la forme + d'une Feature geojson + + Parameters + ---------- + geoCol: string + Nom de la colonne géométrie + idCol: string + Nom de la colonne primary key + recursif: boolean + Spécifie si on veut que les sous objet (relationship) soit + également sérialisé + columns: liste + liste des columns qui doivent être prisent en compte + """ + geometry = to_shape(getattr(self, geoCol)) + feature = Feature( + id=str(getattr(self, idCol)), + geometry=geometry, + properties=self.as_dict(recursif, columns) + ) + return feature + + cls.as_geofeature = serializegeofn + return cls + + +def json_resp(fn): + ''' + Décorateur transformant le résultat renvoyé par une vue + en objet JSON + ''' + + @wraps(fn) + def _json_resp(*args, **kwargs): + res = fn(*args, **kwargs) + if isinstance(res, tuple): + return to_json_resp(*res) + else: + return to_json_resp(res) + + return _json_resp + + +def to_json_resp( + res, + status=200, + filename=None, + as_file=False, + indent=None +): + if not res: + status = 404 + res = {'message': 'not found'} + + headers = None + if as_file: + headers = Headers() + headers.add('Content-Type', 'application/json') + headers.add( + 'Content-Disposition', + 'attachment', + filename='export_%s.json' % filename + ) + + return Response( + json.dumps(res, indent=indent), + status=status, + mimetype='application/json', + headers=headers + ) diff --git a/backend/server.py b/backend/server.py index fc9f33dd..0011b397 100755 --- a/backend/server.py +++ b/backend/server.py @@ -16,26 +16,11 @@ app.debug = True -# Configuration de la bdd - -# app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://gncdbuser:gncdbpwd@127.0.0.1:5432/geonaturedb' -# app.config['SQLALCHEMY_DATABASE_URI'] = load_config()['SQLALCHEMY_DATABASE_URI'] -# app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = load_config()['SQLALCHEMY_TRACK_MODIFICATIONS'] -# app.config['MEDIA_FOLDER'] = load_config()['MEDIA_FOLDER'] - ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg']) logging.basicConfig() logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) - - -# JWTManager -# app.config['JWT_SECRET_KEY'] = load_config()['JWT_SECRET_KEY'] -# app.config['JWT_BLACKLIST_ENABLED'] = load_config()['JWT_BLACKLIST_ENABLED'] -# app.config['JWT_BLACKLIST_TOKEN_CHECKS'] = load_config()['JWT_BLACKLIST_TOKEN_CHECKS'] - - class ReverseProxied(object): def __init__(self, app, script_name=None, scheme=None, server=None): @@ -73,6 +58,7 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): # JWT Auth jwt = JWTManager(app) + # flasgger disponible à l'adresse '/apidocs' swagger = Swagger(app) diff --git a/config/default_config.toml.example b/config/default_config.toml.example index ed7e7f61..18ac644a 100644 --- a/config/default_config.toml.example +++ b/config/default_config.toml.example @@ -37,3 +37,11 @@ DISPLAU_HEADER = false DISPLAY_FOOTER = false MULTILINGUAL = false +[MAILERROR] + MAIL_ON_ERROR = false + MAIL_HOST = 'host mail' + HOST_PORT = host mail port + MAIL_FROM = 'Email from' + MAIL_USERNAME = 'email username' + MAIL_PASS = 'email to' + MAIL_TO = 'email to' \ No newline at end of file From a5057f0e3ec6f8cefc439b4db182559731b8b338 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sat, 8 Sep 2018 21:15:25 +0200 Subject: [PATCH 017/790] testing first taxonomy routes --- backend/__pycache__/server.cpython-35.pyc | Bin 2902 -> 2973 bytes backend/gncitizen/core/auth/models.py | 4 +- backend/gncitizen/core/gnc_sights/models.py | 5 +- backend/gncitizen/core/taxonomy/models.py | 73 +++++++++++++++----- backend/gncitizen/core/taxonomy/routes.py | 55 ++++++++++----- backend/server.py | 11 +-- 6 files changed, 100 insertions(+), 48 deletions(-) diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 8db1d13b446229deee63a5c70c61b7c1cfe934e0..b55f1742e8cec2899d92e37f8a4ae2fcdda81bfb 100644 GIT binary patch delta 288 zcmY+5Jxjw-6o${axB0lY2_(cOjX^<>;$optTy%30U7QsZ=`GTr3C0Mm28!t7d}asT zI!gbAql1FGe?k$x#Ys5l@bW(Ac@6I)8M&@}yrTVG_em~rOr|UR3vr2-ja!UqVyxl^ zy%`61O>5@FRtU;~lR0`Ylca1wRRd*#vf&01D+a|g4)350>C;@_j-YZh0MuWp4^sUz2D3&BI!I6w;*GN%8e4?(6xiSK-r{lA8|bLd`ll-4%YN~+~p2;n2R3z7@%Yx2J|9Y7BiWTMR)omBx09jeN(Uo JlNj@``3ow$J%<1Q delta 245 zcmbO$eoc%^oR^nN|IVanKmLtevdoN{n>Cn!GcxK=R$*;nRG++(RhRM54s>%{%sNrVF z5@*Pg0HG8%h#XK8CyGQo69Y&Dr~$~}Vo2d)khCe(n7oL6GNa^VGmgKLgE{jUqb48X zG*q%@U|=YA0TK*MJd7+rEWpgm%)`XP#LFnaD99+x$TeA#OO2hGjY*KP$au3G7Z)R= T@#H{mXHHI0CN4%vE-?uJ=JPJF diff --git a/backend/gncitizen/core/auth/models.py b/backend/gncitizen/core/auth/models.py index 94f7fe58..2bee230d 100644 --- a/backend/gncitizen/core/auth/models.py +++ b/backend/gncitizen/core/auth/models.py @@ -7,7 +7,7 @@ class RevokedTokenModel(db.Model): __tablename__ = 'revoked_tokens' - __table_args__ = {'schema': 'gnc_users'} + __table_args__ = {'schema': 'gncitizen'} id = db.Column(db.Integer, primary_key=True) jti = db.Column(db.String(120)) @@ -27,7 +27,7 @@ class UserModel(db.Model): Table des utilisateurs """ __tablename__ = 'users' - __table_args__ = {'schema': 'gnc_users'} + __table_args__ = {'schema': 'gncitizen'} id_user = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(100), unique=True, nullable=False) diff --git a/backend/gncitizen/core/gnc_sights/models.py b/backend/gncitizen/core/gnc_sights/models.py index 0a0d5ff9..29a0cb69 100644 --- a/backend/gncitizen/core/gnc_sights/models.py +++ b/backend/gncitizen/core/gnc_sights/models.py @@ -15,13 +15,13 @@ class SightModel(db.Model): """Table des observations""" __tablename__ = 'sights' - __table_args__ = {'schema': 'gnc_sights'} + __table_args__ = {'schema': 'gncitizen'} id_sight = db.Column(db.Integer, primary_key=True, unique=True) uuid_sinp = db.Column(UUID(as_uuid=True), nullable=False, unique=True) cd_nom = db.Column(db.Integer, db.ForeignKey('taxonomie.bib_noms.cd_nom')) specie = db.Column(db.String(200)) date = db.Column(db.DATE, nullable=False) - id_role = db.Column(db.Integer, db.ForeignKey('gnc_users.users.id_user')) + id_role = db.Column(db.Integer, db.ForeignKey('gncitizen.users.id_user')) obs_txt = db.Column(db.String(150)) email = db.Column(db.String(150)) phone = db.Column(db.String(150)) @@ -31,4 +31,3 @@ class SightModel(db.Model): municipality = db.Column(db.String(5), db.ForeignKey('ref_geo.li_municipalities.id_municipality')) timestamp_create = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) photo = db.Column(db.Text) - diff --git a/backend/gncitizen/core/taxonomy/models.py b/backend/gncitizen/core/taxonomy/models.py index dd52fd23..7055cd84 100644 --- a/backend/gncitizen/core/taxonomy/models.py +++ b/backend/gncitizen/core/taxonomy/models.py @@ -1,11 +1,14 @@ from sqlalchemy import ForeignKey +from gncitizen.utils.utilssqlalchemy import serializable from server import db + +@serializable class BibNoms(db.Model): __tablename__ = 'bib_noms' - __table_args__ = {'schema': 'taxonomie'} + __table_args__ = {'schema': 'taxonomie', 'extend_existing': True} id_nom = db.Column(db.Integer, primary_key=True) cd_nom = db.Column( db.Integer, @@ -15,15 +18,29 @@ class BibNoms(db.Model): nom_francais = db.Column(db.Unicode) comments = db.Column(db.Unicode) - taxref = db.Column(db.Integer) - attributs = db.Column(db.Integer) - listes = db.Column(db.Integer) - medias = db.Column(db.Integer) +@serializable +class BibListes(db.Model): + __tablename__ = 'bib_listes' + __table_args__ = {'schema': 'taxonomie', 'extend_existing': True} + id_liste = db.Column(db.Integer, primary_key=True) + nom_liste = db.Column(db.Unicode) + desc_liste = db.Column(db.Text) + picto = db.Column(db.Unicode) + regne = db.Column(db.Unicode) + group2_inpn = db.Column(db.Unicode) + # cnl = db.relationship("CorNomListe", lazy='select') + + def __repr__(self): + return '' % self.nom_liste + + + +@serializable class CorNomListe(db.Model): __tablename__ = 'cor_nom_liste' - __table_args__ = {'schema': 'taxonomie'} + __table_args__ = {'schema': 'taxonomie', 'extend_existing': True} id_liste = db.Column( db.Integer, ForeignKey("taxonomie.bib_listes.id_liste"), @@ -36,23 +53,41 @@ class CorNomListe(db.Model): nullable=False, primary_key=True ) - bib_nom = db.relationship("BibNoms") - bib_liste = db.relationship("BibListes") + bib_nom = db.relationship('BibNoms') + bib_liste = db.relationship('BibListes') def __repr__(self): return '' % self.id_liste -class BibListes(db.Model): - __tablename__ = 'bib_listes' - __table_args__ = {'schema': 'taxonomie'} - id_liste = db.Column(db.Integer, primary_key=True) - nom_liste = db.Column(db.Unicode) - desc_liste = db.Column(db.Text) - picto = db.Column(db.Unicode) - regne = db.Column(db.Unicode) - group2_inpn = db.Column(db.Unicode) - cnl = db.relationship("CorNomListe", lazy='select') + + # listes = db.relationship("CorNomListe", lazy='select') + # medias = db.relationship("TMedias", lazy='select') + # + + + +@serializable +class TMedias(db.Model): + __tablename__ = 't_medias' + __table_args__ = {'schema': 'taxonomie', 'extend_existing': True} + id_media = db.Column(db.Integer, primary_key=True) + cd_ref = db.Column( + db.Integer, + ForeignKey("taxonomie.bib_noms.cd_ref"), + nullable=False, + primary_key=False + ) + titre = db.Column(db.Unicode) + url = db.Column(db.Unicode) + chemin = db.Column(db.Unicode) + auteur = db.Column(db.Unicode) + desc_media = db.Column(db.Text) + is_public = db.Column(db.BOOLEAN) + supprime = db.Column(db.BOOLEAN) + id_type = db.Column(db.Integer) + types = db.Column(db.Integer) def __repr__(self): - return '' % self.nom_liste + return '' % self.titre + diff --git a/backend/gncitizen/core/taxonomy/routes.py b/backend/gncitizen/core/taxonomy/routes.py index 3fcbf91f..fd416a9a 100644 --- a/backend/gncitizen/core/taxonomy/routes.py +++ b/backend/gncitizen/core/taxonomy/routes.py @@ -1,19 +1,36 @@ -# @routes.route('/species/') -# @jwt_optional -# def get_species(): -# species = SpecieModel.query.all() -# # Serialize the queryset -# result = species_schema.dump(species) -# return jsonify({'species': result}) -# -# -# @routes.route('/species/') -# @jwt_optional -# def get_specie(pk): -# try: -# specie = SpecieModel.query.get(pk) -# except IntegrityError: -# return jsonify({'message': 'Specie could not be found.'}), 400 -# specie_result = specie_schema.dump(specie) -# sights_result = sights_schema.dump(specie.sights.all()) -# return jsonify({'specie': specie_result, 'quotes': sights_result}) +from .models import CorNomListe, BibNoms, BibListes + +from flask import Blueprint, request, jsonify +from gncitizen.utils.utilssqlalchemy import json_resp +from gncitizen.utils.env import db +routes=Blueprint('taxonomy', __name__) + +@routes.route('/taxonomy/lists/', methods=['GET']) +@json_resp +def get_lists(): + taxlist = CorNomListe.query.all() + taxhub_lists = [] + for list in taxlist: + taxhub_lists.append(list.as_dict(True)) + # taxhub_lists.append(list.as_dict(True)) + return taxhub_lists + + +@routes.route('/taxonomy/lists2/', methods=['GET']) +@json_resp +def get_lists2(): + taxlist = BibListes.query.all() + taxlists = [] + for l in taxlist: + taxlists.append(l.as_dict(True)) + cnls=CorNomListe.query.filter_by(id_liste=l.id_liste).all() + species=[] + for cnl in cnls: + list_sp=cnl.as_dict(True)['bib_nom'] + species.append(list_sp) + + print(species) + dict_taxlists = dict(taxlists) + # taxlists['species'] = dict_taxlists + # taxlists.append(list.as_dict(True)) + return dict_taxlists \ No newline at end of file diff --git a/backend/server.py b/backend/server.py index 0011b397..3af0c630 100755 --- a/backend/server.py +++ b/backend/server.py @@ -21,6 +21,7 @@ logging.basicConfig() logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) + class ReverseProxied(object): def __init__(self, app, script_name=None, scheme=None, server=None): @@ -77,14 +78,17 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): from gncitizen.core.ref_geo.routes import routes app.register_blueprint(routes, url_prefix=url_prefix) + from gncitizen.core.taxonomy.routes import routes + app.register_blueprint(routes, url_prefix=url_prefix) + # app.wsgi_app = ReverseProxied(app.wsgi_app, script_name=config['API_ENDPOINT']) CORS(app, supports_credentials=True) # Chargement des mosdules tiers if with_external_mods: for conf, manifest, module in list_and_import_gn_modules(app): - try : - prefix = url_prefix+conf['api_url'] + try: + prefix = url_prefix + conf['api_url'] except: prefix = url_prefix print(prefix) @@ -96,10 +100,7 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): module.backend.blueprint.blueprint.config = conf app.config[manifest['module_name']] = conf - _app = app db.create_all() return app - - From 2a7f037b8c9d4d2f0825ff5aaff7de6652777b10 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sat, 8 Sep 2018 21:16:57 +0200 Subject: [PATCH 018/790] update python requirements --- backend/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/requirements.txt b/backend/requirements.txt index f2f6f148..b39bb00b 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -7,6 +7,7 @@ Flask-Cors==3.0.6 Flask-JWT-Extended==3.10.0 Flask-SQLAlchemy==2.3.2 GeoAlchemy2==0.4.2 +geojson==2.4.0 gunicorn==19.9.0 idna==2.7 itsdangerous==0.24 From c8f8385d837b8f1a240eaa4b55b09ceaf34f8521 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sun, 9 Sep 2018 01:08:57 +0200 Subject: [PATCH 019/790] =?UTF-8?q?=09renomm=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20gncitizen/core/gnc=5Fsights/=5F=5Finit=5F=5F.py=20-?= =?UTF-8?q?>=20gncitizen/core/sights/=5F=5Finit=5F=5F.py=20=09renomm=C3=A9?= =?UTF-8?q?=C2=A0:=20=20=20=20=20=20=20=20=20gncitizen/core/gnc=5Fsights/m?= =?UTF-8?q?odels.py=20->=20gncitizen/core/sights/models.py=20=09renomm?= =?UTF-8?q?=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20gncitizen/core/gnc=5Fsi?= =?UTF-8?q?ghts/routes.py=20->=20gncitizen/core/sights/routes.py=20=09reno?= =?UTF-8?q?mm=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20gncitizen/core/gnc=5F?= =?UTF-8?q?sights/schemas.py=20->=20gncitizen/core/sights/schemas.py=20=09?= =?UTF-8?q?modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20gncitizen/core/ta?= =?UTF-8?q?xonomy/models.py=20=09modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20gncitizen/core/taxonomy/routes.py=20=09modifi=C3=A9=C2=A0?= =?UTF-8?q?:=20=20=20=20=20=20=20=20=20gncitizen/core/taxonomy/schemas.py?= =?UTF-8?q?=20=09modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20server.py?= =?UTF-8?q?=20=09modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20test.py=20?= =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20test=5Fold.py?= =?UTF-8?q?=20=09nouveau=20fichier=C2=A0:=20../data/init.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/__pycache__/server.cpython-35.pyc | Bin 2973 -> 2969 bytes .../core/{gnc_sights => sights}/__init__.py | 0 .../core/{gnc_sights => sights}/models.py | 6 +-- .../core/{gnc_sights => sights}/routes.py | 0 .../core/{gnc_sights => sights}/schemas.py | 22 ++++---- backend/gncitizen/core/taxonomy/models.py | 28 +++++++--- backend/gncitizen/core/taxonomy/routes.py | 51 ++++++++---------- backend/gncitizen/core/taxonomy/schemas.py | 45 ++++++++-------- backend/server.py | 2 +- backend/test.py | 4 +- backend/test_old.py | 2 +- data/init.sql | 0 12 files changed, 83 insertions(+), 77 deletions(-) rename backend/gncitizen/core/{gnc_sights => sights}/__init__.py (100%) rename backend/gncitizen/core/{gnc_sights => sights}/models.py (92%) rename backend/gncitizen/core/{gnc_sights => sights}/routes.py (100%) rename backend/gncitizen/core/{gnc_sights => sights}/schemas.py (54%) create mode 100644 data/init.sql diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index b55f1742e8cec2899d92e37f8a4ae2fcdda81bfb..7e74547e7d867f96313da83512fddee3d986e3a5 100644 GIT binary patch delta 40 wcmbO$K2w}ioR^o&Ut>zN&qmIz90D@wdC8e2nN_KIddc}ksd}3)ahzrX0PdU(C;$Ke delta 44 zcmbO!K3AMmoR^ntQT62LfQ_76IYboF^O7@5GOJSa^pf+7QuTn`_|4}yPBQ@jJx>p8 diff --git a/backend/gncitizen/core/gnc_sights/__init__.py b/backend/gncitizen/core/sights/__init__.py similarity index 100% rename from backend/gncitizen/core/gnc_sights/__init__.py rename to backend/gncitizen/core/sights/__init__.py diff --git a/backend/gncitizen/core/gnc_sights/models.py b/backend/gncitizen/core/sights/models.py similarity index 92% rename from backend/gncitizen/core/gnc_sights/models.py rename to backend/gncitizen/core/sights/models.py index 29a0cb69..5978d816 100644 --- a/backend/gncitizen/core/gnc_sights/models.py +++ b/backend/gncitizen/core/sights/models.py @@ -4,11 +4,11 @@ from datetime import datetime from geoalchemy2 import Geometry -from server import db -from sqlalchemy.ext.declarative import declared_attr from sqlalchemy.dialects.postgresql import UUID -from gncitizen.core.taxonomy.models import BibNoms + from gncitizen.utils.utilssqlalchemy import serializable, geoserializable +from server import db + @serializable @geoserializable diff --git a/backend/gncitizen/core/gnc_sights/routes.py b/backend/gncitizen/core/sights/routes.py similarity index 100% rename from backend/gncitizen/core/gnc_sights/routes.py rename to backend/gncitizen/core/sights/routes.py diff --git a/backend/gncitizen/core/gnc_sights/schemas.py b/backend/gncitizen/core/sights/schemas.py similarity index 54% rename from backend/gncitizen/core/gnc_sights/schemas.py rename to backend/gncitizen/core/sights/schemas.py index 78d9b6ff..7e4dec84 100644 --- a/backend/gncitizen/core/gnc_sights/schemas.py +++ b/backend/gncitizen/core/sights/schemas.py @@ -15,20 +15,16 @@ # return '{}, ({})'.format(specie.common_name, specie.sci_name) -# class SightSchema(Schema): -# """Schéma marshmallow des observations""" -# id = fields.Int(dump_only=True) -# cd_nom = fields.Int(required=True, validate=[must_not_be_blank]) -# date = fields.Date(required=True, validate=[must_not_be_blank]) -# count = fields.Integer(required=False) -# obs_txt = fields.String(required=False) -# timestamp_create = fields.DateTime(dump_only=True) -# geom = fields.String(required=True, validate=[must_not_be_blank]) - class SightSchema(Schema): - class Meta: - model = SightModel - # geom = to_shape(geom) + """Schéma marshmallow des observations""" + id = fields.Int(dump_only=True) + cd_nom = fields.Int(required=True, validate=[must_not_be_blank]) + date = fields.Date(required=True, validate=[must_not_be_blank]) + count = fields.Integer(required=False) + obs_txt = fields.String(required=False) + timestamp_create = fields.DateTime(dump_only=True) + geom = fields.String(required=True, validate=[must_not_be_blank]) + sight_schema = SightSchema() sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'geom','cd_nom')) diff --git a/backend/gncitizen/core/taxonomy/models.py b/backend/gncitizen/core/taxonomy/models.py index 7055cd84..aa92d060 100644 --- a/backend/gncitizen/core/taxonomy/models.py +++ b/backend/gncitizen/core/taxonomy/models.py @@ -4,7 +4,6 @@ from server import db - @serializable class BibNoms(db.Model): __tablename__ = 'bib_noms' @@ -19,7 +18,6 @@ class BibNoms(db.Model): comments = db.Column(db.Unicode) - @serializable class BibListes(db.Model): __tablename__ = 'bib_listes' @@ -30,13 +28,13 @@ class BibListes(db.Model): picto = db.Column(db.Unicode) regne = db.Column(db.Unicode) group2_inpn = db.Column(db.Unicode) + # cnl = db.relationship("CorNomListe", lazy='select') def __repr__(self): return '' % self.nom_liste - @serializable class CorNomListe(db.Model): __tablename__ = 'cor_nom_liste' @@ -59,13 +57,32 @@ class CorNomListe(db.Model): def __repr__(self): return '' % self.id_liste - - # listes = db.relationship("CorNomListe", lazy='select') # medias = db.relationship("TMedias", lazy='select') # +# @serializable +# class VTaxrefAllListes(db.Model): +# __tablenam&e__ = 'v_taxref_all_listes' +# __table_args__ = {'schema': 'taxonomie'} +# regne = db.Column(db.Unicode) +# phylum = db.Column(db.Unicode) +# classe = db.Column(db.Unicode) +# ordre = db.Column(db.Unicode) +# famille = db.Column(db.Unicode) +# group1_inpn = db.Column(db.Unicode) +# group2_inpn = db.Column(db.Unicode) +# cd_nom = db.Column(db.Integer) +# cd_ref = db.Column(db.Integer) +# nom_complet = db.Column(db.Unicode) +# nom_valide = db.Column(db.Unicode) +# nom_vern = db.Column(db.Unicode) +# lb_nom = db.Column(db.Unicode) +# id_liste = db.Column(db.Integer, db.ForeignKey('taxonomie.bib_listes.id_liste'), nullable=False, +# primary_key=False) +# bib_liste = db.relationship('BibListes') + @serializable class TMedias(db.Model): @@ -90,4 +107,3 @@ class TMedias(db.Model): def __repr__(self): return '' % self.titre - diff --git a/backend/gncitizen/core/taxonomy/routes.py b/backend/gncitizen/core/taxonomy/routes.py index fd416a9a..9e37ca67 100644 --- a/backend/gncitizen/core/taxonomy/routes.py +++ b/backend/gncitizen/core/taxonomy/routes.py @@ -1,36 +1,27 @@ -from .models import CorNomListe, BibNoms, BibListes +from flask import Blueprint, jsonify -from flask import Blueprint, request, jsonify from gncitizen.utils.utilssqlalchemy import json_resp -from gncitizen.utils.env import db -routes=Blueprint('taxonomy', __name__) +from .models import CorNomListe +from .schemas import cor_nom_listes_schema -@routes.route('/taxonomy/lists/', methods=['GET']) -@json_resp -def get_lists(): - taxlist = CorNomListe.query.all() - taxhub_lists = [] - for list in taxlist: - taxhub_lists.append(list.as_dict(True)) - # taxhub_lists.append(list.as_dict(True)) - return taxhub_lists +routes = Blueprint('taxonomy', __name__) -@routes.route('/taxonomy/lists2/', methods=['GET']) -@json_resp +@routes.route('/taxonomy/lists/', methods=['GET']) +# @json_resp def get_lists2(): - taxlist = BibListes.query.all() - taxlists = [] - for l in taxlist: - taxlists.append(l.as_dict(True)) - cnls=CorNomListe.query.filter_by(id_liste=l.id_liste).all() - species=[] - for cnl in cnls: - list_sp=cnl.as_dict(True)['bib_nom'] - species.append(list_sp) - - print(species) - dict_taxlists = dict(taxlists) - # taxlists['species'] = dict_taxlists - # taxlists.append(list.as_dict(True)) - return dict_taxlists \ No newline at end of file + """Gestion des listes d'espèces + GET + --- + definitions: + bib_liste: + type:json + bib_nom: + type: json + responses: + 200: + description: A list of all species lists + """ + cnl = CorNomListe.query.all() + dump = cor_nom_listes_schema.dump(cnl) + return jsonify(dump, 200) diff --git a/backend/gncitizen/core/taxonomy/schemas.py b/backend/gncitizen/core/taxonomy/schemas.py index 9d603b1a..b57936d3 100644 --- a/backend/gncitizen/core/taxonomy/schemas.py +++ b/backend/gncitizen/core/taxonomy/schemas.py @@ -1,29 +1,32 @@ -from gncitizen.utils.utils import must_not_be_blank from marshmallow import Schema, fields -class SpecieSchema(Schema): - """Schéma Marschmallow des espèces""" - id = fields.Int() - cd_nom = fields.Int() - common_name = fields.Str() - sci_name = fields.Str() +class BibNomsSchema(Schema): + cd_nom = fields.Integer() + cd_ref = fields.Integer() + nom_francais = fields.String() + comments = fields.String() - def format_name(self, specie): - return '{}, ({})'.format(specie.common_name, specie.sci_name) +class BibListesSchema(Schema): + id_liste = fields.Integer() + nom_liste = fields.String() + desc_liste = fields.String() + picto = fields.String() + regne = fields.String() + group2_inpn = fields.String() -class SightSchema(Schema): - """Schéma marshmallow des observations""" - id = fields.Int(dump_only=True) - specie = fields.Nested(SpecieSchema, validate=[must_not_be_blank]) - date = fields.Date(required=True, validate=[must_not_be_blank]) - count = fields.Integer(required=False) - obs_txt = fields.String(required=False) - timestamp_create = fields.DateTime(dump_only=True) +bib_nom_schema = BibNomsSchema() +bib_noms_schema = BibNomsSchema(many=True) +bib_liste_schema = BibListesSchema() +bib_listes_schema = BibListesSchema(many=True) -specie_schema = SpecieSchema() -species_schema = SpecieSchema(many=True) -sight_schema = SightSchema() -sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'specie')) + +class CorNomListeSchema(Schema): + bib_liste = fields.Nested(BibListesSchema) + bib_nom = fields.Nested(BibNomsSchema) + + +cor_nom_liste_schema = CorNomListeSchema() +cor_nom_listes_schema = CorNomListeSchema(many=True) diff --git a/backend/server.py b/backend/server.py index 3af0c630..5861c293 100755 --- a/backend/server.py +++ b/backend/server.py @@ -69,7 +69,7 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): logging.getLogger().addHandler(mail_handler) db.create_all() - from gncitizen.core.gnc_sights.routes import routes + from gncitizen.core.sights.routes import routes app.register_blueprint(routes, url_prefix=url_prefix) from gncitizen.core.auth.routes import routes diff --git a/backend/test.py b/backend/test.py index e4958b9a..4b7f822d 100644 --- a/backend/test.py +++ b/backend/test.py @@ -51,11 +51,11 @@ def test_logout(self): class TestFlaskApiUsingRequests(unittest.TestCase): def test_get_sights(self): - response = requests.get(mainUrl + "gnc_sights") + response = requests.get(mainUrl + "sights") self.assertEqual(response.status_code, 200) def test_post_sight(self): - response = requests.post(mainUrl + "gnc_sights") + response = requests.post(mainUrl + "sights") self.assertEqual(response.status_code, 200) diff --git a/backend/test_old.py b/backend/test_old.py index 767ccb04..744fb817 100644 --- a/backend/test_old.py +++ b/backend/test_old.py @@ -75,7 +75,7 @@ def logout(): def getsights(): logger.info("Test getSights") - getrequest("gnc_sights") + getrequest("sights") if __name__ == "__main__": diff --git a/data/init.sql b/data/init.sql new file mode 100644 index 00000000..e69de29b From 343ee832feb08fb7d2b51cdd05b4a97cf9a41f06 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 10 Sep 2018 01:28:44 +0200 Subject: [PATCH 020/790] improve sights api --- backend/gncitizen/core/sights/routes.py | 230 ++++++++++++----------- backend/gncitizen/core/sights/schemas.py | 22 ++- 2 files changed, 140 insertions(+), 112 deletions(-) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 0c8738da..919c0b0e 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -4,16 +4,16 @@ from flask import Blueprint, request, jsonify from flask_jwt_extended import (jwt_optional) from geoalchemy2.shape import from_shape +from geojson import FeatureCollection from marshmallow import ValidationError from shapely.geometry import Point from sqlalchemy.exc import IntegrityError from gncitizen.utils.utilsjwt import get_id_role_if_exists +from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp from server import db from .models import SightModel -from .schemas import sight_schema, sights_schema -from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp -from geojson import FeatureCollection +from .schemas import sight_schema routes = Blueprint('sights', __name__) @@ -28,127 +28,149 @@ @routes.route('/sights/') # @jwt_optional +@json_resp def get_sight(pk): + """Gestion des observations + If method is POST, add a sight to database else, return all sights + --- + definitions: + cd_nom: + type:int + description: cd_nom taxref + geometry: + type: dict + description: Géométrie de la donnée + name: + type: string + geom: + type: geometry + responses: + 200: + description: A list of all sights + """ try: - sight = SightModel.query.get(pk) + sight = SightModel.query.filter_by(id_sight=pk).limit(1) + features = [] + for d in sight: + feature = get_geojson_feature(d.geom) + feature['properties'] = d.as_dict(True) + features.append(feature) except IntegrityError: return jsonify({'message': 'Sight could not be found.'}), 400 - result = sight_schema.dump(sight) - return jsonify({'sight': result}) + return FeatureCollection(features) @routes.route('/sights/', methods=['POST']) @jwt_optional -def sights(): +def post_sight(): """Gestion des observations If method is POST, add a sight to database else, return all sights --- parameters: - - name: cd_nom - type: string - required: true - default: none - - name : obs_txt - type : string - default : none - required : false - - name : count - type : integer - default : none - - name : date - type : date - required: false - default : none - - name : geom - type : geojson - required : true + - in: body + name: body + description: JSON parameters. + schema: + properties: + cd_nom + type : string + description : CD_Nom Taxref + example : 65111 + obs_txt + type : string + default : none + required : false + count + type : integer + default : none + name : date + type : date + required: false + default : none + geom + type : string + required : true definitions: cd_nom: - type:int + type :int obs_txt: - type: string + type : string name: - type: string + type : string geom: - type: geometry (geojson) + type: string responses: 200: description: Adding a sight """ - # try: - # file = request.files['file'] - # # if user does not select file, browser also - # # submit an empty part without filename - # if file.filename == '': - # flash('No selected file') - # return redirect(request.url) - # if file and allowed_file(file.filename): - # filename = secure_filename(file.filename) - # file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) - # return redirect(url_for('uploaded_file', - # filename=filename)) - if request.method == 'POST': - json_data = request.get_json() - medias = request.files - print('jsondata: ', json_data) - if not json_data: - return jsonify({'message': 'No input data provided'}), 400 - # Validate and deserialize input - # info: manque la date - try: - data, errors = sight_schema.load(json_data) - print("datas: ", data) - except ValidationError as err: - return jsonify(err.messages), 422 + json_data = request.get_json() + medias = request.files + print('jsondata: ', json_data) + if not json_data: + return jsonify({'message': 'No input data provided'}), 400 + # Validate and deserialize input + # info: manque la date + try: + data, errors = sight_schema.load(json_data) + except ValidationError as err: + return jsonify(err.messages), 422 + try: + cd_nom = data['cd_nom'] try: - cd_nom = data['cd_nom'] - try: - geom = from_shape(Point(data['geom'][0]), srid=4326) - except ValidationError as err: - return jsonify(err.messages), 422 - if data['count']: - count = data['count'] - else: - count = 1 + geom = from_shape(Point(data['geom']['coordinates']), srid=4326) except: - return jsonify('Données incomplètes'), 422 - + return jsonify('pb geom'), 422 + if data['count']: + count = data['count'] + else: + count = 1 id_role = get_id_role_if_exists() if id_role is None: obs_txt = data['obs_txt'] else: - obs_txt = None + obs_txt = 'Anonyme' + try: + email = data['email'] + except: + email = None + # try: + # query = LiMunicipalities.query.join(LAreas, LAreas.ip_area == LiMunicipalities.id_area).add_columns(LiMunicipalities.nom_com).first() + # print(query) + # # municipality = db.session.query(query).filter(func.ST_Intersects(query.geom, geom)) + # except: + # return jsonify('impossible de trouver la commune'), 422 + except: + return jsonify('Données incomplètes'), 422 - # Create new sight - sight = SightModel( - # date=data['dateobs'], - cd_nom=cd_nom, - count=count, - timestamp_create=datetime.utcnow(), - uuid_sinp=uuid.uuid4(), - date=datetime.utcnow(), - id_role=id_role, - obs_txt=obs_txt, - geom=geom - ) - db.session.add(sight) - db.session.commit() - result = sight_schema.dump(SightModel.query.get(sight.id_sight)) - return jsonify({ - 'message': 'Created new sight.', - 'sight': result, - }) - else: - sights = SightModel.query.all() - features = [] - for d in sights: - print(d) - feature = get_geojson_feature(d[1]) - feature['properties'] = d[0].as_dict(True) - features.append(feature) - return FeatureCollection(features) - # result = sights_schema.dump(sights) - # return jsonify({'sights': sights}) + # Si l'utilisateur est connecté, attribut ajoute l'id_role de l'utilisateur. + # Sinon, complète le champ obs_txt. + # Si obs_txt est vice, indique 'Anonyme' + + # Create new sight + sight = SightModel( + cd_nom=cd_nom, + count=count, + timestamp_create=datetime.utcnow(), + uuid_sinp=uuid.uuid4(), + date=datetime.utcnow(), + email=email, + id_role=id_role, + obs_txt=obs_txt, + # municipality=municipality, + geom=geom + ) + db.session.add(sight) + db.session.commit() + # Réponse en retour + result = SightModel.query.get(sight.id_sight) + features = [] + feature = get_geojson_feature(result.geom) + feature['properties'] = result.as_dict(True) + features.append(feature) + return jsonify({ + 'message': 'New sight created.', + 'features': features, + }), 200 @routes.route('/sights/', methods=['GET']) @@ -159,10 +181,12 @@ def get_sights(): If method is POST, add a sight to database else, return all sights --- definitions: - id: + cd_nom: type:int - insee: - type: string + description: cd_nom taxref + geometry: + type: dict + description: Géométrie de la donnée name: type: string geom: @@ -171,16 +195,10 @@ def get_sights(): 200: description: A list of all sights """ - sights = SightModel.query.all() features = [] - print(sights) for d in sights: - print(d.id_sight, d.uuid_sinp, d.cd_nom, d.date, get_geojson_feature(d.geom)) - # print(type(d.as_dict())) - # feature = get_geojson_feature(d.geom) - # feature['properties'] - feature['properties']=d.as_dict(True) + feature['properties'] = d.as_dict(True) features.append(feature) return FeatureCollection(features) diff --git a/backend/gncitizen/core/sights/schemas.py b/backend/gncitizen/core/sights/schemas.py index 7e4dec84..c4ddc850 100644 --- a/backend/gncitizen/core/sights/schemas.py +++ b/backend/gncitizen/core/sights/schemas.py @@ -1,7 +1,9 @@ -from gncitizen.utils.utilspost import must_not_be_blank +# from geoalchemy2.shape import to_shape +# from geojson import GeometryCollection +# from marshmallow import pre_dump from marshmallow import Schema, fields -from .models import SightModel -from geoalchemy2.shape import to_shape + +from gncitizen.utils.utilspost import must_not_be_blank # class SpecieSchema(Schema): @@ -17,14 +19,22 @@ class SightSchema(Schema): """Schéma marshmallow des observations""" - id = fields.Int(dump_only=True) + id_sight = fields.Int(dump_only=True) cd_nom = fields.Int(required=True, validate=[must_not_be_blank]) date = fields.Date(required=True, validate=[must_not_be_blank]) count = fields.Integer(required=False) obs_txt = fields.String(required=False) + email = fields.String(required=False) + phone = fields.String(required=False) timestamp_create = fields.DateTime(dump_only=True) - geom = fields.String(required=True, validate=[must_not_be_blank]) + # municipality = fields.String(required=False) + geom = fields.Dict(required=True, validate=[must_not_be_blank]) + + # @pre_dump(pass_many=False) + # def wkb_to_geojson(self, data): + # data.geom = GeometryCollection(to_shape(data.geom)) + # return data sight_schema = SightSchema() -sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'geom','cd_nom')) +sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'geom', 'cd_nom')) From 33bfa228374a5effcfee514893985a6c77a6fbf7 Mon Sep 17 00:00:00 2001 From: "fred.lpo07" Date: Mon, 10 Sep 2018 12:29:15 +0200 Subject: [PATCH 021/790] =?UTF-8?q?=09supprim=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20backend/=5F=5Fpycache=5F=5F/GnCitizenAPI.cpython-35.py?= =?UTF-8?q?c=20=09supprim=C3=A9=C2=A0:=20=20=20=20=20=20=20=20backend/=5F?= =?UTF-8?q?=5Fpycache=5F=5F/=5F=5Finit=5F=5F.cpython-35.pyc=20=09supprim?= =?UTF-8?q?=C3=A9=C2=A0:=20=20=20=20=20=20=20=20backend/=5F=5Fpycache=5F?= =?UTF-8?q?=5F/gcnserver.cpython-35.pyc=20=09modifi=C3=A9=C2=A0:=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20backend/gncitizen/=5F=5Fpycache=5F=5F/=5F=5Fi?= =?UTF-8?q?nit=5F=5F.cpython-35.pyc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/__pycache__/GnCitizenAPI.cpython-35.pyc | Bin 299 -> 0 bytes backend/__pycache__/__init__.cpython-35.pyc | Bin 143 -> 0 bytes backend/__pycache__/gcnserver.cpython-35.pyc | Bin 4829 -> 0 bytes .../__pycache__/__init__.cpython-35.pyc | Bin 153 -> 153 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 backend/__pycache__/GnCitizenAPI.cpython-35.pyc delete mode 100644 backend/__pycache__/__init__.cpython-35.pyc delete mode 100644 backend/__pycache__/gcnserver.cpython-35.pyc diff --git a/backend/__pycache__/GnCitizenAPI.cpython-35.pyc b/backend/__pycache__/GnCitizenAPI.cpython-35.pyc deleted file mode 100644 index 08db68d9f5787bb61a94b18cf3dec6a9453212e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmX|5yH3O~5F96QE<8@6;~P?dJE{{p1mZ+bh?<)wNHXVenaNEZHnfERT=}_<}u%Ji^ahJR417)hg4Cmc$ip#Zxzm1({_t sZY-U&-PpZRFCLqAO}!M0{_?MLaeH$*y!v7mOl=gMN2@NrI!X?cU#BHWdjJ3c diff --git a/backend/__pycache__/__init__.cpython-35.pyc b/backend/__pycache__/__init__.cpython-35.pyc deleted file mode 100644 index 8aaa9f95ce1c6358ac6f66ca9ae3b7510a91bedb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmWgV<>gvC(=3_+2p)q77+?f49Dul(1xTbYFa&Ed`mJOr0tq9CUpD#~`MIh3X~{YH znI%Q3`Yx$u`stY^`tGUueu*WeMX9>UnI)N3sd@TIiOJcic`5qw@tJvj5e?D!T>Vl|D_Iz~E0Deg)Fg$um^ z?UIr5Q1>NoeQJL|XFAhAk-yM)y!I)7p%0yYXF*VO>P%-kp@hZmp0kTRx9^-i-E7vr z`p1W#1t*C9Nprsn`nT~Urb#65Z%{zw=6#dA)oQZ-e!Afu%55$@t7w7EfFwah=65VEV02_iJ{J&5n^dqL<3l4`s*7$`68G za*$O9NgVmRTbl$XE!M9KADf$JBRO+3@Us%@n&;ta zGtT*WxLg^kva|ZuQ1*TKI2JOS$(Mdu&2h}fgEpt{bw9)v(v~N&x?AY^t`O* zd0{L@0rwl8_iWS)rj(}VrM;a%PKT!0$?UsvFbborqO~SfX8Izt`@&Ol*R{7&v@9(6};^Vsc*L&UlIF#Mpeh~YqlHGgqd3VoGyANf&*-J-CUhn&< zKao*)r`JD_k?8LAqeQCbQf&;!s*a5S9hB72Gz{A~W3=(;`BzLb!;`;)@&7XkE8Qu~ z0I;cQGt^k=0+;|Q3{YW=04l(uY*YmQ%v82EUUO~+$b#h>DdYkT7QtY;i2f$5*n$W9 zd;4i_L_6VrqMA7U_M|m6=|-+^Ep1j|1ws3nom1UX(3_0iiWtLee&2PXQ4p{dA7m9F zcYC8C-R!j00(Ml3+^`;1o12r|oZ@DQn`Ja^?Ln-hzZZQd$LcgsG?WZ<044kWP@QAO z^JubiKORM?>mWMrZ$El`Uje`=vqxz^ieF^aVVtB=c)j%43G&`5@34ku1y8~!%I$d$ zR)t-ywxOx7Sk(g8ZD#)j&Ae5mMS~KD8{&(B65*z2UgF@e75WuM91gKrAE9Kic^QVa zRXLOzc_>Zcqbf$>(2JvByxnK9_{VQP$6Y)Ls|sHo5FMg5bc++1FsQjXS@`_u+WM87 z{;kiCZg%}!9R{Y|ScOo=87x#RdB@C3i41nNGUs%}>dERkw+^EXOeFdc#^lWWDL3Yr zHaqoiTG-)@EQGDLYi>&m0egG|bp7 z4zZw3sn!he>kk?YwL;qWdTDPxiqrL>il6&Jij9t;s#pv_E&-o=bH~scI1!GL)WZsI zM|wL!FFN=kxRVkZf}5zTc=vfw{FrhZPx4zd|Jz0290*}xv@=ay9OiHlI0XEutevT@ zXBuMeY6+jXAjsYbdEXD44t@nEyldYxHR2P^V$vp11&q|lnx zLgoIT;A3VYFb+byvx=YGJO z>TgV{-6_0uXNr8q$Jy~>Yd&BS;TU7-?0JE)PmO@?8l1*GJ1!A*7%*-s;b zK845wo5P(oU{YF{4v{ei$OgG)EaDwXbcm#1rbCN-D3Gfgdo!zqGD&)Sa&k70<#oVl zAarc($n{-ds@U-VgxJzXa_wiM7&S?!rZuXrLx#+PMieJPt-h?8D`%=$^?hb(=6R%; zdxM$To}E%=4iECJi*>o$-D1h>tx!9*!pGPrX`vz0GM0^|v1%-EE@l^;INkiqT^E9; z`>{w|>*4+F@6y9q738US=k8RvO%YJ#O~tr3S*lQuVn1f8u|)eoCCt(9k+iWSaD2Eo~3$cpA76Xhbyk0CM+(SbwiJ!bv}8yM0C4VpA)F((U{ z;<|{vj-|#`lSd8cph+q2Q~6aCs6*C~Gq)ZWPF|ny*XHjts0~gMwggTMPSGJwyTn}h zKdKhCK&84sht(NiEl&M!c{5)3qv0rB=VU$0;>SRx>kI#Hj9ar3XVTKl-SxbDy)iji zjE}DiHzteI$>Q2@L+KQC5neQD-&GRn5AY~otZN6}(C*qr@^;2P;c|MZOM1dB(w0=iaFLvp5DJbFO;Sq9oJ0dL#JW#bx97k}mj6lF`sqG_8g@U+cE%$_qWE|A{mgW%E^_WTGJy|R!y zqdm7Yj8*D?iNYVz&!^9o%>{kuqORbf4!&zEi-}sDTGNYq*27)7mtVFOr(w5_i)OMP zBEiQm6yLoR*C4stTgS{B^7s85i})JiTDWNA5*bIk{$8&4vcCT0_F3Z{E^)&}o~~om zkGa?7hK;Mi-Yu(m1QT)%pmUE#Zw*RXc(>Nq&g0>5uBArNTprLFK_>&}W_}mG1XT!SXp@NPh#jq-}Kvanoll$V_ Date: Mon, 10 Sep 2018 13:05:16 +0200 Subject: [PATCH 022/790] update docstrings for flasgger --- backend/gncitizen/core/sights/routes.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 919c0b0e..04d3f6f9 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -73,23 +73,23 @@ def post_sight(): schema: properties: cd_nom - type : string + type: string description : CD_Nom Taxref example : 65111 obs_txt - type : string + type: string default : none required : false count - type : integer + type: integer default : none - name : date - type : date + name: date + type: date required: false - default : none + defaul: none geom - type : string - required : true + type: string + required: true definitions: cd_nom: type :int From 9d81d78e934ed4129094f9e03c31ee597df4cbcf Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 11 Sep 2018 00:50:26 +0200 Subject: [PATCH 023/790] Taxonomy (lists) api routes from taxhub api --- backend/gncitizen/core/taxonomy/routes.py | 140 ++++++++++++++++++++-- 1 file changed, 132 insertions(+), 8 deletions(-) diff --git a/backend/gncitizen/core/taxonomy/routes.py b/backend/gncitizen/core/taxonomy/routes.py index 9e37ca67..00a85a40 100644 --- a/backend/gncitizen/core/taxonomy/routes.py +++ b/backend/gncitizen/core/taxonomy/routes.py @@ -1,27 +1,151 @@ +import requests from flask import Blueprint, jsonify +from gncitizen.utils.env import load_config from gncitizen.utils.utilssqlalchemy import json_resp -from .models import CorNomListe -from .schemas import cor_nom_listes_schema routes = Blueprint('taxonomy', __name__) +taxhub_url = load_config()['API_TAXHUB'] +taxhub_lists_url = taxhub_url + 'biblistes/' @routes.route('/taxonomy/lists/', methods=['GET']) -# @json_resp -def get_lists2(): +@json_resp +def get_lists(): + """Renvoie toutes liste d'espèces + GET + --- + tags: + - TaxHub api + definitions: + id_liste: + type: integer + nb_taxons: + type: integer + desc_liste: + type: string + picto: + type: string + group2inpn: + type: string + nom_liste: + type: string + regne: + type: string + responses: + 200: + description: A list of all species lists + """ + r = requests.get(taxhub_lists_url) + if r.status_code == 200: + result = r.json() + return result + else: + return jsonify('Erreur de chargement de l \'API', r.status_code) + + +@routes.route('/taxonomy/lists/', methods=['GET']) +@json_resp +def get_list(id): + """Renvoie une liste d'espèces spécifiée par son id + GET + --- + tags: + - TaxHub api + definitions: + id_liste: + type: integer + nb_taxons: + type: integer + desc_liste: + type: string + picto: + type: string + group2inpn: + type: string + nom_liste: + type: string + regne: + type: string + responses: + 200: + description: A list of all species lists + """ + # taxhub_url = load_config()['TAXHUB_API_URL'] + r = requests.get(taxhub_lists_url+str(id)) + if r.status_code == 200: + result = r.json() + return result + else: + return jsonify('Erreur de chargement de l \'API', r.status_code) + + +@routes.route('/taxonomy/lists/full', methods=['GET']) +@json_resp +def get_fulllists(): + """Gestion des listes d'espèces + GET + --- + tags: + - TaxHub api + definitions: + id_liste: + type: integer + nb_taxons: + type: integer + desc_liste: + type: string + picto: + type: string + group2inpn: + type: string + nom_liste: + type: string + regne: + type: string + responses: + 200: + description: A list of all species lists + """ + # taxhub_url = load_config()['TAXHUB_API_URL'] + rlists = requests.get(taxhub_lists_url) + if rlists.status_code == 200: + lists = rlists.json() + fulllist = {} + fulllist['data'] = [] + for l in lists['data']: + id_liste = l['id_liste'] + taxhub_lists_taxa_url = taxhub_lists_url + 'taxons/' + str(id_liste) + rtaxa = requests.get(taxhub_lists_taxa_url) + l['species'] = rtaxa.json()['items'] + fulllist['data'].append(l) + fulllist['count'] = int(len(fulllist['data'])) + return fulllist + else: + return jsonify('Erreur de chargement de l \'API', rlists.status_code) + +@routes.route('/taxonomy/lists//species', methods=['GET']) +@json_resp +def get_list_species(id): """Gestion des listes d'espèces GET --- + tags: + - TaxHub api definitions: bib_liste: - type:json + type: json bib_nom: type: json responses: 200: description: A list of all species lists """ - cnl = CorNomListe.query.all() - dump = cor_nom_listes_schema.dump(cnl) - return jsonify(dump, 200) + # taxhub_url = load_config()['TAXHUB_API_URL'] + taxhub_lists_taxa_url = taxhub_lists_url + 'taxons/' + str(id) + rtaxa = requests.get(taxhub_lists_taxa_url) + try: + taxa = rtaxa.json()['items'] + return taxa + except: + return jsonify('Erreur de chargement de l \'API', rtaxa.status_code) From df9b363928e0391fd6b8d4feccb045a4d7b86bab Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 11 Sep 2018 00:51:25 +0200 Subject: [PATCH 024/790] improve routes docstrings for flasgger --- backend/gncitizen/core/auth/routes.py | 84 +++++++++++++++++++- backend/gncitizen/core/ref_geo/routes.py | 8 +- backend/gncitizen/core/sights/models.py | 3 + backend/gncitizen/core/sights/routes.py | 67 ++++++++++------ data/init.sql | 3 + mcd.png | Bin 177951 -> 199704 bytes mcd.uml | 97 +++++++++++++---------- 7 files changed, 193 insertions(+), 69 deletions(-) diff --git a/backend/gncitizen/core/auth/routes.py b/backend/gncitizen/core/auth/routes.py index 4433fab7..8e625c13 100644 --- a/backend/gncitizen/core/auth/routes.py +++ b/backend/gncitizen/core/auth/routes.py @@ -24,7 +24,40 @@ def protected(): current_user = get_jwt_identity() return jsonify(current_suer=current_user), 200 ``` - + --- + tags: + - Authentication + summary: Creates a new sight + consumes: + - application/json + produces: + - application/json + parameters: + - name: body + in: body + description: JSON parameters + required: true + schema: + required: + - name + - surname + - username + - email + - password + properties: + name: + type: string + surname: + type: string + username: + type: string + email: + type: string + password: + type: string + responses: + 200: + description: user created """ json_data = request.get_json() if not json_data: @@ -64,6 +97,31 @@ def protected(): def login(): """ Connexion de l'utilisateur + --- + tags: + - Authentication + summary: Login + consumes: + - application/json + produces: + - application/json + parameters: + - name: body + in: body + description: JSON parameters + required: true + schema: + required: + - username + - password + properties: + username: + type: string + password: + type: string + responses: + 200: + description: user created """ json_data = request.get_json() if not json_data: @@ -102,6 +160,30 @@ def login(): def logout(): """ Déconnexion de l'utilisateur + --- + tags: + - Authentication + summary: Logout + consumes: + - application/json + produces: + - application/json + parameters: + - name: authorization + in: authorization + description: JSON parameter + required: true + schema: + required: + - authorization + properties: + authorization: + type: string + example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGl0eSI6ImZjbG9pdHJlIiwiZnJlc2giOmZhbHNlLCJ0eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTMyMjA4Nzk0LCJqdGkiOiI5YmQ5OGEwNC1lMTYyLTQwNWMtODg4Zi03YzlhMTAwNTE2ODAiLCJuYmYiOjE1MzIyMDc4OTQsImlhdCI6MTUzMjIwNzg5NH0.oZKoybFIt4mIPF6LrC2cKXHP8o32vAEcet0xVjpCptE + responses: + 200: + description: user disconnected + """ jti = get_raw_jwt()['jti'] try: diff --git a/backend/gncitizen/core/ref_geo/routes.py b/backend/gncitizen/core/ref_geo/routes.py index 491b2c4b..caf556f6 100644 --- a/backend/gncitizen/core/ref_geo/routes.py +++ b/backend/gncitizen/core/ref_geo/routes.py @@ -13,6 +13,8 @@ def get_municipalities(): """list all municipalities --- + tags: + - Reférentiel géo definitions: id: type:int @@ -37,6 +39,8 @@ def get_municipalities(): def get_municipality(insee): """list all municipalities --- + tags: + - Reférentiel géo parameters: - name: insee in: path @@ -64,7 +68,7 @@ def get_municipality(insee): return jsonify({'municipality': result}) # -# @routes.route('/portalareal/', methods=['GET']) +# @routes.route('/portalarea/', methods=['GET']) # @jwt_optional # def get_portalareas(): # portalareas = PortalAreaModel.query.all() @@ -73,7 +77,7 @@ def get_municipality(insee): # return jsonify({'portal_area': result}) # # -# @routes.route('/portalareal/', methods=['GET']) +# @routes.route('/portalarea/', methods=['GET']) # @jwt_optional # def get_portalarea(pk): # try: diff --git a/backend/gncitizen/core/sights/models.py b/backend/gncitizen/core/sights/models.py index 5978d816..8b3538c9 100644 --- a/backend/gncitizen/core/sights/models.py +++ b/backend/gncitizen/core/sights/models.py @@ -6,9 +6,12 @@ from geoalchemy2 import Geometry from sqlalchemy.dialects.postgresql import UUID +from gncitizen.core.taxonomy.models import BibNoms from gncitizen.utils.utilssqlalchemy import serializable, geoserializable from server import db +bibnoms = BibNoms + @serializable @geoserializable diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 919c0b0e..d8572b13 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -33,9 +33,11 @@ def get_sight(pk): """Gestion des observations If method is POST, add a sight to database else, return all sights --- + tags: + - Sights definitions: cd_nom: - type:int + type: integer description: cd_nom taxref geometry: type: dict @@ -66,37 +68,52 @@ def post_sight(): """Gestion des observations If method is POST, add a sight to database else, return all sights --- + tags: + - Sights + summary: Creates a new sight + consumes: + - application/json + produces: + - application/json parameters: - - in: body - name: body + - name: body + in: body description: JSON parameters. + required: true schema: + id: Sight + required: + - cd_nom + - date + - geom properties: - cd_nom - type : string - description : CD_Nom Taxref - example : 65111 - obs_txt - type : string - default : none - required : false - count - type : integer - default : none - name : date - type : date + cd_nom: + type: string + description: CD_Nom Taxref + example: 3582 + obs_txt: + type: string + default: none required: false - default : none - geom - type : string - required : true + count: + type: integer + default: none + example: 5 + date: + type: string + format: date + required: false + example: 2018-09-06 + geom: + type: string + example: {"type":"Point", "coordinates":[45,5]} definitions: cd_nom: - type :int + type: integer obs_txt: - type : string + type: string name: - type : string + type: string geom: type: string responses: @@ -180,9 +197,11 @@ def get_sights(): """Gestion des observations If method is POST, add a sight to database else, return all sights --- + tags: + - Sights definitions: cd_nom: - type:int + type: integer description: cd_nom taxref geometry: type: dict diff --git a/data/init.sql b/data/init.sql index e69de29b..764bd017 100644 --- a/data/init.sql +++ b/data/init.sql @@ -0,0 +1,3 @@ +create schema gncitizen; + +create materialized view \ No newline at end of file diff --git a/mcd.png b/mcd.png index ae6c488ab300fd788c2a6b3fba4bb9ee4094d386..af2323c254c415c0bafb6d259d6d200bdd7b1518 100644 GIT binary patch literal 199704 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�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 K_fU5pKmRW|EOfg7 literal 177951 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 gh;`vchcW!Avc<2oB06 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

)>axWp4R3 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 diff --git a/mcd.uml b/mcd.uml index 24751891..328d8b4c 100644 --- a/mcd.uml +++ b/mcd.uml @@ -1,70 +1,83 @@ DATABASE - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_noms - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_statuts - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_sights.gnc_sights - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_rangs - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.l_areas - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.taxref - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.bib_areas_types - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_users.users - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_habitats + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.users + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.l_areas + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.sights + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_habitats + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_rangs + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_statuts + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.cor_nom_liste + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.revoked_tokens + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.taxref + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.bib_areas_types + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.li_municipalities + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_listes + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_noms - + - - - - - + + + + + - + - - - - - + + + - + - - - - - + - - - + + + - + - - - + + + + + + + + + + + + + + + - + + + + + + + - + - - - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms - + + Key columns Columns From 8314e92a0e664fa5e7affaf07f040d80b36e534a Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 11 Sep 2018 00:59:25 +0200 Subject: [PATCH 025/790] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20backend/gncitizen/core/sights/routes.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/gncitizen/core/sights/routes.py | 1 - 1 file changed, 1 deletion(-) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 78d4ba40..3c6827fe 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -87,7 +87,6 @@ def post_sight(): - date - geom properties: -<<<<<<< HEAD cd_nom: type: string description: CD_Nom Taxref From 9e4b65e4e86e7fd6106c8e8222c09af6c3a5b126 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 11 Sep 2018 01:01:24 +0200 Subject: [PATCH 026/790] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20backend/gncitizen/core/sights/routes.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/gncitizen/core/sights/routes.py | 29 ------------------------- 1 file changed, 29 deletions(-) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 3c6827fe..810111e2 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -107,35 +107,6 @@ def post_sight(): geom: type: string example: {"type":"Point", "coordinates":[45,5]} -======= - cd_nom - type: string - description : CD_Nom Taxref - example : 65111 - obs_txt - type: string - default : none - required : false - count - type: integer - default : none - name: date - type: date - required: false - defaul: none - geom - type: string - required: true ->>>>>>> eab19846eac4c3c832f3fdcf40f0f12fa0a36238 - definitions: - cd_nom: - type: integer - obs_txt: - type: string - name: - type: string - geom: - type: string responses: 200: description: Adding a sight From 48046af90ce86d5565eee67b49439b061899115d Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 13 Sep 2018 00:15:37 +0200 Subject: [PATCH 027/790] add fasgger parameters to toml config file --- backend/__pycache__/server.cpython-35.pyc | Bin 2969 -> 2969 bytes backend/server.py | 4 ++++ 2 files changed, 4 insertions(+) diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 7e74547e7d867f96313da83512fddee3d986e3a5..956dda2ac5a4b75469e5c5bd4c2896fe17997fd9 100644 GIT binary patch delta 25 hcmbO!K2w}ioR^ntOV`Zkof|p-a5A!QX5*U72moay2d)4B delta 25 hcmbO!K2w}ioR^o&Ut>zN&qmHaoQ%wy*|;V%0svE-25|rY diff --git a/backend/server.py b/backend/server.py index 5861c293..8182ac03 100755 --- a/backend/server.py +++ b/backend/server.py @@ -61,6 +61,10 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): jwt = JWTManager(app) # flasgger disponible à l'adresse '/apidocs' + # app.config['SWAGGER'] = { + # 'title': 'GeoNature-citizen API', + # 'uiversion': 3 + # } swagger = Swagger(app) with app.app_context(): From db39e52e98c9bda922db0126d7ecaad387d72a3b Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 13 Sep 2018 00:59:41 +0200 Subject: [PATCH 028/790] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20config/default=5Fconfig.toml.example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/default_config.toml.example | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/config/default_config.toml.example b/config/default_config.toml.example index 18ac644a..ae38319a 100644 --- a/config/default_config.toml.example +++ b/config/default_config.toml.example @@ -44,4 +44,12 @@ MULTILINGUAL = false MAIL_FROM = 'Email from' MAIL_USERNAME = 'email username' MAIL_PASS = 'email to' - MAIL_TO = 'email to' \ No newline at end of file + MAIL_TO = 'email to' + + +# API flasgger main config +[SWAGGER] + title = 'GeoNature-Citizen API' + version = 'x.x.x' + produces = ["application/json"] + consumes = ["application/json"] \ No newline at end of file From 940139bd75acd98841d21a6f02a8bb85cf1c1705 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 25 Sep 2018 22:41:39 +0200 Subject: [PATCH 029/790] Improve docstrings for flasgger on signts --- backend/gncitizen/core/sights/routes.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 810111e2..1cf3528a 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -35,6 +35,12 @@ def get_sight(pk): --- tags: - Sights + parameters: + - name: pk + in: path + type: integer + required: true + example: 1 definitions: cd_nom: type: integer @@ -95,15 +101,15 @@ def post_sight(): type: string default: none required: false + example: Martin Dupont count: type: integer default: none - example: 5 + example: 1 date: type: string - format: date required: false - example: 2018-09-06 + example: "2018-09-20" geom: type: string example: {"type":"Point", "coordinates":[45,5]} From 1451dbf20f0953d1fc2718188bdc731850666782 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 26 Sep 2018 13:31:57 +0200 Subject: [PATCH 030/790] Add vscode configs to gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index dfe827b3..079b539b 100644 --- a/.gitignore +++ b/.gitignore @@ -145,6 +145,8 @@ modules.xml .idea/misc.xml *.ipr +.vscode/ + ### Python ### # Byte-compiled / optimized / DLL files __pycache__/ From dafc2919e2e7ad2b2ab6fa5dd55d84fab614b123 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 26 Sep 2018 14:07:40 +0200 Subject: [PATCH 031/790] few updates --- .gitignore | 3 +++ backend/gncitizen/core/sights/routes.py | 9 +++++---- backend/server.py | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 079b539b..4aeccdb0 100644 --- a/.gitignore +++ b/.gitignore @@ -283,3 +283,6 @@ config/default_config.toml external_modules/gnc_* contrib/gnc_* + + +*.pyc diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 1cf3528a..5d42ca48 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -51,7 +51,7 @@ def get_sight(pk): name: type: string geom: - type: geometry + type: geojson responses: 200: description: A list of all sights @@ -63,9 +63,10 @@ def get_sight(pk): feature = get_geojson_feature(d.geom) feature['properties'] = d.as_dict(True) features.append(feature) - except IntegrityError: - return jsonify({'message': 'Sight could not be found.'}), 400 - return FeatureCollection(features) + return FeatureCollection(features) + except Exception as e: + return jsonify({'message': e}), 400 + @routes.route('/sights/', methods=['POST']) diff --git a/backend/server.py b/backend/server.py index 8182ac03..a1ef6ebb 100755 --- a/backend/server.py +++ b/backend/server.py @@ -68,9 +68,9 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): swagger = Swagger(app) with app.app_context(): - from gncitizen.utils.logs import mail_handler - if app.config['MAILERROR']['MAIL_ON_ERROR']: - logging.getLogger().addHandler(mail_handler) + # from gncitizen.utils.logs import mail_handler + # if app.config['MAILERROR']['MAIL_ON_ERROR']: + # logging.getLogger().addHandler(mail_handler) db.create_all() from gncitizen.core.sights.routes import routes From c6984c38c1a5ba222f860550d1972610b597d128 Mon Sep 17 00:00:00 2001 From: "fred.lpo07" Date: Wed, 26 Sep 2018 21:18:22 +0200 Subject: [PATCH 032/790] =?UTF-8?q?=09supprim=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20gncitizen/=5F=5Fpycache=5F=5F/=5F=5Finit=5F=5F.cpython?= =?UTF-8?q?-35.pyc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gncitizen/__pycache__/__init__.cpython-35.pyc | Bin 153 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 backend/gncitizen/__pycache__/__init__.cpython-35.pyc diff --git a/backend/gncitizen/__pycache__/__init__.cpython-35.pyc b/backend/gncitizen/__pycache__/__init__.cpython-35.pyc deleted file mode 100644 index 7e43e22b607d05d40dbcb139c8226bcad6756bf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmWgV<>jiHQ#qEy}F%#zHi)I9y9#N_PMycGTPJeWv)d}dx|NqoFs WLFFwDo80`A(wtN~kom Date: Thu, 27 Sep 2018 23:56:22 +0200 Subject: [PATCH 033/790] update and simplify sight POST api --- .gitignore | 2 +- VERSION | 2 +- backend/__pycache__/server.cpython-35.pyc | Bin 2969 -> 2751 bytes backend/gncitizen/core/sights/routes.py | 119 ++++++++++------------ backend/gncitizen/utils/env.py | 2 + backend/server.py | 12 +-- 6 files changed, 57 insertions(+), 80 deletions(-) diff --git a/.gitignore b/.gitignore index 4aeccdb0..f0e4db60 100644 --- a/.gitignore +++ b/.gitignore @@ -284,5 +284,5 @@ config/default_config.toml external_modules/gnc_* contrib/gnc_* - *.pyc +backend/__pycache__/server.cpython-35.pyc diff --git a/VERSION b/VERSION index a5e11e51..e5b7f7a1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v0 \ No newline at end of file +0.0.0 (branch develop) \ No newline at end of file diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 956dda2ac5a4b75469e5c5bd4c2896fe17997fd9..56b4616e9adac364e8d1a4264218aa04c9726021 100644 GIT binary patch delta 782 zcmah`yKWOv5IwWk>wWtb9LIU#$PtQ_BG6DF6p=_2BuL=G!QstamaKv;)a zm>jRObynV1$8{i{#Soy7qX5#wkPv5~(>Wc}b?HL}7(x4R9z%iV0wh7YkQvAxb|x}(UjzFt zo_pw9pdMFz^ejk$o?t;lCzRl9O6F`z7K8s!>gK@nB_DG#xo04GM~83F&FcbhXY<}` z+!g5C=sW1Ucva9Udp2YmMAp8abN!*NimHlb`~dM=qr)OO_~5(MTJ4O4hhb?flru(?zAPUy zmI;1`S}YZ`!s9)p8F8{Xq4P)ZG5l!fC1awzgu03i4NV2i51}T3%SiDMQtmr=QPgxH zoJ9LdN2o^}l25&e>@e!R*odJS>1OxAkARYxvyaAAU zu7F26C;JlIuk7h-c!MH9Bc6Zw0uN*~RWzyF=nkI6MSWidSCL9Kbu2kOAkpNc&5FaY z>?Pq-|8zfMG}Ii;V+ggBctw{YMhWUafr=!Gc4z6+?P*9|eR7K}k*CSh0OZe6Ca~mP|vyO0iJsYy(G`XT!n1GIPc3 zx1F`BSAA|dliOak-k7X!+6{M{>a`VucGa=ls%?3B!j{|CRykkj)(?Iv7wAVBi@cW& z_iXSbGRn>b-y&(<%}}-(THACUw}ZpT)TJrfHx_7tq_YrNOg3a)(Itb$SRYF;O^UI^ zQ40kt>R5D|GO`)>Jbi*!>U!AC3iM08&MpR*we*nOuskz9o6i@Qa`Tnk^1WQ4yjU!h agR+)k)4{fOjud^+MpS7)(pX9!9Qp(J{k13n diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 5d42ca48..6438af5f 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -6,24 +6,19 @@ from geoalchemy2.shape import from_shape from geojson import FeatureCollection from marshmallow import ValidationError -from shapely.geometry import Point +from shapely.geometry import Point, asShape from sqlalchemy.exc import IntegrityError from gncitizen.utils.utilsjwt import get_id_role_if_exists from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp +from gncitizen.utils.errors import GeonatureApiError from server import db from .models import SightModel from .schemas import sight_schema - -routes = Blueprint('sights', __name__) +from gncitizen.core.auth.models import UserModel -# @routes.route('/sights/', methods=['GET']) -# @jwt_optional -# def get_sights(): -# sights = SightModel.query.all() -# result = sights_schema.dump(sights) -# return jsonify({'sights': result}) +routes = Blueprint('sights', __name__) @routes.route('/sights/') @@ -111,76 +106,66 @@ def post_sight(): type: string required: false example: "2018-09-20" - geom: + geometry: type: string example: {"type":"Point", "coordinates":[45,5]} responses: 200: description: Adding a sight """ - json_data = request.get_json() - medias = request.files - print('jsondata: ', json_data) - if not json_data: - return jsonify({'message': 'No input data provided'}), 400 - # Validate and deserialize input - # info: manque la date + request_datas = dict(request.get_json()) + + if request.files: + file = request.files['file'] + file.save() + else: + file = None + + datas2db = {} + for field in request_datas: + if hasattr(SightModel, field): + datas2db[field] = request_datas[field] + try: - data, errors = sight_schema.load(json_data) - except ValidationError as err: - return jsonify(err.messages), 422 + newsight = SightModel(**datas2db) + except Exception as e: + print(e) + raise GeonatureApiError(e) + try: - cd_nom = data['cd_nom'] - try: - geom = from_shape(Point(data['geom']['coordinates']), srid=4326) - except: - return jsonify('pb geom'), 422 - if data['count']: - count = data['count'] - else: - count = 1 - id_role = get_id_role_if_exists() - if id_role is None: - obs_txt = data['obs_txt'] - else: - obs_txt = 'Anonyme' - try: - email = data['email'] - except: - email = None - # try: - # query = LiMunicipalities.query.join(LAreas, LAreas.ip_area == LiMunicipalities.id_area).add_columns(LiMunicipalities.nom_com).first() - # print(query) - # # municipality = db.session.query(query).filter(func.ST_Intersects(query.geom, geom)) - # except: - # return jsonify('impossible de trouver la commune'), 422 - except: - return jsonify('Données incomplètes'), 422 - - # Si l'utilisateur est connecté, attribut ajoute l'id_role de l'utilisateur. - # Sinon, complète le champ obs_txt. - # Si obs_txt est vice, indique 'Anonyme' - - # Create new sight - sight = SightModel( - cd_nom=cd_nom, - count=count, - timestamp_create=datetime.utcnow(), - uuid_sinp=uuid.uuid4(), - date=datetime.utcnow(), - email=email, - id_role=id_role, - obs_txt=obs_txt, - # municipality=municipality, - geom=geom - ) - db.session.add(sight) + shape = asShape(request_datas['geometry']) + newsight.geom = from_shape(Point(shape), srid=4326) + except Exception as e: + print(e) + raise GeonatureApiError(e) + + if newsight.count is None: + count = 1 + + id_role = get_id_role_if_exists() + print(id_role) + if id_role is not None: + newsight.id_role = id_role + role = UserModel.query.get(id_role) + newsight.obs_txt = role.username + newsight.email = role.email + else: + if newsight.obs_txt is None or len(newsight.obs_txt) == 0 : + newsight.obs_txt = 'Anonyme' + + newsight.uuid_sinp = uuid.uuid4() + + db.session.add(newsight) db.session.commit() # Réponse en retour - result = SightModel.query.get(sight.id_sight) + result = SightModel.query.get(newsight.id_sight) + result_dict = result.as_dict(True) features = [] feature = get_geojson_feature(result.geom) - feature['properties'] = result.as_dict(True) + print("DICOOOOOOO", result_dict) + for k in result_dict: + if k in ('obs_txt', 'count','date', 'timestamp_create'): + feature['properties'][k] = result_dict[k] features.append(feature) return jsonify({ 'message': 'New sight created.', diff --git a/backend/gncitizen/utils/env.py b/backend/gncitizen/utils/env.py index 1d023de3..48df2571 100644 --- a/backend/gncitizen/utils/env.py +++ b/backend/gncitizen/utils/env.py @@ -13,6 +13,8 @@ GEONATURE_VERSION = v.read() DEFAULT_CONFIG_FILE = ROOT_DIR / 'config/default_config.toml' GNC_EXTERNAL_MODULE = ROOT_DIR / 'external_modules' +ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg']) + def get_config_file_path(config_file=None): diff --git a/backend/server.py b/backend/server.py index a1ef6ebb..9d4b6021 100755 --- a/backend/server.py +++ b/backend/server.py @@ -16,7 +16,6 @@ app.debug = True -ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg']) logging.basicConfig() logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) @@ -60,17 +59,10 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): # JWT Auth jwt = JWTManager(app) - # flasgger disponible à l'adresse '/apidocs' - # app.config['SWAGGER'] = { - # 'title': 'GeoNature-citizen API', - # 'uiversion': 3 - # } + # Swagger for api documentation swagger = Swagger(app) with app.app_context(): - # from gncitizen.utils.logs import mail_handler - # if app.config['MAILERROR']['MAIL_ON_ERROR']: - # logging.getLogger().addHandler(mail_handler) db.create_all() from gncitizen.core.sights.routes import routes @@ -85,8 +77,6 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): from gncitizen.core.taxonomy.routes import routes app.register_blueprint(routes, url_prefix=url_prefix) - # app.wsgi_app = ReverseProxied(app.wsgi_app, script_name=config['API_ENDPOINT']) - CORS(app, supports_credentials=True) # Chargement des mosdules tiers if with_external_mods: From 32f7c8faba86bd5a7e604f30dac775e10041109a Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 28 Sep 2018 00:33:58 +0200 Subject: [PATCH 034/790] hide personnal data from sights api views --- backend/gncitizen/core/sights/routes.py | 29 +++++++++++++++---------- backend/wsgi.py | 2 +- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 6438af5f..c7a35ad2 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -23,7 +23,7 @@ @routes.route('/sights/') # @jwt_optional -@json_resp +# @json_resp def get_sight(pk): """Gestion des observations If method is POST, add a sight to database else, return all sights @@ -52,13 +52,15 @@ def get_sight(pk): description: A list of all sights """ try: - sight = SightModel.query.filter_by(id_sight=pk).limit(1) + result = SightModel.query.get(pk) + result_dict = result.as_dict(True) features = [] - for d in sight: - feature = get_geojson_feature(d.geom) - feature['properties'] = d.as_dict(True) - features.append(feature) - return FeatureCollection(features) + feature = get_geojson_feature(result.geom) + for k in result_dict: + if k in ('specie','id_sight','obs_txt', 'count','date','comment','timestamp_create'): + feature['properties'][k] = result_dict[k] + features.append(feature) + return jsonify({'features': features}), 200 except Exception as e: return jsonify({'message': e}), 400 @@ -164,8 +166,8 @@ def post_sight(): feature = get_geojson_feature(result.geom) print("DICOOOOOOO", result_dict) for k in result_dict: - if k in ('obs_txt', 'count','date', 'timestamp_create'): - feature['properties'][k] = result_dict[k] + if k in ('specie','id_sight','obs_txt', 'count','date','comment','timestamp_create'): + feature['properties'][k] = result_dict[k] features.append(feature) return jsonify({ 'message': 'New sight created.', @@ -199,8 +201,11 @@ def get_sights(): """ sights = SightModel.query.all() features = [] - for d in sights: - feature = get_geojson_feature(d.geom) - feature['properties'] = d.as_dict(True) + for sight in sights: + feature = get_geojson_feature(sight.geom) + sight_dict = sight.as_dict(True) + for k in sight_dict: + if k in ('specie','id_sight','obs_txt', 'count','date','comment','timestamp_create'): + feature['properties'][k] = sight_dict[k] features.append(feature) return FeatureCollection(features) diff --git a/backend/wsgi.py b/backend/wsgi.py index 32cee8ab..e3bf5b6a 100644 --- a/backend/wsgi.py +++ b/backend/wsgi.py @@ -12,4 +12,4 @@ app = get_app(config) if __name__ == "__main__": - app.run(host='0.0.0.0', port=5101) + app.run(host='0.0.0.0', port=5001) From b3316301d45aa585d958ef87c5cfada078ba63ce Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sun, 30 Sep 2018 23:50:09 +0200 Subject: [PATCH 035/790] qgis project to test geojson api urls --- backend/tests_qgis.qgs | 688 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 688 insertions(+) create mode 100644 backend/tests_qgis.qgs diff --git a/backend/tests_qgis.qgs b/backend/tests_qgis.qgs new file mode 100644 index 00000000..5a65497e --- /dev/null +++ b/backend/tests_qgis.qgs @@ -0,0 +1,688 @@ + + + + + + + + + + + + + + + + + + + + + + + degrees + + 4.43092795292396158 + 44.01887268401496556 + 5.77902923368655852 + 45.36697396477755717 + + 0 + 0 + + + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + WGS84 + true + + + 0 + + + + + 20180930215153340 + 2617020180930220357172 + 20180930225742910 + 20180930230958663 + + + + + + + + + + + + + + + + + + + + 831265 + 6338307 + 924221 + 6473603 + + 20180930215153340 + http://localhost:5000/api/municipality/ + + + + OGRGeoJSON MultiPolygon + + + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + WGS84 + true + + + ogr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + area_name + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + 831265 + 6338307 + 924221 + 6473603 + + 20180930225742910 + http://localhost:5000/api/portalarea/ + + + + OGRGeoJSON Polygon + + + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + WGS84 + true + + + ogr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + nom + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + 5 + 4.5 + 45.5 + 45 + + 20180930230958663 + http://localhost:5000/api/sights/ + + + + OGRGeoJSON Point + + + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + WGS84 + true + + + ogr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + id_sight + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + 852583 + 6422007 + 856551 + 6426453 + + 2617020180930220357172 + http://localhost:5000/api/municipality/26170 + + + + 26170 OGRGeoJSON MultiPolygon + + + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + WGS84 + true + + + ogr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + area_name + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + false + + + + + + + false + + + + + + 2 + true + MU + + + + false + + + false + + NONE + + 8 + false + + + + + + + 0 + 255 + 255 + 255 + 255 + 255 + 255 + + + 2 + + 20180930215153340 + 2617020180930220357172 + 20180930225742910 + + + disabled + disabled + disabled + + current_layer + + + 2 + 2 + 2 + + + to_vertex_and_segment + to_vertex_and_segment + to_vertex_and_segment + + off + 0 + + 0.000000 + 0.000000 + 0.000000 + + + + + + + + + None + + + false + + + +proj=longlat +datum=WGS84 +no_defs + EPSG:4326 + 3452 + + + + + + true + 255 + + + conditions unknown + 90 + + meters + m2 + + + + + From 7711a1dc98bad0cdd62660a174e512ee7393126b Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sun, 30 Sep 2018 23:50:54 +0200 Subject: [PATCH 036/790] improve ref_geo routes, generating wgs84 geojson geometries --- backend/gncitizen/core/ref_geo/models.py | 16 +- backend/gncitizen/core/ref_geo/routes.py | 161 ++++++++++++--------- backend/gncitizen/core/sights/routes.py | 19 ++- backend/gncitizen/core/sights/schemas.py | 40 ----- backend/gncitizen/utils/utilssqlalchemy.py | 3 +- 5 files changed, 117 insertions(+), 122 deletions(-) delete mode 100644 backend/gncitizen/core/sights/schemas.py diff --git a/backend/gncitizen/core/ref_geo/models.py b/backend/gncitizen/core/ref_geo/models.py index 93f6e531..4ede1bf3 100644 --- a/backend/gncitizen/core/ref_geo/models.py +++ b/backend/gncitizen/core/ref_geo/models.py @@ -1,8 +1,10 @@ from geoalchemy2 import Geometry +from gncitizen.utils.utilssqlalchemy import serializable, geoserializable from server import db - +@serializable +@geoserializable class LAreas(db.Model): __tablename__ = 'l_areas' __table_args__ = {'schema': 'ref_geo'} @@ -11,9 +13,15 @@ class LAreas(db.Model): area_name = db.Column(db.Unicode) area_code = db.Column(db.Unicode) source = db.Column(db.Unicode) + enable = db.Column(db.Boolean) geom = db.Column(Geometry('GEOMETRY', 4326)) + def get_geofeature(self, recursif=True): + return self.as_geofeature('geom', 'id_area', recursif) + +@serializable +@geoserializable class BibAreasTypes(db.Model): __tablename__ = 'bib_areas_types' __table_args__ = {'schema': 'ref_geo'} @@ -25,11 +33,13 @@ class BibAreasTypes(db.Model): ref_version = db.Column(db.Integer) num_version = db.Column(db.Unicode) - +@serializable +@geoserializable class LiMunicipalities(db.Model): __tablename__ = 'li_municipalities' __table_args__ = {'schema': 'ref_geo'} id_municipality = db.Column(db.Unicode, primary_key=True, unique=True) nom_com = db.Column(db.Unicode) id_area = db.Column(db.Integer, db.ForeignKey('ref_geo.l_areas.id_area'), unique=True) - insee_com = db.Column(db.Integer) \ No newline at end of file + insee_com = db.Column(db.Integer) + diff --git a/backend/gncitizen/core/ref_geo/routes.py b/backend/gncitizen/core/ref_geo/routes.py index caf556f6..98c5b200 100644 --- a/backend/gncitizen/core/ref_geo/routes.py +++ b/backend/gncitizen/core/ref_geo/routes.py @@ -1,43 +1,58 @@ -from flask import Blueprint, jsonify -from flask_jwt_extended import (jwt_optional) -from sqlalchemy.exc import IntegrityError +from flask import Blueprint +from geoalchemy2 import func +from geoalchemy2.shape import to_shape +from geojson import FeatureCollection, Feature -from .models import LiMunicipalities -from .schemas import limunicipalities_schema, limunicipality_schema +from gncitizen.utils.env import db +from gncitizen.utils.env import load_config +from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp +from .models import LAreas routes = Blueprint('georepos', __name__) @routes.route('/municipality/', methods=['GET']) -@jwt_optional +@json_resp def get_municipalities(): - """list all municipalities + """List all enabled municipalities --- tags: - Reférentiel géo definitions: - id: - type:int - insee: + area_name: type: string - name: + description: Municipality name + area_code: type: string - geom: + description: Municipality insee code + geometry: type: geometry responses: 200: description: A list of municipalities """ - municipalities = LiMunicipalities.query.all() - # Serialize the queryset - result = limunicipalities_schema.dump(municipalities) - return jsonify({'municipalities': result}) + try: + q = db.session.query( + LAreas.area_name, + LAreas.area_code, + func.ST_Transform(LAreas.geom, 4326).label('geom') + ).filter(LAreas.enable, LAreas.id_type == 101) + datas = q.all() + features = [] + for data in datas: + feature = get_geojson_feature(data.geom) + feature['properties']['area_name'] = data.area_name + feature['properties']['area_code'] = data.area_code + features.append(feature) + return FeatureCollection(features) + except Exception as e: + return {'error': e}, 400 -@routes.route('/municipality/', methods=['GET']) -@jwt_optional +@routes.route('/municipality/', methods=['GET']) +@json_resp def get_municipality(insee): - """list all municipalities + """Get one enabled municipality by insee code --- tags: - Reférentiel géo @@ -48,60 +63,72 @@ def get_municipality(insee): required: true default: none definitions: - id: - type:int - insee: + area_name: type: string - name: + description: Municipality name + area_code: type: string - geom: + description: Municipality insee code + geometry: type: geometry responses: 200: description: A municipality """ + print('INSEE: ', insee) try: - municipality = LiMunicipalities.query.get(insee_com=insee) - except IntegrityError: - return jsonify({'message': 'Municipality could not be found.'}), 400 - result = limunicipality_schema.dump(municipality) - return jsonify({'municipality': result}) + q = db.session.query( + LAreas.area_name, + LAreas.area_code, + func.ST_Transform(LAreas.geom, 4326).label('geom') + ).filter( + LAreas.enable, + LAreas.area_code == str(insee), + LAreas.id_type == 101 + ).limit(1) + datas = q.all() + print(datas[0]) + data = datas[0] + print(to_shape(data.geom)) + feature = Feature(geometry=to_shape(data.geom)) + feature['properties']['area_name'] = data.area_name + feature['properties']['area_code'] = data.area_code + return feature + except Exception as e: + return {'error': 'Code insee non utilisé'}, 400 + + +@routes.route('/portalarea/', methods=['GET']) +@json_resp +def get_portalarea(): + """Generate a unique area from all enable municipalities to represent portal area + --- + tags: + - Reférentiel géo + definitions: + name: + type: string + description: Nom du zonage (configured in app config file as PORTAL_AREA_NAME) + geometry: + type: geometry + responses: + 200: + description: A municipality -# -# @routes.route('/portalarea/', methods=['GET']) -# @jwt_optional -# def get_portalareas(): -# portalareas = PortalAreaModel.query.all() -# # Serialize the queryset -# result = portalareas_schema.dump(portalareas) -# return jsonify({'portal_area': result}) -# -# -# @routes.route('/portalarea/', methods=['GET']) -# @jwt_optional -# def get_portalarea(pk): -# try: -# portalarea = PortalAreaModel.query.get(pk) -# except IntegrityError: -# return jsonify({'message': 'Area could not be found.'}), 400 -# result = portalarea_schema.dump(portalarea) -# return jsonify({'portal_area': result}) -# -# @routes.route('/naturalarea/', methods=['GET']) -# @jwt_optional -# def get_naturalareas(): -# naturalareas = NaturalAreaModel.query.all() -# # Serialize the queryset -# result = naturalareas_schema.dump(naturalareas) -# return jsonify({'natural_areas': result}) -# -# -# @routes.route('/naturalarea/', methods=['GET']) -# @jwt_optional -# def get_naturalarea(pk): -# try: -# naturalarea = NaturalAreaModel.query.get(pk) -# except IntegrityError: -# return jsonify({'message': 'Area could not be found.'}), 400 -# result = naturalarea_schema.dump(naturalarea) -# return jsonify({'natural_area': result}) + """ + try: + q = db.session.query(func.ST_Transform(func.ST_Union( + LAreas.geom), 4326).label('geom') + ).filter(LAreas.enable).subquery() + data = db.engine.execute(q) + print(type(data)) + for d in data: + print(to_shape(d.geom)) + feature = Feature(geometry=to_shape(d.geom)) + if load_config()['PORTAL_AREA_NAME']: + feature['properties']['nom'] = load_config()['PORTAL_AREA_NAME'] + else: + feature['properties']['name'] = 'Portal area' + return feature + except Exception as e: + return {'error': e}, 400 \ No newline at end of file diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index c7a35ad2..1ed2b469 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -14,7 +14,6 @@ from gncitizen.utils.errors import GeonatureApiError from server import db from .models import SightModel -from .schemas import sight_schema from gncitizen.core.auth.models import UserModel @@ -22,10 +21,8 @@ @routes.route('/sights/') -# @jwt_optional -# @json_resp def get_sight(pk): - """Gestion des observations + """Get all sights If method is POST, add a sight to database else, return all sights --- tags: @@ -69,12 +66,12 @@ def get_sight(pk): @routes.route('/sights/', methods=['POST']) @jwt_optional def post_sight(): - """Gestion des observations - If method is POST, add a sight to database else, return all sights + """Post a sight + add a sight to database --- tags: - Sights - summary: Creates a new sight + summary: Creates a new sight (JWT auth optional, if used, obs_txt replaced by username) consumes: - application/json produces: @@ -98,18 +95,22 @@ def post_sight(): obs_txt: type: string default: none + description: User name required: false example: Martin Dupont count: type: integer + description: Number of individuals default: none example: 1 date: type: string + description: Date required: false example: "2018-09-20" geometry: type: string + description: Geometry (GeoJson format) example: {"type":"Point", "coordinates":[45,5]} responses: 200: @@ -164,7 +165,6 @@ def post_sight(): result_dict = result.as_dict(True) features = [] feature = get_geojson_feature(result.geom) - print("DICOOOOOOO", result_dict) for k in result_dict: if k in ('specie','id_sight','obs_txt', 'count','date','comment','timestamp_create'): feature['properties'][k] = result_dict[k] @@ -176,10 +176,9 @@ def post_sight(): @routes.route('/sights/', methods=['GET']) -@jwt_optional @json_resp def get_sights(): - """Gestion des observations + """Get one sight by id If method is POST, add a sight to database else, return all sights --- tags: diff --git a/backend/gncitizen/core/sights/schemas.py b/backend/gncitizen/core/sights/schemas.py deleted file mode 100644 index c4ddc850..00000000 --- a/backend/gncitizen/core/sights/schemas.py +++ /dev/null @@ -1,40 +0,0 @@ -# from geoalchemy2.shape import to_shape -# from geojson import GeometryCollection -# from marshmallow import pre_dump -from marshmallow import Schema, fields - -from gncitizen.utils.utilspost import must_not_be_blank - - -# class SpecieSchema(Schema): -# """Schéma Marschmallow des espèces""" -# id = fields.Int() -# cd_nom = fields.Int() -# common_name = fields.Str() -# sci_name = fields.Str() -# -# def format_name(self, specie): -# return '{}, ({})'.format(specie.common_name, specie.sci_name) - - -class SightSchema(Schema): - """Schéma marshmallow des observations""" - id_sight = fields.Int(dump_only=True) - cd_nom = fields.Int(required=True, validate=[must_not_be_blank]) - date = fields.Date(required=True, validate=[must_not_be_blank]) - count = fields.Integer(required=False) - obs_txt = fields.String(required=False) - email = fields.String(required=False) - phone = fields.String(required=False) - timestamp_create = fields.DateTime(dump_only=True) - # municipality = fields.String(required=False) - geom = fields.Dict(required=True, validate=[must_not_be_blank]) - - # @pre_dump(pass_many=False) - # def wkb_to_geojson(self, data): - # data.geom = GeometryCollection(to_shape(data.geom)) - # return data - - -sight_schema = SightSchema() -sights_schema = SightSchema(many=True, only=('id_sight', 'count', 'id_role', 'obs_txt', 'geom', 'cd_nom')) diff --git a/backend/gncitizen/utils/utilssqlalchemy.py b/backend/gncitizen/utils/utilssqlalchemy.py index 9e830164..6170e813 100644 --- a/backend/gncitizen/utils/utilssqlalchemy.py +++ b/backend/gncitizen/utils/utilssqlalchemy.py @@ -162,8 +162,7 @@ def to_json_resp( status=200, filename=None, as_file=False, - indent=None -): + indent=None): if not res: status = 404 res = {'message': 'not found'} From 08fb93610374dc4224c0b21f49a23842e76163e7 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sun, 30 Sep 2018 23:51:38 +0200 Subject: [PATCH 037/790] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20config/default=5Fconfig.toml.example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/default_config.toml.example | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/default_config.toml.example b/config/default_config.toml.example index ae38319a..7badc1ff 100644 --- a/config/default_config.toml.example +++ b/config/default_config.toml.example @@ -12,6 +12,9 @@ JWT_BLACKLIST_TOKEN_CHECKS = ['access', 'refresh'] appName = 'GeoNature-citizen' # Application name in the home page DEFAULT_LANGUAGE = 'fr' +# Nom du zonage du portail +PORTAL_AREA_NAME = 'zonage' + DEBUG = true URL_APPLICATION = 'http://url.com/gncitizen' # Replace my_url.com by your domain or IP From a11b054bd0f5266e57651f8c0d28ed13b12d0a95 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 2 Oct 2018 00:15:05 +0200 Subject: [PATCH 038/790] =?UTF-8?q?=09modifi=C3=A9=C2=A0:=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20gncitizen/core/ref=5Fgeo/routes.py=20=09modifi?= =?UTF-8?q?=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20gncitizen/core/sights/r?= =?UTF-8?q?outes.py=20=09modifi=C3=A9=C2=A0:=20=20=20=20=20=20=20=20=20gnc?= =?UTF-8?q?itizen/core/taxonomy/routes.py=20=09modifi=C3=A9=C2=A0:=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20gncitizen/utils/env.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/gncitizen/core/ref_geo/routes.py | 6 +- backend/gncitizen/core/sights/routes.py | 203 ++++++++++++++-------- backend/gncitizen/core/taxonomy/routes.py | 7 +- backend/gncitizen/utils/env.py | 2 + 4 files changed, 137 insertions(+), 81 deletions(-) diff --git a/backend/gncitizen/core/ref_geo/routes.py b/backend/gncitizen/core/ref_geo/routes.py index 98c5b200..602f98f8 100644 --- a/backend/gncitizen/core/ref_geo/routes.py +++ b/backend/gncitizen/core/ref_geo/routes.py @@ -46,7 +46,7 @@ def get_municipalities(): features.append(feature) return FeatureCollection(features) except Exception as e: - return {'error': e}, 400 + return {'error_message':str(e)}, 400 @routes.route('/municipality/', methods=['GET']) @@ -95,7 +95,7 @@ def get_municipality(insee): feature['properties']['area_code'] = data.area_code return feature except Exception as e: - return {'error': 'Code insee non utilisé'}, 400 + return {'error_message':str(e)}, 400 @routes.route('/portalarea/', methods=['GET']) @@ -131,4 +131,4 @@ def get_portalarea(): feature['properties']['name'] = 'Portal area' return feature except Exception as e: - return {'error': e}, 400 \ No newline at end of file + return {'error_message':str(e)}, 400 \ No newline at end of file diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 1ed2b469..41ad7af7 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -1,26 +1,25 @@ import uuid -from datetime import datetime -from flask import Blueprint, request, jsonify +import requests +from flask import Blueprint, request from flask_jwt_extended import (jwt_optional) from geoalchemy2.shape import from_shape from geojson import FeatureCollection -from marshmallow import ValidationError from shapely.geometry import Point, asShape -from sqlalchemy.exc import IntegrityError +from gncitizen.core.auth.models import UserModel +from gncitizen.utils.env import taxhub_lists_url +from gncitizen.utils.errors import GeonatureApiError from gncitizen.utils.utilsjwt import get_id_role_if_exists from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp -from gncitizen.utils.errors import GeonatureApiError from server import db from .models import SightModel -from gncitizen.core.auth.models import UserModel - routes = Blueprint('sights', __name__) @routes.route('/sights/') +@json_resp def get_sight(pk): """Get all sights If method is POST, add a sight to database else, return all sights @@ -54,16 +53,16 @@ def get_sight(pk): features = [] feature = get_geojson_feature(result.geom) for k in result_dict: - if k in ('specie','id_sight','obs_txt', 'count','date','comment','timestamp_create'): + if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): feature['properties'][k] = result_dict[k] - features.append(feature) - return jsonify({'features': features}), 200 + features.append(feature) + return {'features': features}, 200 except Exception as e: - return jsonify({'message': e}), 400 - + return {'error_message': str(e)}, 400 @routes.route('/sights/', methods=['POST']) +@json_resp @jwt_optional def post_sight(): """Post a sight @@ -116,63 +115,66 @@ def post_sight(): 200: description: Adding a sight """ - request_datas = dict(request.get_json()) + try: + request_datas = dict(request.get_json()) - if request.files: - file = request.files['file'] - file.save() - else: - file = None + if request.files: + file = request.files['file'] + file.save() + else: + file = None - datas2db = {} - for field in request_datas: - if hasattr(SightModel, field): - datas2db[field] = request_datas[field] + datas2db = {} + for field in request_datas: + if hasattr(SightModel, field): + datas2db[field] = request_datas[field] - try: - newsight = SightModel(**datas2db) - except Exception as e: - print(e) - raise GeonatureApiError(e) + try: + newsight = SightModel(**datas2db) + except Exception as e: + print(e) + raise GeonatureApiError(e) - try: - shape = asShape(request_datas['geometry']) - newsight.geom = from_shape(Point(shape), srid=4326) + try: + shape = asShape(request_datas['geometry']) + newsight.geom = from_shape(Point(shape), srid=4326) + except Exception as e: + print(e) + raise GeonatureApiError(e) + + if newsight.count is None: + count = 1 + + id_role = get_id_role_if_exists() + print(id_role) + if id_role is not None: + newsight.id_role = id_role + role = UserModel.query.get(id_role) + newsight.obs_txt = role.username + newsight.email = role.email + else: + if newsight.obs_txt is None or len(newsight.obs_txt) == 0: + newsight.obs_txt = 'Anonyme' + + newsight.uuid_sinp = uuid.uuid4() + + db.session.add(newsight) + db.session.commit() + # Réponse en retour + result = SightModel.query.get(newsight.id_sight) + result_dict = result.as_dict(True) + features = [] + feature = get_geojson_feature(result.geom) + for k in result_dict: + if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): + feature['properties'][k] = result_dict[k] + features.append(feature) + return { + 'message': 'New sight created.', + 'features': features, + }, 200 except Exception as e: - print(e) - raise GeonatureApiError(e) - - if newsight.count is None: - count = 1 - - id_role = get_id_role_if_exists() - print(id_role) - if id_role is not None: - newsight.id_role = id_role - role = UserModel.query.get(id_role) - newsight.obs_txt = role.username - newsight.email = role.email - else: - if newsight.obs_txt is None or len(newsight.obs_txt) == 0 : - newsight.obs_txt = 'Anonyme' - - newsight.uuid_sinp = uuid.uuid4() - - db.session.add(newsight) - db.session.commit() - # Réponse en retour - result = SightModel.query.get(newsight.id_sight) - result_dict = result.as_dict(True) - features = [] - feature = get_geojson_feature(result.geom) - for k in result_dict: - if k in ('specie','id_sight','obs_txt', 'count','date','comment','timestamp_create'): - feature['properties'][k] = result_dict[k] - features.append(feature) - return jsonify({ - 'message': 'New sight created.', - 'features': features, - }), 200 + return {'error_message': str(e)}, 400 @routes.route('/sights/', methods=['GET']) @@ -198,13 +200,66 @@ def get_sights(): 200: description: A list of all sights """ - sights = SightModel.query.all() - features = [] - for sight in sights: - feature = get_geojson_feature(sight.geom) - sight_dict = sight.as_dict(True) - for k in sight_dict: - if k in ('specie','id_sight','obs_txt', 'count','date','comment','timestamp_create'): - feature['properties'][k] = sight_dict[k] - features.append(feature) - return FeatureCollection(features) + try: + sights = SightModel.query.all() + features = [] + for sight in sights: + feature = get_geojson_feature(sight.geom) + sight_dict = sight.as_dict(True) + for k in sight_dict: + if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): + feature['properties'][k] = sight_dict[k] + features.append(feature) + return FeatureCollection(features) + except Exception as e: + return {'error_message': str(e)}, 400 + + +@routes.route('/taxonomy/lists//sights', methods=['GET']) +@json_resp +def get_sights_for_list(id): + """Renvoie une liste d'espèces spécifiée par son id + GET + --- + tags: + - TaxHub api + definitions: + id_liste: + type: integer + nb_taxons: + type: integer + desc_liste: + type: string + picto: + type: string + group2inpn: + type: string + nom_liste: + type: string + regne: + type: string + responses: + 200: + description: A list of all species lists + """ + # taxhub_url = load_config()['TAXHUB_API_URL'] + taxhub_lists_taxa_url = taxhub_lists_url + 'taxons/' + str(id) + rtaxa = requests.get(taxhub_lists_taxa_url) + if rtaxa.status_code == 200: + try: + taxa = rtaxa.json()['items'] + print(taxa) + features = [] + for t in taxa: + print('R', t['cd_nom']) + datas = SightModel.query.filter_by(cd_nom=t['cd_nom']).all() + for d in datas: + feature = get_geojson_feature(d.geom) + sight_dict = d.as_dict(True) + for k in sight_dict: + if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): + feature['properties'][k] = sight_dict[k] + features.append(feature) + return FeatureCollection(features) + except Exception as e: + return {'error_message': str(e)}, 400 diff --git a/backend/gncitizen/core/taxonomy/routes.py b/backend/gncitizen/core/taxonomy/routes.py index 00a85a40..4fead543 100644 --- a/backend/gncitizen/core/taxonomy/routes.py +++ b/backend/gncitizen/core/taxonomy/routes.py @@ -1,13 +1,11 @@ import requests from flask import Blueprint, jsonify -from gncitizen.utils.env import load_config +from gncitizen.utils.env import taxhub_lists_url from gncitizen.utils.utilssqlalchemy import json_resp routes = Blueprint('taxonomy', __name__) -taxhub_url = load_config()['API_TAXHUB'] -taxhub_lists_url = taxhub_url + 'biblistes/' @routes.route('/taxonomy/lists/', methods=['GET']) @json_resp @@ -72,7 +70,7 @@ def get_list(id): description: A list of all species lists """ # taxhub_url = load_config()['TAXHUB_API_URL'] - r = requests.get(taxhub_lists_url+str(id)) + r = requests.get(taxhub_lists_url + str(id)) if r.status_code == 200: result = r.json() return result @@ -124,6 +122,7 @@ def get_fulllists(): else: return jsonify('Erreur de chargement de l \'API', rlists.status_code) + @routes.route('/taxonomy/lists//species', methods=['GET']) @json_resp def get_list_species(id): diff --git a/backend/gncitizen/utils/env.py b/backend/gncitizen/utils/env.py index 48df2571..a342e85b 100644 --- a/backend/gncitizen/utils/env.py +++ b/backend/gncitizen/utils/env.py @@ -38,6 +38,8 @@ def load_config(config_file=None): SQLALCHEMY_DATABASE_URI = load_config()['SQLALCHEMY_DATABASE_URI'] db = SQLAlchemy() +taxhub_url = load_config()['API_TAXHUB'] +taxhub_lists_url = taxhub_url + 'biblistes/' def list_and_import_gn_modules(app, mod_path=GNC_EXTERNAL_MODULE): """ From 6dfa1532ae4a0925fa5951c3f83006517189af10 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 2 Oct 2018 00:21:59 +0200 Subject: [PATCH 039/790] improve ref_geo routes, generating wgs84 geojson geometries --- backend/gncitizen/core/sights/routes.py | 34 +++++++++++++------------ 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 41ad7af7..98c48002 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -215,29 +215,31 @@ def get_sights(): return {'error_message': str(e)}, 400 -@routes.route('/taxonomy/lists//sights', methods=['GET']) +@routes.route('/sights/lists//', methods=['GET']) @json_resp -def get_sights_for_list(id): - """Renvoie une liste d'espèces spécifiée par son id +def get_sights_from_list(id): + """Get all sights from a taxonomy list GET --- tags: - - TaxHub api - definitions: - id_liste: + - Sights + parameters: + - name: id + in: path type: integer - nb_taxons: + required: true + example: 1 + definitions: + cd_nom: type: integer - desc_liste: - type: string - picto: - type: string - group2inpn: - type: string - nom_liste: - type: string - regne: + description: cd_nom taxref + geometry: + type: dict + description: Géométrie de la donnée + name: type: string + geom: + type: geometry responses: 200: description: A list of all species lists From 4488987047eb383d253f48a07b21d31dc668ae98 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 3 Oct 2018 01:16:57 +0200 Subject: [PATCH 040/790] re-init frontend with angular 6.1 --- frontend/README.md | 4 +- frontend/angular.json | 5 + frontend/e2e/src/app.e2e-spec.ts | 2 +- frontend/package-lock.json | 7309 +++++++++------------- frontend/package.json | 49 +- frontend/src/app/app.component.spec.ts | 20 +- frontend/src/app/app.component.ts | 2 +- frontend/src/browserslist | 6 +- frontend/src/environments/environment.ts | 11 +- frontend/src/main.ts | 3 +- frontend/src/tsconfig.app.json | 3 +- frontend/src/tsconfig.spec.json | 1 - frontend/tsconfig.json | 1 + frontend/tslint.json | 1 + 14 files changed, 3166 insertions(+), 4251 deletions(-) diff --git a/frontend/README.md b/frontend/README.md index 7fcbd445..0e8d9740 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,6 +1,6 @@ -# Interface du projet (*Frontend*) +# Frontend -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.0.1. +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.2.4. ## Development server diff --git a/frontend/angular.json b/frontend/angular.json index d9f8c990..29cb3252 100644 --- a/frontend/angular.json +++ b/frontend/angular.json @@ -104,6 +104,11 @@ "options": { "protractorConfig": "e2e/protractor.conf.js", "devServerTarget": "frontend:serve" + }, + "configurations": { + "production": { + "devServerTarget": "frontend:serve:production" + } } }, "lint": { diff --git a/frontend/e2e/src/app.e2e-spec.ts b/frontend/e2e/src/app.e2e-spec.ts index e42d1f96..87525cf2 100644 --- a/frontend/e2e/src/app.e2e-spec.ts +++ b/frontend/e2e/src/app.e2e-spec.ts @@ -9,6 +9,6 @@ describe('workspace-project App', () => { it('should display welcome message', () => { page.navigateTo(); - expect(page.getParagraphText()).toEqual('Welcome to app!'); + expect(page.getParagraphText()).toEqual('Welcome to frontend!'); }); }); diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b66008bc..79f658f6 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -5,142 +5,142 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.6.8.tgz", - "integrity": "sha512-ZKTm/zC61iY9IBHOEAKoMSzZpvhkmv+1O/HHzpHEuR551jCzu6vSyCmMY9Z7GBcccscCV+hjeSMwgFrFRcqlkw==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.8.4.tgz", + "integrity": "sha512-Xg/HgFgE3zu1jwI6quCRaGQK0dWyaK2GOYp2n1a+yQ8E+yngQqFW1EsdQE9L8EV1XtVL8njunZ/oOEL/KI6Oxw==", "dev": true, "requires": { - "@angular-devkit/core": "0.6.8", - "rxjs": "6.2.2" + "@angular-devkit/core": "0.8.4", + "rxjs": "~6.2.0" } }, "@angular-devkit/build-angular": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.6.8.tgz", - "integrity": "sha512-VGqYAk8jpISraz2UHfsDre270NOUmV0CTSZw2p9sm5g/XIr5m+IHetFZz3gpoAr9+If2aFTs8Rt3sGdCRzwBqA==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.6.8", - "@angular-devkit/build-optimizer": "0.6.8", - "@angular-devkit/core": "0.6.8", - "@ngtools/webpack": "6.0.8", - "ajv": "6.4.0", - "autoprefixer": "8.6.3", - "cache-loader": "1.2.2", - "chalk": "2.2.2", - "circular-dependency-plugin": "5.0.2", - "clean-css": "4.1.11", - "copy-webpack-plugin": "4.5.1", - "file-loader": "1.1.11", - "glob": "7.1.2", - "html-webpack-plugin": "3.2.0", - "istanbul": "0.4.5", - "istanbul-instrumenter-loader": "3.0.1", - "karma-source-map-support": "1.3.0", - "less": "3.0.4", - "less-loader": "4.1.0", - "license-webpack-plugin": "1.3.1", - "lodash": "4.17.10", - "memory-fs": "0.4.1", - "mini-css-extract-plugin": "0.4.0", - "minimatch": "3.0.4", - "node-sass": "4.9.0", - "opn": "5.3.0", - "parse5": "4.0.0", - "portfinder": "1.0.13", - "postcss": "6.0.23", - "postcss-import": "11.1.0", - "postcss-loader": "2.1.5", - "postcss-url": "7.3.2", - "raw-loader": "0.5.1", - "resolve": "1.8.1", - "rxjs": "6.2.2", - "sass-loader": "7.0.3", - "silent-error": "1.1.0", - "source-map-support": "0.5.6", - "stats-webpack-plugin": "0.6.2", - "style-loader": "0.21.0", - "stylus": "0.54.5", - "stylus-loader": "3.0.2", - "tree-kill": "1.2.0", - "uglifyjs-webpack-plugin": "1.2.7", - "url-loader": "1.0.1", - "webpack": "4.8.3", - "webpack-dev-middleware": "3.1.3", - "webpack-dev-server": "3.1.4", - "webpack-merge": "4.1.3", - "webpack-sources": "1.1.0", - "webpack-subresource-integrity": "1.1.0-rc.4" + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.8.4.tgz", + "integrity": "sha512-ff4MNIwcmDRcsrNrL9dURR/EAT04nUUfiqAz4LKF9Lyj0dnKkZNn1ff08PO/EVXlgFX97XEfSXv29OhlMSJ40A==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.8.4", + "@angular-devkit/build-optimizer": "0.8.4", + "@angular-devkit/build-webpack": "0.8.4", + "@angular-devkit/core": "0.8.4", + "@ngtools/webpack": "6.2.4", + "ajv": "~6.4.0", + "autoprefixer": "^8.4.1", + "circular-dependency-plugin": "^5.0.2", + "clean-css": "^4.1.11", + "copy-webpack-plugin": "^4.5.2", + "file-loader": "^1.1.11", + "glob": "^7.0.3", + "html-webpack-plugin": "^3.0.6", + "istanbul": "^0.4.5", + "istanbul-instrumenter-loader": "^3.0.1", + "karma-source-map-support": "^1.2.0", + "less": "^3.7.1", + "less-loader": "^4.1.0", + "license-webpack-plugin": "^1.3.1", + "loader-utils": "^1.1.0", + "mini-css-extract-plugin": "~0.4.0", + "minimatch": "^3.0.4", + "node-sass": "^4.9.3", + "opn": "^5.1.0", + "parse5": "^4.0.0", + "portfinder": "^1.0.13", + "postcss": "^6.0.22", + "postcss-import": "^11.1.0", + "postcss-loader": "^2.1.5", + "postcss-url": "^7.3.2", + "raw-loader": "^0.5.1", + "rxjs": "~6.2.0", + "sass-loader": "^7.1.0", + "semver": "^5.5.0", + "source-map-loader": "^0.2.3", + "source-map-support": "^0.5.0", + "stats-webpack-plugin": "^0.6.2", + "style-loader": "^0.21.0", + "stylus": "^0.54.5", + "stylus-loader": "^3.0.2", + "tree-kill": "^1.2.0", + "uglifyjs-webpack-plugin": "^1.2.5", + "url-loader": "^1.0.1", + "webpack": "^4.15.1", + "webpack-dev-middleware": "^3.1.3", + "webpack-dev-server": "^3.1.4", + "webpack-merge": "^4.1.2", + "webpack-sources": "^1.1.0", + "webpack-subresource-integrity": "^1.1.0-rc.4" } }, "@angular-devkit/build-optimizer": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.6.8.tgz", - "integrity": "sha512-of5syQbv3uNPp4AQkfRecfnp8AE8kvffbfYi+FFPZ6OGr7e59T1fGwk6+Zgb2qQFQg8HO2tzWI/uygtLIqmbmw==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.8.4.tgz", + "integrity": "sha512-pqfB2qrFz5ZEJEP1of8P+knwV/GqoP5trLx247E1nwb512P8aLdHqVbMNgUzZmKxfL2GXO6fmLuuT2aEX93Zbg==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "source-map": "0.5.7", - "typescript": "2.9.2", - "webpack-sources": "1.1.0" - }, - "dependencies": { - "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", - "dev": true - } + "loader-utils": "^1.1.0", + "source-map": "^0.5.6", + "typescript": "~2.9.2", + "webpack-sources": "^1.1.0" + } + }, + "@angular-devkit/build-webpack": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.8.4.tgz", + "integrity": "sha512-T1RZusHSpVvorrYVySKDANQSP7vbpyQknpkL+xjiA8DG9Ep/TJbSRuETFFLdyYjPoXvQrXm8d3+twBrZposVdw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.8.4", + "@angular-devkit/core": "0.8.4", + "rxjs": "~6.2.0" } }, "@angular-devkit/core": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.6.8.tgz", - "integrity": "sha512-rkIa1OSVWTt4g9leLSK/PsqOj3HZbDKHbZjqlslyfVa3AyCeiumFoOgViOVXlYgPX3HHDbE5uH24nyUWSD8uww==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.8.4.tgz", + "integrity": "sha512-oqMHezbIZMApud9JZDupWaxJeczTA17hLFGJ1qyAaPBRADtjnuguygXLcBLzYYAhzHKstrHwPJ4R1jj3oG28Ow==", "dev": true, "requires": { - "ajv": "6.4.0", - "chokidar": "2.0.4", - "rxjs": "6.2.2", - "source-map": "0.5.7" + "ajv": "~6.4.0", + "chokidar": "^2.0.3", + "rxjs": "~6.2.0", + "source-map": "^0.5.6" } }, "@angular-devkit/schematics": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.6.8.tgz", - "integrity": "sha512-R4YqAUdo62wtrhX/5HSRGSKXNTWqfQb66ZE6m8jj6GEJNFKdNXMdxOchxr07LCiKTxfh1w6G3nGzxIsu/+D4KA==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.8.4.tgz", + "integrity": "sha512-Wt2JE/PnwtJiy8yCPEKP//1FnCumXiXX3HU/FosWufDtMga3qc2MWFwrNWlm4GCbpfNbBXj0LuJwfcwi27Hhdg==", "dev": true, "requires": { - "@angular-devkit/core": "0.6.8", - "rxjs": "6.2.2" + "@angular-devkit/core": "0.8.4", + "rxjs": "~6.2.0" } }, "@angular/animations": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-6.0.9.tgz", - "integrity": "sha512-UJTHlxVGZLefCDxTS7T0qZxrAIaQ8gGghHwDI7F3QXpXZTsAk4nHiGSt2EvneW5o6io83i6Hpr/9Fde+YvzWNg==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-6.1.9.tgz", + "integrity": "sha512-bPl5fNn4ja1S2Bn4xRT93wYqx0KjvZrX1FjpQltkf9dMmAdVpYj7spy+eYgClAMfZMWv7pa70F+FtSDkWbgRsA==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "@angular/cli": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-6.0.8.tgz", - "integrity": "sha512-DhH1Zq5Yonthw6zh6W07fhf+9XrAZbD1fcQ0MrmbxlieCfLlTAdBqyK2LavFCKwSZkUMLF6UHM3+jiNRVZSSIg==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.6.8", - "@angular-devkit/core": "0.6.8", - "@angular-devkit/schematics": "0.6.8", - "@schematics/angular": "0.6.8", - "@schematics/update": "0.6.8", - "opn": "5.3.0", - "resolve": "1.8.1", - "rxjs": "6.2.2", - "semver": "5.5.0", - "silent-error": "1.1.0", - "symbol-observable": "1.2.0", - "yargs-parser": "10.0.0" + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-6.2.4.tgz", + "integrity": "sha512-Jl902wCgiV/tI3QM4W6aadEb2LPIS0t30wfAr+ikz7n2V3j3Ovf9iWM0ds4zZMreZfeoz4rCU/4FaKg1UbJvBA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.8.4", + "@angular-devkit/core": "0.8.4", + "@angular-devkit/schematics": "0.8.4", + "@schematics/angular": "0.8.4", + "@schematics/update": "0.8.4", + "json-schema-traverse": "^0.4.1", + "opn": "^5.3.0", + "rxjs": "~6.2.0", + "semver": "^5.1.0", + "symbol-observable": "^1.2.0", + "yargs-parser": "^10.0.0" }, "dependencies": { "camelcase": { @@ -149,43 +149,49 @@ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "yargs-parser": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.0.0.tgz", - "integrity": "sha512-+DHejWujTVYeMHLff8U96rLc4uE4Emncoftvn5AjhB1Jw1pWxLzgBUT/WYbPrHmy6YPEBTZQx5myHhVcuuu64g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } }, "@angular/common": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-6.0.9.tgz", - "integrity": "sha512-zjJ9WDW9787sTRiNeUvQaCvGZJu1dI8A3fYtSL8BKrGhxLsf24cSa3ljbrSmtIsCGImNxTToHzPFXo4sx2dvYg==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-6.1.9.tgz", + "integrity": "sha512-i35FiFxHC/vBfyYEdprgbedxWuimCbqGSdSQpBUE4jNka80EifG2IAHIk/vAG98z7LSUyo6n7nf6iFDY3GrYZA==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "@angular/compiler": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.0.9.tgz", - "integrity": "sha512-/A6U/W0settfkh3tmX9p3t7+OyZ0c2sIJMlQjhfF36do0ylnIl4wuqJtHF0BWr/wmmbQzg+qAsQyWrx8vp+2Iw==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.1.9.tgz", + "integrity": "sha512-TY6axB1c7VvYXf+ebFDq3Ej+edgii3CDxew8HnyTFAWeDF2Gh8io1vTYwtdyDka6U53ASaheM1HpiUjzvYH0jQ==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "@angular/compiler-cli": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-6.0.9.tgz", - "integrity": "sha512-v3C5RyJLKoDcQocDt/U195t9v8UpBH+mwVaBkEM+nLkZAGC1Uvg9nPuUXisOwljuMm9VtOWG3A8hKQ5ZYieNBg==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-6.1.9.tgz", + "integrity": "sha512-/+Gh/I40KhwcLKiLpzYzZwPm78O2p6zxJxBmJA3gySCtl6iaxXq7wHvc63wa/6ESSvGWW0/WkZAr3m3GECx5Tg==", "dev": true, "requires": { - "chokidar": "1.7.0", - "minimist": "1.2.0", - "reflect-metadata": "0.1.12", - "tsickle": "0.29.0" + "chokidar": "^1.4.2", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "tsickle": "^0.32.1" }, "dependencies": { "anymatch": { @@ -194,8 +200,8 @@ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, "arr-diff": { @@ -204,7 +210,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -219,9 +225,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "chokidar": { @@ -230,15 +236,15 @@ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" } }, "expand-brackets": { @@ -247,7 +253,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -256,7 +262,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "glob-parent": { @@ -265,7 +271,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -280,7 +286,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -289,7 +295,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -298,117 +304,272 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } }, "@angular/core": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.0.9.tgz", - "integrity": "sha512-NeEUgymsR/tLvWeEAA4mGEX/S4hHbIo/2uwPGGAQAvzlk+pL7xqPoFSMKeqQahdTnWSmYa/2+X33OdJgXKKXyg==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.1.9.tgz", + "integrity": "sha512-V4XuBvQtS98guRV0Fq661hG9Ij0+4oWyHvIrnqZckuQ9D1G8NSJyZ/Lfh0kBB1cl+mnGe/J9XN1avW7liswDNQ==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "@angular/forms": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-6.0.9.tgz", - "integrity": "sha512-hZxzoO/QAd9EetNUdGpb5Wiw4Lb7R+iOCjdV8sh+C8q6Ow5G35/dfiAlNanGXVqSi8e6Qqm1aO/r4cTUWFm6vw==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-6.1.9.tgz", + "integrity": "sha512-gNwTCA0nzUR4LlXWPdfYBA+chq4X9mvOBo46+M44TevNwEsip6iSZKp7no9O5dquALOZ2HpFRuRkPoH4lXuVYA==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "@angular/http": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/http/-/http-6.0.9.tgz", - "integrity": "sha512-JaYvBQQ+hJ7SKqZ+zw4C20lc7b6U5kK50nSkams10tzhITke6L/+wK8g3kiNu4XcqE5nqcIN8S95UkMGPMsa7Q==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-6.1.9.tgz", + "integrity": "sha512-Tm6SA7QIKGT4Bb+xlyPG+ZXrwniNwF+/ejsKcBar8xaligW4+R9oo5Ql6t4HpjafkWIPLBEXyxaiVq1nWPyz7g==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "@angular/language-service": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-6.0.9.tgz", - "integrity": "sha512-a9/Ee1DfRlj4duhDW17xl+52mO6zKlBLm3JOIyANrmJqoHCf/Nfvw3OmEhjMJ1A8O6xLCXyPF/Fq0WD9BfVSrg==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-6.1.9.tgz", + "integrity": "sha512-xm3lbJYelyq02iLdS4gpymuHc8WadoPRCYMHW5Ond7kD+05JGt8smYEGOAcjSt0NJrpmkPWnTzlFlXxWYLQNdw==", "dev": true }, "@angular/platform-browser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-6.0.9.tgz", - "integrity": "sha512-q/1UGlbWBwZ6c63p8SDmBsgjYgMQUxyByY9GGt0hd5XhOfVFzvBSzybKSRc3FBhmxQJMCtVhEbI0kIzqrDxcWg==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-6.1.9.tgz", + "integrity": "sha512-/OpLZxpAQW912DnY4/RX0VLYJJ+TaCWMVP/tg7CBYaPpeJve7GHXfZLSJ1p95RhnSyohTYtdtbHG0NDuG8dgqw==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "@angular/platform-browser-dynamic": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.0.9.tgz", - "integrity": "sha512-HsmLafy0hpMIZlwHz1XRicXczZWCKb0H6oCY+TepFV4u3SLZgJEO7/HZrhO0kEviipXuXrgZSpafV3IYP6eWPQ==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.1.9.tgz", + "integrity": "sha512-PGng7UCrWc5gCNxKo94VSWq0SRdN4jUeTCnX7tEI//Qu+dQPolJkUHPgD9A5UH1pSOEYl/2z+S2bayu+z+9o2w==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "@angular/router": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-6.0.9.tgz", - "integrity": "sha512-kS489FFpGWD4GEDDozfVb+eD5qf1E9cLYgsE7RO914uNMh/sJuRZt9PVu0bcX12fOOO7mTcOiWtlkefzUAJbkA==", + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-6.1.9.tgz", + "integrity": "sha512-FQksj8DiiWiY9o/1Ppq335Lr3d5wW3Odzg3yWC3JgFN37GMdCQxX71TX5ls8JeVspTiOeP9Lty99vDgfIcl+9A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.2.tgz", + "integrity": "sha512-70A9HWLS/1RHk3Ck8tNHKxOoKQuSKocYgwDN85Pyl/RBduss6AKxUR7RIZ/lzduQMSYfWEM4DDBu6A+XGbkFig==", + "dev": true, + "requires": { + "@babel/types": "^7.1.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } + }, + "@babel/parser": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz", + "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + } + }, + "@babel/traverse": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz", + "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz", + "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==", + "dev": true, "requires": { - "tslib": "1.9.3" + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } } }, "@ngtools/webpack": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-6.0.8.tgz", - "integrity": "sha512-jorGpTd82ILbyUwg4JQekovHFaYwSMlZan4f7x+sd3+2WgyL3Z1+ZbVSGKvXZWKS/mAVx7eLkRikzJkuC4FgHw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-6.2.4.tgz", + "integrity": "sha512-DQLYU1P733eW6gmHKvIEXUOuqqrdrHrqIh3G2QwHQvhfPP5/TI0A9MKZbftb+jlTk6YeHsTYRfDGObPv8OlvxA==", "dev": true, "requires": { - "@angular-devkit/core": "0.6.8", - "tree-kill": "1.2.0", - "webpack-sources": "1.1.0" + "@angular-devkit/core": "0.8.4", + "rxjs": "~6.2.0", + "tree-kill": "^1.0.0", + "webpack-sources": "^1.1.0" } }, "@schematics/angular": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.6.8.tgz", - "integrity": "sha512-9kRphqTYG5Df/I8fvnT1zMsw0YNDPO9tl18tQZXj4am4raT7l9UCr+WkwJdlBoA5pwG6baWE9sL0iGWV/bzF/g==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.8.4.tgz", + "integrity": "sha512-a85I7I7gYsmHRRnoNsCAa8ZlznIqnFjnOabVO6Z41XjUh57kOeWfLl7BQpd1CubvHu7q+juQXjBu1J+F4H/cOw==", "dev": true, "requires": { - "@angular-devkit/core": "0.6.8", - "@angular-devkit/schematics": "0.6.8", - "typescript": "2.7.2" + "@angular-devkit/core": "0.8.4", + "@angular-devkit/schematics": "0.8.4", + "typescript": ">=2.6.2 <2.10" } }, "@schematics/update": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.6.8.tgz", - "integrity": "sha512-1Uq7LYnwL2wBwGVCgNz76QAR13ghAk+2vDDHOi+VX5+usHManxydrpoMGeX66OBPd+y5D3D2MFb+8mYHE7mygg==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.8.4.tgz", + "integrity": "sha512-iJkJZurP0FV1PPRUBmlrxxdp4JgDnzm573y4WAnleHb5IJlDME79WoGC8wNemxeuHQUMvZbZQrzgmdmzqU83GA==", "dev": true, "requires": { - "@angular-devkit/core": "0.6.8", - "@angular-devkit/schematics": "0.6.8", - "npm-registry-client": "8.5.1", - "rxjs": "6.2.2", - "semver": "5.5.0", - "semver-intersect": "1.3.1" + "@angular-devkit/core": "0.8.4", + "@angular-devkit/schematics": "0.8.4", + "npm-registry-client": "^8.5.1", + "rxjs": "~6.2.0", + "semver": "^5.3.0", + "semver-intersect": "^1.1.2" } }, "@types/jasmine": { @@ -418,245 +579,216 @@ "dev": true }, "@types/jasminewd2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz", - "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.4.tgz", + "integrity": "sha512-G83fHoholqR7pmsY7ojHJqMAl4zD6ylKNaKCx7zH+GisCBQpnI5a7aUTFWVzv2wppIuWd+mJxyRqTASPfqcQ2w==", "dev": true, "requires": { - "@types/jasmine": "2.8.8" + "@types/jasmine": "*" } }, "@types/node": { "version": "8.9.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "resolved": "http://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", "dev": true }, "@types/q": { "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "resolved": "http://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", "dev": true }, "@types/selenium-webdriver": { - "version": "2.53.43", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz", - "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.11.tgz", + "integrity": "sha512-IjLJR0Q6iUN88LCjwViSSMDpP6EX5OdxD1Z0N43dCOEXdzzfsYQYDYtd3mW6Xfnj0tgdYNv3CtLEq+NNyT2WrA==", "dev": true }, "@webassemblyjs/ast": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.4.3.tgz", - "integrity": "sha512-S6npYhPcTHDYe9nlsKa9CyWByFi8Vj8HovcAgtmMAQZUOczOZbQ8CnwMYKYC5HEZzxEE+oY0jfQk4cVlI3J59Q==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.8.tgz", + "integrity": "sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg==", "dev": true, "requires": { - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/wast-parser": "1.4.3", - "debug": "3.1.0", - "webassemblyjs": "1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "@webassemblyjs/helper-module-context": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/wast-parser": "1.7.8" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.4.3.tgz", - "integrity": "sha512-3zTkSFswwZOPNHnzkP9ONq4bjJSeKVMcuahGXubrlLmZP8fmTIJ58dW7h/zOVWiFSuG2em3/HH3BlCN7wyu9Rw==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz", + "integrity": "sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz", + "integrity": "sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.4.3.tgz", - "integrity": "sha512-e8+KZHh+RV8MUvoSRtuT1sFXskFnWG9vbDy47Oa166xX+l0dD5sERJ21g5/tcH8Yo95e9IN3u7Jc3NbhnUcSkw==", - "dev": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz", + "integrity": "sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg==", + "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.4.3.tgz", - "integrity": "sha512-9FgHEtNsZQYaKrGCtsjswBil48Qp1agrzRcPzCbQloCoaTbOXLJ9IRmqT+uEZbenpULLRNFugz3I4uw18hJM8w==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz", + "integrity": "sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.4.3" + "@webassemblyjs/wast-printer": "1.7.8" } }, "@webassemblyjs/helper-fsm": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.4.3.tgz", - "integrity": "sha512-JINY76U+702IRf7ePukOt037RwmtH59JHvcdWbTTyHi18ixmQ+uOuNhcdCcQHTquDAH35/QgFlp3Y9KqtyJsCQ==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz", + "integrity": "sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz", + "integrity": "sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg==", "dev": true }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.4.3.tgz", - "integrity": "sha512-I7bS+HaO0K07Io89qhJv+z1QipTpuramGwUSDkwEaficbSvCcL92CUZEtgykfNtk5wb0CoLQwWlmXTwGbNZUeQ==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz", + "integrity": "sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.4.3.tgz", - "integrity": "sha512-p0yeeO/h2r30PyjnJX9xXSR6EDcvJd/jC6xa/Pxg4lpfcNi7JUswOpqDToZQ55HMMVhXDih/yqkaywHWGLxqyQ==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz", + "integrity": "sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-buffer": "1.4.3", - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/wasm-gen": "1.4.3", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8" } }, - "@webassemblyjs/leb128": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.4.3.tgz", - "integrity": "sha512-4u0LJLSPzuRDWHwdqsrThYn+WqMFVqbI2ltNrHvZZkzFPO8XOZ0HFQ5eVc4jY/TNHgXcnwrHjONhPGYuuf//KQ==", + "@webassemblyjs/ieee754": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz", + "integrity": "sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ==", "dev": true, "requires": { - "leb": "0.3.0" + "@xtuc/ieee754": "^1.2.0" } }, - "@webassemblyjs/validation": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/validation/-/validation-1.4.3.tgz", - "integrity": "sha512-R+rRMKfhd9mq0rj2mhU9A9NKI2l/Rw65vIYzz4lui7eTKPcCu1l7iZNi4b9Gen8D42Sqh/KGiaQNk/x5Tn/iBQ==", + "@webassemblyjs/leb128": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.8.tgz", + "integrity": "sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.4.3" + "@xtuc/long": "4.2.1" } }, + "@webassemblyjs/utf8": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.8.tgz", + "integrity": "sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA==", + "dev": true + }, "@webassemblyjs/wasm-edit": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.4.3.tgz", - "integrity": "sha512-qzuwUn771PV6/LilqkXcS0ozJYAeY/OKbXIWU3a8gexuqb6De2p4ya/baBeH5JQ2WJdfhWhSvSbu86Vienttpw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-buffer": "1.4.3", - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/helper-wasm-section": "1.4.3", - "@webassemblyjs/wasm-gen": "1.4.3", - "@webassemblyjs/wasm-opt": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "@webassemblyjs/wast-printer": "1.4.3", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz", + "integrity": "sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/helper-wasm-section": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8", + "@webassemblyjs/wasm-opt": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8", + "@webassemblyjs/wast-printer": "1.7.8" } }, "@webassemblyjs/wasm-gen": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.4.3.tgz", - "integrity": "sha512-eR394T8dHZfpLJ7U/Z5pFSvxl1L63JdREebpv9gYc55zLhzzdJPAuxjBYT4XqevUdW67qU2s0nNA3kBuNJHbaQ==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz", + "integrity": "sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/leb128": "1.4.3" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/ieee754": "1.7.8", + "@webassemblyjs/leb128": "1.7.8", + "@webassemblyjs/utf8": "1.7.8" } }, "@webassemblyjs/wasm-opt": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.4.3.tgz", - "integrity": "sha512-7Gp+nschuKiDuAL1xmp4Xz0rgEbxioFXw4nCFYEmy+ytynhBnTeGc9W9cB1XRu1w8pqRU2lbj2VBBA4cL5Z2Kw==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz", + "integrity": "sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-buffer": "1.4.3", - "@webassemblyjs/wasm-gen": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-buffer": "1.7.8", + "@webassemblyjs/wasm-gen": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8" } }, "@webassemblyjs/wasm-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.4.3.tgz", - "integrity": "sha512-KXBjtlwA3BVukR/yWHC9GF+SCzBcgj0a7lm92kTOaa4cbjaTaa47bCjXw6cX4SGQpkncB9PU2hHGYVyyI7wFRg==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz", + "integrity": "sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/leb128": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "webassemblyjs": "1.4.3" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-api-error": "1.7.8", + "@webassemblyjs/helper-wasm-bytecode": "1.7.8", + "@webassemblyjs/ieee754": "1.7.8", + "@webassemblyjs/leb128": "1.7.8", + "@webassemblyjs/utf8": "1.7.8" } }, "@webassemblyjs/wast-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.4.3.tgz", - "integrity": "sha512-QhCsQzqV0CpsEkRYyTzQDilCNUZ+5j92f+g35bHHNqS22FppNTywNFfHPq8ZWZfYCgbectc+PoghD+xfzVFh1Q==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz", + "integrity": "sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/floating-point-hex-parser": "1.4.3", - "@webassemblyjs/helper-code-frame": "1.4.3", - "@webassemblyjs/helper-fsm": "1.4.3", - "long": "3.2.0", - "webassemblyjs": "1.4.3" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/floating-point-hex-parser": "1.7.8", + "@webassemblyjs/helper-api-error": "1.7.8", + "@webassemblyjs/helper-code-frame": "1.7.8", + "@webassemblyjs/helper-fsm": "1.7.8", + "@xtuc/long": "4.2.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.4.3.tgz", - "integrity": "sha512-EgXk4anf8jKmuZJsqD8qy5bz2frEQhBvZruv+bqwNoLWUItjNSFygk8ywL3JTEz9KtxTlAmqTXNrdD1d9gNDtg==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz", + "integrity": "sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/wast-parser": "1.4.3", - "long": "3.2.0" + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/wast-parser": "1.7.8", + "@xtuc/long": "4.2.1" } }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, "abbrev": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", @@ -669,14 +801,14 @@ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "2.1.18", + "mime-types": "~2.1.18", "negotiator": "0.6.1" } }, "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true }, "acorn-dynamic-import": { @@ -685,20 +817,13 @@ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "dev": true, "requires": { - "acorn": "5.7.1" + "acorn": "^5.0.0" } }, - "addressparser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", - "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=", - "dev": true, - "optional": true - }, "adm-zip": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", - "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.11.tgz", + "integrity": "sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA==", "dev": true }, "after": { @@ -708,102 +833,49 @@ "dev": true }, "agent-base": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", "dev": true, "requires": { - "es6-promisify": "5.0.0" + "es6-promisify": "^5.0.0" } }, "ajv": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", + "resolved": "http://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", "dev": true, "requires": { - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1", - "uri-js": "3.0.2" + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0", + "uri-js": "^3.0.2" } }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", + "dev": true + }, "ajv-keywords": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", "dev": true }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "dev": true }, - "amqplib": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz", - "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==", - "dev": true, - "optional": true, - "requires": { - "bitsyntax": "0.0.4", - "bluebird": "3.5.1", - "buffer-more-ints": "0.0.2", - "readable-stream": "1.1.14", - "safe-buffer": "5.1.2" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } + "ansi-colors": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.1.0.tgz", + "integrity": "sha512-hTv1qPdi+sVEk3jYsdjox5nQI0C9HTbjKShbCdYLKb1LOfNbb7wsF4d7OEKIZoxIHx02tSp3m94jcPW2EfMjmA==", + "dev": true }, "ansi-html": { "version": "0.0.7", @@ -823,7 +895,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "anymatch": { @@ -832,8 +904,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, "app-root-path": { @@ -848,7 +920,7 @@ "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", "dev": true, "requires": { - "default-require-extensions": "2.0.0" + "default-require-extensions": "^2.0.0" } }, "aproba": { @@ -863,8 +935,8 @@ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { @@ -873,7 +945,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -898,7 +970,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true + "dev": true, + "optional": true }, "array-flatten": { "version": "2.1.1", @@ -906,16 +979,6 @@ "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", "dev": true }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.12.0" - } - }, "array-slice": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", @@ -928,7 +991,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -963,10 +1026,13 @@ "optional": true }, "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } }, "asn1.js": { "version": "4.10.1", @@ -974,9 +1040,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -1017,16 +1083,9 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "ast-types": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.5.tgz", - "integrity": "sha512-oJjo+5e7/vEc2FBK8gUalV0pba4L3VdBIs2EKhOLHLcOd2FgQIVQN9xb0eZ9IjEWyAL7vq6fGJxOvVvdCHNyMw==", - "dev": true, - "optional": true - }, "async": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, @@ -1056,23 +1115,23 @@ "dev": true }, "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "autoprefixer": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.3.tgz", - "integrity": "sha512-KkQyCHBxma7R2eoEkjja/RHUBw+Fc1nY46LdV62fzJI5D7i8mLLCtAZ/AVR3UbXhDZ8mUz4C/PF4lZrbiHa1ZQ==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", + "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", "dev": true, "requires": { - "browserslist": "3.2.8", - "caniuse-lite": "1.0.30000858", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "browserslist": "^3.2.8", + "caniuse-lite": "^1.0.30000864", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.23", + "postcss-value-parser": "^3.2.3" } }, "aws-sign2": { @@ -1082,42 +1141,20 @@ "dev": true }, "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, - "axios": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", - "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", - "dev": true, - "optional": true, - "requires": { - "follow-redirects": "1.0.0" - }, - "dependencies": { - "follow-redirects": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", - "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9" - } - } - } - }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "ansi-styles": { @@ -1128,15 +1165,15 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "supports-color": { @@ -1153,14 +1190,14 @@ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" } }, "babel-messages": { @@ -1169,7 +1206,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-runtime": { @@ -1178,8 +1215,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "babel-template": { @@ -1188,11 +1225,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, "babel-traverse": { @@ -1201,15 +1238,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" } }, "babel-types": { @@ -1218,10 +1255,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, "babylon": { @@ -1248,13 +1285,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -1263,7 +1300,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1272,7 +1309,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1281,7 +1318,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1290,9 +1327,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1322,13 +1359,13 @@ "dev": true }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "better-assert": { @@ -1347,62 +1384,11 @@ "dev": true }, "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", "dev": true }, - "bitsyntax": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", - "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", - "dev": true, - "optional": true, - "requires": { - "buffer-more-ints": "0.0.2" - } - }, - "bl": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", - "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", - "dev": true, - "optional": true, - "requires": { - "readable-stream": "2.0.6" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } - }, "blob": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", @@ -1416,7 +1402,7 @@ "dev": true, "optional": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "blocking-proxy": { @@ -1425,21 +1411,21 @@ "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } }, "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", "dev": true }, "bn.js": { @@ -1455,15 +1441,15 @@ "dev": true, "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", + "depd": "~1.1.1", + "http-errors": "~1.6.2", "iconv-lite": "0.4.19", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "1.6.16" + "type-is": "~1.6.15" }, "dependencies": { "qs": { @@ -1480,12 +1466,12 @@ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" } }, "boolbase": { @@ -1494,30 +1480,13 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - }, - "dependencies": { - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - } - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1527,16 +1496,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1545,7 +1514,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1558,16 +1527,16 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "browserify-cipher": { @@ -1576,30 +1545,31 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.1", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", - "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -1608,13 +1578,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -1623,7 +1593,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "1.0.6" + "pako": "~1.0.5" } }, "browserslist": { @@ -1632,25 +1602,56 @@ "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000858", - "electron-to-chromium": "1.3.50" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "browserstack": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.1.tgz", + "integrity": "sha512-O8VMT64P9NOLhuIoD4YngyxBURefaSdR4QdhG8l6HZ9VxtU7jc3m6jLufFwKA5gaf7fetfB2TnRJnMxyob+heg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" } }, "buffer": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, - "buffer-from": { + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "buffer-indexof": { @@ -1659,43 +1660,12 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", "dev": true }, - "buffer-more-ints": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", - "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=", - "dev": true - }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "buildmail": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz", - "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=", - "dev": true, - "optional": true, - "requires": { - "addressparser": "1.0.1", - "libbase64": "0.1.0", - "libmime": "3.0.0", - "libqp": "1.1.0", - "nodemailer-fetch": "1.6.0", - "nodemailer-shared": "1.1.0", - "punycode": "1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true, - "optional": true - } - } - }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -1726,19 +1696,19 @@ "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "dev": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" } }, "cache-base": { @@ -1747,27 +1717,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - } - }, - "cache-loader": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", - "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "neo-async": "2.5.1", - "schema-utils": "0.4.5" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "callsite": { @@ -1782,14 +1740,14 @@ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", "dev": true, "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", "dev": true, "optional": true }, @@ -1798,23 +1756,16 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, + "optional": true, "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30000858", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000858.tgz", - "integrity": "sha512-oJRGfVfwHr0VKcoy2UqIoRmQcDOugnNAQsWYI3/JTzExrlzxSKtmLW1N4h+gmjgpYCEJthHmaIjok894H5il/g==", + "version": "1.0.30000888", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000888.tgz", + "integrity": "sha512-vftg+5p/lPsQGpnhSo/yBuYL36ai/cyjLvU3dOPJY1kkKrekLWIy8SLm+wzjX0hpCUdFTasC4/ZT7uqw4rKOnQ==", "dev": true }, "caseless": { @@ -1823,43 +1774,15 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, "chalk": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", - "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "chokidar": { @@ -1868,32 +1791,35 @@ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.1.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" } }, "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", "dev": true }, "chrome-trace-event": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz", - "integrity": "sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } }, "cipher-base": { "version": "1.0.4", @@ -1901,8 +1827,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "circular-dependency-plugin": { @@ -1912,9 +1838,9 @@ "dev": true }, "circular-json": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.4.tgz", - "integrity": "sha512-vnJA8KS0BfOihugYEUkLRcnmq21FbuivbxgzDLXNs3zIk4KllV4Mx4UuTzBXht9F00C7QfD1YqMXg1zP6EXpig==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.7.tgz", + "integrity": "sha512-/pXoV1JA847qRKPrHbBK6YIBGFF8GOP4wzSgUOA7q0ew0vAv0iJswP+2/nZQ9uzA3Azi7eTrg9L2yzXc/7ZMIA==", "dev": true }, "class-utils": { @@ -1923,10 +1849,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -1935,45 +1861,44 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, "clean-css": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", - "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "optional": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - } + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-deep": { @@ -1982,10 +1907,10 @@ "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", "dev": true, "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "shallow-clone": "1.0.0" + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" } }, "co": { @@ -2001,17 +1926,17 @@ "dev": true }, "codelyzer": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.2.1.tgz", - "integrity": "sha512-CKwfgpfkqi9dyzy4s6ELaxJ54QgJ6A8iTSsM4bzHbLuTpbKncvNc3DUlCvpnkHBhK47gEf4qFsWoYqLrJPhy6g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.3.0.tgz", + "integrity": "sha512-RLMrtLwrBS0dfo2/KTP+2NHofCpzcuh0bEp/A/naqvQonbUL4AW/qWQdbpn8dMNudtpmzEx9eS8KEpGdVPg1BA==", "dev": true, "requires": { - "app-root-path": "2.1.0", - "css-selector-tokenizer": "0.7.0", - "cssauron": "1.4.0", - "semver-dsl": "1.0.1", - "source-map": "0.5.7", - "sprintf-js": "1.0.3" + "app-root-path": "^2.0.1", + "css-selector-tokenizer": "^0.7.0", + "cssauron": "^1.4.0", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.0.3" } }, "collection-visit": { @@ -2020,23 +1945,23 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "color-name": "1.1.1" + "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "colors": { @@ -2051,22 +1976,22 @@ "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", "dev": true, "requires": { - "lodash": "4.17.10" + "lodash": "^4.5.0" } }, "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", "dev": true }, "commondir": { @@ -2076,9 +2001,9 @@ "dev": true }, "compare-versions": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.3.0.tgz", - "integrity": "sha512-MAAAIOdi2s4Gl6rZ76PNcUa9IOYB+5ICdT41o5uMRf09aEu/F9RK+qhe8RjXNPwcTjGV7KU7h2P/fljThFVqyQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", + "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==", "dev": true }, "component-bind": { @@ -2100,43 +2025,27 @@ "dev": true }, "compressible": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", - "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", "dev": true, "requires": { - "mime-db": "1.34.0" - }, - "dependencies": { - "mime-db": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.34.0.tgz", - "integrity": "sha1-RS0Oz/XDA0am3B5kseruDTcZ/5o=", - "dev": true - } + "mime-db": ">= 1.36.0 < 2" } }, "compression": { - "version": "1.7.2", - "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", - "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "2.0.14", + "compressible": "~2.0.14", "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "vary": "1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" } }, "concat-map": { @@ -2151,10 +2060,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "connect": { @@ -2165,7 +2074,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.0", - "parseurl": "1.3.2", + "parseurl": "~1.3.2", "utils-merge": "1.0.1" }, "dependencies": { @@ -2176,12 +2085,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" } }, "statuses": { @@ -2204,7 +2113,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "console-control-strings": { @@ -2232,10 +2141,13 @@ "dev": true }, "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } }, "cookie": { "version": "0.3.1", @@ -2255,12 +2167,12 @@ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" } }, "copy-descriptor": { @@ -2270,19 +2182,19 @@ "dev": true }, "copy-webpack-plugin": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz", - "integrity": "sha512-OlTo6DYg0XfTKOF8eLf79wcHm4Ut10xU2cRBRPMW/NA5F9VMjZGTfRHWDIYC3s+1kObGYrBLshXWU1K0hILkNQ==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-zmC33E8FFSq3AbflTvqvPvBo621H36Afsxlui91d+QyZxPIuXghfnTsa1CuqiAaCPgJoSUWfTFbKJnadZpKEbQ==", "dev": true, "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "globby": "7.1.1", - "is-glob": "4.0.0", - "loader-utils": "1.1.0", - "minimatch": "3.0.4", - "p-limit": "1.3.0", - "serialize-javascript": "1.5.0" + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" } }, "core-js": { @@ -2297,25 +2209,26 @@ "dev": true }, "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } } } }, @@ -2325,35 +2238,35 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.4", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "cross-spawn": { @@ -2363,17 +2276,8 @@ "dev": true, "optional": true, "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, "crypto-browserify": { @@ -2382,17 +2286,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.16", - "public-encrypt": "4.0.2", - "randombytes": "2.0.6", - "randomfill": "1.0.4" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "css-parse": { @@ -2407,10 +2311,10 @@ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" } }, "css-selector-tokenizer": { @@ -2419,9 +2323,9 @@ "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", "dev": true, "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" } }, "css-what": { @@ -2436,7 +2340,7 @@ "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", "dev": true, "requires": { - "through": "2.3.8" + "through": "X.X.X" } }, "cssesc": { @@ -2456,8 +2360,9 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, + "optional": true, "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "custom-event": { @@ -2472,31 +2377,15 @@ "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", "dev": true }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.45" - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, - "data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", - "dev": true, - "optional": true - }, "date-format": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", @@ -2542,13 +2431,23 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + } + }, "default-require-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", "dev": true, "requires": { - "strip-bom": "3.0.0" + "strip-bom": "^3.0.0" }, "dependencies": { "strip-bom": { @@ -2560,13 +2459,12 @@ } }, "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.12" + "object-keys": "^1.0.12" } }, "define-property": { @@ -2575,8 +2473,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -2585,7 +2483,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2594,7 +2492,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2603,46 +2501,25 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } }, - "degenerator": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", - "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", - "dev": true, - "optional": true, - "requires": { - "ast-types": "0.11.5", - "escodegen": "1.8.1", - "esprima": "3.1.3" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true, - "optional": true - } - } - }, "del": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" }, "dependencies": { "globby": { @@ -2651,11 +2528,11 @@ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { "pify": { @@ -2692,8 +2569,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "destroy": { @@ -2708,13 +2585,13 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, "di": { @@ -2731,13 +2608,13 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "dir-glob": { @@ -2746,8 +2623,8 @@ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "dev": true, "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" + "arrify": "^1.0.1", + "path-type": "^3.0.0" } }, "dns-equal": { @@ -2762,8 +2639,8 @@ "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", "dev": true, "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, "dns-txt": { @@ -2772,24 +2649,16 @@ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, "requires": { - "buffer-indexof": "1.1.1" + "buffer-indexof": "^1.0.0" } }, "dom-converter": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", - "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } + "utila": "~0.4" } }, "dom-serialize": { @@ -2798,10 +2667,10 @@ "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", "dev": true, "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.1", - "void-elements": "2.0.1" + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" } }, "dom-serializer": { @@ -2810,8 +2679,8 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -2840,7 +2709,7 @@ "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -2849,37 +2718,31 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, - "double-ended-queue": { - "version": "2.1.0-0", - "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", - "dev": true, - "optional": true - }, "duplexify": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { @@ -2895,24 +2758,24 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.50", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.50.tgz", - "integrity": "sha1-dDi3b5K0G5GfP73TUPvQdX2s3fc=", + "version": "1.3.73", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.73.tgz", + "integrity": "sha512-6PIg7v9zRoVGh6EheRF8h6Plti+3Yo/qtHobS4/Htyt53DNHmKKGFqSae1AIk0k1S4gCQvt7I2WgpbuZNcDY+g==", "dev": true }, "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.4", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "emojis-list": { @@ -2933,68 +2796,50 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "engine.io": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", - "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", + "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.4", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", - "uws": "9.14.0", - "ws": "3.3.3" + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" }, "dependencies": { "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.2", - "ultron": "1.1.1" + "ms": "2.0.0" } } } }, "engine.io-client": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", - "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", "dev": true, "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", "has-cors": "1.1.0", "indexof": "0.0.1", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "3.3.3", - "xmlhttprequest-ssl": "1.5.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, "dependencies": { @@ -3006,23 +2851,6 @@ "requires": { "ms": "2.0.0" } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.2", - "ultron": "1.1.1" - } } } }, @@ -3033,21 +2861,21 @@ "dev": true, "requires": { "after": "0.8.2", - "arraybuffer.slice": "0.0.7", + "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", "blob": "0.0.4", - "has-binary2": "1.0.3" + "has-binary2": "~1.0.2" } }, "enhanced-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz", - "integrity": "sha512-jox/62b2GofV1qTUQTMPEJSDIGycS43evqYzD/KVtEb9OCoki9cnacUPxCrZa7JfPzZSYOCZhu9O9luaMxAX8g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "tapable": "1.0.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" } }, "ent": { @@ -3068,7 +2896,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -3077,7 +2905,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es-abstract": { @@ -3086,50 +2914,28 @@ "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "dev": true, "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.3", - "is-regex": "1.0.4" + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" } }, "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "dev": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", "dev": true }, "es6-promisify": { @@ -3138,17 +2944,7 @@ "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { - "es6-promise": "4.2.4" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "es6-promise": "^4.0.3" } }, "escape-html": { @@ -3169,11 +2965,11 @@ "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", "dev": true, "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" }, "dependencies": { "source-map": { @@ -3183,19 +2979,19 @@ "dev": true, "optional": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } }, "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" }, "dependencies": { "estraverse": { @@ -3218,7 +3014,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" }, "dependencies": { "estraverse": { @@ -3255,7 +3051,7 @@ }, "events": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", "dev": true }, @@ -3265,7 +3061,7 @@ "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", "dev": true, "requires": { - "original": "1.0.1" + "original": ">=0.0.5" } }, "evp_bytestokey": { @@ -3274,34 +3070,36 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "dependencies": { "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } } } @@ -3318,9 +3116,9 @@ "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", "dev": true, "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" }, "dependencies": { "array-unique": { @@ -3335,7 +3133,7 @@ "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", "dev": true, "requires": { - "expand-range": "0.1.1" + "expand-range": "^0.1.0" } }, "expand-range": { @@ -3344,8 +3142,8 @@ "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", "dev": true, "requires": { - "is-number": "0.1.1", - "repeat-string": "0.2.2" + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" } }, "is-number": { @@ -3368,13 +3166,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -3383,7 +3181,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -3392,7 +3190,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -3403,7 +3201,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" }, "dependencies": { "fill-range": { @@ -3412,11 +3210,11 @@ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "is-number": { @@ -3425,7 +3223,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "isobject": { @@ -3443,47 +3241,47 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, "express": { "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.3", + "proxy-addr": "~2.0.3", "qs": "6.5.1", - "range-parser": "1.2.0", + "range-parser": "~1.2.0", "safe-buffer": "5.1.1", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", + "statuses": "~1.4.0", + "type-is": "~1.6.16", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "array-flatten": { @@ -3507,9 +3305,9 @@ } }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "extend-shallow": { @@ -3518,8 +3316,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -3528,7 +3326,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -3539,14 +3337,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -3555,7 +3353,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -3564,7 +3362,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -3573,7 +3371,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -3582,7 +3380,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -3591,9 +3389,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -3634,7 +3432,7 @@ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "file-loader": { @@ -3643,17 +3441,10 @@ "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -3666,8 +3457,8 @@ "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" + "glob": "^7.0.3", + "minimatch": "^3.0.3" } }, "fill-range": { @@ -3676,10 +3467,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -3688,24 +3479,24 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, "finalhandler": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" } }, "find-cache-dir": { @@ -3714,9 +3505,9 @@ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" } }, "find-up": { @@ -3725,7 +3516,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "flush-write-stream": { @@ -3734,17 +3525,17 @@ "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "follow-redirects": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", - "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", + "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", "dev": true, "requires": { - "debug": "3.1.0" + "debug": "=3.1.0" }, "dependencies": { "debug": { @@ -3770,15 +3561,9 @@ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -3791,9 +3576,20 @@ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + } } }, "forwarded": { @@ -3808,7 +3604,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -3823,8 +3619,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "fs-access": { @@ -3833,7 +3629,7 @@ "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", "dev": true, "requires": { - "null-check": "1.0.0" + "null-check": "^1.0.0" } }, "fs-write-stream-atomic": { @@ -3842,10 +3638,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, "fs.realpath": { @@ -3861,8 +3657,8 @@ "dev": true, "optional": true, "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { "abbrev": { @@ -4389,50 +4185,10 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "dev": true, - "optional": true, - "requires": { - "readable-stream": "1.1.14", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "function-bind": { @@ -4447,14 +4203,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "gaze": { @@ -4464,30 +4220,13 @@ "dev": true, "optional": true, "requires": { - "globule": "1.2.1" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true, - "optional": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "optional": true, - "requires": { - "is-property": "1.0.2" + "globule": "^1.0.0" } }, "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, "get-stdin": { @@ -4498,25 +4237,10 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, - "get-uri": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.2.tgz", - "integrity": "sha512-ZD325dMZOgerGqF/rF6vZXyFGTAay62svjQIT+X/oU2PtxYpFxvSkbsdi+oxIrsNxlZVd4y8wUDqkaExWTI/Cw==", - "dev": true, - "optional": true, - "requires": { - "data-uri-to-buffer": "1.2.0", - "debug": "2.6.9", - "extend": "3.0.1", - "file-uri-to-path": "1.0.0", - "ftp": "0.3.10", - "readable-stream": "2.3.6" - } - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -4529,21 +4253,21 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -4552,8 +4276,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "glob-parent": { @@ -4562,7 +4286,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -4577,7 +4301,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -4588,8 +4312,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -4598,7 +4322,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -4615,12 +4339,12 @@ "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", "dev": true, "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" } }, "globule": { @@ -4630,9 +4354,9 @@ "dev": true, "optional": true, "requires": { - "glob": "7.1.2", - "lodash": "4.17.10", - "minimatch": "3.0.4" + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" } }, "graceful-fs": { @@ -4648,46 +4372,31 @@ "dev": true }, "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", "dev": true, "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" }, "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "dev": true, "requires": { - "amdefine": "1.0.1" + "lodash": "^4.17.10" } }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -4698,13 +4407,13 @@ "dev": true }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "dev": true, "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" }, "dependencies": { "ajv": { @@ -4713,10 +4422,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } } } @@ -4727,7 +4436,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -4736,7 +4445,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-binary2": { @@ -4786,9 +4495,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -4797,8 +4506,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -4807,7 +4516,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4818,38 +4527,18 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash.js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.4.tgz", - "integrity": "sha512-A6RlQvvZEtFS5fLU43IDu0QUmBy+fDO9VMdTXvufKwIkt/rFfvICAViCax5fbDO4zdNzaC3/27ZhKUok5bAJyw==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "dev": true, "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - }, - "dependencies": { - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - } + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "he": { @@ -4858,38 +4547,21 @@ "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, - "hipchat-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", - "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", - "dev": true, - "optional": true, - "requires": { - "lodash": "4.17.10", - "request": "2.87.0" - } - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "1.1.4", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "hoek": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.3.tgz", - "integrity": "sha512-Bmr56pxML1c9kU+NS51SMFkiVQAb+9uFfXwyqR2tn4w2FPvmPt65eZ9aCcEfRXd9G74HkZnILC6p967pED4aiw==", - "dev": true - }, "hosted-git-info": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.1.tgz", - "integrity": "sha512-Ba4+0M4YvIDUUsprMjhVTU1yN9F2/LJSAl69ZpzaLT4l4j5mwTS6jqqW9Ojvj6lKz/veqPzpJBqGbXspOb533A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, "hpack.js": { @@ -4898,10 +4570,10 @@ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, "html-entities": { @@ -4911,32 +4583,32 @@ "dev": true }, "html-minifier": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.17.tgz", - "integrity": "sha512-O+StuKL0UWfwX5Zv4rFxd60DPcT5DVjGq1AlnP6VQ8wzudft/W4hx5Wl98aSYNwFBHY6XWJreRw/BehX4l+diQ==", + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.20.tgz", + "integrity": "sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA==", "dev": true, "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.11", - "commander": "2.15.1", - "he": "1.1.1", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.4.2" + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.1.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" } }, "html-webpack-plugin": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "resolved": "http://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", "dev": true, "requires": { - "html-minifier": "3.5.17", - "loader-utils": "0.2.17", - "lodash": "4.17.10", - "pretty-error": "2.1.1", - "tapable": "1.0.0", - "toposort": "1.0.7", + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", "util.promisify": "1.0.0" }, "dependencies": { @@ -4946,10 +4618,10 @@ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", "dev": true, "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" } } } @@ -4960,10 +4632,10 @@ "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" + "domelementtype": "1", + "domhandler": "2.1", + "domutils": "1.1", + "readable-stream": "1.0" }, "dependencies": { "domutils": { @@ -4972,7 +4644,7 @@ "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "isarray": { @@ -4983,14 +4655,14 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -5009,14 +4681,14 @@ }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.4.0" + "statuses": ">= 1.4.0 < 2" } }, "http-parser-js": { @@ -5031,42 +4703,21 @@ "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "dev": true, "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.0", - "requires-port": "1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "http-proxy-middleware": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", "dev": true, "requires": { - "http-proxy": "1.17.0", - "is-glob": "4.0.0", - "lodash": "4.17.10", - "micromatch": "3.1.10" + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" } }, "http-signature": { @@ -5075,27 +4726,11 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "httpntlm": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", - "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", - "dev": true, - "requires": { - "httpreq": "0.4.24", - "underscore": "1.7.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "httpreq": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", - "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=", - "dev": true - }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -5108,18 +4743,24 @@ "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", "dev": true, "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" + "agent-base": "^4.1.0", + "debug": "^3.1.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -5160,14 +4801,86 @@ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", "dev": true }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } } }, "imurmurhash": { @@ -5188,8 +4901,9 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, + "optional": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "indexof": { @@ -5198,21 +4912,14 @@ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, - "inflection": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", - "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", - "dev": true, - "optional": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5228,12 +4935,13 @@ "dev": true }, "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", "dev": true, "requires": { - "meow": "3.7.0" + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" } }, "invariant": { @@ -5242,14 +4950,15 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "dev": true, + "optional": true }, "ip": { "version": "1.1.5", @@ -5257,10 +4966,16 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, "ipaddr.js": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", - "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", "dev": true }, "is-accessor-descriptor": { @@ -5269,7 +4984,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5278,7 +4993,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5295,7 +5010,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.11.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -5306,17 +5021,17 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "dev": true }, "is-data-descriptor": { @@ -5325,7 +5040,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5334,7 +5049,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5351,9 +5066,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -5382,7 +5097,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -5403,7 +5118,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -5411,38 +5126,17 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true, - "optional": true + "requires": { + "number-is-nan": "^1.0.0" + } }, - "is-my-json-valid": { - "version": "2.17.2", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", - "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, - "optional": true, "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -5451,7 +5145,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -5460,28 +5154,11 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -5494,7 +5171,7 @@ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "dev": true, "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -5503,7 +5180,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-object": { @@ -5512,7 +5189,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-posix-bracket": { @@ -5527,20 +5204,13 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true, - "optional": true - }, "is-regex": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "1.0.3" + "has": "^1.0.1" } }, "is-stream": { @@ -5550,10 +5220,13 @@ "dev": true }, "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } }, "is-typedarray": { "version": "1.0.0", @@ -5586,10 +5259,13 @@ "dev": true }, "isbinaryfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", - "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", - "dev": true + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } }, "isexe": { "version": "2.0.0", @@ -5615,20 +5291,20 @@ "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", "dev": true, "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "glob": "5.0.15", - "handlebars": "4.0.11", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.4.0", - "resolve": "1.1.7", - "supports-color": "3.2.3", - "which": "1.3.1", - "wordwrap": "1.0.0" + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" }, "dependencies": { "glob": { @@ -5637,11 +5313,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-flag": { @@ -5650,41 +5326,35 @@ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, "supports-color": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } }, "istanbul-api": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", - "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", - "dev": true, - "requires": { - "async": "2.6.1", - "compare-versions": "3.3.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.2.0", - "istanbul-lib-hook": "1.2.1", - "istanbul-lib-instrument": "1.10.1", - "istanbul-lib-report": "1.1.4", - "istanbul-lib-source-maps": "1.2.5", - "istanbul-reports": "1.3.0", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "once": "1.4.0" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.0.6.tgz", + "integrity": "sha512-8W5oeAGWXhtTJjAyVfvavOLVyZCTNCKsyF6GON/INKlBdO7uJ/bv3qnPj5M6ERKzmMCJS1kntnjjGuJ86fn3rQ==", + "dev": true, + "requires": { + "async": "^2.6.1", + "compare-versions": "^3.2.1", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.1", + "istanbul-lib-hook": "^2.0.1", + "istanbul-lib-instrument": "^3.0.0", + "istanbul-lib-report": "^2.0.2", + "istanbul-lib-source-maps": "^2.0.1", + "istanbul-reports": "^2.0.1", + "js-yaml": "^3.12.0", + "make-dir": "^1.3.0", + "once": "^1.4.0" }, "dependencies": { "async": { @@ -5693,7 +5363,28 @@ "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "dev": true, "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.10" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz", + "integrity": "sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.1", + "semver": "^5.5.0" } } } @@ -5704,10 +5395,10 @@ "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", "dev": true, "requires": { - "convert-source-map": "1.5.1", - "istanbul-lib-instrument": "1.10.1", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" }, "dependencies": { "ajv": { @@ -5716,10 +5407,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "schema-utils": { @@ -5728,101 +5419,109 @@ "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", "dev": true, "requires": { - "ajv": "5.5.2" + "ajv": "^5.0.0" } } } }, "istanbul-lib-coverage": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", - "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", "dev": true }, "istanbul-lib-hook": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz", - "integrity": "sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.1.tgz", + "integrity": "sha512-ufiZoiJ8CxY577JJWEeFuxXZoMqiKpq/RqZtOAYuQLvlkbJWscq9n3gc4xrCGH9n4pW0qnTxOz1oyMmVtk8E1w==", "dev": true, "requires": { - "append-transform": "1.0.0" + "append-transform": "^1.0.0" } }, "istanbul-lib-instrument": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", - "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", "dev": true, "requires": { - "babel-generator": "6.26.1", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.0", - "semver": "5.5.0" + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" } }, "istanbul-lib-report": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", - "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.2.tgz", + "integrity": "sha512-rJ8uR3peeIrwAxoDEbK4dJ7cqqtxBisZKCuwkMtMv0xYzaAnsAi3AHrHPAAtNXzG/bcCgZZ3OJVqm1DTi9ap2Q==", "dev": true, "requires": { - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" + "istanbul-lib-coverage": "^2.0.1", + "make-dir": "^1.3.0", + "supports-color": "^5.4.0" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } } } }, "istanbul-lib-source-maps": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz", - "integrity": "sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-2.0.1.tgz", + "integrity": "sha512-30l40ySg+gvBLcxTrLzR4Z2XTRj3HgRCA/p2rnbs/3OiTaoj054gAbuP5DcLOtwqmy4XW8qXBHzrmP2/bQ9i3A==", "dev": true, "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" + "debug": "^3.1.0", + "istanbul-lib-coverage": "^2.0.1", + "make-dir": "^1.3.0", + "rimraf": "^2.6.2", + "source-map": "^0.6.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, "istanbul-reports": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", - "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.0.1.tgz", + "integrity": "sha512-CT0QgMBJqs6NJLF678ZHcquUAZIoBIUNzdJrRJfpkI9OnzG6MkUfHxbJC3ln981dMswC7/B1mfX3LNkhgJxsuw==", "dev": true, "requires": { - "handlebars": "4.0.11" + "handlebars": "^4.0.11" } }, "jasmine": { @@ -5831,9 +5530,9 @@ "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", "dev": true, "requires": { - "exit": "0.1.2", - "glob": "7.1.2", - "jasmine-core": "2.8.0" + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" }, "dependencies": { "jasmine-core": { @@ -5850,6 +5549,15 @@ "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", "dev": true }, + "jasmine-diff": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/jasmine-diff/-/jasmine-diff-0.1.3.tgz", + "integrity": "sha1-k8zC3MQQKMXd1GBlWAdIOfLe6qg=", + "dev": true, + "requires": { + "diff": "^3.2.0" + } + }, "jasmine-spec-reporter": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", @@ -5866,9 +5574,9 @@ "dev": true }, "js-base64": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.5.tgz", - "integrity": "sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==", + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", "dev": true, "optional": true }, @@ -5884,14 +5592,14 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "dependencies": { "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true } } @@ -5909,6 +5617,12 @@ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -5921,16 +5635,6 @@ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -5945,24 +5649,10 @@ }, "json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true, - "optional": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true, - "optional": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -5981,11 +5671,11 @@ "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", "dev": true, "requires": { - "core-js": "2.3.0", - "es6-promise": "3.0.2", - "lie": "3.1.1", - "pako": "1.0.6", - "readable-stream": "2.0.6" + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" }, "dependencies": { "core-js": { @@ -5996,7 +5686,7 @@ }, "es6-promise": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", "dev": true }, @@ -6008,16 +5698,16 @@ }, "readable-stream": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" } }, "string_decoder": { @@ -6029,40 +5719,46 @@ } }, "karma": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.4.tgz", - "integrity": "sha512-32yhTwoi6BZgJZhR78GwhzyFABbYG/1WwQqYgY7Vh96Demvua2jM3+FyRltIMTUH/Kd5xaQvDw2L7jTvkYFeXg==", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "body-parser": "1.18.2", - "chokidar": "2.0.4", - "colors": "1.1.2", - "combine-lists": "1.0.1", - "connect": "3.6.6", - "core-js": "2.5.7", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "expand-braces": "0.1.2", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "http-proxy": "1.17.0", - "isbinaryfile": "3.0.2", - "lodash": "4.17.10", - "log4js": "2.10.0", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "qjobs": "1.2.0", - "range-parser": "1.2.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "socket.io": "2.0.4", - "source-map": "0.6.1", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", + "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.4", + "log4js": "^3.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", "tmp": "0.0.33", "useragent": "2.2.1" }, "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6077,18 +5773,18 @@ "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", "dev": true, "requires": { - "fs-access": "1.0.1", - "which": "1.3.1" + "fs-access": "^1.0.0", + "which": "^1.2.1" } }, "karma-coverage-istanbul-reporter": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.3.tgz", - "integrity": "sha1-O13/RmT6W41RlrmInj9hwforgNk=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.4.tgz", + "integrity": "sha512-xJS7QSQIVU6VK9HuJ/ieE5yynxKhjCCkd96NLY/BX/HXsx0CskU9JJiMQbd4cHALiddMwI4OWh1IIzeWrsavJw==", "dev": true, "requires": { - "istanbul-api": "1.3.1", - "minimatch": "3.0.4" + "istanbul-api": "^2.0.5", + "minimatch": "^3.0.4" } }, "karma-jasmine": { @@ -6103,7 +5799,7 @@ "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", "dev": true, "requires": { - "karma-jasmine": "1.1.2" + "karma-jasmine": "^1.0.2" } }, "karma-source-map-support": { @@ -6112,13 +5808,13 @@ "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", "dev": true, "requires": { - "source-map-support": "0.5.6" + "source-map-support": "^0.5.5" } }, "killable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", - "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", "dev": true }, "kind-of": { @@ -6127,42 +5823,31 @@ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "optional": true - }, "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, + "optional": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, - "leb": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/leb/-/leb-0.3.0.tgz", - "integrity": "sha1-Mr7p+tFoMo1q6oUi2DP0GA7tHaM=", - "dev": true - }, "less": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/less/-/less-3.0.4.tgz", - "integrity": "sha512-q3SyEnPKbk9zh4l36PGeW2fgynKu+FpbhiUNx/yaiBUQ3V0CbACCgb9FzYWcRgI2DJlP6eI4jc8XPrCTi55YcQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", + "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==", "dev": true, "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", - "request": "2.87.0", - "source-map": "0.6.1" + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" }, "dependencies": { "source-map": { @@ -6180,9 +5865,9 @@ "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", "dev": true, "requires": { - "clone": "2.1.1", - "loader-utils": "1.1.0", - "pify": "3.0.0" + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^3.0.0" } }, "levn": { @@ -6191,48 +5876,17 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "libbase64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", - "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=", - "dev": true - }, - "libmime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz", - "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=", - "dev": true, - "requires": { - "iconv-lite": "0.4.15", - "libbase64": "0.1.0", - "libqp": "1.1.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", - "dev": true - } + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, - "libqp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", - "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=", - "dev": true - }, "license-webpack-plugin": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.3.1.tgz", - "integrity": "sha512-NqAFodJdpBUuf1iD+Ij8hQvF0rCFKlO2KaieoQzAPhFgzLCtJnC7Z7x5gQbGNjoe++wOKAtAmwVEIBLqq2Yp1A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-Of/H79rZqm2aeg4RnP9SMSh19qkKemoLT5VaJV58uH5AxeYWEcBgGFs753JEJ/Hm6BPvQVfIlrrjoBwYj8p7Tw==", "dev": true, "requires": { - "ejs": "2.6.1" + "ejs": "^2.5.7" } }, "lie": { @@ -6241,20 +5895,20 @@ "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", "dev": true, "requires": { - "immediate": "3.0.6" + "immediate": "~3.0.5" } }, "load-json-file": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" }, "dependencies": { "pify": { @@ -6266,9 +5920,9 @@ } }, "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", "dev": true }, "loader-utils": { @@ -6277,9 +5931,9 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" } }, "locate-path": { @@ -6288,14 +5942,14 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, "lodash.assign": { @@ -6330,195 +5984,33 @@ "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", "dev": true }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "log4js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.5.tgz", + "integrity": "sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w==", "dev": true, "requires": { - "chalk": "2.2.2" - } - }, - "log4js": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.10.0.tgz", - "integrity": "sha512-NnhN9PjFF9zhxinAjlmDYvkqqrIW+yA3LLJAoTJ3fs6d1zru86OqQHfsxiUcc1kRq3z+faGR4DeyXUfiNbVxKQ==", - "dev": true, - "requires": { - "amqplib": "0.5.2", - "axios": "0.15.3", - "circular-json": "0.5.4", - "date-format": "1.2.0", - "debug": "3.1.0", - "hipchat-notifier": "1.1.0", - "loggly": "1.1.1", - "mailgun-js": "0.18.1", - "nodemailer": "2.7.2", - "redis": "2.8.0", - "semver": "5.5.0", - "slack-node": "0.2.0", + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", "streamroller": "0.7.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "loggly": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/loggly/-/loggly-1.1.1.tgz", - "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", - "dev": true, - "optional": true, - "requires": { - "json-stringify-safe": "5.0.1", - "request": "2.75.0", - "timespan": "2.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true, - "optional": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "form-data": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz", - "integrity": "sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "optional": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true, - "optional": true - }, - "request": { - "version": "2.75.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", - "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "bl": "1.1.2", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.0.0", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.2.3", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "optional": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "dev": true, - "optional": true + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -6528,35 +6020,13 @@ "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", "dev": true }, - "loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "dev": true, - "requires": { - "es6-symbol": "3.1.1", - "object.assign": "4.1.0" - } - }, - "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "loud-rejection": { @@ -6564,9 +6034,10 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, + "optional": true, "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lower-case": { @@ -6581,59 +6052,8 @@ "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "mailcomposer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz", - "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=", - "dev": true, - "optional": true, - "requires": { - "buildmail": "4.0.1", - "libmime": "3.0.0" - } - }, - "mailgun-js": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.18.1.tgz", - "integrity": "sha512-lvuMP14u24HS2uBsJEnzSyPMxzU2b99tQsIx1o6QNjqxjk8b3WvR+vq5oG1mjqz/IBYo+5gF+uSoDS0RkMVHmg==", - "dev": true, - "optional": true, - "requires": { - "async": "2.6.1", - "debug": "3.1.0", - "form-data": "2.3.2", - "inflection": "1.12.0", - "is-stream": "1.1.0", - "path-proxy": "1.0.0", - "promisify-call": "2.0.4", - "proxy-agent": "3.0.0", - "tsscmp": "1.0.5" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "optional": true, - "requires": { - "lodash": "4.17.10" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - } + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "make-dir": { @@ -6642,15 +6062,24 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "make-error": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", - "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", "dev": true }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", + "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -6669,7 +6098,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "math-random": { @@ -6679,13 +6108,14 @@ "dev": true }, "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "media-typer": { @@ -6695,12 +6125,14 @@ "dev": true }, "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" } }, "memory-fs": { @@ -6709,8 +6141,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "meow": { @@ -6718,24 +6150,26 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, + "optional": true, "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "dev": true, + "optional": true } } }, @@ -6757,19 +6191,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "miller-rabin": { @@ -6778,8 +6212,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -6789,18 +6223,18 @@ "dev": true }, "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", "dev": true }, "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "dev": true, "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.36.0" } }, "mimic-fn": { @@ -6810,13 +6244,27 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.0.tgz", - "integrity": "sha512-2Zik6PhUZ/MbiboG6SDS9UTPL4XXy4qnyGjSdCIWRrr8xb6PwLtHE+AYOjkXJWdF0OG8vo/yrJ8CgS5WbMpzIg==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "webpack-sources": "1.1.0" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } } }, "minimalistic-assert": { @@ -6837,12 +6285,12 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, @@ -6852,16 +6300,16 @@ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, "mixin-deep": { @@ -6870,8 +6318,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -6880,7 +6328,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -6891,8 +6339,8 @@ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "dev": true, "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" }, "dependencies": { "for-in": { @@ -6905,7 +6353,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -6918,12 +6366,12 @@ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, "ms": { @@ -6938,8 +6386,8 @@ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.2" + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" } }, "multicast-dns-service-types": { @@ -6949,30 +6397,29 @@ "dev": true }, "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", "dev": true, "optional": true }, "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "negotiator": { @@ -6982,22 +6429,15 @@ "dev": true }, "neo-async": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", - "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", + "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==", "dev": true }, - "netmask": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", - "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", - "dev": true, - "optional": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "no-case": { @@ -7006,7 +6446,7 @@ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dev": true, "requires": { - "lower-case": "1.1.4" + "lower-case": "^1.1.1" } }, "node-forge": { @@ -7016,138 +6456,26 @@ "dev": true }, "node-gyp": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz", - "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", "dev": true, "optional": true, "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" }, "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true, - "optional": true - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } - }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", @@ -7163,28 +6491,28 @@ "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.4", + "url": "^0.11.0", + "util": "^0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -7197,253 +6525,147 @@ } }, "node-sass": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.0.tgz", - "integrity": "sha512-QFHfrZl6lqRU3csypwviz2XLgGNOoWQbo2GOvtsfQqOfL4cy1BtWnhx/XUeAO9LT3ahBzSRXcEO6DdvAH9DzSg==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", "dev": true, "optional": true, "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.3", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.10.0", - "node-gyp": "3.7.0", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" }, "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", "dev": true, "optional": true }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, "optional": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "optional": true, "requires": { - "chalk": "1.1.3", - "commander": "2.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } + "optional": true }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true, "optional": true }, "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "dev": true, "optional": true, "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3", - "uuid": "3.2.1" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", "dev": true, "optional": true - } - } - }, - "nodemailer": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-2.7.2.tgz", - "integrity": "sha1-8kLmSa7q45tsftdA73sGHEBNMPk=", - "dev": true, - "optional": true, - "requires": { - "libmime": "3.0.0", - "mailcomposer": "4.0.1", - "nodemailer-direct-transport": "3.3.2", - "nodemailer-shared": "1.1.0", - "nodemailer-smtp-pool": "2.8.2", - "nodemailer-smtp-transport": "2.7.2", - "socks": "1.1.9" - }, - "dependencies": { - "socks": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz", - "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=", + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "dev": true, "optional": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" + "punycode": "^1.4.1" } } } }, - "nodemailer-direct-transport": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", - "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-fetch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=", - "dev": true - }, - "nodemailer-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", - "dev": true, - "requires": { - "nodemailer-fetch": "1.6.0" - } - }, - "nodemailer-smtp-pool": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz", - "integrity": "sha1-LrlNbPhXgLG0clzoU7nL1ejajHI=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-smtp-transport": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz", - "integrity": "sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-wellknown": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", - "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=", - "dev": true - }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.0.9" + "abbrev": "1" } }, "normalize-package-data": { @@ -7452,10 +6674,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "2.6.1", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -7464,7 +6686,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "normalize-range": { @@ -7479,30 +6701,30 @@ "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", "dev": true, "requires": { - "hosted-git-info": "2.6.1", - "osenv": "0.1.5", - "semver": "5.5.0", - "validate-npm-package-name": "3.0.0" + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" } }, "npm-registry-client": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.5.1.tgz", - "integrity": "sha512-7rjGF2eA7hKDidGyEWmHTiKfXkbrcQAsGL/Rh4Rt3x3YNRNHhwaTzVJfW3aNvvlhg4G62VCluif0sLCb/i51Hg==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", + "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.87.0", - "retry": "0.10.1", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "slide": "1.1.6", - "ssri": "5.3.0" + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" } }, "npm-run-path": { @@ -7511,7 +6733,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "npmlog": { @@ -7520,10 +6742,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nth-check": { @@ -7532,7 +6754,7 @@ "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "dev": true, "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "null-check": { @@ -7554,9 +6776,9 @@ "dev": true }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { @@ -7577,9 +6799,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -7588,7 +6810,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -7597,7 +6819,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -7614,19 +6836,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.0.12" + "isobject": "^3.0.0" } }, "object.getownpropertydescriptors": { @@ -7635,8 +6845,8 @@ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.12.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" } }, "object.omit": { @@ -7645,8 +6855,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" }, "dependencies": { "for-own": { @@ -7655,7 +6865,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } } } @@ -7666,7 +6876,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "obuf": { @@ -7696,16 +6906,16 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" } }, "optimist": { @@ -7714,8 +6924,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" }, "dependencies": { "wordwrap": { @@ -7732,27 +6942,21 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" } }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, "original": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.1.tgz", - "integrity": "sha512-IEvtB5vM5ULvwnqMxWBLxkS13JIEXbakizMSo3yoPNPCIWzg8TG3Usn/UhXoZFM/m+FuEA20KdzPSFq/0rS+UA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "dev": true, "requires": { - "url-parse": "1.4.1" + "url-parse": "^1.4.3" } }, "os-browserify": { @@ -7769,12 +6973,12 @@ }, "os-locale": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "optional": true, "requires": { - "lcid": "1.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -7789,23 +6993,35 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -7814,7 +7030,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-map": { @@ -7823,54 +7039,11 @@ "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", "dev": true }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pac-proxy-agent": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz", - "integrity": "sha512-cDNAN1Ehjbf5EHkNY5qnRhGPUCp6SnpyVof5fRzN800QV1Y2OkzbH9rmjZkbBRa8igof903yOnjIl6z0SlAhxA==", - "dev": true, - "optional": true, - "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0", - "get-uri": "2.0.2", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "pac-resolver": "3.0.0", - "raw-body": "2.3.2", - "socks-proxy-agent": "3.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "pac-resolver": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", - "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "degenerator": "1.0.4", - "ip": "1.1.5", - "netmask": "1.0.6", - "thunkify": "2.1.2" - } + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true }, "pako": { "version": "1.0.6", @@ -7884,9 +7057,9 @@ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, "param-case": { @@ -7895,20 +7068,20 @@ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", "dev": true, "requires": { - "no-case": "2.3.2" + "no-case": "^2.2.0" } }, "parse-asn1": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.16" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" } }, "parse-glob": { @@ -7917,10 +7090,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "is-extglob": { @@ -7935,7 +7108,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -7946,7 +7119,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "parse5": { @@ -7961,7 +7134,7 @@ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseuri": { @@ -7970,7 +7143,7 @@ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseurl": { @@ -8022,30 +7195,11 @@ "dev": true }, "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, - "path-proxy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz", - "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", - "dev": true, - "optional": true, - "requires": { - "inflection": "1.3.8" - }, - "dependencies": { - "inflection": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz", - "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=", - "dev": true, - "optional": true - } - } - }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -8058,20 +7212,20 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "performance-now": { @@ -8098,7 +7252,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -8107,18 +7261,18 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "2.1.0" + "find-up": "^2.1.0" } }, "portfinder": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", - "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", + "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", "dev": true, "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" } }, "posix-character-classes": { @@ -8133,22 +7287,11 @@ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "dev": true, "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" }, "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8163,54 +7306,32 @@ "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", "dev": true, "requires": { - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0", - "read-cache": "1.0.0", - "resolve": "1.8.1" + "postcss": "^6.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" } }, "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", "dev": true, "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" } }, "postcss-loader": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.5.tgz", - "integrity": "sha512-pV7kB5neJ0/1tZ8L1uGOBNTVBCSCXQoIsZMsrwvO8V2rKGa2tBl/f80GGVxow2jJnRJ2w1ocx693EKhZAb9Isg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", + "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.23", - "postcss-load-config": "1.2.0", - "schema-utils": "0.4.5" + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^0.4.0" } }, "postcss-url": { @@ -8219,11 +7340,11 @@ "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", "dev": true, "requires": { - "mime": "1.6.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "postcss": "6.0.23", - "xxhashjs": "0.2.2" + "mime": "^1.4.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^6.0.1", + "xxhashjs": "^0.2.1" } }, "postcss-value-parser": { @@ -8250,8 +7371,8 @@ "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", "dev": true, "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" + "renderkid": "^2.0.1", + "utila": "~0.4" } }, "process": { @@ -8273,7 +7394,7 @@ "dev": true, "optional": true, "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "promise-inflight": { @@ -8282,49 +7403,34 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, - "promisify-call": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/promisify-call/-/promisify-call-2.0.4.tgz", - "integrity": "sha1-1IwtRWUszM1SgB3ey9UzptS9X7o=", - "dev": true, - "optional": true, - "requires": { - "with-callback": "1.0.2" - } - }, "protractor": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.3.2.tgz", - "integrity": "sha512-pw4uwwiy5lHZjIguxNpkEwJJa7hVz+bJsvaTI+IbXlfn2qXwzbF8eghW/RmrZwE2sGx82I8etb8lVjQ+JrjejA==", - "dev": true, - "requires": { - "@types/node": "6.0.113", - "@types/q": "0.0.32", - "@types/selenium-webdriver": "2.53.43", - "blocking-proxy": "1.0.1", - "chalk": "1.1.3", - "glob": "7.1.2", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.1.tgz", + "integrity": "sha512-ORey5ewQMYiXQxcQohsqEiKYOg/r5yJoJbt0tuROmmgajdg/CA3gTOZNIFJncUVMAJIk5YFqBBLUjKVmQO6tfA==", + "dev": true, + "requires": { + "@types/node": "^6.0.46", + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", "jasmine": "2.8.0", - "jasminewd2": "2.2.0", - "optimist": "0.6.1", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", "q": "1.4.1", - "saucelabs": "1.5.0", + "saucelabs": "^1.5.0", "selenium-webdriver": "3.6.0", - "source-map-support": "0.4.18", - "webdriver-js-extender": "1.0.0", - "webdriver-manager": "12.0.6" + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" }, "dependencies": { "@types/node": { - "version": "6.0.113", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.113.tgz", - "integrity": "sha512-f9XXUWFqryzjkZA1EqFvJHSFyqyasV17fq8zCDIzbRV4ctL7RrJGKvG+lcex86Rjbzd1GrER9h9VmF5sSjV0BQ==", - "dev": true - }, - "adm-zip": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.11.tgz", - "integrity": "sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA==", + "version": "6.0.117", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.117.tgz", + "integrity": "sha512-sihk0SnN8PpiS5ihu5xJQ5ddnURNq4P+XPmW+nORlKkHy21CoZO/IVHK/Wq/l3G8fFW06Fkltgnqx229uPlnRg==", "dev": true }, "ansi-styles": { @@ -8335,15 +7441,15 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "del": { @@ -8352,13 +7458,13 @@ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" } }, "globby": { @@ -8367,17 +7473,17 @@ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -8393,7 +7499,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } }, "supports-color": { @@ -8403,72 +7509,36 @@ "dev": true }, "webdriver-manager": { - "version": "12.0.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", - "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true, - "requires": { - "adm-zip": "0.4.11", - "chalk": "1.1.3", - "del": "2.2.2", - "glob": "7.1.2", - "ini": "1.3.5", - "minimist": "1.2.0", - "q": "1.4.1", - "request": "2.87.0", - "rimraf": "2.6.2", - "semver": "5.5.0", - "xml2js": "0.4.19" + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.0.tgz", + "integrity": "sha512-oEc5fmkpz6Yh6udhwir5m0eN5mgRPq9P/NU5YWuT3Up5slt6Zz+znhLU7q4+8rwCZz/Qq3Fgpr/4oao7NPCm2A==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" } } } }, "proxy-addr": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", - "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.6.0" - } - }, - "proxy-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.0.0.tgz", - "integrity": "sha512-g6n6vnk8fRf705ShN+FEXFG/SDJaW++lSs0d9KaJh4uBWW/wi7en4Cpo5VYQW3SZzAE121lhB/KLQrbURoubZw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", "dev": true, - "optional": true, "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0", - "http-proxy-agent": "2.1.0", - "https-proxy-agent": "2.2.1", - "lru-cache": "4.1.3", - "pac-proxy-agent": "2.0.2", - "proxy-from-env": "1.0.0", - "socks-proxy-agent": "3.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - } + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" } }, - "proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true, - "optional": true - }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -8481,17 +7551,24 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "pump": { @@ -8500,8 +7577,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -8510,9 +7587,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, "punycode": { @@ -8558,14 +7635,14 @@ "dev": true }, "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "dev": true, "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -8582,7 +7659,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -8591,8 +7668,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "range-parser": { @@ -8628,7 +7705,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.4.0" + "statuses": ">= 1.3.1 < 2" } }, "setprototypeof": { @@ -8651,7 +7728,7 @@ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.3.0" }, "dependencies": { "pify": { @@ -8668,9 +7745,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, "dependencies": { "path-type": { @@ -8679,9 +7756,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -8698,8 +7775,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "dependencies": { "find-up": { @@ -8708,8 +7785,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "path-exists": { @@ -8718,36 +7795,35 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } } } }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "redent": { @@ -8755,37 +7831,12 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "redis": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", - "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", - "dev": true, "optional": true, "requires": { - "double-ended-queue": "2.1.0-0", - "redis-commands": "1.3.5", - "redis-parser": "2.6.0" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, - "redis-commands": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.5.tgz", - "integrity": "sha512-foGF8u6MXGFF++1TZVC6icGXuMYPftKXt1FBT2vrfU9ZATNtZJ8duRC5d1lEfE8hyVe3jhelHGB91oB7I6qLsA==", - "dev": true, - "optional": true - }, - "redis-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", - "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=", - "dev": true, - "optional": true - }, "reflect-metadata": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", @@ -8810,7 +7861,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -8819,8 +7870,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpu-core": { @@ -8829,9 +7880,9 @@ "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true, "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "regjsgen": { @@ -8846,7 +7897,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -8870,30 +7921,22 @@ "dev": true }, "renderkid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", - "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", "dev": true, "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } + "css-select": "^1.1.0", + "dom-converter": "~0.2", + "htmlparser2": "~3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" } }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -8908,57 +7951,35 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } - }, - "requestretry": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", - "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", - "dev": true, - "optional": true, - "requires": { - "extend": "3.0.1", - "lodash": "4.17.10", - "request": "2.87.0", - "when": "3.7.8" - }, - "dependencies": { - "when": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", - "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", - "dev": true, - "optional": true - } + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" } }, "require-directory": { @@ -8968,9 +7989,9 @@ "dev": true }, "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, "require-main-filename": { @@ -8986,13 +8007,10 @@ "dev": true }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true }, "resolve-cwd": { "version": "2.0.0", @@ -9000,7 +8018,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" } }, "resolve-from": { @@ -9027,15 +8045,11 @@ "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", "dev": true }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4" - } + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", + "dev": true }, "rimraf": { "version": "2.6.2", @@ -9043,7 +8057,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "ripemd160": { @@ -9052,8 +8066,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "run-queue": { @@ -9062,7 +8076,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "rxjs": { @@ -9070,7 +8084,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.2.2.tgz", "integrity": "sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -9085,7 +8099,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -9101,73 +8115,24 @@ "dev": true, "optional": true, "requires": { - "glob": "7.1.2", - "lodash": "4.17.10", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "optional": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true, - "optional": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - } - } + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" } }, "sass-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.0.3.tgz", - "integrity": "sha512-iaSFtQcGo4SSgDw5Aes5p4VTrA5jCGSA7sGmhPIcOloBlgI1VktM2MUrk2IHHjbNagckXlPz+HWq1vAAPrcYxA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", "dev": true, "requires": { - "clone-deep": "2.0.2", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "neo-async": "2.5.1", - "pify": "3.0.0" + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" } }, "saucelabs": { @@ -9176,23 +8141,23 @@ "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", "dev": true, "requires": { - "https-proxy-agent": "2.2.1" + "https-proxy-agent": "^2.2.1" } }, "sax": { "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "resolved": "http://registry.npmjs.org/sax/-/sax-0.5.8.tgz", "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", "dev": true }, "schema-utils": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "dev": true, "requires": { - "ajv": "6.4.0", - "ajv-keywords": "3.2.0" + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" } }, "scss-tokenizer": { @@ -9202,8 +8167,8 @@ "dev": true, "optional": true, "requires": { - "js-base64": "2.4.5", - "source-map": "0.4.4" + "js-base64": "^2.1.8", + "source-map": "^0.4.2" }, "dependencies": { "source-map": { @@ -9213,7 +8178,7 @@ "dev": true, "optional": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -9230,10 +8195,10 @@ "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", "dev": true, "requires": { - "jszip": "3.1.5", - "rimraf": "2.6.2", + "jszip": "^3.1.3", + "rimraf": "^2.5.4", "tmp": "0.0.30", - "xml2js": "0.4.19" + "xml2js": "^0.4.17" }, "dependencies": { "tmp": { @@ -9242,7 +8207,7 @@ "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.1" } } } @@ -9257,9 +8222,9 @@ } }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", "dev": true }, "semver-dsl": { @@ -9268,16 +8233,16 @@ "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", "dev": true, "requires": { - "semver": "5.5.0" + "semver": "^5.3.0" } }, "semver-intersect": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.3.1.tgz", - "integrity": "sha1-j6hKnhAovSOeRTDRo+GB5pjYhLo=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", "dev": true, "requires": { - "semver": "5.5.0" + "semver": "^5.0.0" } }, "send": { @@ -9287,18 +8252,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.3", + "http-errors": "~1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "dependencies": { "mime": { @@ -9321,13 +8286,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.18", - "parseurl": "1.3.2" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" } }, "serve-static": { @@ -9336,9 +8301,9 @@ "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.2" } }, @@ -9348,22 +8313,16 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -9372,7 +8331,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9391,12 +8350,12 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shallow-clone": { @@ -9405,9 +8364,9 @@ "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dev": true, "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.1.0", - "mixin-object": "2.0.1" + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" }, "dependencies": { "kind-of": { @@ -9424,7 +8383,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -9439,25 +8398,6 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, - "silent-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", - "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", - "dev": true, - "requires": { - "debug": "2.6.9" - } - }, - "slack-node": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", - "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", - "dev": true, - "optional": true, - "requires": { - "requestretry": "1.13.0" - } - }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -9470,36 +8410,20 @@ "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true }, - "smart-buffer": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", - "dev": true - }, - "smtp-connection": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", - "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", - "dev": true, - "requires": { - "httpntlm": "1.6.1", - "nodemailer-shared": "1.1.0" - } - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -9508,7 +8432,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -9517,7 +8441,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -9528,9 +8452,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -9539,7 +8463,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -9548,7 +8472,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -9557,7 +8481,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -9566,9 +8490,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -9579,7 +8503,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -9588,41 +8512,36 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "dev": true, "requires": { - "hoek": "2.16.3" + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" }, "dependencies": { - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, - "socket.io": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", - "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "engine.io": "3.1.5", - "socket.io-adapter": "1.1.1", - "socket.io-client": "2.0.4", - "socket.io-parser": "3.1.3" - } - }, "socket.io-adapter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", @@ -9630,35 +8549,46 @@ "dev": true }, "socket.io-client": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", - "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", "dev": true, "requires": { "backo2": "1.0.2", "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "2.6.9", - "engine.io-client": "3.1.6", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "3.1.3", + "socket.io-parser": "~3.2.0", "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "socket.io-parser": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", - "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "3.1.0", - "has-binary2": "1.0.3", + "debug": "~3.1.0", "isarray": "2.0.1" }, "dependencies": { @@ -9685,22 +8615,22 @@ "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", "dev": true, "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.2.1" + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" } }, "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", "dev": true, "requires": { - "debug": "2.6.9", + "debug": "^2.6.6", "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.4.1" + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" }, "dependencies": { "faye-websocket": { @@ -9709,64 +8639,65 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } } } }, - "socks": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", - "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" - } + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true }, - "socks-proxy-agent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", - "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", "dev": true, "requires": { - "agent-base": "4.2.0", - "socks": "1.1.10" + "async": "^2.5.0", + "loader-utils": "^1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + } } }, - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "source-map-resolve": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", "dev": true, "requires": { - "buffer-from": "1.1.0", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { "source-map": { @@ -9784,19 +8715,19 @@ "dev": true }, "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.1.tgz", + "integrity": "sha512-hxSPZbRZvSDuOvADntOElzJpenIR7wXJkuoUcUtS0erbgt2fgeaoPIYretfKpslMhfFDY4k0MZ2F5CUzhBsSvQ==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, "spdx-expression-parse": { @@ -9805,14 +8736,14 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", "dev": true }, "spdy": { @@ -9821,12 +8752,12 @@ "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", "dev": true, "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.2", - "select-hose": "2.0.0", - "spdy-transport": "2.1.0" + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" } }, "spdy-transport": { @@ -9835,13 +8766,13 @@ "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", "dev": true, "requires": { - "debug": "2.6.9", - "detect-node": "2.0.3", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2", - "wbuf": "1.7.3" + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" } }, "split-string": { @@ -9850,7 +8781,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -9865,15 +8796,15 @@ "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "ssri": { @@ -9882,7 +8813,7 @@ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } }, "static-extend": { @@ -9891,8 +8822,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -9901,7 +8832,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -9912,7 +8843,7 @@ "integrity": "sha1-LFlJtTHgf4eojm6k3PrFOqjHWis=", "dev": true, "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.4" } }, "statuses": { @@ -9922,13 +8853,13 @@ "dev": true }, "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "dev": true, "optional": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.1" } }, "stream-browserify": { @@ -9937,18 +8868,18 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-each": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-http": { @@ -9957,11 +8888,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "stream-shift": { @@ -9976,20 +8907,26 @@ "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", "dev": true, "requires": { - "date-format": "1.2.0", - "debug": "3.1.0", - "mkdirp": "0.5.1", - "readable-stream": "2.3.6" + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -9999,9 +8936,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -10010,22 +8947,16 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, - "stringstream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", - "dev": true - }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -10034,7 +8965,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-eof": { @@ -10048,8 +8979,9 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, + "optional": true, "requires": { - "get-stdin": "4.0.1" + "get-stdin": "^4.0.1" } }, "style-loader": { @@ -10058,8 +8990,8 @@ "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" } }, "stylus": { @@ -10068,12 +9000,12 @@ "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", "dev": true, "requires": { - "css-parse": "1.7.0", - "debug": "2.6.9", - "glob": "7.0.6", - "mkdirp": "0.5.1", - "sax": "0.5.8", - "source-map": "0.1.43" + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" }, "dependencies": { "glob": { @@ -10082,12 +9014,12 @@ "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "source-map": { @@ -10096,7 +9028,7 @@ "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -10107,18 +9039,18 @@ "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "lodash.clonedeep": "4.5.0", - "when": "3.6.4" + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "symbol-observable": { @@ -10128,9 +9060,9 @@ "dev": true }, "tapable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", - "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", "dev": true }, "tar": { @@ -10140,14 +9072,14 @@ "dev": true, "optional": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, @@ -10157,17 +9089,10 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, - "thunkify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", - "dev": true, - "optional": true - }, "thunky": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", @@ -10180,23 +9105,16 @@ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { - "setimmediate": "1.0.5" + "setimmediate": "^1.0.4" } }, - "timespan": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz", - "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk=", - "dev": true, - "optional": true - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } }, "to-array": { @@ -10223,7 +9141,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -10232,7 +9150,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -10243,10 +9161,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -10255,8 +9173,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toposort": { @@ -10266,12 +9184,13 @@ "dev": true }, "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" }, "dependencies": { "punycode": { @@ -10292,7 +9211,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true + "dev": true, + "optional": true }, "trim-right": { "version": "1.0.1", @@ -10301,81 +9221,55 @@ "dev": true }, "true-case-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", - "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", "dev": true, "optional": true, "requires": { - "glob": "6.0.4" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "optional": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } + "glob": "^7.1.2" } }, "ts-node": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz", - "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "chalk": "2.4.1", - "diff": "3.5.0", - "make-error": "1.3.4", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map-support": "0.5.6", - "yn": "2.0.0" + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } }, "tsickle": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.29.0.tgz", - "integrity": "sha512-JpID0Lv8/irRtPmqJJxb5fCwfZhjZeKmav9Zna7UjqVuJoSbI49Wue/c2PPybX1SbRrjl7bbI/JsCl0dSUJygA==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.32.1.tgz", + "integrity": "sha512-JW9j+W0SaMSZGejIFZBk0AiPfnhljK3oLx5SaqxrJhjlvzFyPml5zqG1/PuScUj6yTe1muEqwk5CnDK0cOZmKw==", "dev": true, "requires": { - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map": "0.6.1", - "source-map-support": "0.5.6" + "jasmine-diff": "^0.1.3", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map": "^0.6.0", + "source-map-support": "^0.5.0" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -10393,52 +9287,43 @@ "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tslint": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", - "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.4.1", - "commander": "2.15.1", - "diff": "3.5.0", - "glob": "7.1.2", - "js-yaml": "3.12.0", - "minimatch": "3.0.4", - "resolve": "1.8.1", - "semver": "5.5.0", - "tslib": "1.9.3", - "tsutils": "2.27.1" + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" }, "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "path-parse": "^1.0.5" } } } }, - "tsscmp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz", - "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=", - "dev": true, - "optional": true - }, "tsutils": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.1.tgz", - "integrity": "sha512-AE/7uzp32MmaHvNNFES85hhUDHFdFZp6OAiZcd6y4ZKKIg6orJTm8keYWBhIhrJQH3a4LzNKat7ZPXZt5aTf6w==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.8.1" } }, "tty-browserify": { @@ -10453,7 +9338,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -10469,7 +9354,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "type-is": { @@ -10479,7 +9364,7 @@ "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.18" + "mime-types": "~2.1.18" } }, "typedarray": { @@ -10489,19 +9374,19 @@ "dev": true }, "typescript": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz", - "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", "dev": true }, "uglify-js": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.2.tgz", - "integrity": "sha512-/kVQDzwiE9Vy7Y63eMkMozF4jIt0C2+xHctF9YpqNWdE/NLOuMurshkpoYGUlAbeYhACPv0HJPIHJul0Ak4/uw==", + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", "dev": true, "requires": { - "commander": "2.15.1", - "source-map": "0.6.1" + "commander": "~2.17.1", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -10512,27 +9397,20 @@ } } }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, "uglifyjs-webpack-plugin": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", - "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", - "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.5", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.1.0", - "worker-farm": "1.6.0" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" }, "dependencies": { "commander": { @@ -10553,22 +9431,16 @@ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" + "commander": "~2.13.0", + "source-map": "~0.6.1" } } } }, "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", "dev": true }, "union-value": { @@ -10577,10 +9449,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -10589,7 +9461,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -10598,30 +9470,30 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "unique-slug": "2.0.0" + "unique-slug": "^2.0.0" } }, "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", "dev": true, "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } }, "unpipe": { @@ -10636,8 +9508,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -10646,9 +9518,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -10688,7 +9560,7 @@ "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "urix": { @@ -10715,21 +9587,15 @@ } } }, - "url-join": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", - "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=", - "dev": true - }, "url-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.0.1.tgz", - "integrity": "sha512-rAonpHy7231fmweBKUFe0bYnlGDty77E+fm53NZdij7j/YOpyGzc7ttqG1nAXl3aRs0k41o0PC3TvGXQiw2Zvw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", + "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "mime": "2.3.1", - "schema-utils": "0.4.5" + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" }, "dependencies": { "mime": { @@ -10737,27 +9603,35 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } } } }, "url-parse": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", - "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", + "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", "dev": true, "requires": { - "querystringify": "2.0.0", - "requires-port": "1.0.0" + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" } }, "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true }, "useragent": { "version": "2.2.1", @@ -10765,8 +9639,8 @@ "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", "dev": true, "requires": { - "lru-cache": "2.2.4", - "tmp": "0.0.33" + "lru-cache": "2.2.x", + "tmp": "0.0.x" }, "dependencies": { "lru-cache": { @@ -10798,8 +9672,8 @@ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "requires": { - "define-properties": "1.1.2", - "object.getownpropertydescriptors": "2.0.3" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, "utila": { @@ -10815,26 +9689,19 @@ "dev": true }, "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "uws": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/uws/-/uws-9.14.0.tgz", - "integrity": "sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg==", - "dev": true, - "optional": true - }, "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "validate-npm-package-name": { @@ -10843,7 +9710,7 @@ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", "dev": true, "requires": { - "builtins": "1.0.3" + "builtins": "^1.0.3" } }, "vary": { @@ -10858,9 +9725,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vm-browserify": { @@ -10884,9 +9751,9 @@ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "chokidar": "2.0.4", - "graceful-fs": "4.1.11", - "neo-async": "2.5.1" + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" } }, "wbuf": { @@ -10895,97 +9762,49 @@ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { - "minimalistic-assert": "1.0.1" - } - }, - "webassemblyjs": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webassemblyjs/-/webassemblyjs-1.4.3.tgz", - "integrity": "sha512-4lOV1Lv6olz0PJkDGQEp82HempAn147e6BXijWDzz9g7/2nSebVP9GVg62Fz5ZAs55mxq13GA0XLyvY8XkyDjg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/validation": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "@webassemblyjs/wast-parser": "1.4.3", - "long": "3.2.0" + "minimalistic-assert": "^1.0.0" } }, "webdriver-js-extender": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", - "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", "dev": true, "requires": { - "@types/selenium-webdriver": "2.53.43", - "selenium-webdriver": "2.53.3" - }, - "dependencies": { - "sax": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", - "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", - "dev": true - }, - "selenium-webdriver": { - "version": "2.53.3", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", - "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true, - "requires": { - "adm-zip": "0.4.4", - "rimraf": "2.6.2", - "tmp": "0.0.24", - "ws": "1.1.2", - "xml2js": "0.4.4" - } - }, - "tmp": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", - "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", - "dev": true - }, - "xml2js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", - "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true, - "requires": { - "sax": "0.6.1", - "xmlbuilder": "9.0.7" - } - } + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" } }, "webpack": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.8.3.tgz", - "integrity": "sha512-/hfAjBISycdK597lxONjKEFX7dSIU1PsYwC3XlXUXoykWBlv9QV5HnO+ql3HvrrgfBJ7WXdnjO9iGPR2aAc5sw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/wasm-edit": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "acorn": "5.7.1", - "acorn-dynamic-import": "3.0.0", - "ajv": "6.4.0", - "ajv-keywords": "3.2.0", - "chrome-trace-event": "0.1.3", - "enhanced-resolve": "4.0.0", - "eslint-scope": "3.7.1", - "loader-runner": "2.3.0", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "micromatch": "3.1.10", - "mkdirp": "0.5.1", - "neo-async": "2.5.1", - "node-libs-browser": "2.1.0", - "schema-utils": "0.4.5", - "tapable": "1.0.0", - "uglifyjs-webpack-plugin": "1.2.7", - "watchpack": "1.6.0", - "webpack-sources": "1.1.0" + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.20.2.tgz", + "integrity": "sha512-75WFUMblcWYcocjSLlXCb71QuGyH7egdBZu50FtBGl2Nso8CK3Ej+J7bTZz2FPFq5l6fzCisD9modB7t30ikuA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.8", + "@webassemblyjs/helper-module-context": "1.7.8", + "@webassemblyjs/wasm-edit": "1.7.8", + "@webassemblyjs/wasm-parser": "1.7.8", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" } }, "webpack-core": { @@ -10994,8 +9813,8 @@ "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", "dev": true, "requires": { - "source-list-map": "0.1.8", - "source-map": "0.4.4" + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" }, "dependencies": { "source-list-map": { @@ -11010,24 +9829,21 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } }, "webpack-dev-middleware": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz", - "integrity": "sha512-I6Mmy/QjWU/kXwCSFGaiOoL5YEQIVmbb0o45xMoCyQAg/mClqZVTcsX327sPfekDyJWpCxb+04whNyLOIxpJdQ==", - "dev": true, - "requires": { - "loud-rejection": "1.6.0", - "memory-fs": "0.4.1", - "mime": "2.3.1", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "url-join": "4.0.0", - "webpack-log": "1.2.0" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" }, "dependencies": { "mime": { @@ -11039,39 +9855,39 @@ } }, "webpack-dev-server": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.4.tgz", - "integrity": "sha512-itcIUDFkHuj1/QQxzUFOEXXmxOj5bku2ScLEsOFPapnq2JRTm58gPdtnBphBJOKL2+M3p6+xygL64bI+3eyzzw==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.9.tgz", + "integrity": "sha512-fqPkuNalLuc/hRC2QMkVYJkgNmRvxZQo7ykA2e1XRg/tMJm3qY7ZaD6d89/Fqjxtj9bOrn5wZzLD2n84lJdvWg==", "dev": true, "requires": { "ansi-html": "0.0.7", - "array-includes": "3.0.3", - "bonjour": "3.5.0", - "chokidar": "2.0.4", - "compression": "1.7.2", - "connect-history-api-fallback": "1.5.0", - "debug": "3.1.0", - "del": "3.0.0", - "express": "4.16.3", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.18.0", - "import-local": "1.0.0", - "internal-ip": "1.2.0", - "ip": "1.1.5", - "killable": "1.0.0", - "loglevel": "1.6.1", - "opn": "5.3.0", - "portfinder": "1.0.13", - "selfsigned": "1.10.3", - "serve-index": "1.9.1", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", "sockjs": "0.3.19", - "sockjs-client": "1.1.4", - "spdy": "3.4.7", - "strip-ansi": "3.0.1", - "supports-color": "5.4.0", - "webpack-dev-middleware": "3.1.3", - "webpack-log": "1.2.0", - "yargs": "11.0.0" + "sockjs-client": "1.1.5", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.4.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" }, "dependencies": { "ansi-regex": { @@ -11092,9 +9908,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { "strip-ansi": { @@ -11103,35 +9919,119 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" } }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, "string-width": { @@ -11140,8 +10040,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "strip-ansi": { @@ -11150,7 +10050,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -11161,72 +10061,64 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, "yargs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" } }, "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } }, "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, "requires": { - "chalk": "2.2.2", - "log-symbols": "2.2.0", - "loglevelnext": "1.0.5", - "uuid": "3.2.1" + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" } }, "webpack-merge": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.3.tgz", - "integrity": "sha512-zxwAIGK7nKdu5CIZL0BjTQoq3elV0t0MfB7rUC1zj668geid52abs6hN/ACwZdK6LeMS8dC9B6WmtF978zH5mg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", "dev": true, "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.5" } }, "webpack-sources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", - "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", "dev": true, "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -11238,12 +10130,12 @@ } }, "webpack-subresource-integrity": { - "version": "1.1.0-rc.4", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.4.tgz", - "integrity": "sha1-xcTj1pD50vZKlVDgeodn+Xlqpdg=", + "version": "1.1.0-rc.6", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", + "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", "dev": true, "requires": { - "webpack-core": "0.6.9" + "webpack-core": "^0.6.8" } }, "websocket-driver": { @@ -11252,8 +10144,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.4.13", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -11274,7 +10166,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -11290,23 +10182,9 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "with-callback": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/with-callback/-/with-callback-1.0.2.tgz", - "integrity": "sha1-oJYpuakgAo1yFAT7Q1vc/1yRvCE=", - "dev": true, - "optional": true - }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -11319,17 +10197,17 @@ "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "dev": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -11339,13 +10217,14 @@ "dev": true }, "ws": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", - "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "options": "0.0.6", - "ultron": "1.0.2" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, "xml2js": { @@ -11354,8 +10233,8 @@ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.7" + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" }, "dependencies": { "sax": { @@ -11379,11 +10258,10 @@ "dev": true }, "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "dev": true, - "optional": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true }, "xtend": { "version": "4.0.1", @@ -11397,7 +10275,7 @@ "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", "dev": true, "requires": { - "cuint": "0.2.2" + "cuint": "^0.2.2" } }, "y18n": { @@ -11413,16 +10291,41 @@ "dev": true }, "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, "optional": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true, + "optional": true + } } }, "yargs-parser": { @@ -11432,7 +10335,7 @@ "dev": true, "optional": true, "requires": { - "camelcase": "3.0.0" + "camelcase": "^3.0.0" }, "dependencies": { "camelcase": { diff --git a/frontend/package.json b/frontend/package.json index 14bcf26d..571a0a9f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,39 +11,38 @@ }, "private": true, "dependencies": { - "@angular/animations": "^6.0.9", - "@angular/common": "^6.0.9", - "@angular/compiler": "^6.0.9", - "@angular/core": "^6.0.9", - "@angular/forms": "^6.0.9", - "@angular/http": "^6.0.9", - "@angular/platform-browser": "^6.0.9", - "@angular/platform-browser-dynamic": "^6.0.9", - "@angular/router": "^6.0.9", + "@angular/animations": "^6.1.0", + "@angular/common": "^6.1.0", + "@angular/compiler": "^6.1.0", + "@angular/core": "^6.1.0", + "@angular/forms": "^6.1.0", + "@angular/http": "^6.1.0", + "@angular/platform-browser": "^6.1.0", + "@angular/platform-browser-dynamic": "^6.1.0", + "@angular/router": "^6.1.0", "core-js": "^2.5.4", - "rxjs": "^6.2.2", - "zone.js": "^0.8.26" + "rxjs": "~6.2.0", + "zone.js": "~0.8.26" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.6.1", - "@angular/cli": "~6.0.1", - "@angular/compiler-cli": "^6.0.9", - "@angular/language-service": "^6.0.9", - "@types/jasmine": "~2.8.6", + "@angular-devkit/build-angular": "~0.8.0", + "@angular/cli": "~6.2.4", + "@angular/compiler-cli": "^6.1.0", + "@angular/language-service": "^6.1.0", + "@types/jasmine": "~2.8.8", "@types/jasminewd2": "~2.0.3", "@types/node": "~8.9.4", - "codelyzer": "~4.2.1", - "hoek": "^5.0.3", + "codelyzer": "~4.3.0", "jasmine-core": "~2.99.1", "jasmine-spec-reporter": "~4.2.1", - "karma": "^2.0.4", + "karma": "~3.0.0", "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "~1.4.2", - "karma-jasmine": "~1.1.1", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~1.1.2", "karma-jasmine-html-reporter": "^0.2.2", - "protractor": "~5.3.0", - "ts-node": "~5.0.1", - "tslint": "~5.9.1", - "typescript": "~2.7.2" + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tslint": "~5.11.0", + "typescript": "~2.9.2" } } diff --git a/frontend/src/app/app.component.spec.ts b/frontend/src/app/app.component.spec.ts index bcbdf36b..b896306b 100644 --- a/frontend/src/app/app.component.spec.ts +++ b/frontend/src/app/app.component.spec.ts @@ -1,5 +1,6 @@ import { TestBed, async } from '@angular/core/testing'; import { AppComponent } from './app.component'; + describe('AppComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ @@ -8,20 +9,23 @@ describe('AppComponent', () => { ], }).compileComponents(); })); - it('should create the app', async(() => { + + it('should create the app', () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.debugElement.componentInstance; expect(app).toBeTruthy(); - })); - it(`should have as title 'app'`, async(() => { + }); + + it(`should have as title 'frontend'`, () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.debugElement.componentInstance; - expect(app.title).toEqual('app'); - })); - it('should render title in a h1 tag', async(() => { + expect(app.title).toEqual('frontend'); + }); + + it('should render title in a h1 tag', () => { const fixture = TestBed.createComponent(AppComponent); fixture.detectChanges(); const compiled = fixture.debugElement.nativeElement; - expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!'); - })); + expect(compiled.querySelector('h1').textContent).toContain('Welcome to frontend!'); + }); }); diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts index 7b0f6728..9d6b2f11 100644 --- a/frontend/src/app/app.component.ts +++ b/frontend/src/app/app.component.ts @@ -6,5 +6,5 @@ import { Component } from '@angular/core'; styleUrls: ['./app.component.css'] }) export class AppComponent { - title = 'app'; + title = 'frontend'; } diff --git a/frontend/src/browserslist b/frontend/src/browserslist index 8e09ab49..37371cb0 100644 --- a/frontend/src/browserslist +++ b/frontend/src/browserslist @@ -1,9 +1,11 @@ # This file is currently used by autoprefixer to adjust CSS to support the below specified browsers # For additional information regarding the format and rule options, please see: # https://github.com/browserslist/browserslist#queries -# For IE 9-11 support, please uncomment the last line of the file and adjust as needed +# +# For IE 9-11 support, please remove 'not' from the last line of the file and adjust as needed + > 0.5% last 2 versions Firefox ESR not dead -# IE 9-11 \ No newline at end of file +not IE 9-11 \ No newline at end of file diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts index 012182ef..7b4f817a 100644 --- a/frontend/src/environments/environment.ts +++ b/frontend/src/environments/environment.ts @@ -1,5 +1,5 @@ // This file can be replaced during build by using the `fileReplacements` array. -// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. // The list of file replacements can be found in `angular.json`. export const environment = { @@ -7,9 +7,10 @@ export const environment = { }; /* - * In development mode, to ignore zone related error stack frames such as - * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can - * import the following file, but please comment it out in production mode - * because it will have performance impact when throw error + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. */ // import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/frontend/src/main.ts b/frontend/src/main.ts index 91ec6da5..28bfa9e1 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -9,4 +9,5 @@ if (environment.production) { } platformBrowserDynamic().bootstrapModule(AppModule) - .catch(err => console.log(err)); + .catch(err => console.error(err)); + diff --git a/frontend/src/tsconfig.app.json b/frontend/src/tsconfig.app.json index 722c370d..190fd300 100644 --- a/frontend/src/tsconfig.app.json +++ b/frontend/src/tsconfig.app.json @@ -2,11 +2,10 @@ "extends": "../tsconfig.json", "compilerOptions": { "outDir": "../out-tsc/app", - "module": "es2015", "types": [] }, "exclude": [ - "src/test.ts", + "test.ts", "**/*.spec.ts" ] } diff --git a/frontend/src/tsconfig.spec.json b/frontend/src/tsconfig.spec.json index 8f7cedec..de773363 100644 --- a/frontend/src/tsconfig.spec.json +++ b/frontend/src/tsconfig.spec.json @@ -2,7 +2,6 @@ "extends": "../tsconfig.json", "compilerOptions": { "outDir": "../out-tsc/spec", - "module": "commonjs", "types": [ "jasmine", "node" diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index ef44e286..916247e4 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -5,6 +5,7 @@ "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, + "module": "es2015", "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, diff --git a/frontend/tslint.json b/frontend/tslint.json index 3ea984c7..6ddb6b29 100644 --- a/frontend/tslint.json +++ b/frontend/tslint.json @@ -65,6 +65,7 @@ ], "no-misused-new": true, "no-non-null-assertion": true, + "no-redundant-jsdoc": true, "no-shadowed-variable": true, "no-string-literal": false, "no-string-throw": true, From 427601d7028076174bd88e4bebc05242e1322a46 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 3 Oct 2018 01:27:38 +0200 Subject: [PATCH 041/790] generate firts components --- frontend/src/app/app.component.ts | 2 +- frontend/src/app/app.module.ts | 14 ++++++++++- frontend/src/app/home/home.component.css | 0 frontend/src/app/home/home.component.html | 3 +++ frontend/src/app/home/home.component.spec.ts | 25 +++++++++++++++++++ frontend/src/app/home/home.component.ts | 15 +++++++++++ .../src/app/sights/form/form.component.css | 0 .../src/app/sights/form/form.component.html | 3 +++ .../app/sights/form/form.component.spec.ts | 25 +++++++++++++++++++ .../src/app/sights/form/form.component.ts | 15 +++++++++++ .../src/app/sights/list/list.component.css | 0 .../src/app/sights/list/list.component.html | 3 +++ .../app/sights/list/list.component.spec.ts | 25 +++++++++++++++++++ .../src/app/sights/list/list.component.ts | 15 +++++++++++ frontend/src/app/sights/map/map.component.css | 0 .../src/app/sights/map/map.component.html | 3 +++ .../src/app/sights/map/map.component.spec.ts | 25 +++++++++++++++++++ frontend/src/app/sights/map/map.component.ts | 15 +++++++++++ frontend/src/app/sights/sights.component.css | 0 frontend/src/app/sights/sights.component.html | 3 +++ .../src/app/sights/sights.component.spec.ts | 25 +++++++++++++++++++ frontend/src/app/sights/sights.component.ts | 15 +++++++++++ .../src/app/surveys/surveys.component.css | 0 .../src/app/surveys/surveys.component.html | 3 +++ .../src/app/surveys/surveys.component.spec.ts | 25 +++++++++++++++++++ frontend/src/app/surveys/surveys.component.ts | 15 +++++++++++ 26 files changed, 272 insertions(+), 2 deletions(-) create mode 100644 frontend/src/app/home/home.component.css create mode 100644 frontend/src/app/home/home.component.html create mode 100644 frontend/src/app/home/home.component.spec.ts create mode 100644 frontend/src/app/home/home.component.ts create mode 100644 frontend/src/app/sights/form/form.component.css create mode 100644 frontend/src/app/sights/form/form.component.html create mode 100644 frontend/src/app/sights/form/form.component.spec.ts create mode 100644 frontend/src/app/sights/form/form.component.ts create mode 100644 frontend/src/app/sights/list/list.component.css create mode 100644 frontend/src/app/sights/list/list.component.html create mode 100644 frontend/src/app/sights/list/list.component.spec.ts create mode 100644 frontend/src/app/sights/list/list.component.ts create mode 100644 frontend/src/app/sights/map/map.component.css create mode 100644 frontend/src/app/sights/map/map.component.html create mode 100644 frontend/src/app/sights/map/map.component.spec.ts create mode 100644 frontend/src/app/sights/map/map.component.ts create mode 100644 frontend/src/app/sights/sights.component.css create mode 100644 frontend/src/app/sights/sights.component.html create mode 100644 frontend/src/app/sights/sights.component.spec.ts create mode 100644 frontend/src/app/sights/sights.component.ts create mode 100644 frontend/src/app/surveys/surveys.component.css create mode 100644 frontend/src/app/surveys/surveys.component.html create mode 100644 frontend/src/app/surveys/surveys.component.spec.ts create mode 100644 frontend/src/app/surveys/surveys.component.ts diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts index 9d6b2f11..c7041e3d 100644 --- a/frontend/src/app/app.component.ts +++ b/frontend/src/app/app.component.ts @@ -6,5 +6,5 @@ import { Component } from '@angular/core'; styleUrls: ['./app.component.css'] }) export class AppComponent { - title = 'frontend'; + title = 'GeoNature-citizen'; } diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index f6571635..ddd58dd8 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -2,10 +2,22 @@ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppComponent } from './app.component'; +import { SightsComponent } from './sights/sights.component'; +import { MapComponent } from './sights/map/map.component'; +import { FormComponent } from './sights/form/form.component'; +import { ListComponent } from './sights/list/list.component'; +import { HomeComponent } from './home/home.component'; +import { SurveysComponent } from './surveys/surveys.component'; @NgModule({ declarations: [ - AppComponent + AppComponent, + SightsComponent, + MapComponent, + FormComponent, + ListComponent, + HomeComponent, + SurveysComponent ], imports: [ BrowserModule diff --git a/frontend/src/app/home/home.component.css b/frontend/src/app/home/home.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/home/home.component.html b/frontend/src/app/home/home.component.html new file mode 100644 index 00000000..afc16a36 --- /dev/null +++ b/frontend/src/app/home/home.component.html @@ -0,0 +1,3 @@ +

+ home works! +

diff --git a/frontend/src/app/home/home.component.spec.ts b/frontend/src/app/home/home.component.spec.ts new file mode 100644 index 00000000..490e81bd --- /dev/null +++ b/frontend/src/app/home/home.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ HomeComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/home/home.component.ts b/frontend/src/app/home/home.component.ts new file mode 100644 index 00000000..33fd7707 --- /dev/null +++ b/frontend/src/app/home/home.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.css'] +}) +export class HomeComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/sights/form/form.component.css b/frontend/src/app/sights/form/form.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/sights/form/form.component.html b/frontend/src/app/sights/form/form.component.html new file mode 100644 index 00000000..17e1f20c --- /dev/null +++ b/frontend/src/app/sights/form/form.component.html @@ -0,0 +1,3 @@ +

+ form works! +

diff --git a/frontend/src/app/sights/form/form.component.spec.ts b/frontend/src/app/sights/form/form.component.spec.ts new file mode 100644 index 00000000..0ace80a5 --- /dev/null +++ b/frontend/src/app/sights/form/form.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { FormComponent } from './form.component'; + +describe('FormComponent', () => { + let component: FormComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ FormComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(FormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/sights/form/form.component.ts b/frontend/src/app/sights/form/form.component.ts new file mode 100644 index 00000000..ef958e62 --- /dev/null +++ b/frontend/src/app/sights/form/form.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-form', + templateUrl: './form.component.html', + styleUrls: ['./form.component.css'] +}) +export class FormComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/sights/list/list.component.css b/frontend/src/app/sights/list/list.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/sights/list/list.component.html b/frontend/src/app/sights/list/list.component.html new file mode 100644 index 00000000..2c785528 --- /dev/null +++ b/frontend/src/app/sights/list/list.component.html @@ -0,0 +1,3 @@ +

+ list works! +

diff --git a/frontend/src/app/sights/list/list.component.spec.ts b/frontend/src/app/sights/list/list.component.spec.ts new file mode 100644 index 00000000..beacd156 --- /dev/null +++ b/frontend/src/app/sights/list/list.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ListComponent } from './list.component'; + +describe('ListComponent', () => { + let component: ListComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ListComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/sights/list/list.component.ts b/frontend/src/app/sights/list/list.component.ts new file mode 100644 index 00000000..08ea54f0 --- /dev/null +++ b/frontend/src/app/sights/list/list.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-list', + templateUrl: './list.component.html', + styleUrls: ['./list.component.css'] +}) +export class ListComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/sights/map/map.component.css b/frontend/src/app/sights/map/map.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/sights/map/map.component.html b/frontend/src/app/sights/map/map.component.html new file mode 100644 index 00000000..41e757e3 --- /dev/null +++ b/frontend/src/app/sights/map/map.component.html @@ -0,0 +1,3 @@ +

+ map works! +

diff --git a/frontend/src/app/sights/map/map.component.spec.ts b/frontend/src/app/sights/map/map.component.spec.ts new file mode 100644 index 00000000..449dba05 --- /dev/null +++ b/frontend/src/app/sights/map/map.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MapComponent } from './map.component'; + +describe('MapComponent', () => { + let component: MapComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ MapComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(MapComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/sights/map/map.component.ts b/frontend/src/app/sights/map/map.component.ts new file mode 100644 index 00000000..647e6b0c --- /dev/null +++ b/frontend/src/app/sights/map/map.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-map', + templateUrl: './map.component.html', + styleUrls: ['./map.component.css'] +}) +export class MapComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/sights/sights.component.css b/frontend/src/app/sights/sights.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/sights/sights.component.html b/frontend/src/app/sights/sights.component.html new file mode 100644 index 00000000..2dea2016 --- /dev/null +++ b/frontend/src/app/sights/sights.component.html @@ -0,0 +1,3 @@ +

+ sights works! +

diff --git a/frontend/src/app/sights/sights.component.spec.ts b/frontend/src/app/sights/sights.component.spec.ts new file mode 100644 index 00000000..3493da53 --- /dev/null +++ b/frontend/src/app/sights/sights.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SightsComponent } from './sights.component'; + +describe('SightsComponent', () => { + let component: SightsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SightsComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SightsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/sights/sights.component.ts b/frontend/src/app/sights/sights.component.ts new file mode 100644 index 00000000..bea4742e --- /dev/null +++ b/frontend/src/app/sights/sights.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-sights', + templateUrl: './sights.component.html', + styleUrls: ['./sights.component.css'] +}) +export class SightsComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/surveys/surveys.component.css b/frontend/src/app/surveys/surveys.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/surveys/surveys.component.html b/frontend/src/app/surveys/surveys.component.html new file mode 100644 index 00000000..af554863 --- /dev/null +++ b/frontend/src/app/surveys/surveys.component.html @@ -0,0 +1,3 @@ +

+ surveys works! +

diff --git a/frontend/src/app/surveys/surveys.component.spec.ts b/frontend/src/app/surveys/surveys.component.spec.ts new file mode 100644 index 00000000..53f65f81 --- /dev/null +++ b/frontend/src/app/surveys/surveys.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SurveysComponent } from './surveys.component'; + +describe('SurveysComponent', () => { + let component: SurveysComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SurveysComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SurveysComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/surveys/surveys.component.ts b/frontend/src/app/surveys/surveys.component.ts new file mode 100644 index 00000000..fec11aec --- /dev/null +++ b/frontend/src/app/surveys/surveys.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-surveys', + templateUrl: './surveys.component.html', + styleUrls: ['./surveys.component.css'] +}) +export class SurveysComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} From 2e9d5948fa2c3ced162f0f0414d2c5502f7daa92 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 3 Oct 2018 01:31:48 +0200 Subject: [PATCH 042/790] generate user components --- frontend/src/app/app.module.ts | 6 ++++- frontend/src/app/login/login.component.css | 0 frontend/src/app/login/login.component.html | 3 +++ .../src/app/login/login.component.spec.ts | 25 +++++++++++++++++++ frontend/src/app/login/login.component.ts | 15 +++++++++++ .../src/app/register/register.component.css | 0 .../src/app/register/register.component.html | 3 +++ .../app/register/register.component.spec.ts | 25 +++++++++++++++++++ .../src/app/register/register.component.ts | 15 +++++++++++ 9 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 frontend/src/app/login/login.component.css create mode 100644 frontend/src/app/login/login.component.html create mode 100644 frontend/src/app/login/login.component.spec.ts create mode 100644 frontend/src/app/login/login.component.ts create mode 100644 frontend/src/app/register/register.component.css create mode 100644 frontend/src/app/register/register.component.html create mode 100644 frontend/src/app/register/register.component.spec.ts create mode 100644 frontend/src/app/register/register.component.ts diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index ddd58dd8..24a54422 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -8,6 +8,8 @@ import { FormComponent } from './sights/form/form.component'; import { ListComponent } from './sights/list/list.component'; import { HomeComponent } from './home/home.component'; import { SurveysComponent } from './surveys/surveys.component'; +import { LoginComponent } from './login/login.component'; +import { RegisterComponent } from './register/register.component'; @NgModule({ declarations: [ @@ -17,7 +19,9 @@ import { SurveysComponent } from './surveys/surveys.component'; FormComponent, ListComponent, HomeComponent, - SurveysComponent + SurveysComponent, + LoginComponent, + RegisterComponent ], imports: [ BrowserModule diff --git a/frontend/src/app/login/login.component.css b/frontend/src/app/login/login.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/login/login.component.html b/frontend/src/app/login/login.component.html new file mode 100644 index 00000000..cbdfa138 --- /dev/null +++ b/frontend/src/app/login/login.component.html @@ -0,0 +1,3 @@ +

+ login works! +

diff --git a/frontend/src/app/login/login.component.spec.ts b/frontend/src/app/login/login.component.spec.ts new file mode 100644 index 00000000..d6d85a84 --- /dev/null +++ b/frontend/src/app/login/login.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoginComponent } from './login.component'; + +describe('LoginComponent', () => { + let component: LoginComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ LoginComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(LoginComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/login/login.component.ts b/frontend/src/app/login/login.component.ts new file mode 100644 index 00000000..5701fa24 --- /dev/null +++ b/frontend/src/app/login/login.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.css'] +}) +export class LoginComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/register/register.component.css b/frontend/src/app/register/register.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/register/register.component.html b/frontend/src/app/register/register.component.html new file mode 100644 index 00000000..665902bb --- /dev/null +++ b/frontend/src/app/register/register.component.html @@ -0,0 +1,3 @@ +

+ register works! +

diff --git a/frontend/src/app/register/register.component.spec.ts b/frontend/src/app/register/register.component.spec.ts new file mode 100644 index 00000000..6c19551b --- /dev/null +++ b/frontend/src/app/register/register.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RegisterComponent } from './register.component'; + +describe('RegisterComponent', () => { + let component: RegisterComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RegisterComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RegisterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/register/register.component.ts b/frontend/src/app/register/register.component.ts new file mode 100644 index 00000000..b7db7f8b --- /dev/null +++ b/frontend/src/app/register/register.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-register', + templateUrl: './register.component.html', + styleUrls: ['./register.component.css'] +}) +export class RegisterComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} From 46d471dfe418fb0d88d1834956055c84849945d8 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 4 Oct 2018 00:06:38 +0200 Subject: [PATCH 043/790] update sights routes --- backend/gncitizen/core/sights/routes.py | 6 ++-- frontend/package-lock.json | 8 +++++ frontend/package.json | 1 + frontend/src/app/app.component.html | 35 +++++++++++++++++++ frontend/src/app/app.module.ts | 7 ++-- frontend/src/app/login/login.component.css | 0 frontend/src/app/login/login.component.html | 3 -- .../src/app/login/login.component.spec.ts | 25 ------------- frontend/src/app/login/login.component.ts | 15 -------- 9 files changed, 50 insertions(+), 50 deletions(-) delete mode 100644 frontend/src/app/login/login.component.css delete mode 100644 frontend/src/app/login/login.component.html delete mode 100644 frontend/src/app/login/login.component.spec.ts delete mode 100644 frontend/src/app/login/login.component.ts diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 98c48002..f301ea8a 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -21,8 +21,7 @@ @routes.route('/sights/') @json_resp def get_sight(pk): - """Get all sights - If method is POST, add a sight to database else, return all sights + """Get on sight by id --- tags: - Sights @@ -180,8 +179,7 @@ def post_sight(): @routes.route('/sights/', methods=['GET']) @json_resp def get_sights(): - """Get one sight by id - If method is POST, add a sight to database else, return all sights + """Get all sights --- tags: - Sights diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 79f658f6..01e65252 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -535,6 +535,14 @@ } } }, + "@ng-bootstrap/ng-bootstrap": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-3.2.2.tgz", + "integrity": "sha512-LdC08mKVJpDvu0wdMJXFql2KmLdESiSBXKXYt7j1JDExtPk0inNxNjdY3mhE2I3RFpEeXNcI6/pPkAlk/unwzw==", + "requires": { + "tslib": "^1.9.0" + } + }, "@ngtools/webpack": { "version": "6.2.4", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-6.2.4.tgz", diff --git a/frontend/package.json b/frontend/package.json index 571a0a9f..f20f2d5f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -20,6 +20,7 @@ "@angular/platform-browser": "^6.1.0", "@angular/platform-browser-dynamic": "^6.1.0", "@angular/router": "^6.1.0", + "@ng-bootstrap/ng-bootstrap": "^3.2.2", "core-js": "^2.5.4", "rxjs": "~6.2.0", "zone.js": "~0.8.26" diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html index fa2706a4..7469717d 100644 --- a/frontend/src/app/app.component.html +++ b/frontend/src/app/app.component.html @@ -17,4 +17,39 @@
+ + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia + aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, + sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, + craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings + occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus + labore sustainable VHS. + + + + + Fancy title ★ + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia + aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, + sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, + craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings + occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus + labore sustainable VHS. + + + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia + aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, + sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, + craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings + occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus + labore sustainable VHS. + + + diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 24a54422..748dfbf8 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -8,8 +8,9 @@ import { FormComponent } from './sights/form/form.component'; import { ListComponent } from './sights/list/list.component'; import { HomeComponent } from './home/home.component'; import { SurveysComponent } from './surveys/surveys.component'; -import { LoginComponent } from './login/login.component'; import { RegisterComponent } from './register/register.component'; +import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; + @NgModule({ declarations: [ @@ -20,11 +21,11 @@ import { RegisterComponent } from './register/register.component'; ListComponent, HomeComponent, SurveysComponent, - LoginComponent, RegisterComponent ], imports: [ - BrowserModule + BrowserModule, + NgbModule ], providers: [], bootstrap: [AppComponent] diff --git a/frontend/src/app/login/login.component.css b/frontend/src/app/login/login.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/frontend/src/app/login/login.component.html b/frontend/src/app/login/login.component.html deleted file mode 100644 index cbdfa138..00000000 --- a/frontend/src/app/login/login.component.html +++ /dev/null @@ -1,3 +0,0 @@ -

- login works! -

diff --git a/frontend/src/app/login/login.component.spec.ts b/frontend/src/app/login/login.component.spec.ts deleted file mode 100644 index d6d85a84..00000000 --- a/frontend/src/app/login/login.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { LoginComponent } from './login.component'; - -describe('LoginComponent', () => { - let component: LoginComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ LoginComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(LoginComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/frontend/src/app/login/login.component.ts b/frontend/src/app/login/login.component.ts deleted file mode 100644 index 5701fa24..00000000 --- a/frontend/src/app/login/login.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-login', - templateUrl: './login.component.html', - styleUrls: ['./login.component.css'] -}) -export class LoginComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} From ada9c40d730bf129a312d3783b9ad2c1aeab75e5 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 4 Oct 2018 00:18:02 +0200 Subject: [PATCH 044/790] minor update --- frontend/src/app/app.component.html | 36 ----------------------------- 1 file changed, 36 deletions(-) diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html index 7469717d..24c56ede 100644 --- a/frontend/src/app/app.component.html +++ b/frontend/src/app/app.component.html @@ -17,39 +17,3 @@

Angular blog

- - - - Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia - aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, - sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, - craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings - occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus - labore sustainable VHS. - - - - - Fancy title ★ - - - Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia - aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, - sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, - craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings - occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus - labore sustainable VHS. - - - - - Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia - aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, - sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, - craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings - occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus - labore sustainable VHS. - - - - From 5e991128d3b1ec34f0af03b8cad3e513868cac1f Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 4 Oct 2018 23:08:48 +0200 Subject: [PATCH 045/790] Add Module model --- backend/gncitizen/core/commons/__init__.py | 0 backend/gncitizen/core/commons/models.py | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 backend/gncitizen/core/commons/__init__.py create mode 100644 backend/gncitizen/core/commons/models.py diff --git a/backend/gncitizen/core/commons/__init__.py b/backend/gncitizen/core/commons/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/gncitizen/core/commons/models.py b/backend/gncitizen/core/commons/models.py new file mode 100644 index 00000000..dcf93178 --- /dev/null +++ b/backend/gncitizen/core/commons/models.py @@ -0,0 +1,14 @@ +from gncitizen.utils.env import db +from geonature.utils.utilssqlalchemy import serializable + + +@serializable +class Modules(db.Model): + """Table des modules de GeoNature-citizen""" + __tablename__ = 'modules' + __table_args__ = {'schema':'gncitizen'} + id_app = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(50), nullable=False) + label = db.Column(db.String(50), nullable=False) + desc = db.Column(db.String(200)) + picto = db.Column(db.String(250)) \ No newline at end of file From 2e9cb4d7c2594569c008cc07f5a1b5b04677000a Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 4 Oct 2018 23:09:34 +0200 Subject: [PATCH 046/790] A User rights model for managing actions rights --- backend/gncitizen/core/auth/models.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/gncitizen/core/auth/models.py b/backend/gncitizen/core/auth/models.py index 2bee230d..3b179f11 100644 --- a/backend/gncitizen/core/auth/models.py +++ b/backend/gncitizen/core/auth/models.py @@ -77,3 +77,16 @@ def delete_all(cls): return {'message': '{} row(s) deleted'.format(num_rows_deleted)} except: return {'message': 'Something went wrong'} + +class UserRights(db.Model): + """Table de gestion des droits des utilisateurs de GeoNature-citizen""" + __tablename__ = "users_rights" + __table_args__ = {'schema': 'gncitizen'} + id_user_right = db.Column(db.Integer, primary_key=True) + id_user = db.Column(db.Integer, db.ForeignKey('gncitizen.users.id_user')) + id_module = db.Column(db.Integer, db.ForeignKey('gncitizen.gncitizen.id_module')) + right = db.Column(db.String(150), nullable=False) + create = db.Boolean() + read = db.Boolean() + update = db.Boolean() + delete = db.Boolean() \ No newline at end of file From 5e87c6ad6908242f3435df160fe5b80ecc573ed0 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 4 Oct 2018 23:18:21 +0200 Subject: [PATCH 047/790] change ForeignKey value --- backend/gncitizen/core/auth/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/gncitizen/core/auth/models.py b/backend/gncitizen/core/auth/models.py index 3b179f11..fece6cc9 100644 --- a/backend/gncitizen/core/auth/models.py +++ b/backend/gncitizen/core/auth/models.py @@ -84,7 +84,7 @@ class UserRights(db.Model): __table_args__ = {'schema': 'gncitizen'} id_user_right = db.Column(db.Integer, primary_key=True) id_user = db.Column(db.Integer, db.ForeignKey('gncitizen.users.id_user')) - id_module = db.Column(db.Integer, db.ForeignKey('gncitizen.gncitizen.id_module')) + id_module = db.Column(db.Integer, db.ForeignKey('gncitizen.modules.id_module')) right = db.Column(db.String(150), nullable=False) create = db.Boolean() read = db.Boolean() From f6f152ed27c19d2a729713590e16c3581c6899fb Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 4 Oct 2018 23:46:01 +0200 Subject: [PATCH 048/790] rename auth path to users --- backend/__pycache__/server.cpython-35.pyc | Bin 2751 -> 2752 bytes backend/gncitizen/core/commons/models.py | 6 +++--- backend/gncitizen/core/sights/routes.py | 3 ++- .../core/{auth => users}/__init__.py | 0 .../gncitizen/core/{auth => users}/models.py | 2 +- .../gncitizen/core/{auth => users}/routes.py | 8 ++++---- .../gncitizen/core/{auth => users}/schemas.py | 0 backend/gncitizen/utils/utilsjwt.py | 2 +- backend/server.py | 2 +- 9 files changed, 12 insertions(+), 11 deletions(-) rename backend/gncitizen/core/{auth => users}/__init__.py (100%) rename backend/gncitizen/core/{auth => users}/models.py (98%) rename backend/gncitizen/core/{auth => users}/routes.py (98%) rename backend/gncitizen/core/{auth => users}/schemas.py (100%) diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 56b4616e9adac364e8d1a4264218aa04c9726021..9b1d8a860c3208e1e1bf681dc663042885a4bc5f 100644 GIT binary patch delta 62 zcmdlldO(y@oR^nNq+?q&|3*$d4pHg!yyVQ1%&OEpz2y9&RK3#T)S}|a-W=;0Z%zKq RQOjsBxsvlYkSyi$0sw3N6&(No delta 61 zcmX>gx?hx2oR^oY-g|8{-$qV74iTyJyyVQ1%&OEpz2y9&RK3K~l8nhd9P1gQCja56 QWz?Ts#rYdZmT`Fj08;D}K>z>% diff --git a/backend/gncitizen/core/commons/models.py b/backend/gncitizen/core/commons/models.py index dcf93178..6b226bc9 100644 --- a/backend/gncitizen/core/commons/models.py +++ b/backend/gncitizen/core/commons/models.py @@ -1,13 +1,13 @@ from gncitizen.utils.env import db -from geonature.utils.utilssqlalchemy import serializable +from gncitizen.utils.utilssqlalchemy import serializable @serializable -class Modules(db.Model): +class ModulesModel(db.Model): """Table des modules de GeoNature-citizen""" __tablename__ = 'modules' __table_args__ = {'schema':'gncitizen'} - id_app = db.Column(db.Integer, primary_key=True) + id_module = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50), nullable=False) label = db.Column(db.String(50), nullable=False) desc = db.Column(db.String(200)) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index f301ea8a..e5e0af1e 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -7,13 +7,14 @@ from geojson import FeatureCollection from shapely.geometry import Point, asShape -from gncitizen.core.auth.models import UserModel +from gncitizen.core.users.models import UserModel from gncitizen.utils.env import taxhub_lists_url from gncitizen.utils.errors import GeonatureApiError from gncitizen.utils.utilsjwt import get_id_role_if_exists from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp from server import db from .models import SightModel +from gncitizen.core.commons.models import ModulesModel routes = Blueprint('sights', __name__) diff --git a/backend/gncitizen/core/auth/__init__.py b/backend/gncitizen/core/users/__init__.py similarity index 100% rename from backend/gncitizen/core/auth/__init__.py rename to backend/gncitizen/core/users/__init__.py diff --git a/backend/gncitizen/core/auth/models.py b/backend/gncitizen/core/users/models.py similarity index 98% rename from backend/gncitizen/core/auth/models.py rename to backend/gncitizen/core/users/models.py index fece6cc9..0ae3a0e8 100644 --- a/backend/gncitizen/core/auth/models.py +++ b/backend/gncitizen/core/users/models.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 from passlib.hash import pbkdf2_sha256 as sha256 - +from gncitizen.core.commons.models import ModulesModel from server import db diff --git a/backend/gncitizen/core/auth/routes.py b/backend/gncitizen/core/users/routes.py similarity index 98% rename from backend/gncitizen/core/auth/routes.py rename to backend/gncitizen/core/users/routes.py index 8e625c13..0a6fdb71 100644 --- a/backend/gncitizen/core/auth/routes.py +++ b/backend/gncitizen/core/users/routes.py @@ -6,13 +6,13 @@ from .models import UserModel, RevokedTokenModel from .schemas import user_schema -routes = Blueprint('auth', __name__) +routes = Blueprint('users', __name__) @routes.route('/registration', methods=['POST']) def registration(): """ - Enregistrement de l'utilisateur + User registration Utiliser le décorateur `@get_jwt_identity()` pour avoir l'identité de l'utilisateur courant. Exemple: @@ -96,7 +96,7 @@ def protected(): @routes.route('/login', methods=['POST']) def login(): """ - Connexion de l'utilisateur + User login --- tags: - Authentication @@ -159,7 +159,7 @@ def login(): @jwt_refresh_token_required def logout(): """ - Déconnexion de l'utilisateur + User logout --- tags: - Authentication diff --git a/backend/gncitizen/core/auth/schemas.py b/backend/gncitizen/core/users/schemas.py similarity index 100% rename from backend/gncitizen/core/auth/schemas.py rename to backend/gncitizen/core/users/schemas.py diff --git a/backend/gncitizen/utils/utilsjwt.py b/backend/gncitizen/utils/utilsjwt.py index a265c20b..f73c5e4b 100644 --- a/backend/gncitizen/utils/utilsjwt.py +++ b/backend/gncitizen/utils/utilsjwt.py @@ -1,6 +1,6 @@ from flask_jwt_extended import get_jwt_identity -from gncitizen.core.auth.models import UserModel +from gncitizen.core.users.models import UserModel def get_id_role_if_exists(): diff --git a/backend/server.py b/backend/server.py index 9d4b6021..c2846974 100755 --- a/backend/server.py +++ b/backend/server.py @@ -68,7 +68,7 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): from gncitizen.core.sights.routes import routes app.register_blueprint(routes, url_prefix=url_prefix) - from gncitizen.core.auth.routes import routes + from gncitizen.core.users.routes import routes app.register_blueprint(routes, url_prefix=url_prefix) from gncitizen.core.ref_geo.routes import routes From 91c54e13147a1fd4050b10384848ff310d6ae015 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 5 Oct 2018 00:03:45 +0200 Subject: [PATCH 049/790] update docstrings for flasgger on User routes --- backend/gncitizen/core/users/models.py | 13 +++--- backend/gncitizen/core/users/routes.py | 61 +++++++++++++++++++------- 2 files changed, 53 insertions(+), 21 deletions(-) diff --git a/backend/gncitizen/core/users/models.py b/backend/gncitizen/core/users/models.py index 0ae3a0e8..2f4fc809 100644 --- a/backend/gncitizen/core/users/models.py +++ b/backend/gncitizen/core/users/models.py @@ -1,14 +1,14 @@ #!/usr/bin/env python3 from passlib.hash import pbkdf2_sha256 as sha256 -from gncitizen.core.commons.models import ModulesModel + from server import db class RevokedTokenModel(db.Model): __tablename__ = 'revoked_tokens' __table_args__ = {'schema': 'gncitizen'} - + id = db.Column(db.Integer, primary_key=True) jti = db.Column(db.String(120)) @@ -78,6 +78,7 @@ def delete_all(cls): except: return {'message': 'Something went wrong'} + class UserRights(db.Model): """Table de gestion des droits des utilisateurs de GeoNature-citizen""" __tablename__ = "users_rights" @@ -86,7 +87,7 @@ class UserRights(db.Model): id_user = db.Column(db.Integer, db.ForeignKey('gncitizen.users.id_user')) id_module = db.Column(db.Integer, db.ForeignKey('gncitizen.modules.id_module')) right = db.Column(db.String(150), nullable=False) - create = db.Boolean() - read = db.Boolean() - update = db.Boolean() - delete = db.Boolean() \ No newline at end of file + create = db.Column(db.Boolean(), default=False) + read = db.Column(db.Boolean(), default=False) + update = db.Column(db.Boolean(), default=False) + delete = db.Column(db.Boolean(), default=False) diff --git a/backend/gncitizen/core/users/routes.py b/backend/gncitizen/core/users/routes.py index 0a6fdb71..1c5ee860 100644 --- a/backend/gncitizen/core/users/routes.py +++ b/backend/gncitizen/core/users/routes.py @@ -197,8 +197,16 @@ def logout(): @routes.route('/token_refresh', methods=['POST']) @jwt_refresh_token_required def token_refresh(): - """ - Renouvellemnet de l'access_token de l'utilisateur + """Refresh token + --- + tags: + - Authentication + summary: Refresh token for logged user + produces: + - application/json + responses: + 200: + description: list all logged users """ current_user = get_jwt_identity() access_token = create_access_token(identity=current_user) @@ -208,27 +216,50 @@ def token_refresh(): @routes.route('/allusers', methods=['GET']) @jwt_required def get_allusers(): - """ - Affichage de la liste des utilisateurs + """list all users + --- + tags: + - Authentication + summary: List all registered users + produces: + - application/json + responses: + 200: + description: list all users """ return jsonify(UserModel.return_all()), 200 - -@routes.route('/allusers', methods=['DELETE']) -@jwt_required -def del_allusers(): - """ - Suppression de tous les utilisateurs - """ - return jsonify(UserModel.delete_all()), 200 +# +# @routes.route('/allusers', methods=['DELETE']) +# @jwt_required +# def del_allusers(): +# """Delete all users +# --- +# tags: +# - Authentication +# summary: List all logged registered users +# produces: +# - application/json +# responses: +# 200: +# description: Delete all users +# """ +# return jsonify(UserModel.delete_all()), 200 @routes.route('/logged_user', methods=['GET']) @jwt_required def logged_user(): - """ - Get main informations of current logged user - :return: + """list all logged users + --- + tags: + - Authentication + summary: List all logged registered users + produces: + - application/json + responses: + 200: + description: list all logged users """ current_user = get_jwt_identity() print(type(current_user)) From 5e9179c903633148221c814342f30edefa19309a Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 5 Oct 2018 00:04:09 +0200 Subject: [PATCH 050/790] update mcd --- mcd.png | Bin 199704 -> 229618 bytes mcd.uml | 119 +++++++++++++++++++++++++++++++------------------------- 2 files changed, 67 insertions(+), 52 deletions(-) diff --git a/mcd.png b/mcd.png index af2323c254c415c0bafb6d259d6d200bdd7b1518..814ae46f481c6e43ba6b89dbc41dfe51f93ad255 100644 GIT binary patch literal 229618 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 Lk$QXg!PEZ-cN7%o literal 199704 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�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 K_fU5pKmRW|EOfg7 diff --git a/mcd.uml b/mcd.uml index 328d8b4c..74f4f76f 100644 --- a/mcd.uml +++ b/mcd.uml @@ -1,83 +1,98 @@ DATABASE - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_noms + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.events - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.users - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.l_areas - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.sights - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_habitats - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_rangs - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_statuts - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.cor_nom_liste - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.revoked_tokens - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.taxref - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.bib_areas_types - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.li_municipalities - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_listes - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_noms + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.modules + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.taxref + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.l_areas + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.bib_areas_types + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.users_rights + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.revoked_tokens + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_statuts + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.events + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_rangs + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.users + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.sights + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_habitats - + - - - - - + + + + + + + + + + + - + - - - + + + + + - + - - - - - + + + + + - + - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + - + - - + + - - - + + + - - + + + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.events + Key columns Columns From c9257bb9ac143694a032badd9a4b84ed4bee39f1 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 5 Oct 2018 00:07:24 +0200 Subject: [PATCH 051/790] update mcd --- mcd.png | Bin 229618 -> 231724 bytes mcd.uml | 124 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 62 insertions(+), 62 deletions(-) diff --git a/mcd.png b/mcd.png index 814ae46f481c6e43ba6b89dbc41dfe51f93ad255..8b5fa71670b72f3bbb4a47627d3a1a1b4ad8c253 100644 GIT binary patch literal 231724 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 Lk$QXg!PEZ-cN7%o diff --git a/mcd.uml b/mcd.uml index 74f4f76f..dfd6f21e 100644 --- a/mcd.uml +++ b/mcd.uml @@ -1,97 +1,97 @@ DATABASE - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.events + d84767c0-fa88-4317-9601-d3e6336c367f.SCHEMA:geonaturedb.gncitizen - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.modules - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.taxref - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.l_areas - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.bib_areas_types - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.users_rights - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.revoked_tokens - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_statuts - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.events - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_rangs - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.users - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.sights - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_habitats + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_habitats + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_rangs + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.users + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.events + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.revoked_tokens + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.modules + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.li_municipalities + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.l_areas + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.sights + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.users_rights + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_noms + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.bib_areas_types + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_statuts + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.taxref - + - - - - - - - - - - - - - + - + - - - + + + - + - - - - - + + + + + - + - - - + + + - - + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - + + + + + + + + + + + + + - + - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.events + d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_rangs Key columns From 920d421cd05336e140cc87b3aec5c1de614089e4 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 5 Oct 2018 21:52:57 +0200 Subject: [PATCH 052/790] change sights model > foreign key from li_municipalities to l_areas --- backend/gncitizen/core/sights/models.py | 2 +- mcd.png | Bin 231724 -> 199488 bytes mcd.uml | 125 +++++++++++------------- 3 files changed, 57 insertions(+), 70 deletions(-) diff --git a/backend/gncitizen/core/sights/models.py b/backend/gncitizen/core/sights/models.py index 8b3538c9..bb092347 100644 --- a/backend/gncitizen/core/sights/models.py +++ b/backend/gncitizen/core/sights/models.py @@ -31,6 +31,6 @@ class SightModel(db.Model): count = db.Column(db.Integer) comment = db.Column(db.String(300)) geom = db.Column(Geometry('POINT', 4326)) - municipality = db.Column(db.String(5), db.ForeignKey('ref_geo.li_municipalities.id_municipality')) + municipality = db.Column(db.Integer, db.ForeignKey('ref_geo.l_areas.id_area')) timestamp_create = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) photo = db.Column(db.Text) diff --git a/mcd.png b/mcd.png index 8b5fa71670b72f3bbb4a47627d3a1a1b4ad8c253..ad4e35b245ba1622b73ed4b63994ff60dcc4779e 100644 GIT binary patch literal 199488 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

kT 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

SJ7cDVn94c4-KDs$Z#tx7A>-4 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

u_ufi)r#Y&YCTxD6bz3{7P5mccn$S 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 literal 231724 zcmdSBby$>J_s5M2f*^t-pfoB-BPHD>-5}tAbPhgeOCvEu4M<4Wkit;X zjlj_L-k=`O^PKbiuJ`@(^}4+9cH-W9uf5m$uFqOGfvU=~__$=a7#JA%a!;hxF)*$s zU|?Xs#kmapkGjU;eGH737;;kLn(m{kNgg_69jEI)>@&4~N3QD!8}KyUdj5Bk+{%I+ zubY#aCSzSs+cKs%ymSis$W|B3nlf;BW6ZHF^25_}0&r1YTnkQ^h@B zbTLB75T7%B0^rj>mlgPC(94gv&n@th<_(#s&$^iE(`!EsLTD~YO7quuzWG{n?SFlY zzMl-!Kl+y`j2=5*@>Re1dfz+N6jb>V|LYr(6{}f3E>_1;Hih1ZS?P9#IA~j`m?)80 zxYAE6zkDS4=`gxgh(^s@${GLS`*BuOO(u&M=>^^p+Jw$kt-#jeJAR~Zd$i+?gkiz^ z5?e-YiG?Tp9*V2#4)c2tv9!ati)0sDgK#Ldd14|l;dHQkG5eX*+B#uP)WV5iX)@Mf z98Lah-Ezcp-=BNNZ^Vdv<*<9jqV48Q+s5;4b^h5xXtPo|(KfW5Cl;#Er0`u1Uh7G+ zXyIF|ZaTQ@``5w+fb&-bi&E%hrHb({*8OP!nW$^lnC9mE6%-rlaX}LPCHBe;*wV;a zaIlTs!JgrE_RvGh7LVEH2l|(bMn{r+yUK=z5wQ^AH9ZMeu6j`I*yL%RXSL@!MkREbt(q{JQzES`4*fiL}AEDeZY7hhJ$sk(Y_!slW zp|e732Fc%aH#TxTqT&)=Sr4?;LS)}62XvVjo>d*l=Df_1)F={XiG(8Rwp|?b)b(te zy$$+NvO_i5GDsMAoxvrW={ga-+;@&8e4lyMH$+H7!`{$Ty}8)T`H~??YYx28bsm#_ zj4yKE?v1WIPU_?t-i0u;CnxBg`uC}>kjdG2Ku;~&nuqQ<2^}z2iZsW3DZM<@hglTl z4wgL88*iP@wVmpJ-N{tHoK+s~H_+MM?0{b`OTXYlA=(k{VCUm_wZ;|{Gs#1@tZ|k9b1l~fnk#9 z^7sCyI#_r2CU^1oagE^&%iBr8GZK#JGhs8PlWN?Nd&A6Mp1mqdh{hkNfk^U7@rcfo zcqfnGK%D>DH~I|m)qR=k_qp0xcXwfBK}`~2s;ckW{tr0lDP8w%Uv8}jM|y1}Wo z>iRb=EWifuZEEzUt|NxBWST~7RVh7m>MH*{ddyv^n5H%2R<1OcLyX8{ zTG`y9I(id}nN0lL0HkC6=FCIaOOT(DHQt1>Dn<1>Lq?6~SG88Al-Qn!WjExOMgRY>%b zzfJi8w<3CJ(GZjW&*XN>jd-IGg=Q!-R91NwIQL1Fp{R%{YA|GYqOE{TPwi35U6exo z`My@PVqV*D#LKOE8~0T_NjWv4h`Dl|p-C^EOLvX>YnKMDXesr>UVP<9c1JE|>~BnB zDGYO_F@xPjZlwy=DUJlv zDVmNp#zso(Cq*Wq?k=k!@%71WLWEOV&T`n8Xo5hDGj2+1`45oYcZXgiS6Z1-N0pw8 z>e6z_HhaEubqNRdDw8gislt@*r7UjNI)T!URoM#Z(X2|>Mh(WQVy4a~Dm;=KoXg(H z>@kcd|8#vdS!f7YAJn zoAt&Tn(CiHg6{l1}JNkE1fPrOUxT5h;`>iR}_k(gVwEihEHFl>WC;1ThQ>dP%B zK~plr7i;Y2^67IG=M)f@o?qBFEr-3%;5ci&=(r4Rb8Q5RT{MTpYsZH^eG z=Vp!-1st{tTBx4{YBQVUU@#V)aouO+Vfw!Byba16-p-p11yOIj&D1_k{@V^t!6`k# zc?qUPM@^}D*%}bbQ9U%ceeIO3^NDLUGelo-{HZtd-f1k%L%_g{*+XsM zaLZ0!!rE3(To;tdTDHse?sNyY0`zL;R60EUkMWW6fbny)%0X-41F><}e>g%W-`XR} zKsECzU#+pi_E{8&op#=nt;Yo?RO$H9@H0|i`&cZ>x43esPKRONF3lvSL^p7 z`WW*4Rqjh3C2L#l&EZ$ddo{z7I)feef4g(a`NK6MFDcB-3p-+R3_N|d==;C4lYiw6 z99-tVqUGY{KOg&$K>WXiPV?&CIr9)2F@QE5nUpdVx5J z?b=7l$x-^p+GCX#4jE;w7EL`0 zc4jSKGwJ4pKCRQB%`5z}TVy(AxWttdntWkznn|G9?&b1?R4_uew~#=6~Z^aQj@jsrQQJvmF2_}7FD2}*B9 zo$mgU;Dr8U}chlhC8pW5^3^5tY3x(mF@tul*8qR zJk@WCP|-cGJ`^w2&5W;?HG0CPa&j`ks#QiGS?K4QAJmgZLh$BX1*1-1z+0rj-m_KW z;KxiPb8D9~$C{pbSiiQmkCuZ6qc>CIpyEk9-;9-joNwi$GwR6+df)l?`E(U)u*J-* z1wemkxVHjtI2 z+6^`LWfF`@QDotiZ{oEOnHk8=BIp?rw7iOtc^}y0s{TK z$V#1C?E%5v7Ul_ti4IhV`$73|q5Dkp+T+2?3v6{v(H$N?UODWoGLGYg$wRYT6Gsm) zia>HbnjeyTQl{E?o*0XY{OCGueSK0NkX2|#Kk_noGRFbx6~LKuUr+&J$d!7YtHj_^ z2m=ElG{=6>DWiJm`TA#0C2`x@HixRZ`7YW{UuWC?Zn|s-pSH*SHwlL@7w?bU?<3nH z@lVTCvqO+X`YI=?CD-uSpVvpOHm#}h4~i>pR2do^R^)=Xm*!j<6d=H<`l9|SJzyRi zqro;9S-tq{eA43bJhP|mBZnZ;_P;VObV;7fB}c*#As$zu4pOa5vn6OIIxZFg7haF_3ndn2|r+SoKN? z%VagjF>rWXibD#Y+O*h8+K{dYWoh^Ce&~^7Re1B-iI1Dxr+fY)4RXx4cSp71#VM^- zLtv{*r60k@uE-T-37?vwwO$Fso&KZBz|EY**_!H_+``RM$^2l4^{K$ncl2+E%;)Pd zk2sA;GVRpI=qwBDE$4`mOgiLCPtw&o+og}QV&25KF1fqGU7CqtXdvLc%)Bg1&_w_^ zTw0uSKQQsj4@?qT_mVT`aSkU0%p*kf6OD)vlxUwd8KX6PyW4Qh`NXe7sO?JCilqft zb|kXYN@T&}mt)2$O~oUOYB6|Q zsT-{l(hA#SEEN|Se@Lk67=#6g-d8dQKBt2FqJ+1lLXHi+dN3+}{N?J|Y(IVec3dZl zeiwh(~25 z@{dd6moz_8AkI$rFnk;2FIl2o8?i`%va_Jea5 zZS?qJS;dUJg&-qyyAN)KSZh9w7>5FjX*$)lzp5?|02{4uZBY|D3q zBdzd(0l#uYzo1K{ImZG(=nXzM%1hNNzR=QiH}_&(aijlZEHX1C0Hny=)F`an-H9M& zWH&pc>$!ZQNNBvaVe?p~E@sx$K|!pT6%T-RtCALRH&(B9+w(2ziTwA2~WS ziWBbp%>U=t!g&_}e#3gmIQ*A>51ng{y ziiKUn(!b<@=EgV{AvC|wfDiw5!ouH>*;d=4da($SgRfli4Q->=e9mk>LR*b#ye3Xa ziJ%tLu*-Gdeg%#NCk%DJc^Ugm9fe+Xm1!=|I6f*m&{&BKoe^?0iC}$|{UPc%V;QPJ z5mm+QR%P$07iEJKTDuuN*@qQZZS$_$D7YtGNk9z|fx~*7MLeG>uoQ7UJpAGVeaO76 z=esr_S;B61uyl9$))p=kxs1+3A(ih4vNj)Y5>4VcQwL-Fj0tZx3hMIYRs}O<#AQU@ zDT2{{1H|=IUpt(XG$AH@dy$8B5bRlJM=Aqsx?Y$!Y;DF7GTbtfP!?N+vE8R9s&+!d z%E!TQrusjko-&(A}_brr2z#xLC89OGQ?b=L@Db1T3<-=fsIGe(?9c=?4-tuF-%+w*C zh@q|Hu~!<72p3oKa88~ayS6Q~ z@vH>iQs-hOZ{Zmr0li|iPW#M|w_56GfGDJ+8+5Z9BD7&6-qyS1NqMW!PW!Ry_A>rB z;o$KHeYA(UNpLym>9b2d6H)pl|HMQ?0*2QwHu3HV4Aj1fyp4cj!5EfPe92W-WD7QQ zesHr3Oh72vl=ShV()T9MsKitkiNp74I~#3#!jHE2Aa>$8h%YiwkYq<}^Nev1asE|~ zUka(jo=W09g-{L;=PPG5FrGuG;+3c}PjhJ_p$x?%+z|DqhnZLLr0c9d(CIxu2)rJ( z4G)vYoK4(%c;uk})U~*`jXFHecYYBJ4z0*J?(+P9LyHXJd1Ci;V#!iWb=nF%c<1$* zwl{>%T01%xb~-h7Yvc&@&DT75hnuKR-Fx}w_%?nbq}X>J!u~Uq!X({-?MNuIlD7;b z!%e%nh{G=N7_Uo_=9Xc@!@QJ<6Qd%nEL&&c=>+Rn-SpzgN=~@8rYdm-L46^p3>tT&p74WemG- z-A^#`)JL$ca?VC0p}5FxP;BJ>2Xo)}+dvH5QBq`ZGF4~O@C&cp`^J_;CXmrcsvmC^ z__TMZ_gllp?H=14FlkE)CyxyOAd(|9`)RUw_5hDIXeTq0oWA~ru} zPb$EB*~zQRizD3F9Z1xeYIV-B5^G)h*PMG3%;#zN@H6tfE|tiR2YS)oIw;L#J!Exm z2^IUsXM1-!0KdpuDY6}{SE+Ly_jF97+T^T|6f1iSsSUf!&4)iM#}RpnWu9HLhgI!y zaL=#r-J*LGrUmLCLp9xp6e-ha0lrBb1+(Mo%h`2|>}>-sJaf{#8eG#(REUR}HY@oq zwRg@VBy6o3OdUI8p&%tv*Fdn3 z18_BW>teFiKTaBRWLa}FNXG!~9flMvX${CNP2<0tiQq)Blwzl|_wkK2ErbZl*vQ}D z-QFk)f@I1~DrqmsI&q#wgp)L5s234_y_PtzN>*#9BZ88*pLCZBCy80IUt5^VINAJc zHvVx;`v<3qdLc;-=+Q_ntw!K!YMEoCTq?PH{M|;SBH~qj28%*eir&&QNbZ*T^-|9j zB8}Ft_p$tnv^+ssT*C{o+4Gss@SN=HMeY}wrU|BlO^~r#Pnt+QlYAO}$cjy)9g`=h1J(gk zvQa{5zIU#JdbPsx$cqq>`aET6&qKM)1AKov(#%JdtJVKRjCMX+c~Cd@YCrZu#!lz} zCmVc0N#s3zH*9*I(LYwB;=#57_ON53y|>P$OA({$T4QpN$PV5UJJ z^X)>_A(R=u%8W+g1XR#|YiaST@ajZ~4EdY+g=>szfd@R3iJ0qc#Ud7r9x@-O?lYNDaxU z5x+N+>VO_{b_D1zbWaK0_2+a}&AoZ&Zl^bbJ!f0zs@=-o(c#VBTX=)BB~pQ|!)^{ZwEE}r0b0ulH|_WbP3_QI2ui*1 z)~7HqwbJN{&hv6ZHBZ6x<8()DnYziCt;9ul{lkvFbBBGQgCU@O4hU_sEW5Fc^g-W+D>tS3I9HQxp&q+=yfmAITA)^X==dHj9n(Qv{51`| zyhs%hD{1DXxaIII;kee~ow_6BD}^SLR5aIF%}E}OFx^RR>8B>5`fy>=j>4_gooh{$ zYI8N3H2se>wy7+u{9yV~=v|qV8vWL@A$1-5B#eq2n-P-5#6(`H=8XZ0!({!Y+7h6CYWNhbSmbr5aS8RI5V{zLl*9)ldfjl>F8V?10Xi#MRAT;$@^eun%Bi=E<4ju zp_R@3K(3sjlv)Mam-+rP-H%*i*5Bl{K3<18AzV|Wwbp@^o|Se*r0BcZ=FY<;yomK& zPr8Dpk|D@Fa7xvZQT=4dBeb)?ITo-L%kAR;WHTe_fAmt#mEQSrsG zOpR7^3%PTf`(eUXOn%rs1Cj2Y4CWNCl}&8*w84_017n7BMGmV2qhup@cZr|FNc{@f z*E1hvG-nYhzV0U>?=byfRHNLfNw(Y8qK#IE=W%@(As-$HKHaEzp@4ID1Hcck?YG)mbnkEi}?s3KE zqzkWz3E9_&_egYWr@U+}W4h@a>1jTv3AY@0Y}?DC1IL>Sdgp!rt5AaN>ca#uQB(z% z01I3aaa9ExW0m5!@4m?nF|k)0W20&29bm)m5elP9+I#U{w|MoDC9_GsWhUUowE7>| zI_Lh-z0igh1~`W<7lP|XNQ~AXeB1Db)gfDt{*9=g3Dm{>VCVA_)c6xMit9Wqt$k9u z5w~;{7d2b3yG%VD^agesS_nAPoO07ZTkp_+FHlz@vm0pWLy%3!KioAsu#yI^pA|gF_XoIa?Je(Pu7d`yO#9h!0{0wG1xIK6NxZ_oOD!nMY zB$X}oxUZO?p_Y%X0Zi(AooPh=4F)LdTMxCfS)Y@HD|NC##^n~n>_6hOqP0X3DG7H{ z+U2^dJMxyvHbl!3$C0I~qV(1tSiC02{Sl7uCS4G$L83qkJamX@%`|<&pO&Ncs4Pw7 zhIou;m4CqwKC9AYDuB2SMmk6$gj-)+Jbjkiucm>Zi$yjL+SWLE$%gm+`wc}{-we>EN) zv)u)XEXbtct+sK*i=4j9zRWx63pX9Hhmm+Q9|ySDPWl#GU7DZseENmizC*Xed2T$y zwXuJZUXfWso$Ahwfg90S!Nq31S#kd`h^v&P9kZ#TVI{X7$m&Q)t7sVVZ!^de=-k4M z09eG@T36+gAt(swMi^edQLo@JQOC8S`!VHOchbJs==e6a10e{cmGfqn?E=ODo%2uj@>I0f^L=&iU=;1^(-H|3}`v{MNT6~e%ZiL4%}agx_fsxVr!#rUZp@q zAauJmL=J|TY^*MjJWzYfzN=a|HNmRL6T-d&87=o)O)S}S>}u+USr^0nhWU#t!NSPh zeZ_^+fbym-0jIRT`YM!#9~`O2q$E4A(iVLzF>-ck*uHI$`&l^kZayn>YfzAqLaPTl zKD@B-NQa~6P>{{HqkMX&5W?8C7F-41h+VwQaE}7PBHxhIdgj zc}@UOrUpJp=_KmE*3~u)5bs?_G0Lwrq-%x^;7g{3m9SxbkIk`xE%vB4dc#ljI<~h( z6&}NyKL91fwjB;&s>H>y=3R5&h-=uU%kg(?T<$02mAq0R;LO9!OE5v%JgA$6n(cj= zA8Pg5+eXo)JRHt{DF37@-qDd+ zA&)LrQD(^?zC7pcXI`XBA+M? z;aPQ#qU>Vx2NQE+&>?z?1agDPkKLLaa8ujr^%g|ZW*TlN)lVi$A&gUn6FPx5CHl`H z{(tT`coEe+Te4Be%+q*Q!%~}+*u+BKE|e3mYUJr+;_Y6xKB1*NiZFNd2F-P%5Yw&I z?F)2CAFe%Ms@F}K(QwbX;;sH)eF#ObUtd)TK_4*%cJs2;drY>1qZnoK&)y6Mi_%IXvKKuE3 zdEL{B@jStkKdK({&1Ew-cTmmNSe##xFGLv*=1z`xuze4*!7ZgO5AIm=h*X&^I7zSY zkpDh+o2|{uQi+#OskXH%pQ0E+DatgTtauaxl)8Jrxw&wqoS|bnSMI7582J5teSvWU z8v-aZE*u|#{$KP1)UmMdA;hW$S}9c6qFD$^=zip5XvD`DCV8B#JgMuj6L(RGm0{M8 zzg32)aAB?2o0nLruHKu#53d@mADOTK`lT4TTP(^JK+$SD{<@hPrZe7p;4_xN0o9!< z`w`)|SOFGZpTgWVa=LQ8C1*o3gQ4w9Yai=~om7TKUWgv`T&*7~v9;3cJ!Cn{9X6fl zZq-IS(YYf4nYxT|aaMsX157Cu+=zV5=ARA+D*IU_!yDgRM_^V3mdhPQq;)w*%%ZF( zKyOxkhf1z=+==^EBwGjot8@x1QfR!~`@2uB}N2s3a} zAm%a+c%y4`jezckHy=v@+y88>1kM;pOm<_Wde3&0%2UAb>@2ZC7DGA)NdCP!{*~sg zT1DY;Ug9V$c2^)`khQn^j8e)hnmAo`t1LLbW8?qy2E_Qe$%up@S)y3#~4-oX7@t zSUTw;4BvmIr^Mm8STD!HOw=tFLDN{Vd|{llba+KC79f*>DWBW@i3 z3u#vblG7FL9&$jgc8MwjlXA=2`i?wy?O;cnpnZp7sV{6IWl7rkCfj1$ZYWPM@{h*u z;OUVkger)XeEQ8jg`@HXVHX}HR6P?(_aRc&C)ZVXq4%94~D`BN+tKjtmx z{()u8UkOtg>FH}Nva$TUq>ye1YA+^B-wO(P2oyOgI|5{#UQr@?;b4YiXv`p4oLJQ- z*Aul&f@RHy!p#Yh+La!5m%ngeR~IgTS%9s4QJ1Y)4V~a`UaUt}&w^U+_hZnlCF`o) zAz zvmv~>V%oHrK17_A38oIb+3&e?gO`b(m7{d3t)&RhGfKZO+s$cura#g#X!4!l9!r!> z^c(!n=FRI$EzxN8eAZZtX}rmXxDbGh#k|D={RWT-QzeIb?_$GzOm2-DbgJV^tCI|``b-fnP2Bc zXp8Yamu0h?pEM+mBXWrxL666t_0rPvU9sK5M%JUnEe=Xu2-Rp^AhJqj*b zp1+|1Ef=;o#5^3Z84ru(8w-wg!Gp}D8nEPahSa*&lQW$Z!kb6+pE!cUtV9*=XLMWW zYrXwC>Cz}eWX7*)ofA4#|4K5f+12y{p(XD#s&?<;W#Y;Aq)ew@i5oa%rhFi~al}pi z$CNKS)))D!eaqe%)@)U+c?M6smln}XBJOHqSc@Ks5#hVz{l57-y@>r7$6*;0%QA5q z->b-YP~-4gyM_MJ8hIE_Uqi{RZviPJsZq)2)Wa@e9oMxZ;WX}f)!W>;U2KO$bae;%w738WE)GlBJP9k;~Y zCJTjiR(PQ+!_C^YZ|@{haDPzQP`}!UERCbA-rlepf$?;lSWvbAZkBso8F6b*ETeRI zD4qc@ij(jyP>?EmC|E*qtBG$-hbvMl?bhUfP+ykoiqvagm3p z^lJOa@?p(Lmn=X@X50;0@4qh7`Gzph3hi`sskUrzI9?!#C=NxM0L>obd%{enD&wc? zu#-;~s14Y{TF{ros+S@zMn}0b1I*NTGi+5rWr_K{rB{HXec8llZj1jK0Me4$5T8eU zVhBQ&mK(JKRV9|YG#4om7d=i0z&%|w_^?%{lZI#8DLL71nN$wHo3L4`^^^XK0B+sR zYZw@G4_X?%ro*sur|?boCZmphU6RG!*||l35?E2iPEZrR&x@srbkj(FyOHB9J~q0; zuwkbxjf;cSYC1xDO>M6V{5CIrv>)&++zdkuN$5ofk@5 z=o;3T+;JkM*48r+kj)2y-u6785Y|};J=y;PpW&yD%XUbpiitD5!U@f8_V6HBlCkOO zj+hv(7ytrU-Dhx0&YH);y~L9N(lqa6OC5uUl6-b~B+Jj!RVG+xeQa{_7D{;@S9j#Q zK`Gujd{!-&@klbK{iZT*tS!Z$K1_st;hSE*bwxwHgOk@r^8Ss%34YCeUgg@2?Y<@t z$ueG3uX4i*3p2C`WzKH_OG-aesUPwb0(K{#q6$AdaVvMHz%A@}wp8#~V#;{UlpAGO zY)9|TJ1olk0_-cGN8V3fmsKm3EHgZaQW>`c8dLPB&Kpyl7MnTv1B#LvLiQs%5Vt%R zw%>L>@!{F6-5m3(atc8TBA)U=LT5^dl=PHc2>Yv}7M?O`Ra^FT+!2mJ)4HJ>GR~Kx zG9~_Qx{lQ1Bbl(w0?sSa{#(*tYu_7REhRr{Gq(q$L=ZXc9Ehbr|3GEMyH=?;NaHd? zZm?bmQH+ar{}-<)5Ml+v|H8ZUluMZujctnhL}1-v%7Umni0;E0A``UyF=e_N4A)OR zODphW!Wb8Gc9nE`LKH$}QH7U%A0(?!>hPOj$+8eIq9_p2{Z&!*`ga?xtQU81bprIx z5QifDRG4J+++%fRxSjWYKSt z{4TgoM=fcuBH~m~aB{&UwDqoUOaAKJ*m_p?<2bK{VaP`ondY!SJ%jqL58ui%5~tlj z_8rqIqtq~eal8-Gdbdi04BT!(f-Go%w+Vqils^q?iX8=*7CDiW4Hp;gAjb>2oP^tM z*YsA%^$w&KzLoUZ)=jD#WzTbF$%rhMJ&YCoGA583^y2iFw4t z3w+As8X9CNw_HwgmVJ4VMj`QpKlI7=*G~GkB!h}z)=$@$Ncva{GUaH<5|@`YUDLn9 zn2;|&nm8`pmhCB#biLN3mmb>z@C88P{nYI@R~M5kf|Gf(U#|PD-q6Z;@nHua&mTde z!{z%mx7cNk}OldVZNUsLJ-|55$!EoOEQN%1#k9>VDWY49#7^Wa( z;ZAzXsMBwJ#<}n=Jl2Yy-I=myIP?0+9brA?jz)T~+VCJ+wiL4W;0+D)*IrdBG#_Ud z42}f=1%EFMOihVrfiM&03rRk@-Zrxl>c*1rD5O|JRncXxXGW84*#n~st_c9m}yASVruiv z&L;O`lHu)bJ;VV>v8ZNZggHyGGemfaEcc>B0yYrJE+#;-zC*>Sz#VU0Gi z2ZrE=@p*a!Wt*7pahe2ra({`>bH#Fy(=Wm8(8y}1sVD=H>&obG3}3*jH;Vm&#EVK_ zfbqT5FwwYG0J8c^Zs;2BI>Q&}ZVnmtC%bnq#_;ngJK%j&i{ikj0Jt&&h4$A`I0tJ0bA4?|qfq1c9T<_V|D|e>+H`Q)xn4K5*F^kSvTwl@zuTDd#G!y21 zFN?b5^QkM;sbe_nv610MZvE$5q)E_-xNE7kZR5CpztSEcQ$2?hfDglzWyc7ecvI6m z2;k?yi5aYlW3T1iR*9v5k;%?z#UvLGfc#^X%P-YBSbA4|&N*EB6hOC7d}hjo6phlh z<79NcqQYfTu~hEs9TeN-n!t`6M{1NrU9W`X>zk~xKB$CcKPD$W7pbN$=y<)+tC{3i z+l|%j6mNNPKo-3^XVfh|7^QUzsLY!^*g|t-mK%iis`@B4hXR%p!8771yty53zX*# z{tPcbqmE^YM!gOZ@qmY)6=W7B8xHqwWdaqx`NhvY)!4EGf8UI% zPhns_i0UUG>Yp5+tC3NU3pIk%yf}jHXBh4ZdLwP7%fX1`J=+yo?UwRtn==SRYV4S+mK>;m)?94Zfe z9f0L07AI+a2foBxiOEswvC1G$jok9VbU z<#v@=VWN>6%K9tXl_G~ZyKLmxOQ`)Z#!nahetA*Yb8kY0_J!ZQj`OxdZWA%Dkf|Tr$l@f2n}+mUdY?)cwAfnD z%PZ5Y_Td!5WngZk7!R^H44FPxwrwkccmAl#MON~KA4C8YAJ%>>Ga4CKOU=HYg!K#u zdoNT88HQkdqicS3NxWq?%qiyiulB(wl!&*d<8RVQMU=Qdg-#f6pPlwHTQ7@NS9aF% z$@J9j=R1Yym7@WNhbNS`ya4g08vSU%-7?^JxH)YF(ra4n%ZG9$FNKx zlqJfcHj+J(@~P}2j!d4d6*4{B!@fn%$w=uON?Oe0p{upw6qI9dzCRszcNl_^uP;wZ zv069c@((cE+F4so;Warrg3pf6$CZp~AiZd_?Y{7jzav{=3x6}@3sN$h8z^OT2+3@W z%^8ZwsuaAxmJzgkKRbP)fZKd%S2s<%FOTa}*VThhQexeVKBJUCl9C!JO2g&fi)_4u z=$KusgyGl*i^+9=p3_*lbMyJ% zp3|tfvPtJva=0{}xWA9i7@LMqcOzy#U-=ibG6KIFPrQBFX+~0~fY8|T&vyYGhXUg* zs9I7PB(TqXkO@*~uLNyI+yM%cZZ5aUMwkuM4Adp`j=QkSy~mG8KD?fQWQ4v_=vGts zF9=1|3z8pv7ZKh?pieRW+5= znmwfVIQRhN5xIW?)n%4uI52Z7wR|Y_!>MJWNlxrP_m>|5PsFs`MO98g|bxD(BTje=Q--fHLU+mj- zVe&B2kB%-U*sf49#WG5?21{7SD&vpnC};F5{{1Nyu;=U3s2q;=oX}84;W?BSe+ff& zHCCg*kwd9+-_W?l3$Kr&JEl6aJz4zul!!^xIc4ii%M9H8DyahQo2bQ+bc$H86+Mm3 z4ulAWGv7ZjW-ZlR^oVEpThbs^oWAhvRcOqLuX7=)wq=o0cUE#x7nvB`XAsxb&i{w6 z=xI1s#QFGu2AGu&?Mehh<0FA*SIQol;QrgQEB*yemZ{DWvVqQ4gF9qd+;SU}&Q_ta zcq0meoGwFi4n<8Q15BAm&8a&}%~{Lv^r28X(3Hy!-jjocO7L82t^NeM$M0I`#8RW; zq5@o)&3fhjFurxE+GhrPQieJDd3EM22nw4d8g0hQ@-EQ8u|?{nkONY>?X4`FQ@B~R zh5$SLgQGp7G#_+4dd;VNINp2%p(Zl;g8faT+JjY&|ErCRKBX`K9;wG({tp6I?Bk^# z!#-@KGM=n%`=WV~W0Ehk*v9djmG<&OK|kxtCDkm#pt_YeA@uEzp9a(^3tnGwWzNXS zbWyDWXF&C2X@B*aQS~p!$UI4EOV0Yw=X`7o>e{*Sum2DvB>+(%vWD!Bhl)Z9yl!&v z@mm(()zA9ba#mwSONV-p*Im^3O3~UyOJaUe`WdQLDO(iEH{cezt0!q)aO7|+AYrq_ zPF&?oJBTj25;+V=Lw|1~m%O$55~<#Cc*g@l6(Zml7@SwP&hhC>99Q(^t$_lobtNdv zo*vS(Aa1>nVZh#Are)SAQFTW!z)DO64T0#;dt&H8}0!S!d3av>CN?B9>d zgHLvsy4+AY7d^?DBVfGUzEH)6QEt0|ot8DHK4Be=MuX=@N4U>wxC9^YJ`e8&E-S%j;S3}{o$6zkdmI*84cgu7O<65eTUJoIAq8QQ~%?P*8Z2pv_>Rf@Qr6Y$8> zqL&U%`GxO-Co?%H$$ivo-4FKoA@7G^)H}9E zVvVwjT)pWUY@Z8m>qbfe4G`m3rrdzk=|V2O7@XvMFi{HA@LG4sW&PZb197@wPw=(X>D`2XonS~5vrSb z&o0tMhXZuLR#kboN`f%^CW;`xV?2_{6!=8=bQ3i1R*ZNyli zcHoK$yj@#QW>j96p#*x{_Aoy6in@?HfR7ZxJ)Za@KF91vL}oF+$yT%p6tT^%2E@-t zG6WbGBH-RPB;G*#o#xN&P4un^pw5ce;DBUD z?f$3OG=JmwJa|HvLU<%lIV*9QCd&=+jCY%4gziBW58@Ur$M);3PV!48=tPyM>O*N#@IHNj~{bM)nM(GXh#{l;FQ^2)$DZmv{MA9z|8l1rMH(- z>25VIo(#dfvtVu|Z(tk{X+O3_6LdpeU>~_>(6s9%j@ndLe)nX0;Ma)!H*3f_@fH|A zVWxLxiVYZO-JLG`wBjE|Z7Q{(sYC{D$XW!`t*XLHM|#N}H#1&uPh<+t8fxV>Hq zNogg&VSEZkckRXteNN`)s?lhT@$)XQ>+EFz*##DKy`pELf`{Iio{>wH zB;D9*fI}`$r@Co_Gh`bRP@w|Wod3XBEqH+uFn_6*2bUd(D#JfntI^XeM9an$-$^I! z1|LPi7V_Q<=<%NDCqcGd8vEF`XC_ZL8MYUt#fZv3!Lr_J8!fEDMp2HP7B*>rL!pHA zp%Wg>kf%`>4PE_-cJT#*p9MAFHyF+Hu;1R*W1+GkC3&RKOK(n!SbuisV zJJpP1XO;^yOqYv;?X~`oeXfJ`Sv~lKLOOHJzvKj!Ltvks(uSI*{j!RLuTNKoTKqOI zsM+?j58eg(LF&AW>$l2=c+0i|yFZ&{w&f4p2y7jhDYtXWx+cL8yM%@grsGHR1cSy&)PZ^Fdz*z@-Gu@8!l`1d$U*zBf?kS}M_N016}e zY;Y|bBfN$k98FYm(#8?%%!l4$Bn*gFpaxi%(0q~CUI`yNEn9SCqUXxBA}wjEFWq=L zvh1q7c&R~Ci+8aZ~}}BH*3~azeVT~9Yi}ZmY66OD!eBSl-pVqE9d|3Y@sHU zreDP;7wXPT$GE1a-o5rNw#ohM)n=2%EE^u1#y`Ot760BZuy)C5a@Wk;x6t3aedg^b zTJrJGWVgND!RP?}>I#U5@3{Q0hgD#iG0`2jX-%)Tmn&qySq~!sHV2A4HWe# z3IYlODpHO#l`6esp-3|#O{prqgAhs}#0DHdKtOtvgx-4(Q4o+$XrWhuKhAu>ZV z)#lzeW#k<5-{87-unUb!sGvR74BKxRL+;T5j0y@Y;SgwBK%>y;2gQ z91(g-bc8KMgRF|fHy$yB4`aMnGVFXq;~%Bv6IFVco-TuE(Sz%00)yi9L2W%;<0@jPA59`^$D-p$)o@Tre`N`Y^S6kobUP>PEraH zbD)ONqtMF0*!2E!Ay7i|WZAmIF%4Aof3my)?zjLb*bYfn2Yju=d&A+nC7!H$V+*e( z{`#oivVQ}p{NH{DsPXMFqKcp=u?>Nh2j$R*m9B0+U?et_i{>$0Fe_DcA;_>xP|Jc* zdPsu$UAo7JNm0}H%%C7kWaBHbBmQrs65#(55Q9G&Ad-d?D{VQm#U6Gfc@OH^YK zvjw^JA<=_l5rG?Im+R10drjL0SGx;VIi~|6fwLTr;L|UR)7i_2$Vazrz_1`neS`eI zdE7A9xoI-iY3FWuXkv!Jc>xdJ2m@{7c6iSN<)W~1b3RIwxlm8q#KNBKyd{IeD z!yG#5cN@ZP2b995*I-xt6BR1#428IFwfHOf)ey?Ip1X2Ps_Hlw}tP01Mg^*;Sh;diI*H`H1asirllq?3f}J%zWx&*!Q&ssdGFj-Z{aGxLK7SD zQDZL`XZy5zot@8bLu1+fP;l3sJ1e`_uc6VNAa)sNywGt`E$~eeZOQsy&nwdO`gO-T zyVx#JJlw#$F@Vg$!#=`R_deTOj+bqLS{Ats@}p~V&GzG5beM$jjZ*%n7Q95~io25hfn|Dj|DM==F|pNH?swrso)S+Ss47cKT_cXIk7e#tEyPIEYiKwX@XfBd z5~^bDdlLdGVt4kvgf&VOon1e?i}jqu;8#)IVqO^;@ubPFvhW z=h1OLfc11n)~wKG4|!`(6&3JC>aDaoQw%xZa>`ntqRo!Iuaoc9lYASM-^T7G{gJkv zQaF8(CqY;hABEUr$8n;EzWI#`?1)%0`i;i0LjrUFQJDHAKc)x337JnedRV0dTBV+5 zpq}VI`Sgv_U}0dV)nWDfLGAnZ)wWf^5q&sD!{-yk%fwbycx%`#r@6UPRi$PN-=y7i z1)l}Z+@11a?%KD0(9yzsLjsID=p=o9P{kxc9-BwkNtmf%gS#-{?T3yCWKH!I@SY`Y4!j}`&@IF`hqrsF_+4rFPuUNm(el?&g zYUaOM&Q!XXq26sv#WzzT+Iv;+jgrwG=00fl+DrqaTXIvX?~%7g6E>xXV@ zxfKigGu60k&iPsRxErJj-+vHi>uzK_1RWnXg&M_54zE`F@Sr|=qFnW~4QFx@raTQ- z)Sqz6=`CrG!!U&VRf2-+Ws5g!%q+H9yk0)vwlm-3xxHi+Hf*E8rjVgIlJ#g8XJ;w~ zT6MQY1Ye!+5uVn%3RP^W8u*+e(r5!|c~*9rpeJ^QA+}O==JfJNl%L_SEVfqKJw1#Y zV%%9SN$l8ab=$94m+!8ZW6&idb#dJ4QrfKhW|V~U)=GnX%6)_z+<`;vUz*zXOSr!L*>+1oatTDrU~_Z*^j!0vK->Ep zt-Bn;2d?7pRI0j8fwsmdvrTp;rbk|f>%*>`O`_ZN!GUuus?>)1#~9nJukCLP8fG=x z&Iw#T$ak%hdV?(uB-;>XT%0J*RW|5GOUzNJ_H>h4QEs#K$!&}Lx>;VZ$&1?0xgOE&c@j;>B^laM4wm&- zj5SsQpi9|99ogDmPWU}oVUvu3Z2%!hFy9ne+-GT{4H^dx3wP>c4!UOSwPsb`)(l9| zF6RbWhhceODCuRYtLC7khrH<6tq7CN4)Wb1RLIz6kd4L-SN$5%?<@B7KB+1mA~5z? zIleE35*c1M$foWY1g3y%r(wwTr?E4JrrQmOb32Qil7v8h#b4iiOCloDaaice6%V(o zTwAkt&0=synm0uSx7y8TY{VUGJBz-`@l8cJUf-rO->A=yD_#(@U#-xLEPN?KuYYCb zEZY7>+<7GKu95@0+VZ>3(8!|jq;T#73QX45n?;7^o(xv(!6j)m2N}i_%R^>;A_J^~ zk_X!tES>U7bkcCK)GtT_dv|8rga6c3slLE7A#vYt^i3Gzl*Zm@wA$cKjVm&#o;$N) z0{g9-=C65$lhy&m9SA$5Wo{@THS^Sg*Go6cfplXkyE82$S|(AnIFCGLbkzdPdVjODqikY+M9o ze5nC{&)oSuc#%H4N1tt+w0o%EXmuGIT5t+K``JbP(lD=~qQqi<4(kCjYPGqI!AT|`l8#a;J$SH6`} z)aw5F%wBM#UbaHc{OcV<_i?H0Dy=|P@+u6_idAK9gRO$4yUT_-r}^ywZEBk zDgh0?)%gBGC#p3C7g0j{)oZqRksdOVsDuw4C^w13x^pj5)y~TLbi6rl#~os+0m#C7 z15bsJ%cXw4hLkrVEcDVw=ED*KNB-m-?0hVX4ycNJn9JO-K!Dn*SbtwU7h#kgkoy2m zKX~dC?u{H38*nu9Q%(q%Ag0dv>_a&+P>@~&`=)UOfz4+HyS$`sHwam2zaP-TwJq}p z=VZOg4LXCS7h?{LE$fv^#zL@_!87kG6_YZ&U*Ei}i)+cf5_#dTclx$7^KMf}IVb#N z5N(*g`F8td=H&-C*vdpo(nG{D!*cxAWN02@7M8bbI?h{Zr{3j+m+20e(bwMnl&j}D z6N`^)tMZ~$)zEDKx)y9tx5OYK_Zq?n{Sv0Tc~sIdvQXyPvdxE43?(~hb!}?8`$d+| zCp_526_?3rkfw`?tWNkE%#f+LBHvwjq^c|)HL8(@3l>!5`?6*oihVv{SmWGzmc$RJ zVYH}9Yn$cz-sq=jETnb!XvtI@+j5IrWDQ;(L*a3CDIMs5SkvK~_~6S_;Z#q|<8$s2 zLR9O!Xpr)#2?*tSwLvfg&gPT?vZC!u^a+eX)*@3uh4h<7OQ>D1!qVG|9^ol|jg_Cl z__#ONdC10%myF15<9ZX!+|`~eZaN(?A6)e1PK*UZ0%)_Lb&!0tyYE_M+Ts*PAc3&w zG15@Oq}!_!&>&^84wNz^Ag{fsD}xM!8_}1lIYwrI{g$J(4=M8K6qs5ftW54qypLd72&Ed@*zXa?mc(L<2N0%wtxC(7|uEtGb+j65F^3Ykr#5nU14q*Nnen+jS+T z@l+1J$wL%>4e1Trr&Y#B6u>AA6+2J{-{so}b2&%J1o`k<;W6z6qrvV2e>J7& z+{}BVW9iIzibJEC;QS@&*_K0|Ap!u0^MeVxBk=rhPs^HeyG<=IJzJo2x64ih4!^tY z`8Wqu94K?%)44)?uDxUUN~zsoYncW6GG>Vce*2BVnDZO@KJXtQNeA*;P1 zl|bdO6}PW5tAh%X;F($GWw7LiX5O+@;_BwtYS*cDwB9zxD5=OUvI0gqs#)pgYI0xD zKsG))Y;%LaG{6B-!r!-dLo7k;dNVS6Xy+^YWDvJsLc7Xa!mzd`zEq;bMSI0PV#-Yt zYT)Shh%gAZaV}|i^Ln`4^Gr}$kZQMHM$74%VhcRfz;T(o8i35|Jq?vqQ_XGYp>g)0 zgG~d4_K5qYbxf}l!aUp5L~v6Ei9$`+(RzxMzO%B#*)Z7d&_yCFI+gSTKquzM^%%Ra zN8PYGmBNI#RW|c8B*QO$_M68v+uWy%Of#Rcg^qYj$I^PU(*@iJ#X=9HR$u!@G+p_E zE0(cETl|45WC)bAXY}U4diz^Ke(Yo=>Co(OhWgVFtNknV(y!&#fO4SlvIb~u&MVy_ zIs1~`&8yDn&o|+v43Pm_W~Se7l`ap!GLusqrBvb~HM=)zcI!Un<>aLIVI_4r%p%7u z*dRD|iMxE7s@PgaSYR8oFT~|m4_>;vq3Ha z*OTg1|NS~o+^0sNqhx~QF_r%j3cTSjXaCk;@^0|Yc_cG^^rVq~c1kw{_!v0B&WBp< z?|b<%u{X-`iK(6xf%DDxl@h(H{d7kl+o<(CgmBTfKcrLVP8_=P4_I{pHGKZ{_YKcs zXvz;aQpKLL;ufJ(%kXtBAwGLALS#}B$=r2d+hx;HOZ&@F1?=vQwd~1D-tm9mFoD`% zJR2gEEVNA=x_I@(gN(o!4ib`V>Z30vQpkOi>vN=+W~L})tE;OcuJO(8BQZoH7>M*+$~2Al>QZ9xGViu>((p%c`wU&5 znBZE4mQLZzzG;N0CP6AfL~DvG_zv9H8%~3dN>xn0E>GOalU4LsM(wq@Q%hGS3Y{Uc zLGJk5_6VIIdA4zYtO2q+Pp18md()}!S?8Y*#g$V!Qu~c61noV*i~NN>T*!+V4<4#A zE#_6Z<_M9GfKI-JQA@Mbi&({wkmN&%hDM3vz)lKZ_`FcP^z@`KwKTP~WTR_^u^_FO?>v~)yK1-C(& zcfmkRE$O`0u-{9k?r?VT=Hi8^2GdISukPJ(t$jt)7EQy({e-o`yqMgpUMR%{^RU z486u1+O#ulz?Uu2dkXBWi|I2L(&j7m+@9K@*clvL%k2O9LC)Uz46qz;HNUnY{F47X z_IBAFX{3=A9J=+g`_x;Gdvc%<*YVPwMOFU7iyn>m`ltTGwYXcm9=P?Z#Hskk4Kwvi zq2hDBoP#@dizC_JxcbVr$0ljKMR%5I$)uFalYR*c#S*?Igj6D~`0w2h-=K^Hf0}fte9^e28|FGnhC-%z;fmE(bTRt#e0l`U=`xVq^ zNJzAs$U4w1VsbWLnj#Fp%-ZHk zhek#?K9C-+`W7<|( z-$=_O`0x)@Y0=IL?T5N9^ZHOev!GEY^W+gT9-dou>E?Igvx}GJal2`(p!l3N-Kp5m z%-;s}(mbf$p>~7WRPAV$a?h2igKZXvzMSHd7X>cbcm{k&%XNMDJf0{=^`PK~lL)0v zK#1}styfqBa2t`<=VLwO&E#6>mjEgjN*oC(Ex~?y7VNsRQ>GVw#e5lbW~Pl@-zhHd z&q1HqhxB$p>JT1Q3O2vHS~1AEIGJWXaz=Z**#(|vlS)|;WP$>HGE~W5yo(Hf=N(<)*)6!eVRu0B}f>+fF$5t z1SdMohUFf|o4|!4ccBm=k)2};s1=9cBy*`Nu#q1fEu2ShNi&)6ew*6e;@jVGxQUMH z7$)EFmUJy#Z_@~R5n?|n+!%W+{dXYv0wIyuFPJQm{OCJ#ZWn1TLgz|((CEcL zG#9WVjLKYk=XX+N4xXkZ^jPb*x+vyh7vrNBF6WB`yWhj0yU*kyIKS#E@*S+PLEiJ9 zfbiW3KKx&HsBgu*!NLTQ*)R9iGV1GYE=n(;LKZK@5UU{brHb6zUpzmB@X zF5^o|XnPL{qpu5VM9-f~hAkj@{QT!oo&(qbXZZUE@8p7kILxYg^q^N-14nW5)}Ls^ z1N`T+G9!`% z;jR-6ZEOMKN?p_IPX;vu^Q3CmFf3#mP>JyRNowyD6h_1Zjoq#M>bA`OV*&35pZ-Ah zBdi0CA1Mc-k$%|rxdqT=hZo(%#kKK#z}6eR%|aSzjL9Nfh5tIj+s+Yk!52C19M0*E zzui&T4hN_cIr{+`y#8B?TLGpbVokjHrOLfXGI08mwwHd8SjeSXEz*l6M-v{y6;OMLo@siM|pJs(adueD_X^TqF7t5k^(UNN@Nex!4ZKj}a%|OPt{)(wxrycXY3b#nz*w|d| zCiPTPX3-jQqUJS}hk#ymgwvn^&$b*+u&zFAmt0U_t#naFS2xeq&6_Y*^cYr9o_{9< zn)~nJf2%fc(U!T>;KnAb>HS{b)-|4-ZZ&9Stv700In`b;f=+F!^L_q!xM4@}w4+{p zrY;nfsXf%SH+ZE9leuvZb=OEw&ye=)peNH0Znyc6+dbp;rBeVDdp>5+U%4dn%Zd$L z^inZvPVeK8Fpm^cy5hc2K zl~{GHHpO7>b=s~yskXrW%G%OrmU(q)QOj;nSJTWo-Vs~_)qSc3Sq#|?lk4EzeBZ;^2Kdd)Y}fMa zQ?$O_w30QLnCf-y@)dfcCcr%{h}as#T%BEF5h%kU>y2_AgEMu^n|6_k7e-3elWI~C z(s6xS8P*cIoCdY}`Hue^&U9p*8kreGni;bjE_^G#27#)(qAVrN7+O}noJ{mFJWY{2+v3FVwsV;the}2L+F|FVwYzaWfgSY<_ zyO=%cY1STb3Ufx9Sr#pHB@kY0>fT(O2kJpu?DH?bl_4ZB-LEfe#?sS_jYx-t6cL89 z_+)bV+xcn=Ih*`7%#iKdeKh_}+0q*uAVzYIuN8x>gQ*U>IyuCt``=yhx*p)lnwx)a zW)E5IJIyvaxbM$=QE_@^~6PH|ts}e@b)q+S@OQ^1WgUgv)y+nde#mCpdl2 z|6x~!wNCiLb}%U`)0mBoO=Rh!rx;pq1rfZgydtD7F+;=CX6~A7%LC!>pJJ>&SkyLc z7}yPa?d~L;G8As<58}FflUF|tR7~+ZDOV5bsHDhVv7S!NE;7h<=y7WzGT5Rzt5$TP z403iYw^6gtvKj=gl?Q)aa6pI%*|!tjs_U(KGMUns!%6K_9m_Hu**?~^Ns@|O&JsRf zPpx?0yS;7UYbcqiP@sA^08Es~d(`rmBo-tVWtIbi-YkJip${Od)=3jeWMaN8>X1|Drb{FgBOjxhVBei69 z^RD*`Q)=Y6Kp^d|ljyRT8;eneDY2J+$wAXZ^jeGd_eGv8Cg|9dV`;Ed4UE{8M+Gn( zPS#qe(FLaB)^ZP->T)kJR`d0m{`7Xv&GQ+QH!l%US+GQuiSrnn-O(~&dy4a)zbOZ53<0j~q2bQ()#rJ=Mx0D0`-k$4G%w-6wp z`Fn;nYOiBWf-zj>jEtvpVq)5ZI=O4dk#=oK9wRb#T~UdO%iy8)F8FP#!T*H)L!|Vd zsRQLgzcf%;~th*LB_S&&LrhT7xsbi-IAj5HVA` zp34dbj#q)C{U|{H5>m5!u1PEV0Qq``OuU4Entev(X-~^TFdzp|8UKvthhO&B{c`;WGrHI`*q_xgmt2RJU{EcwTenC`hkZ14C9bwb_lRw=bK*0DhU4H)NFifAw zZvL@(&iOIP!$}pQo(Ni!O`lmnS`%|fHp^b=9|u-n{Z&4OusJVbY$=Z>jaNa|;(*gG&i-^h>h$-*Lsv>-;{g0dVKmBu6o8xu;(U@^{Z4KR z8?l{J=-a!%!@hpk9A>Ttg7RQ>xF{yeeD$$6`jV!xAjFusDmA@9cS!x7V|^HZ`w(7~J*2Mg`7w1L;^pnxw4w>ap}L}p1{qNX zy8{g(gWh1aU@jmHpJL|4*bIxiCVD=4GvEL?F)&e^WLNJF?~&bn_MweGWafaW-h-pH zp~MHY&*hEoEmJ z@H8ONNiIIJ(Um-hS2Yx!9zc@8l5%7auVCJ%@U{R-hj5eJJR8U<)#N!E6Q(~QP!n40MV@bNNYTGO6lA4-rb`b~W8(b3qol0hH9eD-83SBIcP(l(+65r!!F2BG7PfS^wI3+DNl+Au;v z2}`oh!zjyb(F?{-Ly`EED3DSy^1;sW(TeDf1yMfY$`Wq$;*L&mQB{-l5_9xg>Y>`!^kltR_dr9nu?eGHr zh-GKzy1k$Kj?uv^oVZTBwG9)U_HI`j!fV+%zb063!XC9U7;Be*gFN0XJ4*`oKYU?}3QZ{=RyQC>w3E<-c;VFH(GaY9u6HjI0&~Mfv!@Mx=u!0IGSWXgewT_7Ca|)g0@=n! z?E}#TTsg(|`;|Mo_e8zpjP~dj z-dIFvTG2JxPGuBmoMb8Z-`wQ)+y4Lh%9F1Xb!|c?+wK*Sd~UeP(g_&jgYj2thh;Dl z7KuBb0G9B>=M%AVR3F%BUQNFsJ;_o}diHQ#$+>I!N_di|0@13#W(k9*r_lK^z3O592QBisIp2q=lRCng7E?5Aeh0WnJ2l|vrlZk-esOu$po)RD^B_EKy1~%)RlcYA( z(sv?MIl>y(eg50yUUt-^-muC55G2dSv1ynHMC<2w~IM(45Lk-cmJbqw?DD%qd#uqPhu zpEwC@l~;dI_On4=aYw7BZUvd&*4i}TZ;B!EHonVcOG^e%277bqXXw5S{*=!4uj{4; zqWIcVVFXjb3!$en9MzP}9>(08%TtSHpIJS~XyV*72XD1Ax9>|VXJyxpnA_?4CaS7! zI)9AkwzPnW4lui6OvZ|Q$QzsStoFj}L!g7yO1G8RH+h9`?3tH~hoy`7V2wIYJpy>O zq#*ky6N=n>GnY!t{&l@mId)&nFXV~#Qp8w5ja~{b853Wuj|me>Q%!c=*M}NI(qgj4 zB70m)0|%LFJZvpd(Bg6bnT@K(F#FcburULHQdF#)m_@bQ`1kk&(cn|dZOuI8nggQT zs;W{6aTgLay@+kmlBHip%MdfEU2m&$abv1dL4>pZx{Ux&`(fvwW=gZn)X+0vWX}PK z!4{xK2ejx*69osny}8cs;kBkSYPtGEUnd4pW%4abx~*zAjY8Q|@BX^>bl;UGJ6mBvT%_6=&r6- zq1qLRFCzL+Ukf*S{vn@Z{IB*>W?yMM-`ZPv$lGpWV$qpS;^r|5Rltbn?G|oUcBR8M z3+wEb3#mpW3E=HC1X7feK0)(JF7r*P+@&I)v8w&Btq7=|zH}$;di@JJL^_!J-}VE( z!7eaEP{&@XQ~IyIEq2sb=z@{WLDd2xv+K?BlB`YaR&jbykC>E|yYQ!seM_Rw)3jIx ziG};ZqLhp^XuDF>lG~`~^D$SHGlgrv;;nXDsy(5-Q4C$u-Z#-S`zJfP3W`Gsr4;QtoKknW+l(Z>cv*w7P61U?}ccs30p~b*?5QrELBQx+5G` zUG3`PF>b(&5$WpD^_m$Ml|&83Bo-0B=cM{XA|eVV)}rcfSRsMT_IE!O7+BiS6K#~M zW66a8f4^sW_@e1*BH<>Fj}MwIpKt}(+$2hJcQt=Z!1BA6lWP3IGz6aJ$E5Lb_+M|2 zgjl}M=tk+Q6#m;yf3C#zBi8@wV)5{V|K=+ptNJSc&HYLf5fT6G|8}M_{Qui$kU^vW z>eBbcw?6#q|4{=eKVZ;z_KrEgkRx$5$=72M<$v+ju3EX}+Q3*ptF=|amo-=bT{NXU zyiw+lJGYL-nwtQJgq`zegUFQ4D{Hr>W;=zp`dFY$VQ)h_Q4*Pe zpr$+%!u*@#r*=B5{s3F&uVWD}rDOC8D*>RaT`2UtZW6qfOS7w64HR2+-wVPocp}#; zlD_*&pZ0&xSV0OJ6^@K=(dR~!D|$t9YRzvh}fzPjhSMh#*1N?=aU?h0Y;Ob4qBDMo58E zovWv^R0dH1DVVNf#@Kga`XY4dIed;A`Jp}D_8TqV__o*DPShOJM~M1bhZNaC;m_

l1wJDs(>tmR>kIQAnwI?V--XwxRW!|2@0`sU2o}Z2AK4qB51#2uw0R zbj~-@l~nuXeu}RgXwuIxys{Jl9=`b((~uj=(3D>isP+UUpfGBib5?q-_VGwV9gK=~ ze1qA>U#~~Sczb%E=yK{GU?dYuESFBxe16wLDw~^%0C%x-x4r@3&OgA&3u@$}4_jU< zsi=FwzKVmP(TLe~AuYylBOe`;?NtBT+EI^}-mA1gL4{cTeyD@RK+R8~x4AfZB=f5~ zjMKNZ=ZNavRiA^uy1If)zS|sZ&Xa@K4z&jV5ep}=LwS3rZA>lL|1f!+h}aswqO|m1 zga8bAwy@o$@?E{rRz)VP zS@}A;MFPVpvF^Az1>QPoy(^Jl%Bv%mR`n4m`tRS%)B6jm^CpcA5(>i4aJu>#*~2c# zP>Fhq*lA5Ycvj#NkomlyQTi07>#DoQn`!zgso%HAV^z2)+UbQ?+$>CY=m}EB34fiu z6*j*v^l^FLBxtlLN*uB}Di7!MmFrk*x+b0VC=a$HvuVEwL#92%Fq;P%zL^Hz#y8Jn zLBVnP{Y8p}YeBh_iC%sH1-+*(A?;vlmfbAfJMIa#p8(@aZ+;}mj=0}8U9Yw;%~-gS6^8_3ik*rsz8gbYVY?BbW=tnW$ zP|m zvkyd3y(%eq02j?x3$DQAtoI^)gXbv|xkfxDLy4#kQoR=dNv#c;_%^!GTK(RjetijS z4Nc{{$$Nenr~TArR0%U)9Pt+CY~sR<>1MYUIa3E7@MVrw__Rg--W%HU^^JHKH>qPYB>hnhMqt(22 zq_S0Nrc>(FX4MbifG~XDC3(US(1B*~u#J{g?AT3WzclOJOpMC+3$;5G4jz^2&$}OP z3@O0hkwh3H0m0}Rlq5S4@R92}Lhawjvl7`n|_5wTe%skeFPU5eQqDyAxk_j1#aJlX=d5>C!jh|r2vDwl_y^O z*$B3;mD9I)Ln~ls@pnZk+yid*5MXgktrJip zX|q1_Qzty`!pmyLNP&C&eJciOG{7Zqm+Vi;mC92WM}5cDcdjI{%F1}i;MaS{;JCf= zOpHC;X_9P8N4=AR*lb4A&IiXu{?H0ys41Nc>6( zP=AtJSqKol(ik;UKC9p883OP&&m4m+pEF~?Rj!MY0K>l>`iJdl8YJz%e5o+y=EvJ5 z4zJthDk#o4wFaojJmZYS<_v6|$QJ?hA^`p)nfx1?7@~{pPCPh$>@ojI4S7`Yyu;i;%fTUAGb&yHc$@r!N9##gg$)S5GZ%z=mEw5@L#&#ursgePs_IegyiO zNS?7${+fAPDmmff>QIW-w$w;=q~iu%>H|FRt#6LU94(iyqJ8+J;E~Lfq|f%)XNgF` zhPC#}4Zrvf3U=9rn~zKmd)$6>g}qpf23@)avX5jMN-W}8&a$ndimS?AwvGj#?z@64 z+N=&IKWc;HOPw{PzZ72yhGE}c*g1KdywNM`TQ|@LCajSWJ~p862U1&01E`8IVx0r- zv7od1$d8L1dJs~-^}#(P*>Blm0K`AjS_SGXzhO2YAn9~%Ey!N=g-^pW?Q_wwb>ZKi zmdU8+i!%O(QUKTZuWe4nETI8kVG&Ft%eCpfQ*(u7iF^-qW+E-kzKW6i8rLlJ%XLIN zYtx+n>JH~$Eq`b$f+BR{z+fcAqSWKf?@$Hkw2S<*;)@)bz9?5_tC^lRXF(_^W1vB(ZexON{4rPECZArnCdf(ilK12XrfC7Wv-4fcDz8Xqfa% zDCGu4Z*KTi(&sSG__`*xjCk_)rew#poz^)c8dTiG*`#q% z$CqcqbfuzbZ0pq0$jgA=L1ZG5 z5Z~@ggM3OYO^ACrWT*ajF@AnovuKJ(8=<{%2b!l309fcz%^u5Mv&8goFLw*qowhzD zMeH7Im=}&h&}WKA_R6H=`r-*3(&p>AiBq7e^?$U`NZnAn)^*yjNjudvev!;9VDc+6 z>JvqD!yFi_HP5#%ku$uk{`PY8dcmxJh5N);v zC%G3cmp^@(?||#8&f8+FGOhFyS*=ZecGGpz_SXiFI@ihvfKJuvt4UAaN1gO6p~|2W zVSeHeATE-Uyb}7sg#j`P`-KwrCUM9m_Ojo(9o-Dz1AvAh$q@OKVN8+p8>Q>+EJolU zgm`jMI|W<|4RWQ;9I=&7LC1+aOwjW$9wP}q-auQI$^KcG1f*{yg-pLvnU9A7iT~l{ zLtt=+><1V5o7X-hFa3Zo9y;OUwB`SUU$y+9{F4(VZ0|iIpyUHoeSy+F^GTNQW0Sok zidMlphsbrzY8x~)4;;z$>CBh|h(gh)BUW>#bHWB+{YN->5{RG*+HW7>y#adgpWWAud517MoQadF|E-x8qRS}|;Z~2-3ay9+Te-m;Z z(S3}dlC)t`)L8G>72yhf@GnX_vJ@V8isDukztx6Y<-+1Dc~>~WH0H|fm%KT|w_Y_w zft9-oP8r0vWL`D`0q~W9B0Je4-NNd?Xe^*%lhkdDe}gRu+`?&{DY}2@#SE6aEW zTUx)@H*gqej#_AgFJq(s(e=uILiJEHZgnVvyLUq$Fk_ay|8-zdp!PFtxIHDuU+bi8 z)Y`1n5>!;(ky80Fyr^Ql`4uNMl4twVqf6z9-xCG{{QM^wk32Hdn9KU1st}s z{B>%b4N#MTVxFXP>C^(J;K8*HFVv>7y4S;lh;L2#N%?$hx&2hiLtaUk{b)Hpzur)+ z?Ke4lua}YA8=IsP>kf71Q`*8of6!T%rC;?yKtJ1B23AXdSqm^o2>y)#NEL!O=~+D~$ZL1_dhVh86W>jpI|`@5vrw+)q6Z7WQb2u3Gz zK$0ZC)6trld^e@{f|cA|zCfS*Riwwk${sk-<%zyc2{|2y#t_yo;l_JeG)9xOJ%VDa zO1pSqmm)AGX3hUUu_Iav<4kH5?bMv_Y5$D=0a!q>LM+G{vnc=$45Bngl{m^ z3yni4s)uG(G?_t>bMdaxemuWHgsvlPxu5D*5v5eIYWrEkv<=Gu1=c6>Apk6=KL0C5 zzNro`s}~Yl#8w)5%>oP~dS^`zNGWY}@uP)bCR??w7OABRwnmuGKy7X1OMo66f!kGk zL4fo7M@i~uwAugvT(r?$Tyy8P&1}$NdQPyua40cre&Og>+cjp*PalK_|135C05AJAC&Fs zHQ~fYk?Yu!*M2X-Ij7?7)X(y*7dL&%$Vu1Cx_Z8Y19Jbao&fHe%Tw>2ofE$KZjZ1u zwxGZmJCE%Q%&4ZdjibW#YH{C+f>C_C3IKS$juqMbmGH_t3HypukBav|8*Rc6r}9uK zTpuUdX6n=cndx0iLVn$hqmVGM+P>(z-`~w-Lgoc{tQWmP4ihL6x$k+mQUIkY$V!Ix z{;lQfoF|@P%Fh<)C2QI8xh7Ip*XeB8F_ZTI-v^|(#1Y%UhJz*Sf`}pvS&Er=)T=!2 zBfBud8_ZH^i?|0>Q}hta$$E@AZ20u~RG!gJ@( zMoEozthOrg|3eD{$1vd84v%4Y0C228N11B=D;4lfE_0_Z;U|uWU$eNg9E$Dp0Z+v( z2SS2**I@XNN=!&FQx%x)EkGYC#|hxT4P^^(GD~fb71xxm{72_7>y&Yx&`#6Ye_#El>^n>XzjB-00o^7F16K z%wQdXB$9AEiTo|3#wKFj@vd7pL~W(rW|QitX+4>N4&3*PGDtI{Rz*?(ZswH<0@Ppg zujd^szgziU^-~~yLH-6(+DGZrFoyi*txBXSCy!S9pK-B6yB3CTl_cvr^xhf7Z&f`&P zM-P>6SzX>=ta=~E$)FPN$BrId>}dxy|^0V;%vZ&asnEuETHai zdWriYJdowVXE_VfJ0Z+3=8g{iXiG0e{)Xn<^2!s z7=b#Y9yQ;c!A%!=gL@xY`sdNhXz<|s4QT06qQ>%yC;WSb6U6z}`INnc$MtyKR%*GEFBXXiz5--#k2j z=`;}(-?1^DYF1T*0gg1V>WVVzpQ-)x6Tf87C#y2ILw3~R*xTj`#}bA!xt@y03V^id z{}1BcIxMQS?Hkr@U?B=3B_J&zUD6wYp+V^er9nU%h7vHSA*D+gx`yrnK{_28hEQ^7 zfuZYLgSFk;eZSBBJ@0Y6e|Y$h&RlD)Yn|t>&TCk16WqR6)H5>XtxzJwp)F8Z$4W(I zja-GMZGqqL@NH#b&Y}7h5OA0%seaK3Rmtj1%fMM4C073g_`bwa>bUvgn)7JO=H3*u zJFz!!*YqyMlnGenD5>PEsSTKG#p?0D!VKvUd>ifl^V$67Frbxkvp&wxcX-#wbmg;A zA~z9dDSm{xiqB`@7d-Bn$`~hnV9t4@C;aIKZhVLZTh2A;aS#62j_=F{gJ%s6PX&rO z+g-Oa0FZN(7|x5si@&79evXDAS_0x7NP<4!a>267ne2Yq^ZZU9feF3sRanmQT3(OE zVXza~P+Zfex0yW6c*tArq)}_wyw9xOBro(PcImmtqUbkj|2E=%OHvoO=07cu@B|+h zAWI-eYYYCkq;8@Tqg`~}kl`^$Fqx@>>fR~tI| z9ZQ1vFCYv^)`oJf8B2VDOXc*@d9tKLq0q#Wl=tG!FCdB$X#zMA||D-*Wh91%4^@NoJK{SH`r%wb90TcxUPXCQ(RWkC_K+toXMar0xY zupP0ey0^{^6SAb*MUtIn}2*~W6(Z@OT!G>bJuQiObK=(>BJBbZBsz0XJN~)?B zY8#Of&d#hHDA&YK+p9E&BXTOolWw!M%?^a}5aDrKI=x+RX-S~Qd%G`rAB*X=?6~&g zdZ14!i7&zEd_tpL+IGw+dqknN#dfQVMQOf%JkpRHe%NQ*B8#>$-uwd2xmVh8X-8dZ z^UvWZq@Hy#v0!f1g)_^OzgyWLv0#0+P~Rhpx~FkWnIY|iD4o=XGz+w?Xr6mjTXZY4 z-zFMk zs2*EFEM;!mTsNoR=8jgJZ=_4Js@F$51t}Y-Y*0VtUkvRN$6;wi$knno-Xs>vra^I?bELDovp z@;%^QE(G6n70psHoGkGih>~+aVpqwhsmjHUd9AKK-Lf}(GDMD6qE1%9ZJxNvja*1+ z%tqR_%n%Wnk?FQNG^j|)*l)U|w*y&8|A~(;(7g#SlTF^^ceq0vFN{9a6m<(_Aq*rt z^JyvR?k6hDinrej53_>LEX$PTfYy>6l`kFbNVpu;Z?1@-EB-7)vNB(bDXCPX(N6}A`08p)ARYBGNeYtad&1RNz*|HOvH!dg)x)IIYiz|U{<^Ao|p%4<^_Bmha0%C16)GE^QZr33h%rd5ZFEQo@^J31cdX#{c<3g_j`)gYEHau~xlWID>i~BI zpUBIpQgZXl)NP3y1g2Nbu$h1zdBC#`0LtPT{AJ}4l}7JZ0twW$x65v_tW@k=YkJtiF(;S%iMmu z@LBcR&y}65oj@or6|K~B;x3mUL?L7wrG$c>AruMW$A%Lqd=jRuJ``bE>DEi=vDjO8 zGpYriiHJ@b%5njOcm?5E%xwg&^Nc=u7w$>jrEd#l<^*e;RdY{xhg^*peylUD?6k2# zWig}(3dr4CfN-?nv;}jPtM zj3Xj}|WB&5}7v;1S`VR{NBu-EY{hu2(ZwS@K5@Y*H{^@QTO=ao|?aO$laJ|BwvWb(E7vU@FftQX}PVjl>N@q>mZ( zuo<*`ix?iO<(~6OJ~jz>X>lgEU>e-WBuB=!SuSaLL$DQTRxaO>TYvdRsPpi<5S@LP z;f_BcoL>W4E_;i)wJS(_iau~+o}q6uh+m5K-d3pkbKvEE=Ys^4{mpf^yPbbKh7#^v=2``~7wwSnhpqc{0G-SKZXC{G^ z3Fez1Yt0QGnjM6U4q?*Us@Y})5m4z)E5S)8u8W7c=y5QOy78bce!#FtzUOC!6&BV@Um|GMmo37Rj8BuiV!%hM$4O9*DCjLyP;G@;(EOEgHD3`dHBy3 zIk53nCIvUDrr0vp+IVBGfvn3T7ia{0ZbNzWGf)$`xA4Y}z@jH_d6=I+d`oJ8T`5FJ zvP{CmV;Z)N2(YDGb2(ryKSd$i(T5MjS+6Cz()rvcjoqQa)fSk#{y<76iC;-PdeuS3 z1U!CyR1$oDa%qsKEd*V`bNPGyF7Pz=D@4t_J|vgH-dIOqDHVD!>{P8w>rhgmkGgr4ITU>V{IRLv zkS*%bbor#tUh%8q13#0=DNKTK~9DYN%`@+ zB+AQqVXWIh1tanVG^*o~{Ioq4K*xBPuOU&;A`;r(uL7p(Vhh+yCraVrybHIddx9c* z-eh|$ulEBMC0N%mCtD>})`Lb(Du|kJt#kk1ZytZ zFkIy@T>7jEHm-R7=R(FNtO43Q@8n^+Tecn-8;QqrqVEH&hzLiC~$8k1lWQsfjopbQNdJydk!b*FK7{eLWvgclP{V=huhF7?HpV zma5Md$ji*->$N{x|001BIK>I4J=kqQW2)is7hUgJVjx^-vDZp z@4_`PIV7=NDtBzi?V5kO9GN9Ie zD}t+BiOwXyNa4WN=SH5xm4%GGeo2GK8Ucr~lf(7AfEJP<<)n&ztQEJD zM)33c{7_wl{KRvW#ggqc7K=X;*;(`iDVE8SJ%vWxCb@JDvG2B;T>s6*O}-hyuH0K% zW07Uqs2tu;N(olV$b&Noq}90ZzP4=FdGHS1cLOo#R+fjvy~bvJF7a@RvRe7DY4VJ>+nhe} zEJ@0yj7MwY=&x?JP1OD7XTf9KJ@nXijcwP)5Wibn+k%+Nkl z5vn-Mv$y@M(x=32GT&v_669f*nRSfb61LO{r%0cfrNEL9tk~AETb%ij0XvE+d-d;M zYr{7)77};jlFOaBQTe<)4>jFy_G*aoQrPdFf5yc2vsTE705k9u49<&ipYM}A^9_%G zt@s(ne%5p=B(~GS!R@l2OX~~ic(Rvcp8KT02Z~`(z)IAg`zozTBbZh1|bHSN|L^mr#ixu4VV7(x{Hf64ir@LN(Lhn6lof$*U#-=V! z{b5Owmu!RqahP}M#Sy2B8;9|qKf1jd1LBk39>5=}Cs8!wLF8+cgvPu&hIEj0%0$M} z7y+fcp!i$xaWHkIePO?<*?LhvzVhe=@ggLHnZ-uH{W8Bf-08?ZKzl;nX-Y9J#-I8wc3q}> z0NeFm_M6jJf_7ht8y5^onwF57!|M^7%(0sm#Qr2@ieUE)OuGQgJh8sb!alMLF1aC+#)7=?*@OO#2ncSv!f@U9qNl zsMR@MeEG*SaOaS@L!?UegNQ&)b%dfkj}?yBX>+W?DGADSj#Sf4t9H;`H9Ta6#fx>i zmtTQ`*JF;S9_HS4Zpi2FQt?lBRK)dsIJBwc?=NbCgm)88?mQ7ovvNhV>+V;elG2%n zT8TBu@ID7GM>B8jqE!5Ei%Y^;OwfvxXJPg1V@WWpfNOEs9;&_^WI0<76-fjS*jBM^ zj1!O%r4HtK-7E3)l@TTIg#SHyUgeySTC!Z*xM~|kME3;y^3VS15a|m%X5bA2_=NRU zE}$Q!pXxpO@pJ9k4skPn2V7fNvE&!2Z46AUm6bhQyLOu^OXfOzTbQ!@dOL`ES;}!A zPh{l_JI^61&H%spK*jv=ZQHR(t10`S33ssAm6HiqGan|4CC>h(wD<=y1s>sMre4U3 zMO9IVxY}$iG+LXH*SHylk1my@tr!;I7#5XoU}HKaY{0#x+LRPtAYXq6#Su^*-* zc?lY#%M_smL#3pu%Kc-D(=x<@S*8|fn8b+?QhCz;QF>-)D)%Op^+!i&n*8HEIrrIQ zXjhc=l3t})A$lF%q0&B>v6_!lz2*LyU2v@;+|XN*+;8?>Q%F{vj9{Wof#bRLhX*xE z=CbRumND(ajNm73yULC;!VkR3Rr|f^)yksCHX9qTAxS0RAf!sZ>p;tc}>@ye;L*i z?#*>%tM;t;k#jX;13!sbMilPEi*YpjQ8^XOX6GSnh%Ca%Qm2}JDmQF13*?CrP z$?LR-m$>O|17M?CJ!CMxexTHBtVK%j1&%Ot*KoR3+{_$FT$@$ zVY~QmKWfe+{3(N!7x5@92>E#)D4pNSP^$N~#UT`Y;mYN4;C;6OA2@paRM3HGJk5GG zDtr@!%r2CZ=K^VNNhsw2m(NkVvPYnS?o3XPJoD%T))($PXskROee!_49m!{Wqj zq_Kvjv6G`?KX`3_;dW(B;c8tH zgQtIkI&P~PQ`cOd zx$%lO-Evi*cABXW;0&)dm3nljfuwEzd&+JzH?zP>NopY%yEJU0|wtOlLwiI z^EdSO$*vQ3-fd`bv8G=MF1|@*jt=`{YdJM#>SJZbxob(E!em%9)sFPN5O}!@>#$+t z%8i!#T;n7XL1P^VSw~D(Xz+!}r1MK0v9AOAQ4tTwK{(%q+ta!-OjF!gQxG5~fB^%w zAeN0POSUhp+<8GP_TrO5lh4QnmmWf|ie!@9<3$=|@53^EV%s z=9VBjf+n4_b@294cq#c=^+7=gb=Z>Zg)OTc#bfF}J5GsECOXI#4tMjKc8!}o)~`H+85#vB3A7^;erY`4JEFomH$w|g^wcRZo%IWki^{itjlij^*XR8M>YPlT9ZWCkll&3`Faa?i&)IW;yx;+iy2a~J6QCbG z+v$;>g;2)SwQ!Scu4*V?(3}y+<)eA>POr+~>2Za17zHU_t)WN^*$;+s&;8W$mEc6e={^{5;=KqA)Bg?2z$|hC*t{D&7@8Y);C3w|3r>{FL z#@~#K=x0>XOzGg`oA2>0vu(b%ao>a+i*jtvgOwgEv25u1z*XR8*}_VYsr=_WF;kgB zUC@sfhS@NfI}(cM;GtA7veesrafq{YZUb5*`Ir&5zDROqD~JxiTE%Y z_9#x_vvH;0l>H^hMAha|U;iwzhG>TY z`N7yH34bcE#oV2Ab^d~UpsQ%S#=N7EWrAjo9sj%wvxC&)VWkK(GJTR|53go^=1{VxHng@-t`n&zv&NiQ7QA^H$k|r#$p%;%4;2vDqHs zayjx^^K_@0xt4%w0J^!u{U*c=Gf}dY+4tBEXTsdz2rZ{taR)w!;|m`+qw-@Ef8zD> zYRbRi^(#}mx}*9XqkPy~VEUc%`2S#Yhsr)LbTKY?^Y*2I<{{flntQqa!gNm(yib?@ z8RIf`;@&(j0wEg~1z9t4fo*h<<^KM$T8Z|_N?~-XL;Y%GwM#uDRa~w!Qgq~z@~c{T z{=J9V#efSGUzZ%`Vl=Kp&OMHFFal55(6yaU6T#tm#dbRD6(H}ka z&F&t2pI)k|#@cOJ6s&t}R%t-H|Df3Af#RWS5w62%U#WB45bDVQ)32}?hY-#*fO2q1 z)KmjxVNuA0rl^`cW^3dvY!>@aRrCIW#dm0aVDXezsV)21&U_b=Wi3BqIG|N`vK1$= z`P*lAk-*K`a3aSfSR9_XDK18mNC2_8Q`!%JDU5ab-ijNng_N-Ne!vpWb@VPh)g7(e zD+DHxJXjP0TVN-&zRFXxJwWZf^o3Y40*#<`50Wv;l^iTYu^3CdjH)<6o-s!|K8ew7 z;4ozapL6tI?UH7zABXXv6Du{%KFbAgS5 z+k%zOfA~`A#NOJQ?4n0m-$b?gBD{aAl0)U?f^NBe`q0WdNNURl+{zumn!&E&KbRux zsT$}t{tR6P0PIz?g;l)p#C`sLb)@ZQ3bSZ}L3EXl0jf9UC25*wnrhhwm4ES2VsD-G zvP1RyVeN1Ha0!z@oss`*5_HbsFbQ#pZdEud`dY=)N?2sYpIVX@zVjFqd-@)I=L_c0 z@_)nCjw-+4>W*v1cQF;G_7fazfe}M7Nc~%9DQ;8@mSGxV*vz=Jp%B1-<@WO@#Fw`> zt@SW{u>9$_2i}R>k&QTb1Hx&?+1r0h4!pq)>Q*!l9zF%#f|F#0Z@Y8e(z8n?%w0aVN!GM^_u28JMcb8s0zGddo^~j4 z^b!P4UR*jq?l^zwx44*I6&^*dQ5`8}RmuU~n%L@NvUM>S_mifMbv@g6UfPnOM_B_FCF?B8QXQzNlM$Ob7Bn(DwnMk-@*&ojKr?NypWm?Df}3CX z!1jZxG;B@Tn)7uu=#Otk{8!I1$slr=k8}S-opwVCK;r&8iers{#>M=sT9Z+Uv)th# zl`h58rM=neb43c70C0S!hb%l-M8yM+mR+ivjS}W*zg4=UeAR8gv;R|_y{xnka-ppM zQ`bouB8wwD<#*ux7RA;!P-QK)tmb9k;$2wlWEEFm@NKmOKHXh>{*5dc>xg1e;Y*^_ zpd?sBWdHa%NBrZK2lKoA>$M2o4VTd~kpjX;wx`~u>Xll9-&|1iO_#w(cOyEdKPj(e z3<4ZKZeLdP)nOQYyu%%g>$sPZSA{=uxIIqM#6xg$iKZeIwJyx(@ouqNSkI-{ zFU!!&QYdxh3?&x#dRC?*dzzFQB^}Q%olqOVUnL(vLB#FmtYU0#42C??N8@7ThMH(s zVux+QNhX7NT6?jlc%{1%$ahftGXQiL}rSp_&{l-{9kO zmGAE!#%gr+Bvl0KD*oO>EHbgWQ?v0!$8$Ap^Qv<(fYm>2yB)Nk^0=JRf~$26hdvvt zO=mMH^_nriMqQb!duh`gQ(e=z7iZb?#*7;Cj$s(%*AxP;v0oh|Fn7QuE8|w)0VNkW z>x<7$uqr(<*@94oReyV|7SWD>>yZv5k?W}URQq5BF9mTdnWNRaWg%{3yEIayJ4A9H z#DSnl{68ROn8s7kd>Yw#Q1#H@Y#JHI(cBLCnBAtk!E{j9HlkR!Z3Q}yM_Gneb&3N* zOuG`{K*x-^axjR(A9b!Q+(2F(VkYH%KK1!|)jgJjhkNzH#yg1W#Bm9h&EDVC+wE$E zfgrf=V*^m5ufjT0eXdI!K5Zb6bHW-V6hWvF)#$S*f*WF=c#0*5nIXSSNdkpEI#-L24KR&)4ieUdpw#c&I8 zYv*Be3Wo$~QV|Dic^AA9mgxT>j^7)sECaEyjwT>nVp7T0DzZLfuSnoW_>;)i(u)*s zRbDE>(}-D1#;B{;0Uhz`+JKYi2~>FwYc0^}SV3slnrQD?o$AOBQT+rx`Ch8-7RJd_ zDuD_9#Jt@o{6Uo5EAS>COL#&8h3|yRWDnhSuK4A5k>Z4cGn<_UB;i>v6iK@z~q-Ise&dzcY ze{|x6l5V#ij|>5oPR(4heI;6JVt?q`sc;HYPN}ckpnr-!zo-!a>@yJ(bpErxp!2L? zR`3a?+?`7Lw3|pEFEe27x(=`aS9(AW`pE)vNUV0h#bw;m{>or_@I6$}Cyr605`e4- zL~%?2@Q{lL0HQo;dTD5uHD4nigbxDQ08{k7wh)h|+XTUeO|z0fE%);B==lg2MaDf&3sF&bN8ENSt2Ri1` zm@LUZ($|WS<%H9Bnef>1Kl$pZ8(wsUyaXYW2TAS-uBGtSr6*TB$#Sk#N>~t?Ntn9l zqkPZA{^I^r47W(uf0L2neN~Q|%+%y4)bw2s`>wtQ1nSmWK4!3}COqoOMtWCOrnc_N zdfHH^-Vk^)lrYC2uEbB&;d;sus&F1#zpVDGkp_eJ{kXU6Z9dieW$*i#kSkm zR>nsJ9NMihz5gGFV5nUgZS8zOOmcO48+6V+$g_O+4SNvP2^^2*Z`E*oxb-BBYQds| zSm}ACZ+_b@G4Rtu@VoY;45Uv|#y+f?Qcj;8cL$rt_arp`48e3d(6#*is%0P(gKFcE zx|e_I_8W=v9s@#2+w=&6yxu;>G7V7$Q(MeDKHrjtImR z{6`{SnS}_~oJ>>(w45FL7oYL8ZRvG<)$9psdKEfy5XIR&oHH_qAuJ@H6CfphGMBC2 zTY+Qft7Hp2pk4{+MrZk3yjh9z;UiquKJJWwHVkDT81M^3_*6zLxeW-XB&d1_=Ra(CSf?WgZ}+Ic7Z3 zCS*6WGXf`7F@2&IRTNE3aS#7lXC;ao*?ovEZS2vyUbsN26~~OL70YbJ4vBxyiR)JB zx;1DHd|sV4U^`&o&6xv>NcBZF@8z@5mg-a*od9G_ElYL31rcCJq)gUggo+*FRNAub(>Y06gk5KN`R<_{6mvXi!$o`!I%>l%njyvb|*mPeZpTKWEu7XT9(rQ;=-z5_?{;?0WH^K;1FROJh+Ez4!Q z5EX!m4YU)VT-kUFDd86~hV}m1N3g#35h;_OcCd-&rGI!QY|xz^wQ*XPDG#|Luemp8 zDKdIy)T-z0E{YXo%JTpg1YvrmyOI^T1##iUXo#jeK{}n zSq^ZEf7#vDEhx)mkV5tc;-e)*T@UvF59wQa297q#!a$)MjnZdrfP3+LHQsG;bw72W zf(G*}2gX(vI$~!w7A+z+Ba74`oMVNGXSA9)&HBE(#dW^Faf|=NxWx?WOR<9{I`t3A z+l0V-8M8q#sOiqR&s(aG&7*Fv7KY7vJrAwD9rhmb7vK07C46_|s}1i3c2s<9gBt5Q z`&!|7TbliVmfU41o%(679FX6f82CMVfMo6xz>ue9m3BTB@0l1v!P9_N)P z@()kHlQc5tgon;WH>qH+U}H;KXPqip8+n@Fed52Eo3KBrN)byKH(uxbl(2BEI zQXkPyruu3nqA0ZkF)i{`f%t~5cH09J`;U!gq>vGPTMm%P{)7j12WKNJw!&pA{z$Km zQXtI<<8gQ0P>e&AgzO$zeF91_R4*+RYOX*p5} z7r(gqVA6=TV6sZ*IAS9;vHVVAz!DGAT+k3-0Z4+OHl!@l?JOEFK+j+=|+F&HK9xl8cd7HN)3~xF3&bg1wiT{lbZMrj>bl&Z; zHMYCkV7ZDFp5oLfzx}4T1@B4R#H#OHtu^D#(Wk44az9AkchjU0fqX~+P5roa_!dBz zBaSeR<{fv!$5}`+_}k7{>vm@;W(z(TyM#0MyTfE@$C;F5{!k_3h|;D&T|Y#7R&oa~ z@jtqw`b1wF#wK_71yhY3O{?_w^(mBOWnj9TGNuJOE8gn>pvB2=+GYhybtIiQ^D>wE z>x0b!%g`sq^*vW?nhi>8ukURBLDvkY=+3pP2BP(O1C2Y!$n=8DH}+OW}faeu0J|CvwuA$B$HB>6JWzKX(ar;2a;3VlW3hE%z|DapjW-*Bse=5-)U{OHZ)RRU8aOv;)PXEtRQ@Ks@|6OW|4(wA# z!sOuJZVgNokXqKdX`QswNORd#m04pHLIHuOD2s?UYx~nKP$xPIbmY)rEk1dkER;^= z4di$WHE9yJ74XI7>QP3;d+k|7PHT^fv0LAxy)SombsC!>goio>t2Kk)I=r8to39eMERu?cdtAPP0iWr1*7y0w)%a@ zMaN#eXB-A2DNc8_X^a69JF6>y>lx|Rws?8_fB!esC3g` zJ)}Aj8?UmE!5ck4#@D{n^?_52cB#k$d%7V+Dvq)5px^Q=9Z?wZ#;x%WH^19IFWfn0 z?sG(Y-PQBJReyvkEH$Gp959Y zR}t346cnPfSPBFVz96F>V5`UkV-467{3YnyW@g`O|pdytkENY{Fp zu{D)d72CWx9W_e2ExTF$o4~?A6pEy{?0CtrSQbMxw@mC0Ru)T{Zpzg1%#e@#yV&>( zlMKc%$#cMnB4!{Dsn6!n{nzlBNv-&7AkmCQ_p|F_6}VSziDC<0pSQBJt^h>Fxz&;L zfn>iL9J7HFgZp%};{WK30B?jOe&>yrzvYcOd+KiSiaE3&%5o;#Z^`W>*2e5KQ#q<0 z4KaGj_}9`;(^Tdz)U@CEJn~}W4Z}!i!0T19#iLY~tO)v8B%jYs*p0%i!;SH?8iOdy zw5uAWTr#STKgCE)UywIkc|dbpXSClW zH94?vY=2sHcE|t99zHVHUOV31QBK$M(}CWkS_=Y^4%8z(#dEh8FJB z_ri~SLg=Fm+>JLSQ@^mlzt7}#tC-RPVKzfz%}?C~=q3&m7y4Lt#T0xGR$yO9S6e;AccbToSC8v_C`UQeq3Ok zgp9!flnzTdU@5wameKqr`(PW{ar=7=`CpHgkA+y&T|!WJ0;Qu#F~ zk4St}Tdc<;B_Kw@03;r+rV3UEC!!aD^8wr*HiF9Y#wCC&`cPx)`d7u26ZvHDze`Pw ztf~J`%GajZSxprqdGz1pZ<8erKd)Tz{X~Q!2q{ z|G`LO07gp1v}@EhXw}rHYTbnQBjTkWS-}Lix_KTmABS+=8f{oi5g)u%bOfaEq-J{q zwC+%7F~ff*@ajzbstZ=BIC925dfyJ01=8T3bdRKV7HzMQ29j+6VLY&mQdZN)B6Y)a zFHN#bc&J@0Bq&F(L4{@SF{wwQ@4V-xWblyS5d0^@%c3u{y*QmTIT&FIZf?usbO%1nE=5>q-TKc zuOfJvFPcUr`_^@sRL)S~U9|$s7I}{)d_Hxn%xUjJWk+B*(3~-9JZ7Tmd$fv~8;mSk z$az!V6C|$VWF?c6u*r z4Gx-R4#`x)B>vUldIuB#Zw#&kE-+2d4B6zO7E>UQZBx>7+07SD3%bXp(#sU=o_H&e|0CmCA9?g(PhOTYddJU z6owfU%|+5NX#nJCXcl;ORR2=kd&A6YqXrEfyO8>m(*38Av7nfhz{jadmJ=vB8IOV) zA#m2!>2SsJu?Ktxz%dM%;ex+#0HCJpA3~)bQ`E`6a!=An8~V@voVykTauWJVNoJYA zzG!JH}=7;@tr`Ue&Ia+)K_jEE z>mfJ25FZ4A6IL+ITwkvT7Ybw_09nq4XJ_G<5nfr*zih2BCJ!ywp-Nn!l1q^!ZUqqjoQZKLEy3chUcRQWXB>g4JY(rSZ-H!H*SCbeo* zKM}(V4N7x#?RDrp4tuIyZ_-OdN9}J&N(5LYuI@vB3&}RoeNn-nEhgfBXDm&%JY}vY zd?WY6$;}=(9TAOtxXSf?_$J*kl}hLG+hldgisSOqg+0F@>%@}8r%GeJzde)24K<@U zg1QAa5tLyKDGKNPixSwl!XwsJF^_FQscRacsk9a{p5I0sZ`eQr9x>`)l&ACe8Qvd^Ei?t?p!FBM|L33qaukX`ywGM+w#5xU6y4}D z`n2rL9%MdOOtIzbIV8W#BSdk4)As4CfO<=ByS6g4Xy{Lclc*q8v+g_KcrxQ z?q_6ma236dY!Ta~;!l?m6aq)2h_h``{Wi5txdjbGgmWdjq#WGX0#zKeGh5hsdws@n$Sv*o{@2K!v#0kO$qG%9iEQNenHx@rF^)E3DHcXa&zJps7xR1) z{r2$KxIf*+zQYLj^jc7{a0s0K5TPEENL zn0-kj_bcwnZ(G7~J6R&3FhS3#t;8r6p#oGF%(gqJ6$CO>ln0G1&Xo6|XaK(m%`l|> z)F?E)x9Mq{7`chAC0}SDpX;^l9lw5?K@(1FrkQTNcl1zq+EAt^BoJGdwdvt6oOxc- z*MVDy8SkvoU&I-fGyxxQ1HuWhB}G<=J- zf9RX9U)#&n{lM;zj;*Jqmfj^-R4ik{f(Up$vr8^9qMy>d9!J}T1}JEhD)+>Hin9&h z9-6>sqr;-o=9Q7|z;!$kcAY#}??j1+3sJ5C7jU0zE4|A9gxSq^z zl6hxX{d%6k2OjWAGH8t$zf}v+I(70pB8OH4K92R(KtXGRz@c5s(r)6DWX~XpL;80* z)b2OOWv)92tsO)8r3W0}rozQD@rhOSqf?q0$TkBt?Mr$qqjZox-i#%Y0+(HiObpKHqN^kMy%7`$7(1HvVQ!@ zY3qHLr4Qpsn?_dM^IHjQKs)|<#>5LzPH-A<^eYsk>a@x;JGrDwVOo6hwmOK6yg(Ng zIlv>V%tGx!Y}*xV?=*ShuD&1Y^x8C{jks3%aW5Yj4*XG*I@sm|lTV;%2&`n7QO#?b zA1znX{Omt^y;BI>Ysj$@M%GopKgJo*ceXV6xJE%-10FGQ=Dr8pBWW3f5qNv8xwDmu zG72_X+jn~-&HVMFTlt9uZA?3*w;_c$y$BvIzYJJbU110B!KmRu6ECO^L})zL;~mic z?sr{SYCpCd=aXA^!{&6>l{Dclwgcr!+toJpf(^Y_b0*XSgD;MI&}EU@O9Vu2(a5uP zgrGSI-u!J}Uq_%K#+Dp=M-d*niw-%am3ygc^(*b88+}eS3mb*?L=y7}FlJ@7!M1MB za>v7GM5L0HVb1*vN|RQCL-+Vq^v3PCOcaw=W1dTbSO%6H!?dE@0PYb-)Xq4p@j9pcWRvjY~!_s!;$ku==ReVQtBAD zXteKwfZp@=6t2FUHyOk-+~8Nt$0*Nb09F~;z?jkdq%skc2Be%DkLT(RW3Vua@TnvD z9FTb*x*(OxwO<@eXKc?gxFjrhzLJ@AG=&5H04KW*;{T)Vy`!4iqwhhVJ{zd0NEZ;5 zqDb#uMY@3W9t5QK4xyrh=L|VLu{)CyQHFWLkfXx~f$tB1mk4RtTVvKaS=Q zrAjUX%BD6V0n#?2pNzAjF<|FE2mFL4IlMj(5Qd8XAOg_1uHr3oVyI3UaM7D|*I^d2HWY4w91ioVLrbItk=CsBBuCD{(e#j75bp z4FpRI-fm*4W~bsFp@~+FhgVmiLFR!xSG##+L+qdS+h~xX#JnmwvKp$S%24DJKaz&N zv-JEAB@3RAK}UzGfOkA~s+=mrIMCliFSXUH@kto*I(O38ffB2jB$OY<#t>%C#(0sXs-!XH-0wX?59>x(4@ ztk~D?=V~drWKYx0UXVJYAGVb(SOt1ks^{)(0FC|FuU~1JCRf&%1h_5snYB#c`UQ0_1-*^EH82lGNHoiFV=w~z(7nP{DAEqa(eAY|La*%d8qxc8;u z#Lhin=6!V7+GmdL8aP)|HY@b}hjASLKMUNS;@9pe>SguA?GQ#|w zgUwWYZ4{6@y1?=bx2Zed8k0})m*n!f0gSvq=ZsAx;7d4d5QYr8xW>@;IiUj;UZQV% z#Mjhpl-vE(Gj15M;h+8%I2N`PAxi^i!hV09nLwJL1ukWziz~1=d-?1w&sFT|o84wt zT`4x!wc3DYz421+e%{0m;qWRwQ$}z`GAwal-+K6Ho>dffZcfUpLI8zLr*C1q z%AIu&9?03%@%8j3Te&dp?Nd2nfXm2+- zC1n~_#d48RLI0L%#o`m4E4=L1*Ezkn+$FF9jy2nUspUE9Q5s&$G8RJi)59zR7C6x} z(B{QVq>(!@4+62L&r*c8WDlLrLNXVMeG7pDVD$HNi%CPAEJ&(AGTm%@wY8s;F?Y+c zA+o4n5IndL=Zvd<*b}3hn4gIxzTm^l)Ha1x{gl81R*b)9oT2Tpzi86Zx}}@f5nM=; z5~a_ZmZnV3`(S=~z(?|aNYkA4SUNvqy$XdF+!y%EVBOhQ)0 zufe^D6Ro@%iPZw^Ygr3(&Nv$bYPiu;oMu=Te`UE|f5m3+BSFml9>ylmuWGPlto}9S z1Qs&vh3Io*^?s*Hm6UyX8q1_??-geZ02w!E!M znb!2>dKoIReT8HM@QZ(gz9;ZW4S=1mhyzUDkMX(yNKL5)!o%+Ax#Zj(q4&PJm^p zUn#2<;F-RK8;aEv2p6(&FL$-(eC%MR688ehWif@%fD-%@r_8eId$KrQ;tM4^-UPTnU1dWBa_!W!dm9$fk}~1yF^7DK zCHX3BtB3*13Y&-d`%kx?_s;T zGS31%2ptuF_&5?2Pe9?Xc6?cW7fHqW@J$Rrsgd=v`4F=y?CvdNy zBeYIBGpW7QLSafqc9t=ZT3u*K$tW_i*qR*l_u#^1CM zQY`5WE!{HhH`XQHP^XCnW+`D>t++IW-0e+}GV-+#gFtT~m1`q*;Ticg{a+Qlu%<2(oC`y@3H?>j3%VirO_x%eyFaAT+8BsQ_$>Ps2INv>l(46!_= zoAEEN3>NGcKXloQN3bz0@e4Z}3~)*qnRe@j6Td7!)Mtf+Q;R`kwyl%h}PhJhuj-$tp^*FXW`d28|!k%AI!U}@7n!saz72p89GEI zs`Mr1AWA!rt1?k84)!VpL`FzdrSXDZ(osm`)_zP2VGu9%K+WCMqZgzi;P!Wnq{h0h z+<7Y}Th;5nN`pRs`54K4fhe$%jo%WdN|}VJxHdr?TX|flKhC}l^n9MM4$ML|*+9^Y zUQxzUG+et*x}tgXgJwBtSOQItkm*NwMvyIMS5nI5-*YR(seY}`A05#gwY?rPBl(Ip z;{2FxRb5uN-&5^ak3Zrw^yHGmun}&0tq~XD zt-LI^fW(OL!b2`Kx&1y8V*-3z|84^I$FNoLw_}DzH)hPLKBO)L*v^=Jd?;z#Olm!A zJ{JtR$ly2)G|?wy9z9Tudc6!UbbE9#$$@VlK9bi7!wwd>x`JmN zM8<7qZiskh7k9{^))&RtRvMGJItNTo`?G*Qwn)w9QD*x{taMe$>@nNOb+puuX4tIj zf7W6B*pfyH*vTwI|3TZ{i{HUE0i6g`9loV6x=iObPx|Yr;|X+V~$Xe9y|bPCHNSvi_Q$8|%Me zwxB;AW+%ktBinZ*2nH~5TYzzq9sIb+g>=6uci_GCJ{X)HgrYWW+=C%4 zQYI|j(b{0yyFGHYap~v$1D=I|*dAQqFRqcEsB;)ZGP~9Kg^Y#DjqK>SY3xU-+d_0V zuo;Rrx^`iOxVmgU(n;t8*tm?vSu`@m*egJ#1CSCwumD zVL8kPlovE}OrNr})s$6PE}^RHWyi4e(d6q{*yu7 zRuIeta9`>LXf3`BYH1#olig?99I=^?6nr|BlLt+|g)+3)=+raJ{Gwaqdox-#MAr1Z z`;0t}#n@{CAmH){uh9H{3bBWP&hvm<&UOu2h(+6C%WplAJ4Vos!QT;B;alU^egD<2#Cd9N`~#8w)F$_M!9dL! z%^`$)H>Z3Njz*qS#vP@GPGG730k38;nm`Kr>!tP>eXTo53Rw(yU`ED~Vh)Z1(UMsi z`*H{)zG)yi#`E#k{HZKFxD~xL{ZD*W1}END)+cRuFPH|f>yRJkA_8KF?|w6&^;o46 z$qKr%ZrNNm6Q8}?=4f4^7tC;6&g0Jwd@tt#;r%iu`%1GLa%DUlM>zsMJFk;7VJ;%F z@ce3to+MZ8ZVh$beqFQW;&{GC()D4opVI_y{GXt!2LgbuOn-u|{_y`L=*oezu6~Z- z5VKT|O0sZo5vY%-9h!t^cjc2&SZjdvK4a*+*5tNwok)eyar|8 zpEW0Km?KY}Eq3ST?+Q6Q_I?EuwwUaG6SvB&`~dNB5k(j(HH%3*T>d(^b;_N~OB zV8<1%;0u6@;Uiyu`nkSmJzRH&Y5*LuD#~3_Nqyts=_@vb2#wN_rrLg%j!l>zN-|IR(R+`%t6Yj`pa98G!8=7HZM(JFx<@w*$`D~4nCbYcI+R{_U-#Ga zNM?6xIAvVQ*Jef)%f!O5?kkE-z*($SU^<9gCwQRa;8&Hx1O7A4vy6=L{SVHI*}w^c zVTGY%8HV3+9zbo5$Pv%IKlLD)eBDn2?OpDpB%KG%P|SxmFKYuCh<|)p@FDE|S#(b4 zK=j6%BUS)zGkiW93YYoDV!k?@w1(SM{0XZ))A4;2y!6!hB?PI*e2Qx>uRQL|Plw>U39L$Hv@W!WA{f@-m zP>M`V@`4cp{!U%H%4007AKfy%43WeEYY#tjHB+1)p}1RJ4W7vCxt&(DarPlX^Np9m zt+_ik%q(YjIw`om8sg;`zw{n%6e3v_U$>!M3$YfK^G6zvhigP)O3+itsI@m0`%P8Y z&SZ@iDg}MB1#a>o!~L=50*7&vJvuxHYYGBDSc+-rPT8ckqr95ebVWJ!0Y%=Hjo#Z4 zhQUPJ1#YEUa>%Tp>K>`d^;Bbqj^*JA;xYDHr_Magn^T{|g&z7mjBDfPX$+Gg(%i^Y z_PSc(4(XLUZGR@ihdtiGI>4*RT3tC~ap1DaLPH?iMkA{Go#T}lzPSC`lPp5FE+ko{ zYJSGpPr5iTg^$q?es*$^VuG%ezbvI6|08;e?h)f)eV5F`+@??_JeByh<;%hMJ zP^R8}_M)|embhiX9dd(%Ha6yGrUi3*hKAaxXbm!6aPe+?7O;8a=W2p-lx;#U#w<(Cc*7y{tuq(pkE*@~NeKH8_5B6pRdiu> z306}+v4kkSioV1Uh91K2V0dS`&Vr^V8SX?$R~d}f`ZQS}=Z-U~ zxKv5k8>|BImF@@whmobiaU08wnUY{4Z4^wR0yh%Snf3Ox$Z^%ew5SxE@Lg*QwwE17#?9kyryl@2%Q{ zA<0FSFu*dJr9u^6`Bad!Px z92;Nc+_3>cKuH9fzEO|M{VGR7p9dXc&V#x}m&z?*(r)WDHnMh+Toi(b<+nWZ3jsO& zrwG2K*Zyl^!$QkzU3{aiQsZ33j8tXS@{wpTC0v}XFUVc;-kC1j49ttt{i~zmf(Jdq zWF&5M4GP7(k7_lchKY&~E* ze3eF~4lg37y;ymmpe%$@P$OdiOcGfj*e%|-kdDpDjjsO*iO_FUPJ?RPa4RTM31@Wc ze0TRa<~_rizP4NQxGY;3#4;)=8>o1@Tv_@goEM4reOz?S1)Z}Gag7T;8zS3?;`d0o zrR6xP{{xzNHnMp0HL%}7SRxC!vn2FgCBn_C;xz2L@2`F1me4EadX-pb2gIYNNIlYbODCoc72qVZxSsd4uF5K5jnPPnf&s~sLpD2|P_ z0i&`luL9Peyy*UH*eA?anv>tdgJe3c%7MOTo_rY3A!@)(=S3fese74YVyR}Sju=(0 ze<^IavRmH@nJ~lmUdNsOr?W})OI+{Z$1|{VV>x&#Q{bVb;(G}1owg|r9>+OjrYlTh z|NQ)mPQYpi$W5;kLR~w6XuX3@;!~HbAI{cd@Gb2(`u1C@(kBcSg^|(of2S{$&oiVt zpaHRL$8vI;W4Cu7LLYmVFSX@m;Oc4b22sFE*K(={k9#Z66?Uy^&cSWhY<1#57@7goWy;e zmv!wgR7fAEL_M5QB}bRr%v3E*p8+MwSgz52EhI_A@qxm*kzJn(w}<6KP{y2^ed%?< zM2DAuEIVt24s`8f8V3+>SPR!{m-xZaAv7Df+9{<&NgmCiJ~sRt zG%U#T@%@7umc8Cn{pUq<;+gcu(+TqqdU5;N1`*vbcqh5EE!nBCk*Pg)JPDRV@!*yw zm`%oaA=20ObhPVTOGVI9JShMf8u5@}Ca9>D|J=gM!e&h48TUx@Mfn-)mf-@}5!K`* z$Dk=YqQhz&EUwZ@34giAsJLa}`+J0nU4IDvxL2~CrI64X*z&!C*xm%#C8Gh+U{Kek ztOvzmgXt=cLsWjqJzOv-zk<0My&-&X-DcNZH`*99(%E= zXjvMNN&t~m@zcbPo)G$rZf$?`p{lQ!Ou);LMY)U_kLP!pW+9* z!8H7=fH>b7XYnl1pEmh%o_!ryOiGwSE)Qx7hiFN4GyiSvG{+{4b4i!Yc>cy1$KbK5G=9l7t!>|DaNMlfrc- zm?lEqL5}TCo;FyU7hR=3^(#x#J5KulblO7KQq&Ic7sm5Cp{scHIKcP-K4Ug zu45A5&DK0XOI)7fkJ>BxcXO_O?Rae*o));D1q|a0zCHd)HHhoENI4OfsvKVy8i>SL z0g~9Oy&yMAAwxAX3RP6x`p-B=HksZ#mj|qgK2In{qWyfX=6aC%ZMOn^X7Ed$G|pwb0!lR z(WX?0U4?d)>#KSTv&pSf$w~0dQ#`dc0sDtrk71UjV^z*sc%&pSK4_luQb)WM_duC$-JiE2 z_e0sxwctYU=~$BDk|CT|QEo=$fWCLC7xl!;{R2mmUX)xIcL2=R-$zhi$)k9>Hg|>9 zBk)fr&O66Sw!^of+Q4i4PXFFSobkom%>)6$?lc zDZa&=*2;{Y^-FWs;BL29+gaL5AQr81*Uu`2KvT*po?IQA_kK;m7~9&e*N4ieveB2h zn1awyt1|K=7a_UNXB^ z$8F|6=Z^Q*W?!$1;%)2k?_Fj4s+o9#=aQjI)tJL_d4>~36_^uGmoHI2ORTF5_C{olIEVq>GAk3}tDsDY$2|;zh{bssr<#pAeIaPqW1(RF(ZJo%aTnVh~E3#%dmqC z?>NZ-V_Y(Cs-OH1bHsB+kC-==MEFDn+G#kYB$2=)C>hyK zOKIHGck=dC@a_8r{h)pG@RAF2?;>IZe+I05A^vWX3H8G#Q#*_X zLu^Col1dPIW7b230m=RhcS7>SF0VB{TqLBDQMA{&sc+^nAO4dcI6kR=bScfYxVyGj zoMw{-*Q28^@{o;G<<5lE5hhO4IP9%esH~MZYuH43^IEGJvevBHc&yKotoiqm0nx-w zW#q{o{f;O_K4P&vVbscit2Sif&9b)G(PM_A#loBT&-uY0T%rSfOc}6?VKkPc7Q~frE z{=q>S0QxmDsIa7By4il32XD*y2SRA~)mOQzR8%aa;g)gY^EKOY>w*n=U_nX%qm?^# zp7Yejby1B>75fi@RM_iwqxIEWxy%Mq^|!i~E?i%^;Xi zm%Kn3f9P5dNRAF^(oa1E(;m+|C0^)ILV>l6k7=q3@R367-IC)bxWBjFhsK9K8Jew%6Ti&b68O zu%xz4YZkO}BVeMe|APE~YXNj{2-MPpCQMBw@`H82Oba8DAT*8>oM6iXX7w-Zu&#+# zMOSlcA7cN*r-mSf-ciB<9TF@E(l4g|4Z)N0fYrn<(5F52-K50AqVT;6sh_Olr}cBLo|bkc*^1T?E4Zu#zmk&Ch)iaRnEQ8sx1f+y8m zVO@8rF>1m$r1!Q#7PyuEUt_4hkdwp3bCB(yVbsv`Gmsge6@_M7CSvHU&&7x%{`RlQ_lzhPdH5 zQY$OS2CuRG2gU$LfYdOC`m-Py-}x65LO@c>gE~X_fBk6r0`hJok7rg&sxuCp=8VgK zyNPuM8kkFIkJ)A@ipcqEl2Xq0uF2UE&Edq?bydIkT^4Gc=kj8A;Y-x}pRx1ayt7;e zcqH_*G?)`Mgk8e6idUChkWqBB|8YM3I1TXk&F5bwI-ZsVsFyZfKgMv;$;Zt8yY*DeDTf-Y8G-;9&l;}eQ!gIq(2Fc4k3zdEdy?x=-q*Y~~ z#ET4@Eg_Rv_7UktWrcoZ6U<24uEs0z;h<0P=OsJ>Do z7LSIvCkeg_RRC((OFJQ@+u-XR7JSd}++$;JZ$WOJMu$~p>I_WxU#kF9N*)1@dtjOI zsS3ap^G^`9NdUkIKg9w2Vtzs1q8z{hKYV@xt`nQ;AHXw<5|meEkLhb>A5d8R=UjD> zd%RIH8JnxG(Q<8?WMd$NW&ChJq@-vsQz&ninVHIhwbWIslgbdG9&lPA#IsaV5wAC4 z2q~WxFsFDnX2l1(9#6w*eqKH-zVzb7YvT|=I>}-4)o(bQ{D}mxv1QFonU) zT-;=9C1Au50*X*EVpvB~!a*gO|+X5Z_-_AGj18p9KQo%y!w3J}+JQXEi)Lq|{A_Ezd4`(NA*`Gr(n+Cls$ zm6;!Z3xRZjE;1XKj192Kf{d6mt5vi-)*OaP!;5T>&&fK%@8S>lr@Y6!BE)QexW-F0 zfg^lO{(`VYWQN+8OHhsN{&%gO)jZ&)Sj#z|@jRXpK$j7?x=OylLoVf5u5!ks2&)Ap z1LPm+MSO8D5#MB*Sl7`k-S$> zu@GW|f_>ciGZ z7JLD=yi`cCsVKuX(w~MvD(;6s++Bg~FM!2iLqs1DjHBpfW+~S>|%8Z#HIl0(VNO7G%zx0$|tUXn6*f=%0NbbQx<~^ zM1XNxp6~*OL>T{ptP6rqg+`yF4Z5IkL3&|gIu|;tNw8kD@&)3I+qCM|lCu5Xu)q{2 zv=y!(#@#J(8g#BGG8Z9r`nP>6*JYp@7_5CAPs z-V4y~E^SU#lM}JdgS?nPx#B8GDn7j%cxd4frTvmKti$mR33>c-$pSIecb*aGZhuwD z!~>e_kg=Ss!>BGf`c+Dm)5ql7ARL@r>l57ag4HN~mWX_r{bfr*2<3VIfa|0B=!u(r z_2K=QjJ9DOKWD6>AG8cVz}5**X(h!Hr1RlP$IuaY<>&Yep%DTslZ#|Hkpb=|ko%0* z*?)iY_%tv4xn6h0y!$GlvBSs@{yiyYKZla_qzlUJK0?mhpJexB8J zH7KJ+5Lg=kY~d75MGCRvhlT85ishLEBk9>(wrTXl%OKYgMpBUoCbm~1j)@WPljtJY zoJh^B`($K|7KmPX7G2(}lk8O)RoA|>mcV6F*Ldz{`vRQz_*Hmez`{tX%V={EeXZdq zjvwId7Gq46pW^z3M|Pe49xH*A^wFQ!u=;2&svSyFn{xp?OG*8rgr;h;AH`Yoxby2C<=e0LI$EB;cw$+pCJ2WfC0|aq z7HkN^Gmm{k2??`z;HsBR?RL*X?+nF!HXSvgcWwh+G$;o&h|1%E2f+el2JVrqv{Qt_ z;q5)IoF6b5;yxbt&$eO5{d3e#rOj#cAV4yE=C|NB{yJdAdD(F3(YEE-kS!mWQ(}@0 zU4kbp=emLzfwktJ&58>9gMxyGw%_SLJzYy|hc?fB!YzEeKCXObdcaR!R{=O_aV*MM zwc^V3vyYx8CG|6ad|Z6rcI|E2Kf|}upx0m5#tz?D{y!b1?W-3LZ?(O7Al`Rmvu${# zd%WK1KCrRr7Y#+L(bjQv%FM7Qjr!f<1XzSiGkBK?>-Z3b&Y=&E^5~$J9R}5kWCHq~ zI9sI#nFXt(XS6NoXNfX&Z+;GYzl-`YlyF}lm>5REC82mMp4faQH`H-RlM^iUW>2k* zkTMapl!{;O(y6;S$MBO?$9&J zaTQv!unRq49RLwzX;8)aK!H<{Qfg=$t%%OfYV9e1+cDng71-w%@tdF4GDS3>$ zauHP|@?G6`HA052<#J3#ZXNM$KRzIzA7Jk5r2rlK52ZrHA3AI17496>S)SF83kfm) zBmR+bXU$bMoG6H08LcOHgDByd_f4iJ-R5H42>P5@f>CjH z3>cETG?>o_v4m_$Uu1#+Oos==S$>{tT{nuYI25#r^==M6wk0U!FqO5R!|BNM+1*go zCzRRtPuzUQ0$QaM5q2j0B_ELgjO21Xuq5I1{M>1Y;VfoF|2XO3Fk9i}7V12J_1ScoKXFxv+H8ua$f9do%x*E1qQ3+JWW z<~U|sPUQWkKW{3pkgNXuu8dOJ!l{*vZ6(*W4Z|WkR`^8_9AE@3Q6@t({qCy|Ek+6z zI^zTZo67fMQn!GAwK9<@i>j7k$><9LJCK~{;tsQy@^78~CGS8TMtto)BN11fMBoOC zbu0Pdq09B~3%B%6t=c?rw)IZ&)c|xDGy3E(fDR|nGEnD;HQ6K6vwK) zRGviFMn&_Dnbv_MA{4>Wl^BrbMw6i@H)c~v2K!z}O%Je!0T=*%i~#_rn9vXB+pkF3 z80z{QSZ5BC7BS69$UiVif7v)kVl zE9zGtYK;3X!+aWka5L@ZhRm0`_yw0eoj+6-E4ZXrlueqpWA3+&T)Tc&vLN-4{OcXr z0l7=8yTv*W*S%ceN{eMwI_u<0eFXNpi9}ZF@D`T ziQz8!q^rnObRSWKezCV+#AnTaijhQTEGEv#8~brkS4Bqglh;1h)yh~l50OzCACp2NX|#t=v~>2jL^4%qS(0MS?YB!^ zrQ{yX`NdB(Tl2ydhI8nc*4uq5%FGkc?>sHb74l6E;|za@@*@C7zdG*lL_OgFw*-TW zdIUpv6eA_tku`$scL_;T&>p|D1>bUJV-){}V=re*^_9ZwLceminSj{sFu>fH0Y5(5 z6Kwd&&X`}d9lvnogh<(Z*6yn%lfF%wwRu-dukX~&!Y&01;sUX%2S~%gD(pS+KNYdl z;Hf{->@T`2ggY1P+V-wh2j65wd-ydr-*NK$T}(es3Ey&_zXgKA>H)`@cGD`jo{?a* zI9WNzSu)n~&U#ECav|l}w7OJ?;MoJgDL@udlKWyxldeebsX*_SorEBQ>cUzD2b`Ed zCA$Y}*ud^x_G?$%INDfN81hggBwJqdsiC*8ho%*>kLMc*q|*k>t+tchnu%ow6f zGU1|^9LMisrj=mO+%YYb2JyVNqRx3dBy7wl4V(tli^ytYvwwpkAq_Hh@7CJ(Yy@ra zN+a0^W)})S#a)HT#dU(oD;r_MM6+IyU49C(8Pt;~6wJIvi0)mxCk2Fa5_X%MH~4hk!Pb$U57} zmpodjF|6YrL9Re#^S@D2#JvM%iSQ@S5F%72|8d<`Cw4!V0y_QJac+&{>j~ zyp@g~)bK6vJk<1?cu_qYuyL2gGW0$;`%;u+hOnUW!0IT)>7z$f8rfhqAllF_r2tl4 z4^lvCL8jM}ToIK| z^t2d-`bI}qON^cF&&%C#;F_^bSeS=hjBTlL-zkJn>o#WX#;;?2G%FD~_e^lTz%FCK zWsr4#er{~C%XieY|xVD2@M;Jks}Xa?R+znwDqqDZJ0N zeGb^0aQeeFXl#pmc=@~C7^9#6Pv4>DEi0TX#xROkw|JNB5b$={=RiW60!JcQ^thCX z%$BP^$g^6SVR=s9%GKX7_FG)!@zTF%*?Ekz{y4B0KABDbCvgf*4+WRUT}q!h$VG>T zJqoTMVLD5^cUp)lsaazD<^YI3#}a)1@4;ai>xm6hzD#tLm+*#DKv)u94cS|%KILn~ z01qQc!Efv&ArCxPO+HQP7CDHOMF~brF1X}NZmR~ZL|^gsPd`Gh01Ee-*K^Oq$E0Rm zSpD1p?^qL4o$T4j<|WI=wbM5{N{}ZdT#g-IinM873T9OvWv?O}!Yagzf@wQoA|iDR zlaC1={OsAjuN{#Z!bF3hj5WYe`0m^AU67i!yR)*}dA$CyA}~GS+iv)e%71? zg}B~6D}$v7yDX;0tn7QuO|>t*Qdfha#zJ$-)kf?&m&v9T*O^}5V>5SfdIt~qW!lzT zCyL!EW2=9a&ajOvop18UISI`1s3b#_^|-*5=BcO@@NzQuHEJd!`74{2^WUndMAC^e zBd_n=)~@AHk+fAjBFJj6ja%wVkc{;bDsSFixy#k7D0`DL<0SX8%kOkO2RpvDs~xaM zmEK+Ly#AGBzy+cnrRKF9keWAqkUg@-@FybogPo*Uco3e+eQbvgZtShBs;));A4fVFd9*?5O4yH5e?4+0};(Kl^B5a8aqJ)>6{OloWbA2IDV=l?qz zD*3+|4L!~X0?l1PTR}FJ`>vRmesfj@Af3*{n~pu=>J(YCR?H(eJN8!nE?|q`J+^{- z?!2LWcffxHe+0O^Gh3tPsQVpW05h);@S`g~+~Z&RAm3(0cu`k_hx2(nJ9xY{=r~sm zFqZ=e?}5n2ad3CN);r0QcGZWwZ!2A~77Tj`TjTFPihm>lx`k%#-m0{G$EG{S@?<>G zYCmmGozOMCH$Oy4_!X$Yj19QsfFHwa!0=zk%SL~~$>&7RaK-2|$tds2;eB_B>0$o@ zMBmyqDbJzZ9aGL7Q`3Tj`|^c4Su?&jg$&@X3vc_Q3THfZG6D#iw)Mg+r%M^8@N=Zw zyz2cLeC3{d8e1J_Y7|@5GHEA%neBHx9I>~z>m6C$@RN+&w?aqjD9*hWQynC&39cJT zoF%(gnZ5NPX_ws@l-~HYZ;YDdO4_kHau|mn#=q}iJDMI$w{|gF%NrJ~h~HrhvL|Hg zI1^GX^?lwnNx+8dyB7CZOCnxa1!CsZUGWIyRv&zU{9IYOPFkPP?$LQ;O17oR{w#Dg zlvHJ+|C@FClf&Y#xa9*S{OT@ax>sE8;o2?i!ez3l<>Z|3F%URarrL{Zzi$U$_lQjB z<0f=cM{=Gy%M-o%Bq)?6UwycEMk45DG7NK%l@l~+Fz?M}q0=p3;HB+pos?Z*~v#Ru)b z^rJkY9?S|;4H>%x7>~^;nino6GugF!%jOMI=yj!a=+sFTFdnu3ucA31vGvza<$p$V zH|a+vfO@2imu-40?IP8mxMvh^PEF^VzwlWwN)50FL`?V*7TYzRZ(c7*H6ZMyWj;ew z)@q5@JV-Y+1LY33mEq3Du*JD%R#sQ@^sgdkvkcM7|KIVP^_s*OLuWj|JQ`|nHAMNg zYdAHXWu$TS>g#=ivg53BbT*idwy2bLk)XizWcc@ zHexoO@aW~~{GA>JFQ*U?0_)-G2*i%aC3vT(8^-1K-`M9YFUK{uN@6bvcKB<6?ou(8ArV~Ij&c*=V%*%<&C5_pId`Znva@92&gQj8n7hvh6XTq+q4qBmn>*8o~oL8S@RS)WR^GjU)$i` z9U0;bkL9L>Y}rh^4+(is#jzq#_WA!z#t>|P*neD}L6!#`xArNIFZ1`HDir1bSiT9P z5{V$vEYN8GkJ_{qL~&^KB&rpa^_%+i@DB-G>L;ua&3g5l@X7pQHiFGpl+JE`UAWGmP**#kP*y}W}dN3C> zbTsd=;$;j0!C*S6>V*UHL*85}wSY2g@$UiT*lnIfwbD_~her|C{5n&dn;^#s{X#pQ zVf--|0%>7`rxC@8AzGe$UUYJAR?*g^H_8{*Q^XB=+azj6Pq5|d`M?|Y_`lHx7TI=q&FD4f4JA2=Bq zZ~}RI2rxZe3Bx_}!7|WLywSClIbu=lB^SJ%A z>VC!!svRL@`Sww=-R25xoIH5kO3Vf1nP_ucE~-ytVy9x_Glb=I+Ky1zxRrBPZZ8Gd zp(NR*<+g4%RPkPevqzthgtI=wve8~z-yU(oE$dRyI3(B8MF``fJ%QE6LIg|dXn z`^>q!jn!Nbb;tFd;HXvE``(jt*0$H?=a&a~HMMm>uV&Og4Fo9H=vkS)Lmi^{?go(7 zsk*M3aG$JI_A}o*xzDCI^c}#6L#o~Fj5Sgs zsOlXC^;(*#8DW%x?W_lfPHkl81>t2i2Su``i5{k_p*7=Fmv*P#_vux*LJgY3F2RcV z?*-j?F*^}(Qe0-|qQQRNR=}OZ?S#mQUYM6BN0P;|ap_8HOW- zGDV&g*SeLiR+MgUsPRvZ3We!3_k}P|!osN3UY5Tb)h!WQ<+#@xwkoRWMOTB#IW=^4 zTJbSX)q_nZ1-7RDl~C6?=W&%p&brzzgA=HxbCb!)OZVRBQaOLGxn9!tY*j@!?Z%nh zL4>*a+}#SnRT=4cBBb`f!_r*q^sDgT1Lmu8`=Ba4Ql0UIPbovt-j1jYSYzV3n`F5s z)Vz{_w;Vuo;(i#h#0mYAebS!DN6YI&7?Q+gne@9w!>37)LJ*nl{2=X9FVjT zq8p-M3wSI&a_^PC!3Ht>-2{~tmxtulJ&BG`ZXM-?nTaq)ZMZ^^UCp75njthmsH_u8 zF;v+!bt$Ze`)Wi?#gg;koGdEXMTS@BXhM~vNUzB)2yNxTo?l!bans{snE=&wHqMkv z`U1xRmJ?Tj&b?6Kw68-o=Is5~>h2+9`(D$eEC!a@BPC{yqjU7kGyS33N-43ira8~P!g9nu#(<*K)Q#mMt)psxwOp-mukO9g zwmbc#*=!l^5qq?H;Os^&jm=1oKUZ;rz3vt2aM|S6 z1WS5d(RwRB#t3R36(yJJBva1b_mKuTLd~I< z4|a|Y$NN?d<7nQC`_xjxr~1n8qvPs@T*-N3Nn>c?7Uhpydl~&y+Of_kkozhIQn#-> z*+opdS$PoF{n6}b*f&7lim*LQ&+@A8ya(FlVwpN<+s4(vJHP-1sVC7$*c*u?OWF00 zKP=Bkb%K7tOnRWRXFtg4XtD)BZgvWjSXy@Ib)Q-1O6c4yDr{hoIN|gLc)FfDV_PC(j@Erbn}UqN&oAW-Qo=`b z*eG8s>EAR+Tq+stX6e((L!G|l(P5|$O95(Q&n^5NJXp|w60Vxk%qarg!&G8s%?uf)=rK_b?ZzYVh2mU6t22fbRTSZUng6xj#hXTGfC%WR%$n3aOVGF@4dsCOt-ahW*lV{ z0R;i2sx+laS0SJxAYDXyRhrb$ODGvdQJP2>5Rfh)oe)}xfPi#Ehd?5|1VRgh8ooEq z?7c;uea^YgIp1~t%D*q&{Ie2*FNx@Y5~>FPe7E$HKO zIsX>_bw5%=Due?qoQyGZ5|4BG3pZU?-+B0-f=Tc4)PJ)P8U7Y2-2=kfpa@n^H+c_r z#Ai#W%(**9?f7loxE5m_DjvU$nSNp%VN@K^ni@UFP3n1qw@$)&!~mm3;`w&8?x_=Q z!)@y{_6TJQ78|#_?^ZAC?&rS(=hZxH$xbh#G3AKLdOgA6DB~m^!&X>wv=Q@ofivkO zI>NwMOCeEi;cqe1LTHYkKYY_cJSOFo5d-(>am1O3b0?e7V2LiC6v*BHHdCZXz$?Pb zc&H?|axvRSF|w2!vf2p1EGp_IX})~LC$iV(9&PVp!h^O`kEMk2o;b-pE%kI2j^WMT zngnZvI4Phk-o?-Hr)E_ldD#Z}?iFLLk9$wQ$U!?DxYhCssH%LF;u%&;W}7cBtibdQ zOESb^cn`98d|7Z~`1s{tQO?9NO1#Up{gj}tir`n7pX!1Gw2Es2TP^hZvPV%D#Hp1^ z1xi^wUMClTdzBLKRN1}~JoS8@n_fZbZrg81aPy4TAjj4luYfVd9~x7`X+UYq0bI=Y zg6qCl?%PX6SI#|e-CXc*TIIMF6*?a?=%sNkR1#mac|WDSFN`-?J2wNb$Hk(I5MyL4 zJj0m7tc8V{PsIl|PZUL9SVL7x9;r5>dSoWYcOq{z(+Q5d-b6LC=}`hvsFcM&QP${n zS@;BaZ_{ORPczAWvjqz2TQgP>8p*4BWk%?Kj0-H)h@ZdQ>x5eHi>*7JJP0lWwdr#( zQNe2jU%DIW@shTk@Lld&;1707NpW$7QTg<#Pcyeq73c`wZXdDc12PVf7fU`a!_ZbG z8wgW^-sw;kG3^u#qua$7#;1VTwFYoTAP=1p1%U47$vUX@KDT7em8)VpPJ)=b&V|wf zowN2nXrW__mUibwXfk3yzax7vSgH zZM*v>KCdC{jBx3eypyWmr@|HEm-L0ZwyT=!CqwPq6_BRj5+-fGKu7EDI}edBh9j+2 z?Z%AvR&VDI+MdP_VhdCp#9eYKe8eXW2VaklpH5V~*dscK=#m3$97?Fw8fW%~kEf#j zEVv}ek+xZ96LyEIEKSlTa8g0>K77ifu=?m*?D1bs0LA99V-9qn8}VPkmB}olAoMG^ z3dhWI+Y$CEXkyKGfaJR?#oSi3T@yWM9^&Q61RnC6BT}X~-w#2k3hndj zOQLo^F@t>9a^}q*hs5tSJn*c>D)=AKz%}+Iw!M@3{AiWNtNUrzM~~0ro?a#kg+8i1 zZ~>s!AU%SiA^~%5Qr?vby5cm1dBnKO^J|F!lTuDp&8z_(q7S!f!PyvW;?B7k_REdu zhi7Gn85Db4bCve^bLyZ{PT0csQ?lXPo)J;1`{nN4oz*4qfNOms zBfiU+X{gNSRmsYdM_$0qGT;xFtI_iFY}V4g%mSc{x)%bi7nbRZteiN)xaX6^hwarz zm4vx2kK=7W03<;E$augaX#eEd+9PFNfa-me0t@(A|T+&?h zF!EdJTgIC)E_YsQ{!a|b#4(&!mG;_V|YUDqI-v7O1)H?qJ(*td!;UHhiX zU+3lF>^ld#eu-Cg1eu5$;LaU?VVzcI_{ae|rM~PQIh}`&tvI*o{@QWB*G<}_k4p%Z zTqG?qVSd%;+U6bA{6~c^;RB!N;$*-V-I9FYAyTR>%mK^HsJs1~2S7%zD9_R02Iw=1q zrg8%i;&;OcY)S`BWx_j{CZU0i&D!XIWxi;`xl$^A zC^fYXEZ9$wXIGIM6{Wv5FeLezK`WEs%YJQfCTJlMlGaM{7JYT1OSfm{&Jh2w!;zb| z+i$OAZ?RwN1WnH8pj?y!%Oqm%;ANLK2xf+##~j=cFQWjT1p6I!PMMSJ91KnkNP*UN z=)mVQJO0N2lbvey!;qroft2u|9{Pv*QO4FA_hhWEoB<>I&%WIG833|Eox_=R-f4%r zB6uMo;`lOgBC(@LmueF&@JkWvsyliK`jYt6N;!C|nJX!`j5B$le<0~PI=kVX-8lNc zKqP%?p#xQw<=ytdPI*#gzBi^Lw;y83nd{Zu&=A`& zai4RchB0i<^|Suo1}e!y>oTLG?N!4>8yRCcx)-gT61%FBXCn+#R9hu<`#jTd zJJ+8x(e6=_yT;VY_Z8@H=ft)9>`S6EIyPL!J>g9NkGAkp4%_MB(8p42xSK5|6j1=c z9NDK<1$GY%1|+qEF^fv{2!MK#SsS;#7{#JqzG+(ooN}Lc53PaxS|Dx6PgB$}xHCJI zhYs-~*VTSC=!x6dxVwf|)!R#8bkmL7hLHPlIl~RG*Auqa;2`jN{ca#>?n}6TQfT-r zUj1^bm=k}Om_VT*(>_(#RqTvt>Kot~*gA&pNQwMdcdCrDGp?_?YHKoBx2X5xXc5vV zb~H8}z%Q|Ng5muDdTGb3IN|@n3_(|fO)^@5TipoK-+GTdd_|}vss={c@K$vlU&aEI zG{Q1GWkic#m5})gnf~#vaX|M76nvm4zbygvS{qUGU3wg~Ehe;nO>Qz1!oU5janT(a zx^wK!!1G*Kv=;a+YJv@)a$Gf-Dxq-+U)^W29+wFQZk5gDf$%$sA;f|XETk>okN6WN zctcL|dJcvciyfn2J7g}(7XbW12WpbzVwF7G_OdSofFAu^_zbVU#XV;ZM7KI2YT33B zV^-?2n|8#i$!rO^DITTq0Du~2m{o|Q?^%3t@$zgL2qNBu)DmblI2SpWOLQ);fmflV zzML6bnt!E=U$iYIgza1`<$7MLSsPd7e8zM$(+IQM;QEK>wGKaGgh&4l zBTyN>Q#Q^@%9ECumufkK9SZ!IoBx|?d*I6iTIku-&1%slCrNZm10VF{4_X=PIw|+M9nG@%q@F3*Y4}LyC*?>ZNjDBwJV7kGk3o1k0zJsn01jrD;%=24! zKC1&DO)dfUWlM_8nvDGEn*#=q{OoS(w>BsEFM7rQ+uw8l#m{UUI#})y$P_+H=E#kk%B>wCw}|{{X5G@i7|)nUvy-1tU54{N&loh6W4X!IaY} z&l3+d3h=8-L7khg(+6ZxR9<9g2hQx@H~(8mpr4^MeIuPoJ9EW6`paqu4^uC?_l`vRSarB@Ax-73ghWQ#xstesb@oIz@oC)dl)+j?gm@w5 zxXPe*OV+a2@)a)AKe?3vRM3<4x)+%x1jpuHJ16$UNKw<{pTIJRrSMxO`-qWas`l-n zpN;Euc~$m3OVZNvBu|$&Sz_OD8PZWrFr$xEUkr%}=>FTN(@|-&mS+*Q5GtLTxJ(L8v@7LomBGgZlXUL6t%|Euw}GN zuf4Y_#j5}>oeSG2vd)~A^Qo9N=WsMGpwEo&(l(mlSZ*6jdn-&=E-kc-*@8*ZgA|y* zMx$o*O8zs!sPj&x@Dj{Yz_!pSYA-q8FYNKX%eHe4Nxv(HEGEq{9j%dmE#s-+*v7_o ztJm4`X1bnzweV|v|LfoKhla7|R1^wbZS(@Ko=x#Js_Y#5;vIRlW(PN)Q^RGIdTG+^9d^sF#SdL@av*G5`fdjr57QuK(vfYa&y+bSAO zmR}=OuS?DgeH)>oiGUo@wa1p16Y|hNglbOy#Xufox|O3??3~r2*}qs6XSHKc_B5Z{ zq*HsayB@DmGe8=V94=PVg1}hk2uhwP|0By{;zrnh0HLLwkyx zii~5AowgltR$ncDgHC~Of7!nYbzf<&>uhRvBWA};or5#Xo?{%03nd-3c>{J!&@2q- zVIXfQG+pxNjRzO>$25-`ssj;jaB=72Ipswr5$PTW<$|P8xs*p6*99B)cWQKk!!P6e zBqOqW;712P@JyCvN4_ZU@F&cq7M6EDinlD=pzQZu^MBV_wP;v7JviqAM5gu+qkuMh z!pvIkGffLu?fw)6dxD0rK}L>eUmG3h@>J0!ku&kwvP~=+iMkumiA}CO)@$nf){+#~ z?$_0QZ9as>Z1i}p1f=ETsQcOdTFXNhttqrPqMi z0$P(n)Nv_VX1C*}UJ-)_Md7r~Q3UnGMHml0gDENoATFP~5x)lDMype8Rebd zsBX#LL%ln5+>@p}LER)dlGb;mTH6<>hSY)Qr6N|F>_AGb4vJeA*$GX6^El`Ht+~xY zngjK+Y>nRHJI0fxPbR4XfhJQ4qijptqe=zmQK}9vTpmWJJqk=)+?`@P=T_wPljsv? z8y^>hAM7`;orMcVOnfZ-XbNwl)ZE8cyYL_{fpJHXiog+*=)*TK@VX|2QdS^=)#I9A zcHY8{VHwQr!}L8P&3Ls@h~ls52Jea(nb90Rz0xL@RSQ6U+8_|wsV0nCvvCR*q*q-J zxG$e!v{svNFstilK}(lYNGBjjd)+!FqP9@2=4%|P4S714{g2T@K*JU`FsGGTTlH~B z4k^ay@3A%WLIA~*A9Y28Xn>oIn=cqx`t>=;x}?ZRi#$NChX#lYocv|jL-e2Gr2OSm ziWgITtn6zmeKXQ(8z!~R(1Fw$fB2v>5IKCX|I9#tVy&MW-5xM6{kdRA8L;J}#P(Qv z-xFZ~b5uh-C}^1S>ZY3oaMp+F9 zHQ1Cdvt8^=3ob*8E!eb+>wh$SmG#CrL+O4F^0x4m2@yCo<-IB+HTh>0}o`_P!^zbW3DoiB95+Tc~l-fZG+I6}P*+fzXgw+$y>yT$R4OTk}s@4=;7UNunx4yxhDf<;;pgX7=9LD)TFez5R+dR){OmTsymT+-B)caZaoeu& z`u8w}hYVA!jd9G;(lWPt@7y+=sUF3F}U4U z-m&XgOK8|Tr&gS?2i5lhtxaZx#f0~!1cZtnRF!Mj4cwiO!&Hdk7wAf&+Kp+g$q9${ zGb5~=Fz`KQ5bTJXuQ1iO;G`A$@#92|VyIW8FOL9sp%M+e26xY^(n`{bJ#{W*(EI~QKON4Kdg4QT zMYZpkY>D2Rq1Yi@#nzWxtcg_D6w|b$y0J`tqFd9&AHqC|MhpzBTd;|{+cTY6MnsZx zyT_z)-N?&w%J%T)t;a2e62bM`u?D&Pp43h2Fty4}+hEhU=mja1c4k7(L&xwcoR2vv z_Vc@TTM-?d!NJ6WS~a-~$piGw^Ro8)qoRoZYLhR;EdrY!{DAO;0z?*- zeCaI)@@&nlB?jjd1R6Gy>Mm&NZ+6#~N|=r!Pu5=e9bv<#Mp5+gq>Fnr`>VM=GgTGqrqOH6)k0fmr zRYP!_Yx2*UYWNOZ_?dO$8$tr zOUpK#kx6j8NzE$SPuoUVx9)hIItZq}w0g`;Q{!1VR)Y80bKNF3a!7~uK~ zI{{FRV#_-nZb6Kk6*kRgj{tF)jc*i0zA&zy{NSe@t=+pWHv(H8+G-E(n}jdlLVL0A z%#8z)p+qPj1@xD1bwclwx<8#fiminn$ZlLEnFFnRv^7l35oTmuRxy#-?4Rk`&IX1B z+KF`39+z6>XtJNoj=C=h-9q*QdMet~6M*KBtS=%<4=HdWD0Ip0r_fb`UFB?hVNfWt z3^pcBpR$iV*vC41dyX)a@Z-CbQF)6esHAh>buU&tC)V4<7`rr8|C1L=oR=XC86 zX4J2k%I)cwsAcMu`@&@^g_rM&66Lj30(LN$1QDBNuB~0;!#s~lG++QIz zz$R0?@4YR|7;1v_$tm_8tSCjySb4?9vJ+yLK|2TM+S@$Y%O$Ext!xf<29XnTW58$) zZlj6pdl)9~EmULwX0^$r=Fva?}9YH_m2qY8=mvJ>o@`jNUz z+L!AtL>MgMbo)lQeu$6))XZ?ojD9*(=s)#OT%r=4ypZviG-U+`oqPw{e7$(`Xk0Eb|KD(WZ3z;Pk{8=u z^Pw<7YRwkJgJC)8>A6aep+}d-eA?;m{l4f5Fpd9CIYqL0wItB~288*tcsKg@ zZA{d5+=YDc+|TdZhzNm}uU4Y&dR8_wp7f>6i*OKikh6ACn58SPZ2-hMY2Gc^Wok-) z*U$5Xqcy1FNu}q$t(c>$-D17IK3~;U#vCzvZ|2Ua5XbVM3~TBhdR#9--u`z;pOoXT zU9tHmA&1Ekc8PtmFRA*0UrA=nb2oJo^uXZW#X6Bz>xIQTIe_FYyQ?C%IOfhB2HXDv zC&$%(u}16p@bHeLf6RQHd9|Je-TQ|&P@7BF<7x8{DNYXtdgD(1MqVaPhaeo_3NuBs z!6?Z=ILW#@lpJmAMoQtK>!Op&gMFh*t(LwUbraOh9IQq3MVE?}--t3gj(RQ48$XGI zPp8WnrQ66jv8774Z!JwK#{MQKDl|G|mS{8THHOW-#INyx6QPo1?wj!f(aZ0|J&xg~ zfcm?Dto{a+Ml^JQ(n#5~!kjkb<1U;BgH85>3J4hg#keJC5`;485yN4lf|CNdM`mxm z!Jj5(1)@XN!+eX%Ypkpkq%At+@Cp0nWIsa)yQ#5CU6BCd4Bo$Jt&}L3>*2QALSJB- zqfluEh4Yo5J|>UMpu+4;EL@)}Jz@^N({4<>e&C+vs93|5R3KOBo^0)1+vHRMI;%H4 zc+usWk4=~zMtOfk`v_3jHTus9oX z@En|`4_#&!#Ejz;ieoC-uZ`jhRmUX2$~$pZ;VE|M@CM0VX$!wQ_z7AJHJYXKA@=t9 zxascmKa+%iCq2+v&hT;#O|zVZE!cqfT|bZ4MggewS#Zh(2OSN|Nh>A0rjPyvJ31mt z+RhVT!gv9{D8^x^oLF7NDcU=O^#5f3=^J%;55BySE!;E0mtQl60W5IcuM>5~xZZJ5 zRuH8vJ^y@nZeAD_s!-#b!~%$}P-E;W%U96Dz2@`hHWVzCX?#+>1>JVd1(dOwt)}*X zOzML2ae(B$>cs&9q{mH;L6i!BFeC@OG@HtLNXvv-jekkN z+mJjzFkxisE!QFC%4YX+7{IO9T`Psu)D=b-bOFpjXixS_4E+_+{7?E}$}8i+@zakfqN57KG-SzN%SM z1PC<%t6cwoA@x?>aIqH<#c$F4@~Zv&@YHaMweMao!#5!4$pvz7bzuGw17TmP7;!sd zr=5?-cjVcOO=Gs>#V0a8m&)9YGwjd#84 zcmdVdzK)A&xHG(3*3`?cXV_R^fyH;IPam9@ClQ)lP-Fv0j-hyZP#`EI$}jNZQOYE? zF(I$!5;A)v@vZCo4SS@+0bpdGXT$U$`T56aAmGIXkiGVmih#OG+kYTPmzWQTpz!RQ zl8OGN29Xb4i8oX&T8cHbGCvoaIJjuG(*Y23?obFitKTFe{vQ@=J~66tA z06dctG-4>w6_5JZOT3_&)8BJpn5AIT=0Y%V3V%hwf`4k|$vRj;rk-GogJL@TJdzWY zF(8172C)%)2Ya%M-W52q$7WSc`-T(q7Lq9amKpv+_c!SOl+xu_DHau9Eh0yGPD3w6 zdug%&Dl?DBIUhjJv92PyiZY6otDVcN8NMjXZ0n-`u?3vjVezBI21u8moR)w$F(98l zyW~{7sSd4-zz{ej-ST~9&fZOboRHh~3%K3QAfywLWo>Uh$^mWcc-?3RPIz%JFCy8ajaV-;x*a=PoQ%U-rn~YTjMywAR*vDW6J$DEYhgNex(e z$ZZ!7E)h7j7V)oxcj8&eIR|Ek7VO_@5xy!Ifu(n&Q2kqFVJ4YT`Q#34>^gahskK8( zIstGmzKR*az-UvHi+q(b{&%H_RTO?g!0WCZ3flFbrbrDHK1ER_^UbQIz;#4&3cCMF zVcz+zY}_2=a$RWx+p&7k!$9!|Ea96#z#kh^2m8pRRq)Ifbp8azhY_`Jy859y((r9O zU)=mJ6a&`Z;53SXaB?OMkS#+|Ecwk?QWVPye9eua_>lPRkbT%Gc7Dv>4tUGD03-2-1Zxmkr3?^1Q@Lb* z$(;K61t5XRHJ0i_^+!1UD^Bgpz+U~pOhaBYQ+bxoS5&q7s`IuEUMsz19j7|+>Dl3* zwNLM052&@yzzP8i`6>B_Kc*fWzxQ{4gd7AUroZz563uSl)w0NJl>Jrm;(V2FEEG@Y zuMT_|NH;t0^=->P=?KNE#+m)?J3~6^-d?gZ0TR+)NgwJ8Uwk_QO@vVHffKvI13?)( zp1G~uxe(qhfwG%Rx*DW=eLKQG`<6YAcx@)B#^WMAT5>HRLIpM7})Ki12=f$ePMfB#Ggk<7>+A_UWvYjwC=6T7WC zJyoP!K+fcIwc#Vn#q=8=ybz-J!+6@Y3UiD@I5!D;vapzuo#9Qn?irnObyC9cTcB=R zd|Rtov>_Py!Bp3MGCC;^`nvC{+NNC*3GDj!W)D`o9W={8F9!)vs~#FX^G%16Zd$jy zfp=HE)@95fz?ENrP$=KNdB5MH#>+`GK-+Jn!5^xJ+@Fp1ZI^0EWv{cuL5qteV9n9b zmv;t=x09k8;|2U_<7=Ui2J{XZ>lyDPb%w3_E>={wAGx*CD`hXtK2*1l6ZA#a@SLnw zVHe$K*_v#wVR{+kAh=)s)^Bjw48aMtB;6Af?qJwf@ClmmcKl?v)2^ZE?t_0bW>m3{ zdjg^q)|2yFRmz)=>`Jns#fvxz2@ZLzB@Qtj$mD_Kwbp;yVRg+7!Cbe4Em&Qvj9Cj` zVXo{;q~o}jc99wbTBy=&qf73S!?pd2CsANN{0`+2df^(5-*ezjV^zyJdD}VM*aMQ~ zLtD;JW?_Iasxk~gLTgp?q;>oji7iwZIf=`l+TF2D4k#`d`QSZlnux7oB#D#GBP*vy z*=%n^BqpvTqicv>EgvoSJl0_r4Adq|7L&B5$QAcd*}BQR?Is+i!;B9{nG{2McWrZN z80#PSSkJ;qX*w-g>SO$B9PdXKEPL(1jE~5La5N+vP ztPBv*T{SIgc@~Q9s%g&Jrc4mb!B%X<_*~iV9kd{JI~eShPo+y|L@I=XK~}9K(x7mX z6CPwZCTz9uU?jKao_>(}d~m;dKP&pKB zxZq>rSijxW89+GlJA+Y(Hq%sg{`qZ4?evE+mf4p}0>ddt+*A?1BEG24Hz<83^k;_< zWTVtZIT_(8hVFHUnA~uEzv*{T0GIO5rc4j*hfHuZMG|n65zvExe3i)rUjOad)tQuK z{DvoawCeH~R1e&1muJ$(^lDOgU+!2D>+?G&Cda#0SMjU$H91VFPN=|(Fxpdc%XRb~ zM;4GC6Umdw5u9| zF2z0lGNLm+lIBiZwg-cun(!}yP1x-*1m%*d+y|yClzNDl=sUV){=bLMxhOoJ0SNGFiF?CDF^$pu2EqxQ0TxwGy?kA%+;WMYZ z_X0cOnCg}?G@tt))Ox@3Tc7E90*)}PJ0LE@^TZ1wJ+qt-dxf#f0(@c)(#{nX51c#7 z<{XVQ_a^ZXzN+nYLYL&crz@aWeLlUOrEQs>oW}YgE(cUE^W_!2(f6ySrEMO?21af}+ze2pUO20I+IWsI|1n{iC2Pa=sn&N?q38%;HZvLsSRgo##(>w@Sv_8sVt|L3upg6Dx&#v=M zXTr|`QBSO&HPydVIIfUGR(?a-o^Xp32^{tqUT#RHZ&f^y_<31oh|621tX08Ng!>c( zkGCu7>mSggvaT82cU4qL%_3()r2;Bl)@2MRzK~#M!mU1p#9ChJLf<#6ocw}y8e@U* zS{Y>w(yPdP3PoNsSkEn)_G$!2h46f49lI% z50na;c2|qjdksQ~#o%jVui61==}HstaPp-w+p87dmE*aP4m=?V*E^vsadmek=bpUF zcvhm+iO{V+VHdWqYG_Q(uGxwIIHl@hk4|PQrWpd?ovyhdKDxj7*wzJ6lkhaPKAtU2irS3y~2WA?4Z=9+qZo-e^5G>4NjVo^!Vu%pp~H9wnCIuED*Y z_<29%V=oYdiPmiVno|`LuR*9VCfKNc4Y6p4_n9QNllo*asOH%oC8x*ntNfX3^bN?vMqXYMth<+u`Q3%U>W^aI2YaBoo^UCWJOHbRX83)Gn7>k{qxTz2w5yX))ALuRTaZ3OobfcOpzi(Bx)ndAKA3H^SND{S zcd10Q@otL*4~cc_x1KSD|V`ufX~?xdYBOc=&nASqV%2Uxjo#rqMl>}+g+5D2Ik<%XuA{6eU-*v##IxMqz9U`r>0fL_#wvbpJG_xdkOn&!!}tsRAd)yhnRymUc_by79#- zQLV{Z68eIY&?*Ddsjr%=8D)azA6?a|4p>L^w!onp5M-AsOOP@&x(=z9V4bENbqJ$qxkaVfaX#Wc|Nc9w$g%l&~%KJ>k! zwLZpLo{xw@;aN$WDU}bZJPW_bD{8vYN|MT<_Vc&O&N8RJ z!(ubxzP4Zma)k@NrI@(bT;0YeAO6S=XK$yXr^zH?pWMi~iW0J41sU^dLW;CE zeN<;mL>> zT~!br^RFnMoI8CBsI>knoBtVrh5um11YHH#Q3!Vdit{N@h2GrfyEb2ee0_ZMySDw! zrG#mqrTG`2w zXQzN^^?Un6kK4-=ZLht#d!y1&zqWAYiS%260eV%W${iZ|d(({dYsNa{rd|B5#qBy7 z&rzJ0% z+Vne|7dkikAln^}$y+LElU-O!74x>#UHYkj;NnFpSk&4_YX)3?9`&t^jrmO8(h|c; zBdgzMH9SUf&z|5>O5xN&)osjLcJ=|F_$~a=>nT-g4gT`6^?f}S@IfIMbZ-e#aL?c0 zNQEIo}Of(_HL^%sw)%-m)RTC-8df>F(fEsJf8w1H!FDQEO?P7`@W6TGt_* zE~0|+fV7!kOUn$ZYA3{tF5K&XSuzkREfwRCf67LJ8{=v^UvCt&I{aFQQ2R>b%#7oh zo5@*U+(HqR@bXpeYvSq#>1=%r+r_ASkv{k}UcZp+YF-F;{lbc!ib}ZY77o;Jkq7n+ z+m*QqZF!Y{)4k@t;2JFTF7txrY^Gc-V&68@Tgr|?4A0?TQ!P0gW99>&+YJWxh34TI zQ3*kX2Fu_cnO!ZJ9*>NRC_qu=RwM=*4Nh}Ng*SnoNqXYENlG#vENfJHCqj`UJ}^!7 zvxq%yb?xI>>4tfnM`9@JyO#Y0Xyfl84K9Ctxfr1j{CR7i0w1`UoK|k7-lS`mLqga z!IT~fvcq$&%l&gzXUYguOXYp3$3hjMiQPjF4)0h7Bm;tWuHc#t7>)$Jw9SSy2{*_iolMznv1+Gq-La67Nea z+#_ANNH10a^gY#%V9d6Woie{&ge6#%4K1Eshm^my@ysje-uUv2nMJAlESr+1@;N2p zeG+gnu0+q_DF93)x=-}gy-=c_qm@_c(k|8XuBO@X1Fy6`Bk{okT<(3wghWZGZ);jF zoJ|U_dXkx!!R&f5Y$J#V7W3H%UMKy+Wd2W&2oK%nX(Z##_8ypN)eqDP?ncCzzzF5P zrI*oL+L6Z$HD}xQ(IU4{a;@CK4{z8B8nB1G@QBs%c+xinnxJX6wmR-ks8PEWp4RsH z%VG&SqjAM*gd>BpSogbQJFXDL0>J~RZG*(}%h~G>j|)!*{;r(lrA^D_){FbXn`ilR z`vkTu=gwV!cyshr>D$rne&XGfM4czHgVEMn_l*;SP)GFFzdH^S!Z3sCk<5rfr*^W5 zn&)^#dJZTIl^$tl=T7J9r_*QT_?R9z#xCIU?G$ngd|dIpKp~1B4TPmAq`)GgHzY`n zY@y=Fw;_FRLjcX>Q}RhJ@ZB~(p%_7a{NDWV?*1Qq{K3$|-?ViWr{bT9+I^EsO+n#K z3l!GB0XHZ74wSZkFG03-#fm^3VTw7%F!l?;5`rBgSKc4^oeTiRN{8l5s$Im|-Fo-UTW*S@-FLoT)tI;M z@Yn67Cg%`V0L(i2H2+x>?u2mVk+wCw+8w8Gz$oq=34bEctq{6+E3t*xfFgYWY9hU( zyPe;@YUi1|go>{YvMli_<}ZJz23!fb(z-Z8lrQxbZ0+*LBE7fyDp&(NZ0$EUm(&~# zddsO5q$dOcTIHE@VC%lkzS{wdV2n}ao_hV}cO!xk9RN)Di-7PH8-2!P`IOfYRJjEq zy(EIdbGf(g%Ges6qQ5xrh;#RDzNUY};&8^$iUHV!ep3v1Zz6t-j-`Zz2|CBYG&xg5D=>aI&7$?>IbA(KXxiJNRknECGJY&z;XF$xBjwWSNPZ-kGI z^_=fx#`pKJByrRdF1r}%@n1&h=GN7f@}w`_%JaP)8FtGg7C1KSX>S`Fxu^0<=Ifj3 zIG$oI(BuV`EZayr((IZ5R%%v9ROS`G^l!Miizcs2_mc-7h)5x5fMppMKDOICSdU;0 z)hj`4-DNW#>E~YfQYr=cSJ&LF2wX}gqPzhli6z%Ols3yUUf2M>diNRn8V<|>y=S5w zu!OqE9se2X8b2>=)t8mWW>LW8<#cIS_d=JQt>;Vox^#C%;YR6;NP;av+^WN|oZwlf zdLQoN+o>3#O8tpV7l*Y-4$wjUiq~o~9vonXdq@O*weiO}=rGXIn))x!wTY|0?Xz`r zTyO5%lHG9ZI-Z)Iiw`zcF1}uivM96Dc64N5e%|9heX+@lQxb*Q+w^a$_4a)PT--=<~-khjJ^l32Xnefdo$ruZ-5oQ`lx9^x49dune4ddHu($jf#LE(pMBgD#&+hD~ z4eXgBY^B9)Fx5tc5v<(GD{;bqXAlNu8_}&@!hIC0DB-K^P+WdEI@c-aw;;JM{jiQ; zls(Jt9J1zY$sSzwAXG$GipezPk>_xDgMZ_g%D7YPxJI}Ymo=6#ERyM-kyV<@)wcqG z*X=5SmJB2VB%FFd!+Hd$IArFz#d4=tq^-2(*spU)e%O~>BjBXy_Gg(m0}OQRbn>~$ zWUPdw`GR;d8kV+|KX#yD=9%*YDv62`DnRk`8JKz3HF6B6t7AaX2N;@A?CJHa$#=qz z>0=`F?!;mB2vh#miJD^>_U|kPif*4QMK)=%ut*3u)mZ^o!`Tx`9mHhCnrqX5t3OT} zu-wkIX^2i=7j>jPsbJkseMRipA1}Xij^YXwh0V_dAcwD=?><&-onmqzi`>cwLwy+| z&r?gmW8b&ST?qH!4#zBkxN(x~xr=U{+iz5+QBP{80?R|aD*9PRtDPF*gQEqH4QvJr z8hu)m#cDZ6RJ*Mp^)H=N18cg4t{G1BHs$>{c!De$hok`C#jFbk?k6kdfn{&}>P_h7 z1crGP|0vY1%r`bp0Ba1#uPVX$0fch?5?CGVfXS;8>YdsjewitQ4{w}w8xr|GbP4%ahKF12j zooQXvsC4q{lLIbzB{%oXr?Xss|r2G!#$Ak_tm^xFQi8*C}Q|!i$@Fn_U{oeiy zWl)%S9p(!J^upN{Bg_d=MYI_>U>Y|evRZ57+t&U?GtEweMDpJ2o}EYdVSBX ze$!FzO};i4+!_C=kj-aXx`LzTJSf~Rz+o`23|!_~_UPOj9Y)91ci<^}+_AI)=b~)P z(B79U;qgH`?yNz+{z1Kg+qaGGctl)^(t4Lq$Na{BX&h|fci75{{1UI8)EE%|P?G2q z>#+Alx~TD?6NHWI?86T)PJj=JX7y-&v$Z`~-VS(&Zet;PO4L&P@7m})1)?R8y$@j)VF87K> zSX5{yt*ca+)a^U8v8{}lNI*d}NZ5cxkF$&%7#(R>Hn_Y1TzMmp*|ccRek*zKm==>q z1vM{nwIT+6T6k;}*?llGF6_&hda&~<1ZCu}D7-hgBxwkd#x@~}Czd2wKtdAdz4Qy9 z5gt1_3RIO!3~nYy_M-#+XBS4^Xa{g-zviuBIZ4x!e@^o=c6Be!LM?n*8$0u6<#OUe z%3SPk`Hd_f$$ZKF0o^p0OT{1N`uoP17VtWQ$9ZxK;GOUf*k?1AIp%CSA`pt5rSIq; zpc?yL^k(Zj%hi5UApujfGycjFx-oI@v3}L#32xT)FMKcb-}5)eRqtgqGpUq2=Po?F zxjIN$M17l}(i|@;BWjy}?d&je{Mj1G)4tz}dtB4XmuL( z7W}9Qdvvaip|bx%h3*3Jvhw`E8;xo!2Qg~`W2e{Y6MSXbuEZlE7g;5a{=}WsEmkaA zxn*Q1<{XG-PWgGz~eFPPr(WABy9F7G>3_c7=%WDyjF zs}HIh)|UdfJ$7e4ZPGwTdrdA2m?Ed6Y*s0|ih=1Xu!7)!$@xFjy=PRDYu7cpt*D5o zC|$sUNbgPBRw+sm=_L?AdY2BNL`6Wl^bXQQdhdjYARyI9Z$WzKEd&B2Id@R^<96@o zeZOyvbAFtEju3O-S6y?>IoEaFA(xwvi>IriHg<8EnhP|Go47MBJYE>0sOXT>%6GZk zo;39ZS#Dw37ZLg=u|WD?n`oQVLYjB}rXbgPYbsm5SxZie>0^l@~`!6_! zo~|Djl^#>eSsX7S1CE2kyBV|uYG?YnY?jqTkJc%2dz*xUjpy*YR_LCrew69n2Wr>= z<4(3xg_zmPHOcx#m4Y%p)Rq9X{)21fKFk>*IL@%q;rAY_7|sWwVBO3()1=J=-mhJT zNdge={yqMWFVfo!YL1z;{_(}(?>T8l5J2V#JxzbEvWGKUcrH$dO7w8W9UM*+9aFi;WOuTt2l40E2WcbnS{c##d(1=JfQ59To+VBL%sHhO=fwA+gXp{{K$<(?=Be(wEB8^dwJacz0cJY*09VZ#^_Olk7pUmTJmkWel!)i|CW$f$W zxQw4Ngj_jzr|6n=V+Mu2(haNx72pX#a9b9_orq-W#J8|4x{Au?)V;jN{LOaRDad8j zHgLoc*mVDkim;UcDD#P)hls+UvXW9VUQv^o9c?BXFv zDqgA975?0Jx;D_MM|PW`0wbXSE#gm$=pP*Fk1k5(vKqe|AQ5?oI`5T#EKAXzA{9+) zU3Zldd>jZhITTSY=cO!STkk{tQRZ+AS+bX#og=J0jBZs2@BZ~TUKYJNvf^;_0HiQD&Lafw@- zZFMB3DocxBzFrId7giQnP?myyeAlh}QCJX2#%VoC+2&r7tG4tqiXQ0Wq2Cy&en31y zvQVM0B($e=QiCZ+WOVZ>*EDIK)~ZQNIzDs?myDK9FOuiE%TU>E^?6nQLD{hQ@Ks&) zcLD!=_Blbw$;{nc*jhPY{L$XmTq-}dgb-v(&&$xjy$(X~yo z=^C0q9JssoTO8oZq&oK<^CVxQp96fE$auK-@>KcLGHWIh@ z61IJpWB%RHJtAQKE#vu0EAd$+u8XJ#)F&fRb1^=JM&ug4~Q;mx+Wqr^3Ir9P#TB}Wt&_aw&z1P7=wAi=GdMiAnA#(kpqZ#@mbjU6>Z z<|f;tsK=&+LB={~Pt-ba0fz@-1_o)tG0WifZ%w+nZ!59sdb zKiXp+TW(hvT^7sP4ugB3z?jD%U0QN^UKp5sI7QKi9Y!ywdzV$ zxIMT?Fel2IW-NpTCbO;k>Sf1D^f>O%kTY%X_o7a9mfYpWC%<$75}gv)-?Eulpk#;` z@}Iq$pU%IONeu3KWknla0aA9|!0iIXla8M$o~VX*lq4chejwy!%i4+JEIWe)w_Bo| zeNN;eG9Ds);Vt7OpQ!VbNV$~->Q`i^8mH_`O`Zmc3C2dmdxJL4+omYD01K++XT9pQ z7}n8&0w_dKF0dv-_rKmAy~cmfEo}mQM^lr=*@HHuC_PLEo?$7Um0BbuWCafL?gZ}7 z1tjzlGcU6c0YFj>MFziS>=FqB?|u02#H4Ec4}Rl6P&I!?#ik?H=&#fgh1O3*BIBx8 z4`^BW0Q--LdVOYww~u9{3cQtt z<;Y>t=?m|JmYjC#LjpZ`R9BMtMr?sNzMv)mZQGU$bRha23dYdn4_|T|P^4vz%~7W; zojV=#yt=TLb+EGfQ{I_Or-{2yohDqzq~)NFMPo%jllecc{RV`*{AppRynn=2b>`qq z$(5lSP7_tp26yY=?*Tj6ZXmYSPHW}bBfEvRc<cOkr;-5JiBW~B17L|28xtTb+ zpP2Y{pid?gv``{<`P74$FJHD=uBI*CXjZEpsalL9ZrRRH%fhBex+Ar(O6D~-rMKHh zMwwZxAp#<*i>`!_GgS55K1>l>EqOht0!`$m`3>f`JG~m^-=msKmbc|8{mqTf0;zc8^WU=iPk@8~2Jk}gRz#M_a65x zyR+kLv4{bfjDIM-g@_|*JcH%<$AOR2E`C(w$4)Uz57r^JtE+STstF_qFf4IE|78zxvwzfX6@zTOY6x_`gC{h0_bN|0(@J~~@vZ~k~AM{aO z!#~gHaXnwJ^s;#|xKq;9u0+KmMgs^+zteD<)45}Nj!iU8Dn6KRYoXY&Y6eMmOfAw< z{-IifvRzD?_>+cQbdr)MIe1TI$?|N=s{eBC&Q`(+&#i3*;Z+H+U2H>>39A~Anq7UQ zqzxT^qgCefz!K5(Knmw!|4cT4@aB|xUUnx7W~Gb0?#rUW#Qo4IDzizmIWq*GNIu8t zw8~`r1Si@3!YQy4tQ6a%kaoG+r84rXHK2yETi+Pv%BqvQ^7&4`##yqSM&KSr-o{>v zB#naNJfSn8gE>*D!@F!rLIF4~Ak*1qqhV-|x%SdUAf0s5;~FI(;xPfM2L2lsvJ6d~ zeXlUz(hGm5k1s)Vvg6j2n`?R{22`q?9&8Q;6p_iUJerxn5oyP~XJY2K)fweH>yBcH zbBq}t;D;>dwyV}^xk6wrJ41ePZpo4KiB~XK7)PG7Ee2w)7ULKr6w>SfnYzY86XU?(X`DgEWAJS zbWj@0U`I=Zy}eM?h!+-dfE4o8y*YyQ#Y2e{Jh_tLzgOQ zPI)K%ja9B>iHkm7Wrmblw?_S^Zhr&9Jfkqut-_?o%7M397?2diHa!+pVqN!MIR$E` zqOu*mp0F}wRiM{1U@9b~qs~aRRs9Q9f9yA^J{#n8cQLlKJ01ZNn3Tx^ZoJ9-Y_aCC znlSkqz?|N{#j|sRsH{Ew3ojqN-!US_j2Qx#wJr`^3z%iSc13YceVP%8dp`l3vW&U zXTf7}Muxd@fa_|^Q-07^Ty(BA+;3 zUUJzWZ?)U?N)Zldub}yLcl;ed*Z?vamn8f#K;wmaS-^`vOXl_r4@=GIsOt|4-U<#o z=5_`MSu?-IqFz0~)Gb9K%y?Po0m3k{ z)>|c{ofe)^uuQA--mb}5`LaevN8Gv`njKg5j>#$$wvD?aqpb2iVW?7PDJLIBO=xTB zn7+THWb3V@w79gG@v+Eh_-5eCba@L4kLjRZ=ZLA?F`F@TCvZBd+g)A?JD1r@6DDiw z3MYJ+g^s_KsR-Ne^V$VM@cwW94Z!*Ygy8!>jc|Nq1mRo3s>*VsI!Q#P?ALD>+$TBq zhmmGG%KLsO!*vrHU&INbaQ=rO`p-1kbtu6t?2TZm>Ed>dAVlYOo9Pn-iJ98`hdHbc z5Q&e3Hb6wxEJhrxL%m-WY!gHnmH#P4<=3X54tfe0Ykr?vc)%E2&$ZDscxlD6_1wu@3&ZO6&H=92o?82A zTf)0%gmiX|aIoZKdY5_fsjVq}F*qxSCl4|TqkTVCnB5%BS7@dSmI=Gfq{qnt)^cyU z_Jl{%;u0)AyVnCyF8+N4O ziL}M+zy+wh$dt0Xg4gvYT~NX~hmQAYJk10(4i^(qsfp?gT8v{ZYgL{f_$8N0Vi=L$ z`Vhg9YodA2mV4L-B$_*BP4Q z!%x&Wo`J*9##QNA(5k6w8o(p%RwUeWk;AwGC$AfuOYF;xlh=yZf{P!YS5F-UA@TBo z^p%TQ=~A_zMB}qMm?uO(p{O9_yHfE~l8AFIfF`$H(+mKWdlUTG&>CYUzo%gUb;mZv z_fnv18Ahbr_;>4TPO8tJrt{O(`SjO|mB@x5m(MB#F9yCIPxhIf{Q%J6-K+iNlo|?P zHFI8lokh_DfeyPR3u`;uZLanc;F8^brGV`L_n{VrbQ`tL`wgd9L)PdeI`B6T59@w( zon{OoIKSd0|I5t7m8J>0ZK7>abH(XXw@gW8uk&IHUY~BO+7{{7(9k4sO`Uj0G^TTL zBmdM`HSSr_WNg}}f8^VgW z=zQ001XtiqI%rsg^QVi}>Xd}}Pip<(J|xi^(O7hJTvl!|=;)Irqxfh9TU zkD!ANBt$yFHB5B7E9iUj5eKHsgh+p}r}@Up_JkU2vTcR2Pe5rEOIX_OYQxw4jG2L8 z|Dg59{TP?5hMjywA}I(dX0=%wEX8x3zymCu|5zs=nQ>bC6KVbqX`XqRHVZ&(CD*45 zp$;vI@SnkYjD@Ku!F;p~26pMTsu=l&P6;x5^f!TArZO8kVkYQrM$w>?Tj)U9*h-lO#@E8e?@(xhX=7Mhr6)!_7|>l9(x~B z2xX!IS;!>;$Q0bV8u4{3p}=k%lNibnNBc&sU=ZGR7iX2lXQ$3PR9V?-s~?(P)Ga!v zg_I$kyZwJIw&)9@>YrJAhsv4k%9!6`esgP^<>^GWJ)BG2n$D7r zE*IuqnSqTkcJ9Y!VLR~paUi*|R&WO(z3ZFXw@Y+qW^&@>l?DbT6K{%X=?`BPWkZ_% zwFr!VfXkX6d`?iJ;D2Lt3jP;1N0|BC+lo?9+ct%)a-}-s891bW?|vZV0}Xu+KwJA( z`2xGEB*F8J31Obk|AX$)u1(JGwDBo>FUd7)??7!!wD;g7qAr@>i)%AkO3+kIt1FDz z_m-E}(61s|M8-3O^8LhOK2FrN;)OSJ988<|lGWXZ?!B#{*?#q5;99~uqcFjQCe|QCi2W;f4txUJ-D(TEkc@9OqPrH;EC#18 z6=m}e8Yx!bps*ZO9U{mcEjzL zUX&{PiTxrMMf_7P`a85$DIEM=EmGR;U#)+Bpb>6TB8K#NFB=Y2y8P@3knH-W_x#KY zJ}|Ix!Q**U_SVs4B1Y+Wpb2sGAMBc}9@-X+6TqR!glJlrvz)0ZTJlMzd1xaobkg~% zUq8y*=x>EA=S2Tg$a14s?EpkyS*o(Fx&i{Y7@~_nXolZ7Dr;PK55#!kwb)y>yxxIzzT5Ln4@>PkOsZM=!cvtHhk&z+NZ0|s7`r|xrn6-$ z%3hJFJ@avW`b}>$daAVM;?4AIl&Bl4y!80q;sPEqIms+raUfV3k27cXt(ZC)Y% z_4IbdnjbYM2#jL8 zpC#i|*4s?r;uCjCvQ6@-1t7~~mfOqJK3_NjH8lL$d=c}GASn=aA!3y&1F*vqZr4x zHyrX3*DO2l0|@z-|0Br{pw#j_D>P7J!D0Nj-;-Dtz6|`$5tuz*X2;_AtXHKr9jGOK z0%KrhI~t<*2}LX>q2_)7xcmup0pM5g8gXzC_-8vU`FFSM4dVd_Weg(iu7RIeM{_D-8%38^j*Q#%sAG@DR?CCZW65U7=B2C zCO>EK*0P^GRsxmU>W1?YF8)GWs)Ek7DReVLFajYGgX0q zy*ZMlx0T#jWa@z6~whs0Y9kA$%OFnqa7YaSlKn8>& z_W{?ZvhBawNg~`f|Gh*ckTF#YvJq?KMY&!Q6bcSa|CKzFt8q%r_~WBNPA-F*ce(NS z!r6T>e?78{v8!tp0oBTP$Xv>tzA_?__zIZ@I>F~OyWx%c`bkb5#SNeYNrF7E`uqES zpxv86hXun6kR0!z74Uxcd3jS-F~Yrk2K+Ep_zLHp;VR3?K1cGP@|75^LI_dFIn-d411GfI!CzfxY?n>5wR%OXrV zh-iUdU2nJ$T)XIUF_Yxy{2Aqk@J8&qelz>mViix#(c!`wEKq6+@I!z^@hj^^&!EaV zK=N_jkq9y{b9r2pSD@Y-qt6rHFky2N-+dv;hshR8VZZ2QIHg(vl`2zQ-i}ua-}GWX zSU|6;-@g}^(}Wf&#ZAx!TmgvT8Yp@dpQ<9ctycZ$Iz!KqXECt57G3a zFpT9WfPC(OPSOR@Tew9BkdI@zL9M$tYT-i7(24&>8%A{0d^h=On|y9Q_{kSuO27lQ z9h*lEX&OmZ*7;vVqSsnCxyE%3G7%%wee(n|hwtp*Pn@2N0L3>=&4(8uNc&^#S#`AB z8z<6$E5WUyTwSdw{SZ1>t>0DXn$g&ZM3VdcI05o5rhi!?rKYzE;1QER{brTVa#U+TL&I>x*7Lt?P(vss*A(#k?T`68v7^1} znOfhga@CJp0advTaDo`z+U7&Q<=txQ2b)^;gbAv}J)O*T$FCS&qxak?G!j@Ctwh|@ z*whAnbTz%Ri(ovY5AeVYOUcRFdsv~*aXa^L2Cww&srr*Tv5KYnX(&rP!^J8v6m@9m z|8)EM{EOT7dK9yA#ENBcJ+@Q4Q^=UPdNH-mo9Y>SDdN0q8z}S_?6nP?E1L~=Z(3f} zMqO)w#=#fs?;d2_=9xfw`ncsfpbJd*Aw^;P zSoyRK1N8q^3S{6M3a)!(EJ+-|#V9MZq{%=o;^25@V@05Ao8p%Vb72WcVGD4M?RRJe&ZKGl1MazHl-S8;? z(|3bN03feH6{0UXuuWCpHp`4f(yefwVYyPbrLH6I?mep&1_u&jgXe$B!8>pDQ|Fy0 z>tU$(ZnRG`BX9%Lx;u+Ejj5g=9_?UQ+2x9F)|Bx0Hnt}MF{hTZ-!Vx4%bh&^px^Ib zU}Q>*S=rbX8oAya3w+o@I6ymRQ|$thA>$iBm12>6q-?(3xmaZQM8$ke?n?Q_2O7c~ z-Jv%ecTbOB|7F6Dqx`7A4bfDPfNzRUiVL4EgWv5cXg)$JNxblP)Vz zxg#i;ou3m-Tis(6e(Rh+TYCCjAp2WR=CyL$KJIEj{90@=xpq`UoY(QhlxI{gthD8f z_h?1)4P7~0$2t9p@1!39bEu5bltU=LsD6*qF9*z`oV!jt645zkF@T9AOXtefA(kO% zVIHl7#Nogb7KPYe;P$Ba^MQOY#byH8ku@1(KtxqPv)y(S*#I6cj0{_jspbZxJ;l9j zC~$FES|0|Nj$Xt>DX%Vh{$6J#lb=UKEJw=d&oDyE2Vtc!xYajdt{@i1a2<{91B&X) zX-|&x<+&0ISC1V%5kO99V?Z5NT3UYK{~ZDxOhg6F&g(;|COC5+G~k&S(h(>@e^V59B$Ky_Gw%Uzcs-cF9G~ z{_)2~HZ9EP`L52{BQjJmVX0B%2^Jcep84?WzuA^MF}VUiA)=60JBrgmF#A<8*;F23 zHXqNgH}OZp1_X9Ue+ohayaTMDE_hs@>5*D=%(IILfZJ!5e`gg}2+-rZp=Aw>ir;NX z*nPl8|!qR&1|<#w;D4ohF1q zC%w`8XL%EIhwTkAO;We~^KN;Q)_SH|9@e>F9PGyjy{WtRo zG%htOtp@}CZ1*ZEM8W&feuOJ6WgCpIVjAm?#qvN@Hk;N}GxA&HNoqbE`y+M)h1-Qo z-hYZc)R5^%Mf85H-aP_!QD6C$ErkyAiVgUN8A7n)_tKUll$^z#;C<1GW5xkpWJ2c( z%l2tP830dQKHj)^|IKKgh>dsen70q$uWj>e)^aWv_Hr@zi933(5ajR<^IcM4-Wtk; zAffmf=3B8Ers(^}rmT!M>;6F^GAnhw+G!*6U|trErd$#1O1Bx72r=IF#nL9|K3c4l-`R-~ zj3{zBvP$!+UOaL`wLm7Oyi@Nid#MrpA2#$5mCxEOeBHsl z(iz*5n&Ke?Na?15!CYCDQsw&iBL=ih%&ASqA^okpzR~O*F7~4Rxw@qpM*GKhlm(f2 zWfj7Dh*}uNhl;rR@tXyi!J} z?@AZn(!N%@pI9)e4g&eLrhfOHnc zf7MsIUTB>)Tp?>GG}7k+wQr~Tw`r^)&R+rA;qd@xW6wi)lK zp|5YY9rbC)frtbtfnJn{_TDnVy3&_K)b3x_|;Wl&|TXVTbP? zv5dnbkJ#I@zj(x)HG^n7+cR>I8T$neA|?aw+qt!fS_YC zS4RM!*}*~`uvz|X(>jv)js{s8ikG1Iy{ruJHT~mm2y!};Qt)Y^XpNxGGwE32C50pl zx2}^D-mZO_+K;q|)%|t;cg=9}v#bix;7lPQA5D2F@duTUM;pCkZCl&g*Z044Q8P+} zfoqxoyP0J7a}0AoDjR;0mVFnlmFadnTb4UGpB0oDhs{vvM_r3*eUF&QGib_})bUz) zsO3e)4>-+x9b8Uu*rNATPZX{{~sRqdM5gn34$-TMi44mx;?nD>IV3dr#P=2cfL+(DdpZrwc6ZEYd2<{4Wu(^Hj9&W2Lc_MA5 zeJN9TnNI%EUe5Esl-YW{O_*ha-eLKn*+!HbQ`#G1%=YxzoyzoI=Z;>N@@77q#J`wd zp?|eC?;tahK0zlG3seA2`_GNmz6=+Fl-3H8Bz1D*ON!qcS|ej|avepw5Z&WlA*G5p z=X!t2@g4?3UrmGuH8g3gq}4zMYHD>Ii58Rfzsm999%)lppl18K9IvY*k~}!U_JG4J zZ$>OYU>DWg4j9H;NytIwmDnv<#aQK$unLfn=KqCC?dRZ13m1kc7&uSG?H2-Us_b_* z)wOS@{M4sqVT0Lw?nV1hp8>g6tG`p8Sk>yGeqoU-Sfy|L0L1;?iK&YuPL5*m_n#Mt zo;qT*@9HWiir{wu5!|(Q%TXmxg78`FjdJ@!G26MH$LK&lnfU27JBNQRd9S$6 zc!6H%yH@}kp`{Uuq!R7>h+>qQrGk2AJ&pft)ou=7l4>3xE2%($iY6BhGj8YK`mr0^ z!<5xjH{F?zo;RH$5OXz7l!btwz1Ge$yRCKgJN71J-fz##LmcoODtx%3m;a2s!>7{P zb$tAp<)oH}XNQSSrcEqr^Ju5%99nnsQHj#H{CzdSg!{Z%Yc~!UiDY2_zr^)eTkMeS z=2EG5z3}Y%9Z}~^A1%+~oguZ!wGnEtgd=dm2T$XId+^+TZVE^qKH~Uo*d^V*LAVyS zSxu3hBrj}7NH3Tl&E+%=3q)F!NBEsukF4{CWau|Kt&Q1^!CA+lDEWcRxbT~FISl00 z8p&c6Qcz>dDWn?wQBP?u@)K0Mj0cGNe9VVz02q@bl<6r2a~JiRPTx=-de>!maCTqs~LU>kJR^|bF%?jGQ4dOn6|5fxv+<5r2M&1BnF})x8ail0zpJ&ne&IT96A(p z)owz?wc7dv|7PAy`ZKfb`H4xKUV`4l{>&;qa4q+dOs$Li7*?#Kgiq3jqGxr|t@AD~ z&4kav1_rx&(8yMUqFxUZsAn$YA#j0^V+@iT4m+j#3wHG+;xm~SK-j5?p=_{n1^cqMyfjzZXkPhCsz0f#5ap@qQ- zVkQJ|=1E>S9_FdE<3}@K8=_cKfvpgE+oC164tR_4OM?nwymLGGtwFf9Jjl!#3xpt2 zLD1UGAI8kA+fI6=vo=6$MmQtysKa* zd@7cuek_Gz7I9Wlf~TLM(5+vj(9JT;bnLbgcYQ24#ho=eCb>NHc2)Rb@+4&H-stKk zj=!?}ZIjZv#A;*x$^Y5EX2Q$Ta zr(yzjKN|E~x;{L3usH)onh%M6lRKa#R=MJ(JnacF(hPV4AvA3pyXaKbli{wG5o=lt z(zLFfSQ*r;8mOzUT=N8O06*rR6hU|GBK;+5`^(#sfZxxzmxkjyIXK$YuviJyw*QQGXJPp& z>e?=ui(EoCmJA%by*l~w9-8UQOIJS>Zo%}c*LE-5U)F{@?T?Nt_Hmhy>%Syfof9?=tJhZ&z`b6COiyh57 zD$0VHSkF+F^--#QeyEPffZ;`+^BE+~Jg*rl7NqT278d5pM)yvFZmQQD1YEg|{2b^U zcCGC3m1=Pq_cNF0j}C+lFG`$w`Bwir#GY!^GVJjwM~Utok)=s`_2xU za(JXyLms9+uQeDh<$XEHNw}>O@8$?!^wMJ z>@LDaXil6DMlzpvSXhTTdU(uYoZASGXh~&6@^2;=hVwK`4X=iOC}+>S`_YVaYb6ZE zjubV%nX5vQX4^F_r)#~Kyl#DFY=DzoPPS;Sf#Nm3TxeO^(bK^m=9P+c)v5yDIi!^`+A*H&Wf$(p+q* zg+7W=`QM3r;&Pc5QX}j=~G2-C-UTrm32V%h6j zu9veS(g~zjSnICekwP?QUBPz%<9+X91-rEURwb>!%uP9Ry!_C{nkb!Ric3ymSD$|< zzF+DQs}c+h7h5s+SGpxJci2^4TNNBo(Ctj&N~a~AQ5{MzLH*-NBRcsWPZ5{Sm+F1s zUFg45F<=ml@_&0MO&+DX$IgE=Bt;itLo+9VA<>fNu1nksm9ndMtg0hU@V*7Ri5%I3 z`{GHlw$b|n_?klql}mMYI#|`i`U~Ua{V%q{Jt=Ha48@{QUo_7n`f`)QT=g65tc8UI z_WN^_RQ&m@#<2!a%Q|S`rimqXvyRa|PrKvMc*C=;SJIH_y=+jwwBtpykM6tsBd2pK zs+Q1mLK1VN&_2s25zo8t)0!Q(X{8k2MF@S(VZPEq&T2B>G|I19AF?Kwfi7zuW9#tP=+Npp?QYACq?f&O%@Mpv?=FmFw)YfC{&tBurZzA&3o~vEoPFD&%v>pTnD4dV#wDh^ ztdJirAdx&J{m{s1F|~yBe4A(kW^5Sm6$koCFaca9@EuPWt+ z3$s8*UfwYOGKWvL7d%;Z(z3B>gwQpVcdKk>H?4Os`Fa|{dA)0D{ZI5WpqeR?jr0we`i1vNCh1IR4n+pt&ohAkBzG+#=oBOalRSR=i+?h$hIy6b@8V42k zUhQ8VXi4Mfs&T19#Dt6)U+vF=dMDU^uIlO$eOKdeFcys(v3+G^hs!OAPot9UZ1gUE zjqI64nUV%2--|nNY8<%OemM(!TKIF)D@M!7R=0U7f^FErs323AE7 zpw2(9vgYGvW1A{NQalEQH)p4Mm0Si~3xI98JD=)2u_9kz0ql+}}Od3wdc-{H7ZFLl2h% z8tC>7zZHSb0EpvgSpP&D&Z2C~fdj;uW>N;pmh4hF3MIXkcHNKbXBT8mYsuL}^g`Wz z^y@?sosPj=auQ-U#nfH#i*Goo&2HwGN;lZd%wB7`Bc&CkIO!WTk4${X52JO3bk!O0 zR`Yh%RMMIaUOH2D{MI=P;#}!t%~6P$oaW;}L9Z9at=3cZLdzkgb9W(#V-L#jPj+2| zesM%QdNq`j=&$u+H6Ji3yqTxd>q68^dqiXglsDO>kY$i-nuqE}(&~?X5jU^Sq{r$1h?_`bsZfEu2d}pBze9h<3jTcE%a( z;~wNlTq&tzNQ-+|^$49R)P5mGAGN__?ZZBX(Bm4piwJHXL#mVH zn!P_oOnF(+6e$D0h?0!feA7$F#Mh_FW0xo%DZj(iDFJuzwg_6^T(mTQCFKqbC7a6p znY!_`?Lz-QW0|_e_Mr3m8j*==P}jyle7iZ{q}(+LU^CpZxkxre&LE$?n5yS$ZbG$Y z=ltLz01Ak)>|_Q>1_|RgdI>_(!h`0~;ObG@;)!6qn5gX|nAY;d#tgv1aB!Z`9xFG6Meu=z=-cxdV!?F&7~Tx>}~IA=xTyo>gMd5o0H~1w;@lt zduSBKRvCNMV}~Aw34$%W4IfsJ;9A+IN#5P@pb{-Xffr1-CCozeGSygFTyUwWsWvnM zrOf-^l9O(nHDyU(r8A$dTy+{Z*FweLOG@bvFU$)0!aN?wvah4%wSda8GkWO0c;SAZ zm^>0i_6P$Pz3n83PO6?UIlcJKSD6+BdQ1wlGgTT&#faAd zAjlD2MJi2h?wcY)mz8qvsk!eSCx(bJfKEBWYA;Z$hmO2)!mxXnPa_TpRq+~Ez?H8> zl%3JM_;VXvynZn%DSS7T)=5cUb&o!@>W`=_UT*9_96&}nI1YQmzb@UR8eI^%DB(`k zds^nT-I>wLh~`83BTRQ3agcHHjhF4C@@)Mpdwu%Jl~kBI&n*mJ`RT@Pdf59Y5oG~0 zah|V|a!WnO%Z)Dn^kINC4XPTYWa+`i~%z7t&81-*N-pAWzyI3UH& z7oQBd?&FT#iFFIh<}8*4H=)afv%7MP7gM{YXK3HS}< z6LajO?{gr-q6Rj-w>U*K#?|NXcPvE_R(B5~l<>yhQj>gLsANovlaK0aK=~>XxpsPRf_s6Pz766DJ^H;t$#W~ol6o^0MAp0ABvu0G=R;(2Nyl$(#62rAyR zA}ea@DSYR0zQ#xa<4eTq2@3Do?IQOf_{u>W`0;?f{)MsxC)Qt*3oU8;-h~CJLw3dX zxNC(wA733#DdNw1G?hb=6@#SFn6~fJ!eS^eRYYY^0H@qPJyVNqEc79vo>JU$5)8fXklvAF@c9*N}nVSU_^&DXS=w?!iyuN+=< z)_n0N(T4e~7*FR;j^^_csLXB}wH6M*i(tJlG;R>gmy%dMQpTzVTXs4xNC>`BE7el_TTm=KUsCgfcw2q7_4`btnQBhNTP!&j0d;0n+yC3k%k#9=DUG z49u9Q-pZ(!qND}Z*~xqLkI|AfMcI$3GL#2S%WO8D=+d0!GTvAVYb7%{3+5J=D^}Hv zjQ7}JOf`rz>qhXmo(>F$S5xVZ`4{(4Ybu9A<)K=LRjxuij!rFeQ49%?PyU$oz7Not zsYCI}R}J5EBp%giTLwVlYa(GLH4k}NY1Se|vy zP$<~lD;28SD;ym&z<|Sdz$Lgt z6LZQZDuLj6x92J>Iiwj5Mq`YVA9+)+k2yXkJ4kRKeN=Y7cbz+f3U_7BF?E`oN6!$~ z_EPrSNQ}xgqw-U3T$4Z^ZEkZ*aH*Zv;ZyiKff?fyGd3lw<@YXS(7mjZL-R-lkfVOY z3U_IH%}s*jK7IJz)OUsC@C~sK?#&~iDJBu_giqQ{IDBPS-GT0eueAU<~!cIp<$l8~Zq7SlxTX2vm>}`46vW zRNoiHr<)K_ThhS$@TbM54xqE^2(oKjr>;IlzzF;SH77b6E6eY z&K&9ms>xtsgsI(q-=(F~qThN^<(&nPW{xpI;?tT*hK`n}%nb<7Yh)PznORhmXPv)W z@5saD0x?_DR28n#9^Gz=;4s72bH~F(bHd&h;|U7v=vwj{P#$IHUp$>P@|Qbl|gDFq|wZyh9IJBG%NCHV<-og5C~v|G!x%~Dpl z6U{wq6`H+Um=+3TXII2-kAFd2r#dJTUC@!gd8@^;F!jZo;k%r5y)~a7=84ruOIJHg z`+^Snuky|7y)oK>gojUDrhR?V*0~@Z^vW$P>GM5%uj-PaEFsWgpbXxe(Y9Ta83Mlq zJF^~Njzd6lOY<_S4*Ta^gLS%Of?lmMOr*r30(5lU&|Pyvg?7xzT`IKk0#$ftSyYg= z6Mmn+PNI^1T2l&{)M_Sh+1@}z9}L!Vc{i6{>ggh(!PY580&W>Gl`S_v}w<_n=$V7j+SGyGaxj~YW4lxDmj5|5}VQ) zHn-fV3+)T?xNuqg9Lk_5KPGoQ#ewh~5_oMV*CS z=^MzrtTQo@qt@B;rnjp-t>Lm{c9F-bX>Qiq{Wv6*iFgW?0&^R;CFEnNlr;K{d|*Li zp>fZ`tk*l_BwUK)k?KyNcLV8bB^}&4x0xRmU!N_4DvvO7<-oGY?Lr2S_dQM~<9iJ@ zurCF+qrdV!7`Hwb_|@B27^5)oBY=LO%*e4Ujsa5QcPV8>?+O-fCZ{jkbYHhDH;V|( z)^bL26-zp;43hX0x?KYp$8O4L(qFUOsz3bNyW3pl3 zSNxxQ&!)+)J{^S?lx~ygY@O(WLtT}0z4rp7a$XT0Y`*ENlXkqZ?(L0%= z%bSp%zxoH*L3$ork=QW$)!UJnlT@T|lWha^uq3c~Mc+3_IKn)DWMBk4w!Tac%NujZ zsE&mU6*~1eXQs<*Zt1%`8VTHw1ubb|w9CTtR^vGeb&}do@(&R{bNX5*%#=3{i`JU%59l}b9t?M?;NMa54Y(=29WUnv5mKWqHXNo)q~VV%%H(4kdVNA%M);G9SJ zg_9%bRXM-aFs7teL(FY!H582B`XAi5_sMKYiwc!=XT2T)8baxJ=Al)FKq;z)-HK26k(2exaHFVuQn8$N|_kHjE|@^vz5mOpq${a4UVw^fRbB0zY)=ptoi z!#a3A)DJUk9)C-gkKJh3cO2v5A6kvR?=l(kK@9YC6s`X!`nX~b2dHHAbfR=VN0kgj zdUjbkFJubUTHs-J4Rz)_E|A7^B8WjBVPPtj>zigS5Mz&FKoodsorS>TL8~euOHm&8T{Mz_|zqjUDto= z#_U_4myR;`Tm@BB)}fn)r{lY@;hnu2i)l1|i;Hw|MHSn$o%!Y5{DG!to<*o#%3~H6 zP8lV&A~t#3&sVPt=Ams2`4RWJyADo`+2xewRjk-`PW$+>cY=@E6PT0cyoEVJz4-;O&6o5iY7wV0c)(zno@I|uhq@LI|RRMRQzm2 zqT`lEgPU_ol08L;#3Fo@+_KzQ8HI3^vk2rx-rDMceqZpDYF!l*~{RSdCOz3jyHoL7U2Eu zDRQ>vf_|yzR1+OOk{%AP>IO8y_?v_XtU|;|AmntgQ`Y`T(VJcW-`TGUVS^ z7We;vRlXpw%J{IygCb6+iv+X)%)b~-@w2&(vhH%Bko{OSjbO}i9c-vVN0;VfKOPwb zNZ}*<4pKZqhym=inF|OehPx0R>>VBoe}sqTNeYX51kxI{*`^~03Dj7%er+`m!K{xo z%FhyF!oU>)v={4z(r&tBt?*t;V#Sd$(RX_0jR{egaeN1xkq=t9l-6IBp2NdZ!AVTT zI?Q|x25Nyydp&aK^dCcTb5GM($XVc49&e^)*T*!)|4oOrebMdW_vtGu(S80W()x%cB2P-By9tyNCZ%;_-hO zzITt?AZ=g;y=p|im$O&y0ohAw(>>It6S(jJK0Cg+y^;IdSuH`QqQf)F4G<@4-s&t19Pwcsg2ZLqeJM1w4~irrhIPDqD`D4 z7;9=ro@5G5JH~!8926+CbDk(RQuTNuUm=HU9@v&RCuQ|w-{#D~Bifc5%^uhbj_nR` zJuzhT{{F>C!6`Et#4q~xsaNOLgk zRmojK9H?N*i3c8(*7&$y0RTTv%t9_zhkPsUs}V^HoJ)Op!g$77Ya^a5^J@+%E^P0g z!{>8i-mM771blsYrhDdYeW!WvQpo9mKSe3VO;K95X_Ttmp1TIHV&Kw02CQ#^lUP`J zi1everCm=|``WFF%e(%`u<)*SRb8~`qu3yT&HfvhIlrh3sQHx4 zC-O9)24|2WN+siFIO$J!DWrKpf70H{Z~m&TJnYj-Vm~C_ zuHpK_IP(*IjadWqsguK!vMVVu<~bxYK?(eA5!g=WXQifnD~-NL`^ zCo;W!{z!sF=E9I`imQnz#m*~=d0N&egs*Bnk4r9Qlg<=v>2aBWC3vIS`zL6+{vEB+ zP>V9LdGN_^uRaUwuII&)KUI8r1=`6q7#iXrkJo)yFH&nNhOlOCszaWHDq4daq%ur| zKfca1thSy`FUXds|Bx(>)!HfK%r<%n*#458;eNnA57Ut8gwko}gkno>`zM;u#d;6EnoD}Rc~wVUby7K+5JGtJJs<+O zXOXD~2FaH8gZQW%sWK>3AQ=KZ-wsAQrw^?4QR_yGF=h#{?Yv>9bUC^4kpktz`7K$a z8$es-inx$~{OsxeQ8+Hs#u=;pd;DkQYj{tL5{Q|F51NzlhWWFGPuW5MAHotnHEI#wcq#iNgOQQU`3eZ&^07_`kcBpL^DcA@nF0^8;9y3 zdsv)@Xf9&cq&OroaQ7puqG1K5pOju>;D>@GJ}JyeF#uh~T7j`fF79yw+vt;U*c0?U z(3k-HQSpw1jH*##Z@2H{+XZ)weget6+A+#fc_GAcilR&>z@rZUqAt=vdc-XShPVBJ zamvKB)`98Rl6IgIV~+1Xy(yW3zr88EbrhU*c15_-trstM7;Utn2@|tPn@>#Ti4r6@ zvsVw`aJ|mVKn)J$rHOmu)ZDktr#Y}^M}c+kK9|8)1FAh;I)4KqTgd%@wIJg3p}xFz z-KS3y9T`z?GffH@fqd8AHeKMnfU-U7V9#rQI{$p8Xe=|Ra36FP!elCW6)f;UyXepAF)yonkh;p}@2 zlO@|z<+c6X1}tIFD8GPD)uM|DueVdN{=pbiupEZ~#)w!f6JZM-P#4}ox>+75w6#)m zqgy!EP)WqTLnwAivGZEbcVkNmu)F+VzB$k4LQ$5IKDfUgz#I>V<$7 z3h5KUM%SQ%dSr-*5ErJ6r(CIvZc(#2PPyKZuM zZ6Q>k$BHzi>QPi0 zbXT%Jp2$Cu&-0fUS~n$Y?97N2)R)>ZzIu@Nv|dqS#Y6W)FHffo|7l$wplec9imzCW zY(OWCjd@gPe@Q8WSJQ^L_DWfgHE7u0;eV%U)EpY$shY=^<-&lwH_Yz$J;v5%uBfaE ztqA91NS3V&%Vmw80=u(?TmiHqrR!N7Y;!H%kR~_`GqW6oG<&9(auO65lvZ6TDQ-tV z#aG!}Z%?M%a}!^&@ZhjQgyf+B0TJB=;g96dG{YKecK3acS=+-=QG$}e_ngn5@1Z`_ zqI&75HVC9SQ|jggyd15B2Adv+mWF(n`E{+!nVFZos+#?=O~6&vFuYn2`C z#qm$seCw?l`!LlIl{4G%1!rY2#klQx-KaDxLggal)-R)e^D4A+(1K#m+5w3yeDLC2 zX9z%J2G#2)jSG`MN#*Qz#_f`KQX)Vj1ODaV#Y zt>o0c6~}wGldrM1r=thH^|=s}vh7;kqWrpfZWRTBnWfQ#mL&4&_LZcU4P0T4-KI>E z6!y5)@H*1DVfA&}z;EAX+il<+^GU-9FdTz`=tSZv+6%V zjnIZHC)He7kKbKz=xZ zOWoFVE3y&lkRsH#Wz>exJv4IUwH5{sScX`U{`O!cY;G(MCN9jU43h(youi)mgqjCO zmrA(VRueBqlRxnz3GNy~2|pZN+B2E;V7d%i;jl5s81~hpL+M9JRePQYr+^iyq1bX4 zKf+RAr^?{RUFpxz=w8Q9bEkmkpznQK&HeHYNdX^L$3vxl) zz-C$eVp#*t=M6!!$J5_*|&Q0bA- zE>(Goor*jNUbnv}neN^-i%wcRc0=J9d;=5s+`A|;^P!mV4mCm7>`(s77CZot`~rr3%5Z!Y2mg-L0u`#wiV+M-JDwlIPG>k>swcf zUA0H3xKmg;(5gzA?FO~s<_0ywy)prZthML9zAC$Fqalkn;#iDEe)Z@0 z@fA0p7Yt^L;-==pH=7keA?wdc-rN_5TZvEh8mQTA=^w|+JE^)1j>KdEV`YE&^ftMY z)K!BoVjD+6*KXO@1u4-+ZcZ2mKz1zyVZsd|cfE#|pS-e5;tyYDL+mG7J5+yeCq$-4 zFdlIwvqdK@0Fl&20ux<*@;f+O23D~T%__9dHNmy3UcPe1)l@N)#wsqwn&7gLRfi^_ zzQ}e>Ffd0^T!#D6>DBDi7}i)eEXYLoUb9f)8}_0nekKItI4DW#@zZ?#JG0G@dY|Xp zTp$I&NwSp5RE(d<)TG+BqYoZh;JIy!BbdlSPuLu&2UzW7H}PADl4=Ev3IX zVx_GODInzMFd%nn`JheTM7cJP;w(V~IphG6Fb(I%_HaebWpR}Cy{e-k?xKm!*C5;~ zGa#*iarr%Ucog_05{lr1UN_^Qm!1npG6utd+8%=2{c>LcVtl8a7WDTfWc;f|i8#zr zWz=f9*P(ZIxEx)NhG7|9IBj)cacF(QBvsN8`zVS^M$0^%5=m!a zu+$Q_&vtQ~Ni0_~r$9|tzn0Hq&4ibdn;at6ld1Tvq#B2vF+L~ez3{a7?sd7+t_AgV z6mza@#bndWpQzR{bJ*PGF7bzyd5!tcDJ}_t-3K37b3&xk;|KO!K%kO^et%x-KQ=WT zuM+FGo_MiwXOpPCe)Y29SjtsnHB6_m+f8FT&ODVQ(VJ|B!5%Yqip+)d%jWm+zUSJP zHm7bJDT2-FZhRFjY4{zd>og?EZ~xw8`R(NfA5^cK*7Q#(t7y{k4o2h;n}Nx+1%|)pUcbEJ__8}X@PX0sd zxJON!*y?n&KQ}kpm_UrEFWm@AUMH&>s+w$^M>2x|b6;`qLd?5*53Dj6$+5Uqc+96eQdR9d}M?ecAg!&o`~Rqsobi=8!-XP^!R+4x}D{Kb;op zMn$hIHs(7isNS+c*=Ff z7Mrr+H@nY(D+27~(CuTps&a9(kc6P4j^px?i zI20CShCcZlPHR>?2>PEpj`JH@uVmLgAOa}!I)cwGYYIY~KurO2vk7<7a6*rKFhN5i zWt?OC3&VNlulRvwq_ivWU0P5gL$=pn7mAx#9AaPeCb^XfOz-jmI{had)nb5R$9j#Q z8$kw?6<(^juat}s@>IBK_l+F)e+2o%ow|=!dtv)(3pdN@H&Zq$SOz3%n_Fg&7T2@O zajk~eHLup>t%eM!xkelu2sQM0&sgNk4U$o1yLX=42nco*^T=M4UtzNo>#guulmjFo zkjxwrVp3A;8)yZh{&A8A?=-YIdS=R}3z(t?%Ojz;g{~>G{6m|#OLFQLZ(?K7DIHKQ zW&DoM1Z!N>V@9j*k_%B0v%BIqrKabMfqc2kc#K zzOM9#usD!MD3FyS1x1Y6hDL2(o6X}`swEl>JHUl@7H^1k-}ZASj~2BzK{@MT%2P4G zXIR#&98op!AIvcu!uSH)f9ub;;~aElal&J+mFI7LCEsu^ z>uWr83_^q&FZU55mGgMNs|my^zp4pq#L_4~*s+#~b&zBs$$|cPh+A39yp$`(K8V%Y z9+lZ5!NSg4s=kRfOZ47Nw$ZbyPf?ThZ61}(Bqi4tU=R&0QA(e^+%=Kppfk`cre~etT7w@EDD`1(o zW_%9>*89VqckgY9+${TEL}-xug3yTTD<9}YnO399KR=mEcv51QBZUPKev7e~mx{~# zn1#-+6D^q;30TA~%YZ~TQou|$a5;a?4QFn@skfw{ieS_Gh_GcxEwZ1rvAwPeP+M37 z_&-o1TM}XdqTO-cb%P3qkG}=+bqoI6RTqQL>T|14Tw2zE=J^x){sz5enVg{Fz>h%B zz#i0fZxYv6NB!cHDl^9>u#;Req{Np>!4LsS1t6qZNaA;C=FbHhEzASl;`oePaST9r z^bsngXzh;gXjtL2E``GNGoAad^M)B1_N$4Wgv0ephVxB_MEd%BZUOGwALqLMFBujj zDP4t)ZIeX9MmGHr+Q|!iUEH^XLanog`_WT8x}%gpea~IoEcn*Y=?`2!OeqIkscACN zv4@Y80iWmq2%!RfN86N`)n#nqR=-xepCQdx$(mytU=pozFk1pGLvB9TNPE+#M2TWyrkAwET4km6!2Diov{SQ06snmI+n!&E?Q#a62RK)7$S_CoN8^!09$WK=pZ{7PCZTq`= zKz<&1bXj2Zr2pLuCAx*^`av#mTqgI+Cyg!g=nJC~O~jY&J737=KOa_IwpQsc&xB9k z+^e3f6f8j8E>}rGJT>qDIhuDh`g0Id=S;^gBhpm5yEp>&pw*&^_yStJ6cB z+lg%eLZ_iihS#dWpg;W7E%{R#jpT z6P&_2(MWwH%yG+`B!`zAM1Uo^Ew!UmUx6{^-8B@-eR>d#0J$e*u{)W@_Y!T3J@}FQ zUJ1F~O?5}KaVjL>4qNjWjcS|(%>T@vez!q%fdWHh|NVI&kF&n!+rfW8ZVWUjVutpM zS0bOYe_-WXD2Oaj7F{j~2B+BNvs;XBr5^IGjpr7Jqpisel2yf%+Zx^anAbpSKIM?n;krR*g| zkXNxU;Iax_ZlRif#l@gewNB!Hj4Aodjcn~UOl{^htgVRkyTds97yeOn16V1LI@D zrL8f`;h2tnvjE6wZbgNC|k!t1tfV70^vg-l`RfWDqp{p`HANa=liX(xn2DF7pk!kzY0jXLBBi z?T&?=RDhxHGdV!-R^6wlx#fojHp-AZuWz>0%$sBQ3XY~cyG6H9b45)X^?a)k(+)_8 zg2-URJ@ai@SbRAD(n%EXG28!Sxgl;?DZcU&dVA(Xwg`E+cYc2MTD&A1)N|m2Cp2J5 zv2s9PO$MmU-wEUT9zw`1Ll~Eut=L$eik@y2Rsy&)H#FXbqnpCW6Q1MDSpkCAo8csC zK7oYtqG27-=>s18mO5PYfHntXn12h9b~Q%s-Whg_jt^fhe20lN*Z@q-IIPwXfM`n5 zCj&9LOahJe%9qjzTRmnp+N^UeUN^w>gtg-H`0>NnY(-`S%M>@s?+RXLYj_-U?K~y$ z^a%0@G~N!KV_7dRiAWtTdo?up9>Y1BI!tq2#Q-Jb3(z*zL8aYLls81HZjwdlCTbu` zsfFO5^!T->Cx*jmgT5Yzwi1Vr0({knD0VWPHs?C~nrgbwrZC_59XF)9WBlDDr0a&F zWRHck_n9ywcvLL*@j)gYGZi%U;Py0& zs6yE2_cb4$g^9^-j~~}`AN|kMGDTEIp4!c}b35OeUvhphlVxZKxX?ZPL?t&H&GcBK zyOn@n$?899oQ_X_*El6FYn<+iV_ZC<71BfHZipJ^e9g{qTdxHC{!P!Y(mqAI&tLPt z$}rnua_PFFKb=gbhfSWM2%OK)&|;-{;rRJoA5CQk z??$t>;mzWRoVV^zdZ~xdBJbC{{wupUJ!wxVvzb&(8DhartNJ7IT4^n{N82ZKT8l-njj3dw8t4ZEZ;6)`|`hFYXdE z)I1v?RCVk^Bq{DFFY6uuzBX@c;lMS)Kr?0f;fZg~m+3#ciTAInN)S>)942q#*}upX z03fsFekBq2qIO+FRZ>@A@*UzD^_iJeY6enf?YtaI8Dh^z#f?r{K00-u5FSheH|}>& zoaT|;?SoZ+_aPjTZuVi*Wi+@a6-h45^{(&XRUGbq~lKVg9I|Un_tZ3u0M7#R297^$z0KyX&?XAg=i;2H z=P{6SCw~jDM>sKTkb1sD+LPre+~aN89j))miOTfK!W5(YNkvy>fMO?qy(mwHy8Wf~ zbPmMc)we(PbGil4# z$F&;L#Emre_q>bxDQ^G`^|J$Li01Xqd(#>xW39Ml$~86%58%6Li6w#FKy*rhsUJjX zgb*0*C%LvB0(C*p{c}~>`3DZUC;{d_N_zXOKr`}3?oaCW_uQYQnMB(QyuZpWhvL)h zf45>-=ZePHwuu0?ET_QCjm!?mc%Q{E+I zBD1He!lyX43|w_zZVDqo$HzQ%2!8a=fEb54i(HVVeC@v*t`W7K)wtQwcf_R{A2po# zf0P#{Nvf29)>=ia{D*+i#hrw``5We}KY#|-#a~*-?p5;y{iYMBxFwuHEyGh^NLzQv zmagS0?TydjD*Z@0&K}5s{4LNyudLaV2%=M9~Es#rwsij3iMSA2TH zS(5-u?2ewHc0FLVeApc=(_nFS-Nc0JLnSdXLT^QPR`H(ObsGd<75Jlk3DiTmcWuKB z#Z5d8m5zEg)g8))ViZY?K^%``nT}x$Tf87%J+>1s$LL$JJkVMQ-~z zzhr_g&a{d(J-9X18k62mmj&3Q@Jyg2%eD`Z`U#*=hObMx9e*EiM+-@MPr2wuL``382j+T$AhDGe-uPf?_Uef6?t)L0XRE_(l5Bp_ zwlB7?#an|tw}K~Jszp;t+&1q!mfrQL+FLEQx|x8OoI!LsCE`1|Aw;C_65#y0KS`M*(2z~ThU7C)R}_D}@)K+iIljrM z&@DlfLh?M6QV$uNZw8;S8f}xEcvi!? z@>@N|bjESm9hC*$_$;%->VNvG0c{;wEK z5yQXTV;f^qoto24&heE`VbJ(0T%zf3o;qM#IB;NKN)v$EG}-`d=KkQqhN=HAm(;s( zARsXnm-Wv?OJd|Kqy;%uhEpM}70%2j2yzhmR zdFj#0g`N9QU0~2ge=Z=+eoc@9MAvvPv{Pj0p}M2!oDU&n)ffnsI!*Lo@`ivML;w%+ zw4Y4vahHgquJIe3WmLvFUPCRSdwi-x!mZ$nPa^;=s`^o027H3?yi~*52q1en>q=S8 zP#%(a*gw|d(A+?Uy9DkHt#z{AEF_zGo=bLqY-lxh|5lY^Cb344G-X|=6s1no)4vKJ zc;Fg4CM<^_yfSDflkmY2HoldYN%yx}=BDEKq>p+m{w3whXUTj)uy-Z6?$H>)Nm9OPfIsUgBegUjk62aAI57QMnqflb>{WZsbWQHmAV{|X)WfWwklH( z46!s32#)K9Oj0r#yrq$t5=N)59%i!qYt)98 zM{_}-m#swr`TK--6_)Y-xEbBy6-z1TeGX8>s|ka z@Vfmq3kC(=rY@-1xpJcfbg?#<7994dX~>${|C(h14&J;nqwz2Z7(Axm0yfc7p43G! zt&lu>K?i>UA%2FN4?OIgOp}&^j92$lf<_eI3#S?*0qOynGvMHHHJMSa5XP>p(*^xM zRtrral2_}cdpz;7_v|V~F zVnP_VNr8ash2YH;WDiahKb)Am0qlj_%it7p%jfO39ug(WK?wIO=l#jdyR$ZL-H_Z16ajiFT0xL1% z#6Yy=l`hBoh{me9|8M6L*h6XiX~sWzuSEr`7{`^4i5XT%Fm^Ut(_9!WOPbbN zf1&=aq5SvFdz_>DZe_C|6qF_-*Ix=sJplJt{kJ<5ZwK4=hfPL)`oGaArawCRhqz{V568GGqWB>1RgH(vke~>C?E8hgVt~GlTR9&z3Q{4YK z{cGvx^siUOd_hK0EN9a>+=OnGq!PsE0)75iEJxDQ>$1KqAX&=3C1P+8yBq*@*+Gl7f*y|HraMB4UzRi zk-W@$iKoB8dl-)>v%*C)4jMua4|)s4b1^QqmIf$A{}}mYBJxw#cyX^8r8^@getDAr zbK=+T<;1T(u76JaIsztsodOfT+O7?aT(i6$^ltQXiFsPgJxrwD4IIE_VzCBD(99g* zpzS)~k^TtMwUf|)6tYwk@b!CkZ&T;qF8x8`1{5YbUDG@X6ge1g_KP+;XyP%PH~_Tx zj|o|r5T;IOE-+Gy*X21dAjH1Cn0w=1#$!CSHsPV6yMp9tCfu}v#4tZ1>gNHTAzYM_ zbX)2`x#H$VQRHpD?-GQzyAY5dIxSN0?FjEDrhYLUOGL#5_iP$#D=ntOsBtx%9DBX* z&^iG#kuLkOyEqc?S@zkZ{Kfb5iHIp*`9@fLQ`yk>X~civr_&M3CWlc^3NM&B9SrlX z->gP}&aX*d1ww9!VP!LaPy1R29Jmr6rH=kv!;{cTG7T6=wOV#RHK>?8w|=KGUV!WkmTtAMI~==2`LE7lkVN?N#&*t#g*Rl$5-=)*3WC;JC0E6dna* zXt7k$2gF5EH>L-vE&L(j-dYgAWR5ZgE3`iZ=hc~Yzg=g$Aqi9>)^89sTzy$f@RHE2 zh|6@~{9+90nl zgVM5M6`T#ad2HQx2jYSH?KkQ1%5`VBLyi6QE5aB^!oYhzKfwf`UO2}*AO`bNKHLkw zC!tddaA!FA0@4>&sdxoyle+b^CK?DA@Lx}O^wxb*Yt8;<8)17v)8SJW+)Z$AFpu-j zxK`s=qMf*J*bX6h_Ia((p=alM8(p$s2cr<+K3bCoOZtuLxri znk$=S;_k*#)wQ#EqC7kE0fxEq8j_PWZx+{Dya={7Uy{J#qz2V)SOn*YjS4wyWCQ2= z750_zYryVQKq`1P#kbGMg)({~F7}z3lp0rE#=76fG^)Pg>dD$O>@o}BVto08cv1E} zUTRR0XAd-xDSVW=fL~41MI%FG%i?_$iL6E)J-wKEHrv3Kb6yf zB3tBkXIVH)H*yv4RO~r(-H^FQ=bkOvLi%7wb;hA87#do!Q(InDTu_--JuB2tG`F54 zX)6oA;ZVJl>65e47!Yc1_qc5Kv|?6Dieo4M8)HypbNuM__JBE{n?{JmB&Q=M>c;a4 zu26#>QzPCJBa9J1oL962ZEPc{s2OY8$U^g|2C2!-IVE{ ze~Ia$v6&Dp+&FOi*-&<+4M{rY5pntp4|Fu0B~FkmT>ES5Zg?uP*Oz_yRU~b-0OI2% zJlVDEtIg<04`hLtaD2n20XdT}62CB}#JI{~gquXJ+Fsg^C4-gkCMRr(JShu&x}c-& zR1{R;K7Iym?B$e&?|*xvQ*#{+@u9c;??GxYaBag4?#R>~wOt{MTUS%pw`6!C3?9D- zAYSWtu+JI4-8cVf`UXdpaXniPTADFc8NBpu8K+m%XkC7Pfec#=KdR3YepPH#pCPo* zt<)go^(Dg7k{W{R0q|nM<1Dh(&#!C7(~*CD+@uBeXVf74t0TOfVHNm}nN6=-c;Bj%Qa7c$p*NdM0Ol7UtEyMa(?+c=1pJh*6QeQjqt( zQXGMifS+LNEpMI|C|A90bO0OT8$AQY>A!*G!qS-}LF;S&eSNV3ky2nO-rR`Jh&w$h zi=m6VXgKGrs)`S(3!CuYK)gfu`s==vAXqb4P3{6;l}u-Z`UjdnNpeE=6$v zRYu*wIIY(r$M!-o$Krhul#;i})|{rV)7} zvxha~+yg?P%grg=#7j0bwrsF(s7Rrqk?l!_Mhz^zhA-hG)+n6wQf3$~-IMoo`SDfw z4~a%)CkU)OUINhTH*;b7`_*$*@-}X3@-gSxM~fKHi)iB9qYXne(c-3F!+Nd) zSz>;NbK1QIG7~P&P5c_vR+RqW&dimlj+FpxTvgQfmUGJ~kNoH|S0&!J=JcqO@uCZu z7?Cpa^1IhB%w~54tT53^$Jc=(AFN~Cb`jeg7rh>UDl7x~Ry4V;^7}U9){2%-&N(}4 z4+>pyyI;Mq+88iK(p?sI=crwKja7>)M|N<+iKD8?$MwGGlGhSX%#onFkX83GBQ*}I zAvbE>r^fzs^WxbNXLCy@+=pN%g}fmSw)e-@?d%3$tBG9wtYcqXIQe?=P`w**?)ijY zMCECksmiRacE@IWI{Ut;ok^^F=?Xe>0+X*XQ_@JL%jb%3OE(fV@KSGKuLlyvz4}-? zDGl!uJENyL-)A+XWEeW|Pi2w0-5rUJmYj*yf^@n~jK%+WL`v#rWDn{X%wl&{eneB( z?1=#8gB!mtw~H2ZT>L`4V3=XLRoY=WS7v&+cCVCg16-}My`Fut0vnH-iK7aj3uQUy zZL~C$`EnLuLil56iAlEO=I zT{=^g8_3fkj&>Cj?iDdl5BH&ObV^gGn1Oc9KK<|CWWo}Rh6xr~KX_~E1ou4_8D~Qr zw~P`FP4BX%_2{eBN442!1Pb9hDMtyF!cGS;Wc`I1%k%hoM+zI1PL_0V?ZTYRherL! zL5An?IBS{Zi$YfGDd#FunkFMNL#v`O%q62WS+_4hW~CDTMkV?!*SBJu=E_dFtAX^Q z+tO4KZ`aM}58-@rYwS(4?1FfP!*gYLDoen+uMMn7kMZvD7GdB(65zcHpvfJ#HNBYg z2z{C%ihX|b`_q*BK{x#47IFj^iW%KDTy|PQUd`$o>Bek-8FtSv+i6=Kf3=!fW26#< z+h?DeXCrt-;DaIEb9*!c>_TDh9-mJKi~q!@iN7^cQuZ6vQF^Gop@Q$}zA} zN^QXa52(LM#XDtjTv{T2E>$poZjR9S_U4$Sb$F3&Q&ymlR=|c#6S=!~mKrxptB+I2 z0XHS#*nC-e+_0}IAvCaG^N^Da=6XcWx$doZrKhUv+dUjK-!DRTb_^iu;0i+>3$G378N!xHogi#}Z4_<9c;z*4}wJrq@(4_7r# z)9Xo*@9hL6!VwR-QdAa%F#1d-2X_F7oK|+uOZC>A+Vj&S-uE&V`Qzu&t4j|$By*$e zrM4Bo53g}g?!FRK*n2GuQU_Pn6vXG}D!dm$;c*NcU|csC2|-HyOg=a&fL>=)=nJmW z3{>nND%c?3yPi0unVnRxV{L6TBo+RyI^pYHC^r^%e+PN{lBz*iaimZ2!hC}Qk&cL4 z2eG|h)y8am%|DdU`sh1A$3%?XGM_Hu4MWXscxp~AwJU)B$1-^G96Bz5SOyc)Lm>nK znrlyyGV>XR>$p`kRnrekX3TaObj?1F<#BymOct=~95*~r^DvQ*QX-52BW~Iy`HSxNmf(g6x4#C<$jxE2^Mes&u=t zsDrqd-xLGq16m?Vw`l`A8ONbmKUZ*uaTz7zHolT1g!p)bNaN}M5JKF&P_Goq73)r^zonGGshV z6&GbwUzR}_7dk+@WaL-`VLSq!+DXDtK~FZsN4@e4I<8ZB%L`yR4{o?C`?x6zGu3^K z>EnSA>xr5Pa;0+U8Lg$nOmmn4bfS*8!q_41!P=dE-t zh}x|V_Q7dBR^9ABXudO;JiD?p){?Zr`%!aJ_I+hm=W;dH_6S{C>o%Egu)*}bbkME9D{Gn z2wX)#JlFT2u(XR7AKIT=x?X*he`ynAZ=HS=Z#355HJI z;%8@-d}}l6sOCiiW}``Tz9tT-43Antfkf=*YdnTuQAe;%G=3_oca_a|6Jj%_^Qs#K zmO5XLbyDpw6BjWYa=tahZJ}-uI?-uel&7==WAid6=ilRX*Dg|1f6m3Zml(XkR)4>j z5yHFe5L|pW!#Q!hKcB`rHOIumtrjOv=JCi;~)}GS>UD>c%DN_kh{|%;-ezT!$mLo!2t^A6GPM+nsz1 zbl>kn?Wo!%SQ|a&T>u#9k(aI(EL!`~_YEE)zzITsh!XkI4%jHpb=`7V85bo4@;ke~E zDMovb0EgGyw0z|&l*BHwVzBJmDGDQ{)yLNWf}A{yhl8gHQ1(;5~2gGWDR? zI~<}+yOP?rbm$m1K6|WI58c(0hIS~s{I%%0&UWYbG3Z!uI-!x19&?VsBW}wdhc{&I zE6vTDBJctq#QNc^2%mi+VY-JBA^IrLi8|5nzGR&s2?rwqm zE~rs|ikKyeY^8vPpuH<#RXDHvLHTxV)t|acF&zfzF7!6xqdY^l_x24n1El<|Pv^WG zrVHj_ZpWDxj)|!;&}R{7CY=?Oj@s(bnrK`Gnyf0cb4HT1bm93;I^f3Hkt79j z;Ks9@6HWb<{+sX6wCKYzbtQ=zOFb%$WBf{-ez&;F*d3#Fwc!LVZQXON@Nh< z4WcQUv#|4}!T>sq;j_e#uiu}ozkPaM{;}+9?&~34D1V?KeE{cE)z%vNCF;#$e*$gJ9%~I0y)#bgH zgWFiV!RG{3x!>0I4))4}Jt3%n#&MnXoKLV0gIk^J?1NB9V%Isa>Hmxg(1t5-Qosk> zM~4?j{Dqlpi?lDfd;-SYtnM`&G>+bDjgkwJ31P*EE(ts z^`gkIesQbY+kqr_D?{kr#bk+dXCb$J*{aZ67LAMUi^6AlKoH%xE=v%VU1cUtsL7+%^2YSk_oTWf3~Z)}2ZP;Rjap$H3ea1kqb}t2?XMoIYPyhcl@c zy97+34_Bj&PG~6g3=Pss>_W5doEMQIV1mq)R|R zy1S&Cp<^gT5G9pvq#GoM8W0eWW@s2f$)N>?uJ0L8UwrlbeP^9@);Z@}{^MHA%yU0? z?rZOTT{oLDd5nX?{Uj?Y`@^ZAcb^Ph7TC@(U4=)PV|%pG7r6N!CR7G?Z(+bM)`RyF zrX6*o*+SBH??9RXOZZ1-3w@|Op{4BH@lujo7FHA#*o3M1q!%mTZs|3tse6b){MF5) zLy0V;0;C8-_IZY@hgoJe-$S~hIV9yd;nlCS;0uuNaXt2LW!lo!3!T~x?x*OW6L~EV zM(a1cO^c4l#^i-%S*a{qq~J-|?n$&9CLzwhpg?u%Ibl%2)W+KJl&5CU>kWj?fd~ZE zuSI@*jyA7%k9VZiT&67+9}d)bH?la1Y%T;mh6cwmSih#olFPW`CNI2tZx#kG`+7O; zhVr{D-K^k{n4@)td~~cIQy$pX6CKFGzoVQ=9y)*9W8dqh0lJ{ zR_&mz_h<^*Tb&*0ubBN zfbCcNjaxy|<4f^N9t_pUA-x>AO$juHlP{gF1y+FF{HHbipMVb=;|jnUoXI%BRq-j2 zvMf#D=~YGa^i_Y{Y@x>fnbJW1F;`}2Oltx`922Xj zXOVIekFvw;`n}3cvw4xcB;>lnMh7`j4J`w&^2S&fQIOu-#4Zm9%_JU=r30k}pQ%@$ z#Hex7BGD>mS^;oh2!MOhQ4ApjFMGmjvSy0NEA`&3u*aCpbS;JM-sCYv%qG_yH1JKy z7P@M9wea6~5APcDR+_wwzt8&I9TGv%wL#bZtTqTC&p*F3puP{-gV)f%Hg!BGs)7nh zA)~Y(R&JLkLyAQxGA1#08}WUUF<6X3h;*J>cQSiEP6TCA=P=||b(@u53ZZ>#kRo#N zVfz5l^W0P$u1|&*Hpb?f`VX?Js`3;p5^f~`Br1K9DHSRvdbtnR*q>Mg*SlIkWR%eLMI-3&zP4Q|m48d{z@7k0gjZI?ulP)g=R9p2}2} zdd06K-{X3@5yKcxr&x*-aw4{)_dSmHKI)~ce8}W;*V!28+AE(}@N0x*tmLGCQ~+>I z4FK|;?Hi0~2%7BL3aXVd0HotORq=KR$qu>tXemu8 zI#T$`cU3X^xogJ535v*M?uUU3Re4B_T0pn$XF|=TyWK6^+lP5MAGNS-l!vg~hY{i*Z{9L(MpRoIKKYo9vA9x zzB_Xn%KoVPcJ($RHM>$WL(ymw&7ysdXoa-|H$Uex-CpN9T zVi7!pm``M+3N?wCC(~LLjPmy;Wr+89Y{{KgYyeM?N7lcJ({+zIcr!7OQCbaDnR>L6=Ph0o zl(+w48He4x>}cc)5A`GK8cMt!4DY9L?IVN>d>z2c#q^JG&h{7;$puYt1V)bLY6E8! z;~X%=lj?#n4fy-yNSL6VNuS9JpP2M!>EUNa%9=WQmIIlAa~(4ykKCT^p_^eIt zuB9ftLSA^}p;o$oiwjb-x=Rvb(4KNtxByVu79k8*Dy*%)3)gZmYLD=M2Yk-qW8N@o zPl+t#r7tz!t$10|qn)U6t?Hu0MKaL|I=O2Ezav&orDMKM7`#&Mb7T1#lu6NFboU== z)OG`*M6JkL%NM64zf=_`rxojr@U{y3U|E+|uY>-U4|qu;o6k>4e& z85eUqeJvX?2cWJIcN3gHGQA*m-dTW^z2E;7g+7}Yt{$MrfePv@DwAt0mNn~YXv<*R zNpoVvFxW_GgckGfZ(*2^UC%|~H&)B#Q~Wk1|G^VLoq<-0P9b~eWk9O}UtriAiE~yP z(R(2w3n@A})r0%nfLVoZp>RGSktjRcFx_BwEZ5=T}m0*gsYPY{)dkgybw8)1=no5!R*+>R2HY1t6$b7{(gBG;8q5fK0sRt z_q+{9p2f_*8fC~c!1#slURc*);Xvc_9ME4a>%bK_0g&`iOIMSuKPS`_Y}!35kx zfph8iJ_8Q-<^tdw0x%(Sue$5$ztEO2)}6T3i^7be4Nq>JN|Y!u|8%(nKk@BggARB= z(}9T;6M;JWxu1B7te*2M0y_=2aDY|yg9!Q!U}1eD0U+5g0rU($KtUsbHacZ2PT`+0 z@aagaCH^Uvv9QEfXG#0Sg0%AwmSF? z?p>>JCA@GgLm`sabp-vu(qv==ARZlwFrx_s;FrUBJYBDysOtp)NBK{`?VeXgI=)j1 z%bIX!1_Fs^zKLt09^z=L#b12B058HPun}-g(>mMtc~q$?v({7VeI3{<_mO;Q2X28F z5@hVTNDhgsYvo#`fSkW*9B^&vfJyjvjH93gKk>C|S zzApr`>tar|Y$6>TyIcKNbs3g&fE_k6I=5NX;L*$i2n0psw_rdMk=NBF9 ze<-dx=;Co)H5*>@`;&;Kf0)^s0pUWD{QIR;0uW7Z*W{9t^htwWONB18fr`YtUUm_? zDZ6e$!fFntV?N3`l<$-kuR5e;)hNr6ZMn5s!)zE{PN_t__aKF(dGrkDm2N?|sEVC!IUL;B2Qy(ec{de$IKJe5A01ag-Up>V zgd1*73}Lv<*lWFASM86cOQjlatv}J%OVFr)vDT2mCm$@AFK*I*QWcxBf6+EH**TEj zB&q1+q+wkBviKjG_?aqb{Q)zq8$g;N4TE-NZ~V*P#DS=6{~*_b%3q2wj` zR1g2xSyG-=#fX=huDdgbbu((|2Gp$iCS&RQv z$;wo5!ZK}QZ|vI#yQZXjYF8NtvR+X-bVgddncGonz9doGNzg7j!S!!OxK)rLBdF!Q zcYozgYu}5nrr6}!d8n79@npu;Lq`Me7xTs@XJj7DCOCr_Ib+QmUH7+2RD=Fbe#1@g zbhmB21a3akMIq6Dc<8WFDU6{AuTfvsVl5I_mg!zc_K<}RX79K`=qieHt}qeO__vC0 zNa!!-XlK-;C-oRE-Ju}3kt!sF$a-0L-c!?N_Ue_YtgPqjZ4@RcRUHKi6S(F9^bf8H z{=O3_A=lUY^1PEXstw*|NbM%F`2*E=CK|`DoT$@l?X2TNHrd(FT%`B?{AV;vbm;PU zZ1=XpI70f$lyfji4+YpwHKg!Y%fNW7>PH~Ma9?wf%g(ZxmBAd zWA1_-WaU&|qCT7WlCqXNt;o|r)f<6UGVq*w`E{g?)*klqR*w5HK_cyt2B7=V z%fmRlCs0~>wNg$w+QKk>3#6C@*Z#)AxPmk zH+|iV)C%fh9}PcH>K2wVcwC}+0*7x0_pYxZwDWY4@vaS9O!%sLB74u|-UOg|-O!Db z+P_1hcjhAZ^0r_pX&n4*;L&&`U%Y8&BufXu{5ixo~% zU|BhGILh$MINzoQAIs`^NL4}2?!MBqUB`m^M|+WVn{My&b=qjL01}#>inNJ=@9?I} zoWU+?;xo*+aS6+qxz1W`Wh`!t`pfh=63yv}8JnXY=5{=}y&z5B*ik6hgri>Q{tv7s zkKM@Hf15Du5G>q$(8TEhnnSdVKkI=PcU4A}Lk8K(ic<7AQM`BH6uaXJ#wERBKCxc? z42%0LbooGeJ@dY%jageu1;+<@%NDS1+lMR+D{aDvbDjXw#^`4E?7F-PrQ?d z#K=pRp@^uBWn?9MnpYImfZOWPKFY}F%ITtlj0%=R)?;=)39OwfYL8q^WMBO9RKDxA zozE{XfZQq|JZQnOu^UOC2H>y0;TI!PsK#2sBSdUK<>~RTlt`hAFICHQ0?wKVDk3<` zXevl}quCM^qThx;8VIjK`1ccr2BnJNkKT%&zcA@HPAA767B9*Owm4y{0f*ihP~-6& zFn$=|u2ojCX5Tf$o^fywOQy2^yV+5XLVdEJN=QNS&a`^`!M+AyQYp|UdODls@`oRh zTM3DiJrYr-mgw)97$v&8uKWk^4v6f$8+I6_#=y4`+8P-O67Kr8q)iS7X~3|{XXdW- zhyx`?D1Z_p7|tZ_1$u<+DVSi7VO&hRBNZceK+U$#f0<;p+^uPm&s(cspCr{eoLHPZ zC~)&|pz#hqCT0zSsx(etr#*$r=3a}%L|HObdHUPp>%tw7_%M!OZC{Syan7FGcpnhB zdNJBVoO*qQWaz@%RG$k-;K1J#wBtm(y3hb6%@_z&Qi;{`4XH7rt@ZZU=}*P+T~8M7jo#&eA@@v#J_OQN3V zH_o*A+li_0>H$m4BJ~5zwV>#LRKT$*B+GlxE;o}L&1yoD(Gn44nVJCA1K3~?hl>3T z{y}q?2-eT2qs$KZxzuX2u+++xq->^}Pi>KHN~E>OT?23$-Rq)QI{4@;c4Fd8s66&LjY6vWE6<+-X@KUu*}45P8S*MO z`2xump=#;?;JV_@rtx+Fz+Tt*8H?=3{GhE3F0lSimf!%yw3;vg&}EU`G0#6jjs74F zNtQp+g4aAP)phYk$Z?=uJu%ko_5assRaBVplZ5@*UVwx>mayMIUB4b}~c& zX*9H&c;S?dJ`Jf})ZY-YK3~uIY;9KRYwhv&>gwn>%yROh!wHQP$4~J$p%}?Pk>H4- z!TvAIA+Xo@OQ~LX*as)3UL+eOVtM;9 z)E(vYMFmv<#D!Pk4_E|NpQq1Tig$BInSx_)Bez^*w8?OxZ@$JE9+~h>$jT{esXHb0 zo1tCPj99)+g9ixG zPmg(9E2*9gsZo?uEI(I7_J@S|YsjE~6i4X-zE*Enj~9 z3SSHAjDU9u%KIfG?;+hc;ZHOl+1Dn=wBjgjdSZ`n2cbzJH`gR^=&vnud)mny4sdmySl{dVsvmwqRCc^>cg*~UTMvs$j7{YtCf?}HZcgyby z!505T)0$EO#)LEP^<3qhL^rpIDL4d}5%f|r%mN^tjQJS=7@YBNR#-&J$&}>vXA6mX zc1w*Y_olap$|A!e!I9 zy&ug*d$Fu`X0PJ)dXJf*R`2UltF$r+K8O9S;lqJMBBdE6(bifno2+Q?qaEFx3@iPs zn9>>=`R-0d)g|I7c_@f2_PW`ONE-K4HOv({Ic5- z(KR(^10Dk@Kj%K=09|%&n&L*?6n9dw%N3yukwd?yba-5ym7lfft|PobMjq+U zw^Judi~(J(|EIrw&h|I3I;hn{i_&$D-?>4>fS&#v@e?qv4YHWW?`kn3GZ#Fz96={`@wBt^b1d+ zhaV8aASPvV5@PX|nwm$i2A01H1@s#1HFM)kb5eZnw7b&rf;VZvA)6H?7~-QUn@zrv zmg)s51ANlP4Ab%q_P+gZ;$)$|9c?HC{x%_6HYRy6%SGHI!QSK=FDnz5=Ub|osGC=`YJpBq!aJ}!GUf)v(!92XsU>D)td0eR82c^dg4F~;CIB|>@q9b z0z^P<{>pYskA*V-nD2HpuntD2a;#1e9=+YKzQHF4DR3N|OPg6W*}nCHQ)7U6O9kSoG_Pfrz<>wwy>>4_OMCUw^({MkBncG$~-q@c3T7A8~yv!H->G zN#yJ%JMHvGS^%JowT;$X6kh#zN@AAh{K`P4Uzk+bV5xw}!=pVmbF9l2`TNE=*Ij^f z*(cq9#&6;EK>qGF!#F6B*kyehQv3RS3M9A(S>JgpC1_KXx^f~>RoC%fNd#O3v3=}T zHcuHlQ|9Kpf!SOP_{Ku~v^#%<=q+@FHr*Q%`PNbByH|MFoW1_+eCRSC+k$BF56Wt*=jED@d>qK@+ghdpd{cj<6e=9+{V-VNK68CKXb0Jq zbQcrbgcUH3FCOkk%Bu-8I{N%aX5?1?9>Gho?BZ7>ZZp!BYh9b_B{5}=4pdp>-;rD5 zGrf&CkR&yB;oA$2f`j}k&vNZ4Hu@|9>VXhtg^^|$cmy|2`?7_Q8{>-6R}R@u_$Wy% z)?3|oasJoB{37(*aM1y^FJGn61)v=H%u+H|d$mATsYrZC4z1A7j`;mte%B0Csk#xt zh_XkY%*Q8WXZuM&9@YkPOsK=r@pqhBFN#g@_5u96-?;I9K!D)uX90&KD)dCHz>@>! z!_Bk5bpB_gi8@ApMw+KU1yBP~rloVI4Y47z=%HDfC}#p$mDR zj*9U92JUpH5zC^&SY^k!yxR|jMvO*dk>yg2BFBq~ANpqb3MNRmxD$Xph>*jZ-1qki zO6SSyJHP*$qeFpbhwV#BGXAZ&;&$?mIbzz@Y>7pN5_S5Q-WC*4EfGq>KkZVLH}P(j z|B?7GGpRS6glLLNTV8V3t+d%ygvzUF*-Q%hzg+hzZuOEMjFz1gXLOQfk6AFsozeTI zCf<2?o!!*!{l~GC+VQ^cN`*zUh!%8uu0z}0_P)zNAuO)Z_QomMhkn2`6uK=U@2{;_YYhA!G^ul@FojPVQC$ z>)vPh2UcsH1@V`}goBe=Y0URFv04UWaiDKLxpYJZ(JHdClSwlaQY1FQcE56VwOB^F z20W^?s}NLz_pmJjF8+$u?E);i9$en0G|x{R+|J|kr8+tE%KarFi+uBsYMh;vc};@i$Pr9uAnKJK{5P{K8IbMrCb0mkB3!z4)TL?>n#R$cppl5~1C$ z4Ob$|ht7OULox%Bk~mKRo8vfE&6asuxTy3*LI^hYOg_JM(YpL-$-toR8 zAobn_b|8IF@O=e_1$e9{4mhK^WL;oI1PVn5TI_(&DxCathLg`puEF}6J?EKR13SUI zMN~E?n0v{3aWkcjFu2)K4*ST#20%6WC#YtiOcA*R$TwP^bmGoHQu~h(VCT|r=o>-; zeV0BXfyxAUCBP85%pBTbInH@|Y0rW8ec%Sv*?PaZDF(Qhq=ia#Y9t~|`vG1!xSLfM zcTkI2FzR3vlrn9pts9e!Prs4r>}b5SWJB}4J92Q$^eSd!Sjv}?y7*wmyB`(ULZWd8 z->b&5noR*W7Y(8-`wC0&DDhkQ=ZV8ih!$kz z=?Vpn&q#5Cv*v=ZwyqPOF)3{YN!*{9F9{+vzVij`0@ZA6##Jms0 z_`+B>I^N{Wy#C01ueCV8!uWQn3TP{`E8oHt#(!at*<^H1u#R}I>U`BqX2oJ zalhTZ4X7XiBpRp|0B!%}aO&ASgM11z|G+px!?Uo^a*wx!dj=BYRI{lSyyHcAC&=<@`M*8DZJwElq>B433u}5ATjp2x8 z!qK#j%kLHT__QlPDk2CCmQr;sIP<(Q*J#Gdc^957k>nlzs_O7d5J)3?22kyPgESO6 zfGKIHPLUu|^u)hTl5sgs7v-j@IAZ>_jr<;;yP%|l=ex}R5jx+;g_2m#MN1Wmin7z= z@0%vvKMcrtjmmR6jhVlToy8^qTsZY$|G+ffXAj5!zhIjG=K<80f2jOr^S{s}R{PCG zy{I}Hm$QKB|D)&L`JU|@AOxQtZ-tHvcTheZrOkOrTh;oyyo=`W+Gu_EYNT|ZN0MwK z;{!YNOGU3TftyKBXq1NAr#7|0U!(Dn`|KY2u^G4qOcCj*vE%=}F9i&wvt3p~B#WB02)oQ77NjULRm zq%u6T{=Y%NpbZOxs{+KCIdsjAeorHH;FNS5=tsI23OZz#S5}v;Ww^?ut5lR5IHFh> zQ*Q1*Tu-@0AKH(iXRvlDJE>jDM@#F<=o2shSEi^314WL5+-TI>g%ztsoXyf}U7a>z z%93Hd!#uA54P%MLitYW_GO1Z|Gg1#mTHEnYRgE?V9H37}1uRAa<-0T=)fG{3<*ENZ7`yMwpUDn3i zL@-vNnUrm58oOCo-8Bka`Ra>1???8B*XPA2!`V9FOWSnWS(0)}$L!zSSEIV0>X6qy zg?Zg^TCmuc2&=V`h-i495?PRS1A0;bqt$BT)UT}<_n?=5Jn2ps8iiv5i^-KGw9K?CH{uf5*z91|asDGVpyJ4{AnrN-+1LuT zrQI4Ib*V(TVYdC+46E7|-mS$0^(WAzyta=nrYIL^A-E-s0ohSB2NlG2m=Knu2g82wMlY9T;`sATpUa#d5~^+ z2Di+qVud#!Q6`nY6;2~_l2UDShz!V$a6it&<=t&aLd-Bq1;-b?Z_h0c`aF^=N8A!JE&)}D=qg_582l%}RT{9(>!`|BcU=Sa6$^XP8^ozDq2+!ar~AE(p+{@MLm zmwX2CwyiDUcm73uDHN#R+2~hk;?X=)_Drzs(C!N?l$XR$o9t|@2fci}&{g}>Ov2B` zajy>TRon)ur50i(gA!7cBlS^^4NZ-_01ED4ZRDr!fO2)KYjpbO{>rURxFBh9vSW0} zr5TD3_W2^5IU?dj8SSc;G)@1pQ|JCI4N&Vi@>gvrV*l(vsv(3O_Vw(~F$E_qeTyEv z0(UuUh_qV4y2->WYU zu%09ZzWlXft$rK(gu%*XP=!Z+Qgw;C+F*%po<`Pk5qhV5ht%ezIwZS^oUF$Q052kc z8mJ47{o_}5vy!sGQ_Mtv<6FWUqO~dxA&ST%5(XE`kE8|vbE@8h5{!;Ynh;qCcI6R} zqnw70%5J7-`7$KdFl4KaMmnibY2ykMKHvmnwPX2bSlugeZ`kTPWPI2w(({;c^9k2~ zZ1cOV!1<1uUSH0Wtzw)yKf^))^|UC$X5@dIYhUz%E26KoMgCeZzf&}KvJf*S++7xa zyhW9!hC?zNPZx}NSW%TseuU~WL}zhqG>T|J(K)A53&q*)|36h~nV2Gx&)ia1TIr#5 zpOmR|g&-65?p&?bIyG0HKaKrE1T_%sd|0?;}7)V{(C~nS6cVPLR$2D!0n*8P~LTc?tDlNq6Hf6O5ci2F{!L( zC^xLc_F3RIm+GF1dOv=X<-4mtJ=XN%HzQ2%na1d#M&l&85U9B3z40n(RQT?(%N#$M zN~W~pfZJFe%jZYz$p9;MPVA|GqS1R_wnMs2N968KR&gYbVRLYQd?9kPnf+){=XgPW zF}OdGMkU^4cTt<;VQNqhVS9gR1{S``p(isZco&-5*MvoW*SPE0zC4u{ywGIFpI!#4 zOr<{F)j94TAJ$SBR8>}!S&#~;YH|O>4#LYH+hGB(8R`t^SROTyU;7*^rMAu@ax^92 zI#UQrPJFaCS$hason|m9P$C@Jbi{>{PNOR6B?B)R{^19?6yZh{F@SOjG%w3FgIjLZ z0b9U;smlF(Qh=g#Mm0v4g)JiPG9C?87fottuel#Ll#+fC%GRH_fmw0y{g{o}X;&7)zf@FXpe3Q#=+ScZTB9hxdVmtgn|9>5(Uk2DbXU-|eKPdS!XvWn|E zT%};*vrbp-`pOfs?A>fwcW+fmb;!{K_C(xvjoO=9kJ<%(Wv2%YeUm*!2B(eJ2^%Q) zO>EY2ZKCSIg(4;V*85vlljk~kRQ9ZF$(iD1-xTEY(z|4pQn9%;9nT%-?fz(?=LKOI z!2y~-?Hvqvt!viy>G5ThlodVYY$lQYv3)=c#^84C4}%Ctc9tayLYxc(m`d8Z z${ZEwZOI5r$fV=l|Avo8sWk(_Hb3$SaYpX)a5u}T3-(GQEE4JvV^RN7@EAVL{D*?~ zkNL?1SaZU|YgpubpLIlamY$HsM91%^Riq^^7-%&(jTUWUD7h@ZHK4&uC(yuYSTC%ieosI-<0=^lCaJ|ODjgj$>A3f?aR?U;~ zm!>>&=)69 zwk9QKh4{?faCU22m-AFq;i$g?(FWM5o_eR9W+4fevu;T zM0Pbudn@P=)REv_Q1}r|rzp%a84<0qe7KM0L3zBlSdh>RHC3w`t*YQg&qz0_K|BJk znH?w-AAfZm5jG5GCvYDAv^Y0?wF|Z}hOv1itrb#2IG2a+d9<6+U-^}{4RpJbi4(k7 z-Lj)u&s^V-FTkfFd$pQ?JgvrWF~1% z$q*hdAq_8?+oQ{X-d<0;87#R#yT#Eq7=)HcJ{YkaB2n5?al89-i)(Xe58F!RUe97L zC8>Fwqsor%`<$bd5X_uO+w4(=W84VIA=?`6uoQeAK03GJZw#A0+r%YSlixeM?(fR@ zP^LK6>4NfU+MhieQDGg$&VMP$38r&n%!%Mg8O$V}7#^LsZCa_UtmCA3p5?~|6`!+N zq-E{mdkD95)DKo4#qhbWsDN6~RjdM_ zq)r@sTRbb_jBp_{sTBKCh|%2Idl&?tK?lnW>#}>cy=BfcOYnFj{XF-TD~U4F(yQFg z%mFDGnfZ2|DeUw7!3m&fSr8Mw`QW`?ecuL(c#oBOrByY4<7rn*j<-GQ3o-yZ$8k)4 zG*?ZIn;6bUn7A0u1vU>&nQPy*jedw;q|vTeSe67YjetIyid>C*nZF^29Fc@!D2z}!b0r2Bk2JRr@3+6ErqVoFQhr8 zc_Cfu5Q(dpiQ{2W6r}Hsm##Rl4 zej4IU@}=~bBAeJwHK}7m3OUR*D>0Dk(rrT{=>_&(F>`Y@K&~A60z%kXs;iYiK>6b) z7g(RIi>2PbAUZfeIwbo zsM0J)=hvg2*5&fX(6)VH%p!50uq-YK=5hc2wWqY%|C{!8U}ob*^K49xMY24A?;C|q zTGg6sS5P$aML)Fj^l9QO(5$f2t`Ia#(K=uYN`R}5R&P{hx!cr~?ssZOKlIwkMRvTd zQbcSMS6b!!KMq@#o`@=Sl1X>#UCCkOHP`gE`tWW8k+%eOQ;JCdE{+h&GyNc!0xEV^ zj#_qBOaVXEQ!hbd^I!9kE3L+Sow)x%l2?g)4pw|Expc83bjAhg#Ra~l)4M00!bFhU z#_D3$7cA`rU#_3jY<`kcR9UR=!Wy+QcqQ#9yyYdZ{AGb&`Knyq@;X ze5?#Nk+EGys`FVZ=YeS+ym26*Rbk(@$nY&;R)vpBShgt~KcJ$Y8=TCf#O_x2m*xz**#K7A=w*8P^Idy}=4F_5ut-)WtwLWJ1`#ivmbdc) zTaURq#&T;Vz^9pDu|rJ4413gAOTl$aRZFIREPGed9Q%mw-{AnCyMc1p4SXQJd&z!I z?&YzC)WlLn+n3mNVx{>iXfNoH5h^`?EoeMu8bRUhM%omu?a*%g@p%!W&!`^&9(pbS8vlM!4dy5>S!3m1}ePYIjR*VGBTY9_lK@-Q+q1xdLl$Ot`zJb0u z6?~fVJlu@5Z_XWsX02CGnnRWyAARHw{`=ENq3hx^FdaW5<2fUvxgZjL{PAm5yZeWY z!WyCD@5(8wrnfF`JJ!9NTDf3|%i5D>1e7;Dk|jLC(|KI4XqIO`Io(&%Uuj)YKHUlR z`-Gjc7kKU-%jAm`-<$P-YobX41vwykfZM$Js1P!>vJ87<=X}p%yz)DQ&Zom^KV$k~ zSK2yXRha$EcgRlitq92C2N$<`=;6^TN;+c@fhZ%<#5E@7dzc(Q#-8#JnivB+4qF8(Dxq%3Y9vsH)xuNV`?lHZ>*5TnF^mgX8jLGnX7~Y|ZwN6*?CKnM%{;XpaYY zR;=Af2;E)3t#2|p1vi~c2BCItaFU~tWlF(&eK{LSN=ukCh39Vw0p`-H+jH>+-nV!cQL zTrN)}If0Y(iNfuxULVVHfote~{yX;?i+T;EK1)=`gCzQlW4Vc(}Bjz?xC+V+T<}SwAgp4w+(Krh3eT`X!mXyXB=-s!kxG zc>6`)*4NSv7EA>{yY&;1y%0=ZZdHb~Ai0EFXAX3UAo`YXloRsto>>8=&H+8b(OOg{ zqHs=nliS}^x;(6SxT0!bI=qB?f5&!wwnXYOyEZq*`-Ddw-*D8xD;Pez&^6)G66kW2 z2qV}X($(8dlANS*=*whQGF;idJXgft#v&26k$kiMA$EJEK7ZSEH2z9W92@KL^adx@9G(e6L;VqB+44SCUy2ZKyGRBxYB%g^s%;mrEM>CAqMY|TLKlujHu>3CbaCaiG`)+ zE`#-fh2Iv{BVj!oEdJG+RWL%kP*QN^FH-D@M@xh9)kg`Yntxw*F-XUevY9yO$G;j9) z&~Lt;ZsLWpN=Nv0fDx2%|H?!QnAzrnMrBH`z4sdwPT*S;2`fI#eEgwfk zTBB8*g@rxi$Y2fiSf#)z$NBO?jWlMS#i%l*vsT%6nK7FJt{}lWs=jVl6z6r*r zyfS^tj|0jRGPR;iSV{+IaFuXr1DW)0H@-0EYAYciR`T;z+Lpjg>Tu$%=a^TS{g0Q9uR!r=})$!Gp0;%cC z8zHBa*AwctJq%rHN>C49a~P~vvfgtaU~`{oZGUPUG;Rz2+Vha}2dt=3V}E+>6nhpD zd9!xG_KQ-et{W}G6xBpL#AXotR0_=@>J}(M!DybI=iWX=lnV3fxU3WB}+h9u*XJQWifowoM zXZF@_`*Vm2d{J4Owgy)EBJc!B7}vT+W5Lm`wU#1_-DY#{GAhBztv)_VF&)*E*5-K@ZFjKdi@ zD%Bc-Pg0vx>%z9%w(2BhMamtNKrM+h&8CZ&sopDaAby!QTj|v@T3{)w92ucR_jprA zRMOG7ce@>G)ic;%j%k(<5FMd;jFmVhf%EX5R3PpA=j`igmHHpDOdC1DouyX&`K4Bi zfq5+cKx)V-Scabk%c{T$Mcxzyu;nLbfZP~RIXekH0EX_p z_hoMuY1C^CwHx>YB`|IQYm7+|KqNa0XHg;o0GuA>07F86%9F_zIP)u)fae2$I63=1 z8~vaA2k$4Ms|Ot#x30r4p8#1Didux6KylzO_f^FZloe&{v&vkK3OfTkZt_Ed2AYZp zM{qDe78ibW-npH=GZRr)YX*@=M@3iP>gLaN{7FOqTORf=w17I+{)v24RXD*MKmPp) z26E4|pkAF5Oy)$h`&npgW@;DCPGxLJ#-T-TBI(z=Uj_=Lv~1&YR^Avbzt3fP%h$v$ zA8M`VWF;@(6j3eI=n%tM^|eOOOL8S*Fw^!;z4z7^qxrA10ewqep%C&L?ltn->$(?G++zAI=T>E>!1!~H zE=2Pfm-=$GZR24Pt=M*JymsuMy`7b!nYTc^w333dc3OAec3`ZL_B>I4{up@Ke|~1R zELJ43Z%|n&Qkj~Sls*(aLAEQHZIM+x%i5SihC@#tIV~|4MsZ!W;9uuGMP^C{OvTk<|s_G6Y2!M^MiRQv{?$z9Sleg|-xXx_<|E8pN9S;jfNTw;c)3RhCjm zIW)_ssrXCy#uqHac!q0lmiBw8-22$6JO2C{_p0w0mys=!&kjkOosB`i%7=Wz);s+o zy{JfJY@DmGI;VSnqAJF9enN~fe=1Q8<;Z=cbzIjP*PJ6FY1^c5m($Xr5>{?7?w=_Ks zv1@h+vh3p}XiSNV3vLY6bAdHFoqTPPA(&Ym33kF8@j_yzvDfplIJJni8i6wVDzB8A zAVdNdrQIMVZ_dpIE7I5??X=kn!`&UPq(+cR5^1>KFt<--<2&Q?gb{dPQhq>`1hlzl>ot}W2nljV+pr0%P@o#GhKssT?!Fb+G zRSd>?mCiY%`{kLU3|I`RJ<)%F0v8gf9hoSI;uB1Qv)5Fsro41LS1Na~*DP?d z+p~K0aUzLt$jy;EE)Llvy-2Yh4jgrFJj|PWJL32H)*yB%I<{r{09RUawqV*V5y@l% zYboPsJpB~$wT}xPS(CjLwGSMF)z+uP&r79U40H(ym*&=FS^WmHOdXPe$O6ZBSLTjqYAK#+En*`*x2 zFYM)hB&ee{(-CU?_-5r5O*htovnXf!AR-Ue%pCs07xSbr#0`Enc)sEoVk$&OTp-f7lE-XHz?qCZ2!!U(|hPR8w2muEz#~0xF17L_`GX zNG|~aAxf1lgd!?kdWnQ)p(qF_NQWRqdXrv4KtVvdp-Ky#gc?d9^xO>`J)ZNP_q*f! zbH}*(3CZ4btu_06=3E{GpYOSdezcH#Pll(Z-W=|At*U8ap`rtP?(70+wTt;!!?YlF zh8d-_i&HHd=DXkEY7>UQLi0nxB3WRzyoz<626`o3>v{@il(T5 zeJ!20MG}HQEH)N@rcZ+-(2a20%zji4jT!p-^-U7cLNn|-q3Zm$#9o6=Jo<%N8|Z0? zi4YNhYfiYRp~sA{FN#)POhDJfP?YTfnMw~5>#Dwdzhovm-;16F)_FTAt+I3TYc|QS z?CcMlJnop*-GP(lZq^1R^4cWVuaBX7Wb1$TA?)#%#B(QF?r0;FB@43TGZ!yf*%&&7 z!d-G9CAPVPut#&PS8a!n?pyaG8=`;nOu4}P6w)8~d6Cb*6O;ZBc>k}4-me5e_o5Yk z#`T}K{^lVZ7_sQg@rm));J7G(0-^Sw8E#{iN*{O-l6ccKoTM zXDE&wcv|CmKPe!4L6a&hN~O|vZI_)^m=l;e2V~M-<=ela`Fy-+LA+6AgLnhW-EyIRJ8iSE_%h=PTrz zfeteC2FAbMiu~=Z-DB|`ihA__O0ekw12vSD!+F8_;ZV+`+v^o0ro8Iub&)kJHEdt zQv={FYQNs{)r{uc;}sSke~}7uQnuhy4Q;Vp-+G}S&85SvyNO#0r07A!J-9_G7epr;uTt9`}T zD6{t@+ys#|5?7&JIovkFaz|}i2KYDu)vK8Y&AmfKiZuq)*kc;5q%|8Lf9L|ME}Lu& zV@X6tZ3>VWNh_wEY?~vm0>2&d?=#20Hrid?{0Ca8n_5BvRKVSLcDV&47(@xsj1G*2LfRxvoANE>GH4AB(sgSSJVq zZ4a(VEm}}$lZ_D1x!FO1y$lX6y^dmaQgLruAX{8`ajdZpSgg3Vj(UhdH9qgD_|30pU)rT zz8$QVZwM3dY=c6VxH%MooFMXDM z+4O#L>(zx{k(Un5!&|3rR(MXBilvgeWSJcuR2VT6tm+b@!)sES181sM0+NQpIld+M z_T@3ixs&33Ylyy^Bc&u?68i*cvm=%?>|4X(#k_-2IgP`AZ{fM^V-!_rXKj7sjl-0; z?!a3LWLcm|jfC^KSC(|g?hr2R>zg}X+^<*Z^BE*B@2>Tk0`+Z0!AbAo66YGQHJf~y z7|#94?URQIe80J0ga$0DJ%icqy*Huta2}!uz}3(T>S}E{9wI;r`ZijK8M94f*-_pD z9taBa1Typ$Bz=V*)-3v~31DGtlCNPd zrP(}JjRB=8)fqhZ&eUdbvT6R_UOnjy(eurYsqlZJ$nX@9jc?R2CaC{$p#q_AXtE0= zAVDx*kqx=SunH!om8c%$Y8%&stQK<5a^B z2o?pqOl*#3M%|gELD>TB@X0dO)@>ffYdV~T)6Bp)u*Xv0kzI#}2?k)N=mCUGje;nlhkGymLX@qF% zHh8YhmYX;O4qlmvOS&_Aa4R1#?{KAdTvUa2c=4F`?00DHAi$7S#$>+A?E?mmU%OYY zElFl)G#sX}7e(xV95yC=fjJB~2IWRT1NDk64Iz6M=;!`M|8MnJR+~B3=k-I}mCE^; za<>s=Wx-Ope$Y-0ySc@*c>2xL6OhdAf%nBmBQ`OWEGlIYaWlbyJ}G2WJqomoeAk|hcfxaDMejdK*d7gyC#Nc)QBo@X? zuNtn0MpO!#0J--K!M`-xf`%TkGogBmwMMiijbTI>ObvEW%PVzqfuZzjfYIjxq!je! zORp-g1Av2n{y3+nBe$8$P1(>M(D6V;J1ee|ccrRz;l!~HljFOf>3H%qyC+S}{oE@3 zrKIn7@mldo)9YKS9YB?%HR0&YxN?c;k}Gk@q;tW3Z}0Qi2JT|6ut6TM#6y+sc6v7{y0h5H=u#$Gmg`mL#c=kKKR4m+_c=`7AvL(;tNU2#|c zt!Pydx6iUCzv1jjFLU57v#noB#7yn258K_E>I?LCYA}WIsQK_g>Y>3CWTBpv8<9l& zgd1G&xVVDBdf*X*Y%W|~_1!V;mle3_ zCEyW8!+U)9sxg{)|9d_H*eQ+d=Pa^V<3BtUM?B|p?LX^ZICA7R_?OpU`$8&W&OzVM z55KO_WbnLZWN&Xs6qpwE(i1{k-2tixSpwmpYE~fV0w8vtyG8iqnm@*$ z+9xkUyDL`W1PhQ*?9YoHvc*3o0J5u5`HonvwN^_S*l~ZinZGyZ{V(LrS9Ro#?!pbw zL<}sOaVZk;_R#44oX#qqDPxU4?nZdj)!TBu+CWuo0^%>r2k=30G3`?+DC7DZ$)&sPAv@(rs$>TFfu#nufw#3d%w^c_^tacmnJd!J$D-^OenC~H zT?sW$d%iE@@@w{*hYdJ`R0txnS@ENT*SRFS)~=7_=X@YzBVDFkRm1I`+#4sF6nCFl z4ml_giozmGZQ_8% zTkVj|?e!OM?`de8sn++A5U$E!ipKH>_@K5tW6EwAle)ZX-pj5evP}$cz~7A_z%=Bw zu=opGwZ!%!vO zxb5E4p?GA`(n$DCAr}e&9#gxa$5kTA&f8bUkha*^xv&Qy$OIg~mFTr_&rY>e2zN~} z)dV#34Ritm4hXv}cZD1+|2;pr$2)9u@$bsN(^oNcpCth@Z#Txgr4cB-e(#o)lAD58 z@W_KdwJS)bfc}yU?D+F5z_*S(vsAr9ei3q>^8+)YlC^iJ%<#TZYrg@2v7%pCevLZZ zlzn8%5$Q+r@}Gai-TGtUV$Yd^(&|Xpl92eWxsom2q{VcWi%D*DhflptIXCOc6Eu4g z_|1stucup+f2cooRBr!C&#V~EpF7&ndz``w%y87o>BX&syN|BKHTd~GD-d~pbl_dU z5yONlGyo&+#{|Fj`y=bK3moLf56DTe{{Q~buPD~>4%f+#KfeMj^T_8BaoA4Y{&{sC zYzGkbnAeb<`lBZM6z%s=;p4Y!M@Ju=KO!u$Y`6dQr3qi^b4Pvj_fO86{FUFAFJEd% zCbu}-*}Z9KDNdM@?|(^lgLs8?6neO&&+c4gV%k~Nppz{DUvpMMfx z?_c&mJld)xbYq6)Ox;SL!n_nd+VE*WKI^kQV=3E;5Hca!{aTa)eWr#EKi zOGXqH0tTXlg@(n3G@UE2$lefSW5@r{Rm=9M^tF&TC@#4pi^lT^VA5{Lyf0v96P)|J zxnkRB)M$Ldry{$`S-=6w;{@5Nrp&@{w7+b!27-i-XPWXJe&M@(-^EXl;rVqhe0jDk)kvXVX;zrBRi3*M4DFq zlG*UVhS%v`_^jYkcvp?5B#52dm-dO2{?_CBPsMVy;VmOE^OAgYcbdLc=v=RwjTL}W zL^e*5;bn*tg01z(Y(u}#9_~BAI#nUG}M#gX{aw3X><7jJ#~(R zeD-;uzyo|jFDubK4>AQiSX-Y=7S|V+gy9=lHfIPu;rEcqrQRa;ix<01hu(Q-dgs`B z6_3yNc2%PDmIZr4nElOBiHkRad@7hHnnjn^lI7`AIq$z8 zS5bchAn1w+1kpWbSR*|jbGn4l2GaS%D)>W%mzU+b#_L!Jl!auR&&VwD=1eraA697g zW0XhWV^(#!EH67q5HZ?4Oi9+IJ{KU%J<3y5B_*0A7InF4ARPX79COBb`EwjwvE)Bi zdx0Kv72r}Ou)~w$9*uNgq-HV~F>A@o>APL#{n3iEHXo5sJK9?k>v*%PkILI}{+-F; zJ(A<;zQU)$8J}Iw1}Oowi>;*fYoz-i&)SG}yI+F|=@=S1r)QgPXW`BI`8_1WxB>#= z^;}Q*RlhqFc1Hpr={h@-u>Vjiiku8|A)%P~z7QYDwZS!Vx~KLR&(w6fzTYkMghV}2 z!7QfOHpmSJse^HYrw&x>5im6(=vI9`f;d*EBD;$ibMvE+CNj?KzDeU;kRNOf#=C=Q z^?|kG*X|wrsjmML*zF3e57&$*UGmY6U8T5qE&5ct5_QnFJ@mFyD!>i_CcUh**ne<- z+i#l1-PR(d%Mnj#Z_P>4TA}2N1bGaK?WWDDE*cES%Q#%ZzN>NxVe@|OZ>)dsg5B;^ z-b(YAs)fR@b~D?28L%XA>g(z3-zLLFuhGwNY+0sl2S_Qa(@%1+TYQ{kMrK)yXb{P& z&-z`}0a%~kG=t`+P58yQ7HOWluG0g#S+G=qU-M25M+I%dML_I?NR}a=t-KlC4x}b3 z@2NxknGlac=cq!xxZE^}4?YW!-h$sC&WY%V- zU|;{y0ZdW)vB_xxkEDvECSM$Wt)JSs5+v2=5B090pXc#;?0z}PE4!j%J7YYSCTr=V zfzuv#B1<1W5rLrANKNXCHwK8XyUEYO@;4PGKMJ{JrMQ2v{U470=i8lA8Z|8QA~|QX zswD3dAOL5_;0?|@&?!PD7cC!wlqI?drJfI~au*4CE|sCLp#aRhzp5ojY+{&|vL;u$ ztf!*DORXc1raQ(j%KspjbWgU@+PztMZ?vcXJmJ2#<5!15DInpQW6-wo>0E}B!^Aa zZ1qlme{Q;KUQt4Q6toQyG(LZf`f?dBOMaDS>c^?qKCZ=XpQg0-)+rYd%+DQ;CzJaF zILgB#KIA^Dl@plIl5Id6$M2gMq=;yWEiVWK-7ZZ!C)DMhRGypd3$k&%%p!7{GmM>M z+7vxkM}L`-4^*`FxbD*zZ3_?R6CDR0P6RDu?mKrKrwCW`M6f&GC~fd^~cH{&OcbA9ArTJfg{J>wAS>$$sGJ!)2(AC; zmg;U}a+rZe)8u&y@8wL8#OwB>>F{GueQ<}KudHb`Yr%)F-I5LqUSju6G`)74QbwWu%MBBd$16E4#K39QU>C#TRAxrs zts!)T`Fy4ETKmJeMXqK{LTTpc)?2kJV252v7@e*NbME;IasWhdON1iVN1b-Znefp) zX;HVY7&l@7oA1r*YcNc0vO1qgqCPKgSCZ`3%*BlN!lYH6(Lo`eEYl34%A`Axx(NMvo78FyCZL1@7S$xTu<3- zPyVR*b&SE_4Y^hqoi5ml zan1(Pqclbt45KxuHD!hfUcV_YihT?_%4&B~-HnA$0%TN9+pFpujt^1;EpAOP`GAB*Xe5N`%7Q#=ks)lWKC#F z&C9<$0t#{fg)c8SgWI&2z02t0VjRf7H{FJg_tcY?ay0kJdFYgeS()}J_aGF5qk+rP zO50`#^`>!P2hIO%67g6|<@mTKQ2rT5VTQ$Y)iKBgZ?sq<)wwySjFlHeV~x(tsogV4e{zBgq-Y*pE> zdV>Kh;(715S!HZjA-u#^F`~kB@IwwCZ?>M*Y*J{zeAC@8BiYoHg?pwuVq zmE1gW5Q*;V{Xd=qI+T;onb3e?@Nyx{vltG!!y%pPVIigBTiee+7OQP52iV29F6X7r zSg09yeKdX*p~1H=A)%Ka0M53<6lFq<2lxBh)&_r?P>iG#;iwDYn#Y24Sv3^am!j;1 z`YQbR(?BJ5q^AcyQlJ?Hc`WeiYN&}<+V&-~%ZzE*6Uch;A1OK%4Z0+bef&Al)Uxlz zb26bcLQOJ;$+3OZ>z?pSi<-Arhk#b7R0Oed#ncj8Y5yLxwlYmP1Wqo%p2J{Hj;*E7yLFhCxOg2 z@U}mIpkyl`)P&O@fV9M=%nYhhQy_g#t%?(xMQ!g zn?Gri(lJVpEuvH@no_i0@#}sR5&=J7|Jsv7YwDDB`spJ1@7glD*Ejv-O}%V1)KiM6 z4ix%Uf5giTn5<8It8$1yMi-ZDb8|NB+5lD?)c$fRXxm&j9O&-LkFgdDk;%-@&Em^- zltGA9?7V?LDws>v%zb)aS1;9m&hAOhX?=_fFo?0p=TBX}49 zw2A@bLkm9uTnw~UNk#n=sO|4UV0zdQGwm3}10n|0?qD`j3(1^r)+Fo>#$a{R0`V9clP07>t zt8X;^3e^bDop6%Q{hI*jczrsq_Kn|1Z{0eOnfkKM^%<*)_uLXKS{|(IysSOCVoWHv zC^D7tf?dO%>b0m5Q z@KTJa8|1aJ5htQ3tKI6*5RFiHz6<@<(`|(gmvVTz6E}lWLjAxQ0F14OKVKfuJJqG| zo>~mV0`x!u*EH<2#-Xoj=>0r%aiZECUJU8Fw`uH5D9+OkoxSe=jLi9j3RJUF6~29I znDl_CWU$z?n8%J)c%Q7X9N+D57R=ww1gZlru~te}7ut~d5V_E>Xz1qqmI*~OcAHn0ko_g*&9div`8{_Hl?9CRBxGebF)f=|-*#mb1JLi-GZA4Nq5(pCIXa55iFT z;87TR-@Q^P??=5DQ0$5tGQXO@Q+;;jy<;dmcU>>dOQF*& zq#~ZBZm#D~oRmx(LhL`W)zfgW##9_wV<{fY|J36Uw7b6@hk*+0}(|GR6 z&hLYzoUm4;Q`=ZuVey&5R<=C$o3%;j+R^9#giX~-y}^O^ao_0l%sf{a-Z=xLo^b4T z$(iQa&O#giw7r>EO^bVt_vc||I^0}Y%~>`OPew-Lt|fo2uz&dYKcIwm{ zffvdWu~Efs_`AjG#lpimnYMAoluqN6qdy(=Lv`jzxY~@4m@HWx8Yf=cN}lm)c-|N= z7){ z>F>PwSF+*REyYRPCa>36PuCyD-#rL4MVx=Q`37~qBZ217g*&AGVb^{X!4KrM z@KK0B!N9|(9G>1mEJA$5gmR=*0Plq#qICmZ?B)n4j>Q?3+I+hO8vlwfQuSbHx?R(T zwF(Aa6fN>cwvK0Mga#*}K7D=inqDeuS2wIm=IMl%AZgsX!pvP>lP>H$C zok6}<6}X+Iz+7l*^JIU0YMsmV!GyfczC=cIGr&{X-SyfG`1<0U_FPrT>hJ>(#pN}Q z;4e%dgND38T|7_POkT=-+X0fazl#3=X*=N2sN`MX+Bk3O3OlRKug3(MA=!*O+3DK0 zeDwq`*A3r@!vOrGo$<(< z^v|7dOcZ|enKA^bkH`ZiH4{;`#f0L;N|z4He?ZW$q)si&j_0nNxnU`p+p_qkWaXjq zM!LOPU8QyfWb%}3D*HA278$S7w0z^!Titfe{b0)E#YNvnzg(vwd+0-` zq5}8oFYn^O>3QWrkPbD;k_MVuqFb2Hr!OYmSrKfnts($@Bk&yVZ1j%u?j3K~_H=QG zL=DvszsR<6aHxr^I86P~;#zH?pry5&Mj-vx237)AH2L>ObDFpiavssGQ}d2jeE~c` zY(Q{J*x>Ko#PcrMd^i;!;7*M&z79m6U3^!CMG0j*qAWwp2)TxfH1jFgu4`f3-k(HJ zwdI@|3MYo*K|pi;gUcv49PV}4R!MW352EM#51t0>LNgiNqVo+V5-VZDl6?F}Cc>!c4z;S=MqQHe6Kb=r_*K}`h`*l{C3fHN9jeB5# zD8L;vl(#v3R8#Iu*P8Z3z-m?V4b24Z_wmg&v&IFSR#tP+|4t_KND8bG-q-E|By;{2 z?~5GtBG~y%B1GH?ISc#E#r-1o%1%lnAG$;NzUCn48@x!Y00;Cqn>(9&?*_i7mij$k zC=L@0M>K}*!~mIsln36r`2rU&+$J*FfuaPxEsL@WQ?gW(yBXFdR$quM*b@qXhGstP z41$K_bUpuNypP?z($j8Iw^`SjP)jh$50sK&2e8dQMNaX>Cw!JZ8pIW2h^7gD-T3#{bm9ySAGiwSToeY|Lx5i|`Qv{nr6XWfC}P%r1m` z>C>(#Q9`di@17S{!H&P@lxV@{%05x+9WPeQ$rv#0|BMY(YEaizYN%-5^D>A*S7j9v zJi0&qLcT^%TU*<3%p|^3_^OpoyI=W0@AGy=&87F3{+6(S7AZNmnPqEcWHZK47N}HLp8FnKSE%^rKATc^-8nW%aB;ox~;C8S2Mr8V45 zm>YVPXKm}C-(5pBogo=9ujJa?5JhZ%$ebt=r{6opVUwG?#V`zke4Bs|pHRqdq51lc zq#MwcoBa*#@}t-sIms9fczTH@uf;v^PqhXbjP*@nsM3#*)Vf;og4Fai-&V6`ep=7P zz7lsw3f$P>c?wKS(NZ30nCCv0#OGG*)NC$mz{UUZBl}06=9X2|i>`LYav#TRY1Y(H zX!5Z2;C>&a6h52bywQxIIX1jYbfIF8>puGgc>IkC!rsf$CB5Yma&Gn{_9!G-Ex*%a zs8YGDh`L3tl+m+$7IWzfDRWS{jk1N~d@g&;>kBJ!_F(=8yA+l|BOj~p>h?+XPw-jX z6F%*kD;eLF#pqSztB9a@#mBWb;jjjCwco}9;)4zooMPuySf?d&C13|H*g`a`Bp-9-k4oJ1!+ zo36|sX^uYyw0iJUELVLBP!LAh=rRN(&MESo7Rwm&aOqsX9bBN9`t-hAjSkQ-JZqv@ z_iE64HI}WzJgJA8pTcY!y}GCbQ}ax}r{71a$i^A*)eYt7_JTyA{2loK(I9xG;y%J0 z_#6g0Pb6X4&FF0YHWCjQ?+3(B`3P(iS}H>jNUga15GJ~R6T7yE+WzsNgff(xI#|Bn zJ@^YVC_S-{IJlR);@2h>WJti6(=dtJ)x%vK*bTV)xCbGLg_@)<_6$}!vQ8%&W4-kM zoaWI^Py(7EIzhJZr0ok=!TcG(9B~m4_aiUEcfGOpn}(3=Zh|^tgUM)F8rE5{KiC7e zKiK1MA?L$ZG-OyBrV!+P(_ng!BE;n~${8yS^KVu{Ufl8cvE1-0VS@*E%9+9;?K2^i@;( zoV`)E_&?6xh;(d848y_P@`qOMyQG0q4q}-Z%=3 zQutY%^rovjV*7Q=iJpJMeSStVrc=1x&GZw=`Q5;BfJil1 z3mgWV=+Cg2+mRsSlc0d(J}9YR7<`=dKc$8I5P7nZi+iva_5RIdf&x2l$SOSbd16Z+ zQ~#Jz_4S|afI!P^*i^Kad@{dG2?qz-qxZ(tGj!4SPblwO-g}OF>uq;qW%1%VM%nNJ z%4$ncx3LT#DlQ??W7M_egWwHy{9v_OR59<|s6m@chvIjb!2F*h26TJ(M-0rCbfm+) z^gmVTFD|b!xp(0rwg$3hJ1O=fEoU>2g}C~>Xr+>IGhKto%G|Pof}2Jj9Sd6}ad8a9 z*&jbwZ##|SDD|N%^+(K(TnA zRn7*YqeP&dB2Za2?O=QKPo+>JLk zAk$TI$KUKaXh2LYn)XwXh)+Z!@#6e9fyo5$)vIDAMHcOq&Oj^R-))}J=+(Xyf#K{t zYjjN!;YY4mMezb$y+OmEi8Kx57O=9~bk6Gl2rt^b0tExngDuF*NfVtR?*}MhBtL zb40W&VCNzY%`>ashDW`f<-vclZgFo)jdqP_kN$16Sm`|OV76G&+NW=BXQ6ikb)6)1 z7puuhsdHRlyuW#W1w^2jvlvl&1l)nS(cQDw!G||I?E3#=Cbr(4wH+14-!?0f2i$2e zWnAXDE;pJ9*;oEds1hjQNhyHD(K?VtAYqElP9BSTDgG3Q zEZK^_lVsit($@Nj{5?SlSj!17D0Asn=T3(+L49KicS4F1%s=~Eb_i25_HkmkWOnZg za1qt7Y_+!(xWk5dxl5KIV86PDPT7d{cC$v_V0(nOun$ohHh=&Wx!d5h>(=HXnTuZREB?lb_i%*Jr_ zFA$dVS(?OlFQA%`mapEQBG$3?Y8}2g6Z*%a)tEL=7`#~|3_dCrX0o*MQ({Ki(eY(f z>-&V3)Fn+K=gOF$E=s=p4Py0y4uCrVH4_mhLTNF|aQSat^V>OYwqAKRBopS0=JZS) zck=cuZrctA5T*@1xil79nxX(W!Sn?a&8###`Qw&jIK{C4OA%nvH@7~IUa2G{B`YVZ zw4|&6Epo;*<1cc*qql#9bTRV6WDz%%k>5pEuhvd*Rvqjs<(GkKWyh4kF5PXj zH2qv)&eeFFxrM~-uD5cTGYjWl8VkW)2sB%Zrf2`2Wzqz6`~GVj2|j)ZF)5+Z^rAi= z>VtxOt6!m&?K_{85eKM6r9(Ml(pAn!>!Fe|rXV{`Z`HLX`&RlGW+pM#KsI%f-iXU{ zrPN_F=X?z}-~2FqS6f+g6^Z$PJ=sk9T9(8mB=is5*ieac6zRW%JOZ<&SGoWVB)^dN zjsCuVSj+Of$$JS{@4CBrB6M-5B>d1a(m(7+4|Y$sqUU@DmKLg>64RS@L3lbAzT$J9 zD9e@D{n$q@bHC`yo3kfN_LmYu#m<-jP%QWCERz`k6_EWW6ssniZvduF0`8JoB>W4G z!xg5CiHa zf2no4_tB*;sAx79_nz-MW|#Lhfiyv4tmz}B@IN4Hc03wDH?=?GP;{u<8I+m7evhe+nz;t|%0Nn!@7Ms6=vJ0!>d7`DyFjMZ7{S3*o|D*= z!1B~RcUhG8a>p(o*WMAN^dL&fA(#>L7;*`eKcYS`U6le=air?Ch&6Ile8fZVv^flW zQR?qu#<;gcn|hP_cpc_xjEDX88EayCXQQHix#S>Ne13>Z1V(=J(BC-nfKdGzhk_8M zry7!m{p2FsHrq*b-U-sYMBU*0$TBJn&Uc~7vvQ+%fhgnQII)9nP!MV4+f^IHRITw; zUzeQgynUF@yYsof4B~0FJ{;k24QWsHIFyW5j4BVM`A#DqS~X7n zsii14#00}7t(lryV%SFaVzJVF7UwgQ+|bo`hh_D~pi-ABwz)|!vp93_hdsTs~6sR@ZD^jLYu6ye$o5*a-ZpMX0HiL$*W?SP4idgQ)aNUlks|DJtf7ayV#j| z3dmyJV@9hLzM5U%MC{Jh`o|wmX7xs4@=v^G;FdRX@6n_eZ3aAi=+HbVao*y5<~w56E19lI&-{(;tjDUp z@6FDfG|jlJ(36p0r8l=zDH{;JGo#bHI^%|{|7&Vk)#U*_31!0`~3Pxc?ALjN7 z6lPqeP;2qe#;3oy<#T!2jgj$rnXS*npICS~ft`G$Fry*TJ8Y69X)?Pr`7$8H>zOf} z*PKvjC%9VqIBF)wpioJplQ1EhRc1yE&n`->G&9}aHTY8hls+TW@b06zV^=rc#cFY| zuvFhhOLth9y3Hm_Zf4PV60J&>2$KqCZ>iaU%b;IM$4uN7v?St4=EqJqR=fy>@b(l= z+uy7$nxZ^;UYb$ZRPxF@kr5AJ)MThX&ztcP`XPG}SW{8}#FmMrUAgmnx!jz2dCai+ zP1I>ButZc?#jzZ@1=o*uiSnuL15qhC_i2beI_W7hV%(Ug-D@^}RL(Ol!s>$$W2PjC zaC6iSS2)}(|1HxgHKUBpF@y0?lF65wSuaaVfE zH0HBW7I5fEY-E_vT&Ya@u|Ed=*6au0NrgTW+8AhGPmpq6;NOlBp}CmwkZxsU?-K<_ zi^FAFlgP_OKWr&w9cNps=+lx;no?I*YA{zWhj}(%j_J&@XBvdC`DC5LlD*1{N`i-; z_L(93G1Xs?ZJ$cdi`UNL%&F2I{FKf&)h+%A-_*c0Be8Hao-00lB+L2-bawA_^gE|c zl_>UQ-403ZmoX!$aHZFtZa1CYzUbr~x3{aqM2&b2Vc%S~)Jr&rF)n*1QZeIm_C01r z@BK%n3Bilk<^5$ba)!3*gOcoP&g`o%LxfCFK2KuXOx?0Srq$Y>Yco_$iDc3ihMkC? zqGb2M<9u?><`ea$+te@a8t68j%Ca}Pn7iTh+lC6j=H6iDPJm7FNXz<}>8Y24V_iri z3thPY#JlIR1eDm1mt`rpAq>(V)r+cxZr*O8-j1h+SMB%~OVE7c&@hP+8-(R0$vBI9 zREGo7*_^Bt1zBuU8@$8~PxM$;L{KpKmiLy@0pw z!5A~qby<*KtS11oMwHQfnwr`oUFIxC^(P>QbqP)@#kGC*%dMW3>WSrIlV$cujq3WM z38_ap`QbvTS(BZSQ1gZxQsiqJv>o08DtCNgf9>&$mUcwsJ7 zKFcz&roM)0KfX#q*M?g(7x()WfDb~9WOIeTZ;$w)yGtvq%-N)Eo!~0#x<5ZgI)dap zk2_YMQ{xNqTCsa?XNqW?*|U$*y(^XR0lTUcX8AHL*eyJ*)ZTm)5lAUD4Nj6lZDa44 zQ3e+(;We{?WyD@)DPkxs0AX#e_47w=3yjOa*3KEM=7*(44-Yl|A+~IlFxcbHe-;|T z;AWrXpF&m_OHpnX;{FuFJaM0|RaJ06mF11}c0)Bw59Kz_-#}&-wkBN^W}=DEUyeav z3i>pNus(zJz$3Z`sx#RgOnOYR(s_B;i_`em#xobMAFM{EFweB$62u9&{%1Dd$w?y0&Hv%P}-W3ne;w`mKjvelkS{F`06a(D zV0v%Din>l7-)w$DWB?tPOQp83m*Cg_gk&!~7Gl!Ps?+E5W75>AveKRI&n;JSC!SQu;U{b9Q#vI;pI{!6PRrkLTAoR#u@ffL1lJuD9RVq@%R z?7W^mFoIbqRZLNE;DFH?6O$|l6;vMc*2pGOR#d$8Uz9A+?_3Fvoj$QSZu~*ghCL*g z`qe1dLOIdPYvUZd&+9XB{LF8^#o?vnOq?6#FDNbJDMO7%GAbuqoNnk>deF9LU#Yj!F zTk|Wz8@n|07fRpL_#HY2&(MRah(HMCgG9-}2Onv}ymBrjTo%kF0Vnls9ed>fkTSQ1T~|D(5~t34824>)?6QwAtJ2 zEJA;4s+_jwqiP4}5!-@Kvgy~Xkqo-I>F_Z6+&94GliHveR`@sFFuDd0boJEyyXa0! z@4br<3l`LTmvZA9>VlJX8?bE7;udnMm^*cMzDM+%IVB z&67nt-Rr^^u_6C!BX?lmo}pi&6&?`w)xQYrbxafx#Eo6@yf$qR>*J_5@QL`9rOT*Y z24)P}dmFeNg8}1%B#I2+GY=C#X68aJZQ#agLpRas8u&elb1Ha*KL0xr(v}shzs;M; z@qAdrDiO`Sxqsk#Y4rauY}mn)4pws!1h{5$Ato=NHQsxlwr!9(c}}Lo?;b@@22x)@YbW-X*U%4C5lIlSIt*(YwG4bCS-?sI%1E>YP)17mAGr+qM`=FF*Og1B>6q`jzy>)Bkkdf}5M9lf1hz{#W&Ke+;60N87DjJ#S zt2$d;e?bJM8TiQ^Uw56P)oDxAgXW+IZ_|fmKL32EN}ml|5k&6+&_(;a2LyMo5X=Q( zn7^ewDi;=S_&YBhnNa3oZlt4O4{_ma!4`8S(Gs-0aG%tEVS z!Fi5urD2XgB>onIRQMY4-NZU48n4_C`BbXw;h$|EQI;sTnkxA^CpEi~#o2{*^)sGh zU0KF~u-;841Tz|m5H;x8TemOcJ;w}_LTBSDNk&iU@ke_!xvigg-#RXPQ+sxDqAr>< zu0xdly>KEd1IB13I{|i9Z`tO<+~@04c^tS1iak^Dh&5t!aTz6>BL)jkV@gKF8ra|ey^$M*0(46Qw32C$~9*^Cp7z*5NyMz zqtB5A=cwD2p~9|*QL9mfYrwkf{s>M=f=QKhmC~Ba(vkZ!KOi*Q;=;Ge6P(;P7f5r` zBYLKTIxd9T%FtMLY3IBf)o#=G)zn;emqWMHsv}z|S06i7Q-n!*Z4ENpfwNNE$U;qV zoiovWQj5}m>{@S^O{?CX*XtCI7itp%R}GPE<35Dm%Yt(W8_qque@UM+?Rn8w(eh_fu)ShAX8CH^n5bmr|Ny!+K(+Y=oOlr^>F%JeC^{oC}F>z<=2-UudMhRu=nlt}U35 zGUYvcEHDy!Q)wlh0mLp6Y5XNxD0oJ zS!iw#pV<2f5ceKHP3BR*@LCWXq9W4421xI{ zt*9Wq384n*ok)k!6a=Iz2uK%0Z=v@PDT34(Is^hzLl+3W-3KhI?!NEbnfuLrvokxc zvjfRf&N;t!{#LbX=Fk?J3tHqKksN{>JhVc<%Bi+xrI{Du1}W7Mbg(Hhhp=q+!a4pr z_h~1x)QD*wgun8el@^qS+@-|+jpl9plTbo@`o*f!rj;+&q&nuq@7B3>+n2aw!Dj+s z3Ca{?PlzltZfo2~kDNi$^=6sxbOepT^+P|`73J5w=MoC=#l^Gm?@Q22udQ3y`1({% zd}lq>rGBs;A{{na7MK2EoBopG7{yJQ_CfZ?DG_ghhM$|g(e!ypA#1gNNHzqUSAy2* zSifeA+}5^2SfhxE+&AcKXDhPYzC0Qv`l44vFE^W-@WfAXk;f}_!R57>gKO#7DQ`Jg zjMb7Xor|a(yg>opq)tBL*G=vG9);XMU~FPzVg!-Hs*Q_a7zlhnrn?!KX9dTEMo#V$ z02i!xFI**i&jI1f-{Sp7U4|oW^ql_Gs8}tl&A{#i(0GMTAWqo^ZXciC9dw~dsL6;^ z{#s8n{d?b%KI+NUk0oQJ>pO)e{N6#N4pUKKOq7UTA1?R6X0b*Rr_r7Oyrr&)0e+@k zjmn@^zWr9S!LJxEiWj;p7USRqUd?LC+>_#iIu(hP3g|L5w-^)LhlE_7R zrB)d%qengKJ>g92>=xdI&lj7-XQUe`5o?bN97DnA(8Dr7T7~DJjWkd3trU)BTr(3D z-gkXXiMTogp@WqJe?Xlb?%Juywdr=Tzl7ar8bFEQPSuM9Mc%zazjVE( zK>6?G7dFeTn<1ekyMA6*a=c&~x$$!1;1cfZY%B8XsR4KC)7NU8(Q=+Prs{&}np4`= zy^9%dcRR?_iayf`Xu|^3%YUJBgUAuXvWQ7v4Khrc=)S72V)Rvj$U2#_l^97hB?Ac;eZ6ldoSyE#4h=MeY=7y?@ji_;$iwWOh;&gnQq{0m8X(5$u5bvaW$ee{}(YbaQYNKb<GGsmc)vaZ+jYH!{_`w@%5~9P6%kypftRK1@736yZCTm5#7#6K~+`@-e{a) zC8LNlBWircR@2uVecgR1EKUZ>T;6YUu+sA>2^i5(6(qm)gVr7#TTR)F?5nLH^&U6F zh;Wx)eXPgWp;rX|f=Kt`%s}Gih^IE?yP&-398Qt<{Wd~Gda86WJe}-^Px==fY@GNM zx?nW((2-~XsG-`Ba|+y6Z+=^1CsP^v!9z>;-JCUes+31s=gw{<2N3+u(i;!DTSH@x zcjf0+V1l-!5I{B_xz>)pSKs`keqMDMzrIP9lOab@Zh(xrbuKF5Gm#=ES8c-4H~r47 zbO`UA(g=FfrfwhA*Z#R~;gV;K2O;f@(rbg-%Bsqb3u+fAq1Y$K1g@SXw8qM8*E=R!dHzB{8D4Smcw4 z>nMU(g)&rE1{mXZdqcggMBYge12cFU>eAcFw-3&S9Is&bYoJ$(1HST*A13aA_QbzB zmK(|-X~f2-i{eAE>FvWr%dnsu`bK#E^u2$WltF-E+Bnvr0A>bTp8E}qeSbG;eLesf zHUzuL1>DiqyyUqywkWp;=rxwEhk^AqtBb8+^B|n)slvt9ODJ z;6L2PHc19eKWC9F(C#CxpM4PoeYVR<)9xEqxV|jh;r?F|3vpJt+%ASS4ELCS-msA> zoKu`-J5^u=GxUcva&7i?N3om{G&IVKYNH93FC-;hMUg+I?ehcc>@ve#u0MnS!r1&W zSJjoUeDNjbcofW$q3|HEx|GOW$7{{*BOnqih{aORB{<&`TxGh0RPQcW?%AifBn1Ic zA_OOTDZs25-n+@s7P4B#DmJ%-A6a$W%m0A;7@+BEuy=pjVu1f$X-(j-v{3`y62LtG zgz9oN6(Y0;_pwKh&_umd!2dmk(^d6@I2EUJNkj?EdgE^6M2H-WP6v#UhWyz-pHY6} z>W?A+@w@3P6N*K)CaENEFLdOWwYfwdvc7`0-{~DhGvlkGj+bxrfpPI#Emo~}uT;fJwbYgIBqAxA&lurC3a!$>?R*`$ zbAAApo7$)%LT&1l%+XfL-kVFTJveAz`AGIgn<+P6VY6y#q|Pq#wR}<*LuM`7&4oIV z>-g3FhoBgw=Yw)&5I#s`WY{K0+MVVhJN_R&;MU2o8tUYGY+=^-0O^2ya0s&q$B5HO z!6PUU+aI0)9lOr&#dmlOK=gx-!K9ieF)OXeAZvo#1(6}xGwe@vOMv1L?X;rCqtS!A z`CV}ROKN#d3UZ2GkrP_2yS-RLi8#-pt&90It%wTk7(Iej8SUc#(BS~nP~3Q~@08TC zI|Txw1q-mEdXC=x_IiCUQ&_VQFolHbb~fg;1h2{5-gd=jkAf9^RI{T?+4d89?K_(m zK4$kxh^yI?tTQ1yDF*{t@tc|QYxhz);MC}zoZO9AqHw!gXwc~1|&`$vU* zyZ?Us!f!w#v9qw{uwO7<0RYnLt9>=W-7evlyyHu=HA{~OWZ0kZx%mPz{h>xi83rpI*&M(?*usdgKr8R<^M{UgNvjD_>$%FVtfn*&cF1BUlEpv2(G-3> z2Yhpcu7S&BHio0hoJ8e^JgmzFP`s^;i}SX;(E0~FHJY9BB~$nZEESn&Eb@djSN8mX zD*96gjDg_odFIQ#>_WjuYO031yV2da$_t^)-g$YAxDi<@MDK8rMER&kUMaY2Ccs~8 zm$=+iLxyE-mb?@{CibT{ikm=R?3tiQcmlVP>;V9<#k3=O=2O#x*G7w~J|+ zP0LNd;PE|sjJwS)C8CHduK@49I=YK25fI>AZUb98jrW3|;AQn=D?CS{GKZ`}hSuGcwh5lT$j`=OTjIb(NANQJ7npZDQp>&}|Q!`QJ9FHP_L zM@|h`81h1?N&^m=pOU4@zHgC-gZ&RCA$*3lH6M9(${18qgndlz8d;Q!HF z96I#L`fyP-+^g&1&~487iSK!6 zAF=x6(R0H-A|2kFMVOZr*d#wtw2Ko8;2Zkl<`QC5$;tE4{G&e)X{Y{gcjIFycz>)N zgs(DT$Wlx}<>FuE?yuh7furzMQ-iOTmphNm0yKhlE6E3h0+xLmBenlQUeAKd?-%#w z>qyYRb1dFaTZ?pW$8+_baVe(~OVabWmlah%SK|nm$I?&>P{=ri>nbRF!q%25woZjq zrjv`MD7UB!W8Qv@81jerYy-pWvc3r_6XmgC3c^fPw|HNFgoq%sS(OF?%PwZS=(&A` z^=9D%ZY(m%!LxHi&&JAHdsGUx6%~l-*JEC9Oz+AHjK<9Ki;hCj3}&(4nxNNIOvfMJ z+zLMp9%Rl%-!F3)XCqSfKX6$g($26^fo+?KdxGp+nIvBLj zk=KtM>>aHhL%IM*PjNYXS3{k{(3pOX9-Nz0XuQtd*Gm@FwM2JqU)7FY(#N`RD7=xn z4T^Zvz2oIHf%F3?Zdnt{rXWDSm4dWUB8Ym96eW!IcHK{TuomrbT7PWW-B<(w>P*Gq zNAtR;KCJvXB?2-#cGToKfBfdMD)jwViN_-$#EKHZ?XxTw$4#UVE9@=KjxV{N zPw&~DEvF)D{o;OYyXo>TBjikcM+y*F{Y&P-y~odw${=FV5-;4$@Nr+~6nl&aeVNqB1Fyaj#hX0K_u_qs zl2@6wJ+7uqqP8{|>a)qNOj8=s)JOQ>>usJiMR9SD!1rz?CD`jyN-14}Ho*qbGsD3X z*9_j@C)gj3jOp%r3pPp{^+&8^T7{us+xkzajbv&i4%xcXDbUizQQt|%r&m8FlaN?< zw#=|$YV{gA(98aQ=K%nEJRLqq>-2}UT>DCYTRe&QqL&4r5Am=l@@W7{rmqF0o{$dw zO5+LssL^oK2JrkO<)pVwy3f(U$0A@rdv}4&-&SrUW+Zk^Io-%l)Q9-z>8gBCdXy4kq>c1?j_n^G zbMUzohd{B{JX!y*&>;ta4%#};(QQKa$S0q1zGUHhbW3(P&t|~kYnedP^;!@(CPQq! zTx`G)qC<|*bpY*DOlU!AY@vMl^@1D;(*-1+2c;L9Y};yT8n>s)W_*8ureg&VKr4`H zN`wR>gFV0rGCj;e>V<;yfq?}&)YpsCV*WD%epUSl(IvE3?4F@HW~61p{SWXl9? zqF2qMP;lUy!4HSPkIOw+m&o-XF~(yoegT!&w(IjNQpmQZL+HYq-Aw~|uF9-w5zsHd z`dJoWE@36t7GR9Epg(CgK%T@5;JDaBy{z4A=nzw6XS!qw?}NpcLRp18+drIST!LjN zEW(wedeeVU7FoiWS=Tn01WeG{80VJz!W+P8xCIy9f-MQE!r-xDHCDhO8ev8g;)VPof3=w&f}KWbjXUC zi^=jXLL3WXr}06v0J7cF6OhfElY`E3hfnZ9lnBp#$8Zj>Di!j+E)-{2Z-T1zib;$$|&atJ$Ke*ta->>w(#X55g9V^ z#MH>oY26%V{AuiKwcE*@GZwFH1COYXGTAhsfw4PMWGW|&`1t(o`Yv_gH-CuWfSl;- zoCvq!c#8ot7s8~?*~fFVegzM3BbH?sI{=&)XvSPAD~%KO$bq=GF*4JnDZPt|cQWyfZK#&DT7 z?|M>_N2aX!KBxV%rW4?~AarQKJi-2FiS6{B_U!IUU*Z7>kpJRbsIZ$mNIvNKs3r@Y zi^ZZdVCsysBsAlLHF57I!%ZyY;e}lgz%<>%*Nl54(2(Y(`@1CfU_$w5uKtE7vc@tB z(?Y--%pKL{EH%%9b-VPRdfKkf6K>b?LEY9sHs!T?D-1KsB6MkwE%BEyhSN+2=@P5- zGq*#In&xr!15oUqhHv^a4vLi(k0)Q{tngP8wCu7AWuf=zjKD9Ny)`#>E*In z>92V8F^M9~y<(u0^h>=h4=7^BtM(|7? zL5fASM_xJU2BTTKJj2nvP+3dn1TKOcXBLC=PYI6Iu!|FP+)52)C-SBg5)>LK;EIR0 z9QL{i<79hrQKCR^;Q$Tj70s1>B2`7NSN6i`j4x0CdRi=S%y3drcV(l;i~n2D@B!D0 zr3Ra{i7F6#{Y^ehs?hf4h>`+?5w9gr9;s!GAzWTGC*a;%)xKpaHWtkTO_Q(NIff11 zv%TIwVMG7v=#gkQx4^YF8^SU`bYQL#FW*@AwY~`hEx3NMc=*RfE|p+EOnCdL*R3Vv zTHb*(AM_)CB@1~CJi|sW6dToQb%YSOnO_0$AgII~u%Pfgg6`$9o^8GR*FRMsnK)?| zt|$Rcm4Y{JW14aMAU?nbm8`SBbFX&)MX7fvnuUw*H??W%Fpz1kX7bdi@!=WSgcth@ zN0iavF=cer2xLRfEywKsY0PD}!+D!_;v?ELO<9mj^lT!R4gnkv(eh zAh*SK^!1j5^r}7w!VmciUOsT0t zR)9m$Rs=Lln!rlQu7g`#u&9Mnpa1VxJIjW9t zyT|;wYAW`2{!JZXoabg2;Ek}Sml4Wa1_>PK45&&GM~MS1(3uw+FXAA8#;J>6 z;~fXM^K(g|o%k!xyUfYOTL=)2cfZ1AKWGbEy3svf+xTma#kl#4n1ged@Vt!m;ri+^ z0Of>YKH!9WIG(ycvz9()cQD6Z3^8)VhylLFOT;36ZQ8ATRR=tMzV6Q)38P(`c9LG= z;%#c@OFz2rGLrv@J3ERuVCr%7@$G^LJhW5>7 zc6h$5%gzB+IJYFN-BdJ(aFvX#lTSH4MQM4hSo@w%2kl&Y zANtWb+wWgfqdOIX2wx)eHOXy+AS-oS9)9zhiN|VjZ^ZqX(tSyHTQm+J!~X4!-0j{> zRnRC!0xEg%g8-}|p1EpC0-j6dZrQ*WSvBz)TUER&19BY?-_X|TK#dfu05+p24m+a% z_6tzAH4mTYd*>|NRi>Dt3T*OJ*@%3iGPns7CRIRctpHj9=(gi4xn!8#(DepZR3%w6 zQ~iSgRd}AceCL-NJJW_hZ}HoqNbwrVVZgs}7^b*R#63gZrObm~AT@;XP4^Fi@`h|; zZCAhZsGLxM?mCi0d=}=8xUGo8yEzeHUL=X`xx=Lu6N?5c-QnA5ZhHmjy=12N@gv!R zYNK>CnRFq%tXigQ=7Y&diH*s9D~s)Sd(OqykhVb{wjx9a$OeMYblOeZzjYTe#l|?t zc`W(&H9sT-C@GuyH$81pAvc1LvkH|@+;Su0&ckJRt+)a;?B&t8ydqNeX@$nYPZ6Gu z&#pZ%mOVQJ7$l|l2G4ej{&?wria43*HUTJ?Q~wDq^+h63Ha|0;iY|T8+)G%%nrXqhsDQ{g{gJ`_^s;na;#fl?Q(#BHXWssC{K`1 zY8}o~CN{~vNor_c68Tacslw9NK~Kl=L%4{XlTA5F4cO?VBpeZ5Mx-{bpxL*_^c}If zCBCc8qJdv7`#Rhslvd+-e+@8l0;v1=S_3LUuFdScg$@Yjl2$~CC@~AZqcJr8$J2SS#Y*Q{6Yacw967ffUMs z@+DT>ND-L2o$GUT13gc=ffkY0?puWQ145WvMfj{IKL6z|?qf+~vNthm;5HYk74KWz z<&R)IO|1DoF#9K=1c1$mWE(8z>1*iJGOS*;nGvqAsrvS7unv6Pr((#$t_lJWvENPs4><}@VgO`88cvaza<*D*2hi+0 zRs1ipx{cfMU$@_}PKADA(jZHRj&vEqF)Dz`+r)hYI=yg5Y(nw-AoklOf2@_zkyGP5 zZ60jwt)@3$Ir?bvYRu^ThPHdoSkG*$&a98h8kqy#O0T<-cu4%%UX^POv;| zjf7b^@>(6fT8ya&T0p(@+&7cuwEg%GQTit}^8>2_vc?cV_6+JCdnrlZ%z92aKL@fA zln$gLzzM3~q7hOMp6{p(et0;S{(d1}ENV3Ra=fPwx6V$P@jN+z(>}2$Jgcq*W{9!z zZ-Z?J))WwPYVQe_T^;pEx$JaSE*!@U<&l0FLXpejbcWEa`9~NwydO?dfq7 z?Vf4$_e6Ev5lgfgXwL84xN=FPyfl>768~z1|HN+-h0TMP#?|LHR9%F%b?!I`1T@U& zO8d~o@sDnAy9PgiW*%!mn;mg@P`}e1Q71>_(|W$H=C5d{3-8L(|CTxS+ff-@2y?9@ z-ay}@NqH=$ZeG&&yx)M|lL`)G4@uI{_`8kH?n`dbUFX*Yh2tT2M+!LHI)AlWvS3jl z?sSRPf-}AxjnSLe()@hf>m@G{b~jJlD{e9*GP_v+-PXU%3yWc#wNLii7?R>Vf!sa) z+n~O=*%QJSpQA?{B+kzM;EqBDZ8lcwe8O2&ZJ};{%%@8u?%Y&>Ri9yPWWwEB6C!^{ zLE-=grE=z|6xPW;F6>hSdHNTl_WFEm^XxnXbsmsV3Ya4q4tj3!LCYTQ2J=DD`0)hxgz{24Tb)V_{!?n;ANP3dfC&V@cauO z$^8&ziA8l1XsgiD#pZ`%Uyl1zyM+o>9v8B+*0R_3w)_cOIiMXow#zRktAmDsJXD#T zbkMm9QidD9K`r=Qy9n@{zTt)7Bmiciv6}Q^8SaS(%*d}Op;@TWErhvSa#acu%d+us zYnd|R9=F0Q8$@WuHerSQB8lIW(6L>=?c{NGPA%wrKXOVs>PI6DI>93iG1O|;&gWSB zS)C)X<1aF%qq#vq9I<-ExgLjFxx`=3i_8nb`g4pO@l^nF478$hNqzfF$KYiBk>%l= zrQ#WS7pTJ2&4t*&%<4ks66 z^+I}rOhj6mgEgAo(lihJk2-!EgP;Q?%q7bj9={Uo7$ z`U9piQ75A~t_%T0oB-g{^JcNZw}M}ALV*ut^ZN(Fys-Hs+k;EY@JX}6w^|#NP4%Ap z-Hc`B{oRo-iaI|fDr?uBUlV_Lm0t3ppQN8ry1?}2o6)z(Ol8f>B@bI{Y9fFGgI_Qt zad|QJ;d)y(dazH^%AU z5S^IrC+kWO&;?X}389(EfzEyWX=lPC1peqA)(y!nYpA2}7{>KScq|m8lA?SR9%FXH z(Cy3TD9qfwPZ%w_B1m;X$dg}HZ1P%gylNi5MPcuBW^8IkQ64`qRUakDwrD`G=3@(M zw$iYRh~bs^nJ*TB0IRtBW_EGs+}U5%Q@C+p_wNFIdlWRel=hq#Km-li$>W@kP*&z) zU1^-Z7~zYDVN)Tr%SnsXLwy4!prYRYtyN5kW>M|_;#!&w-H>D5$@$@1a*)E2UOyKE z&^@$llXL~DsiH!0Qqsj6#Dk+W%a=mV(q#pFz7!&Oi^B5*N4HehwU^ho*??dhVp6GL z(`9D14>*wbQbNU+(xEREA28%+Ni?x1Kl@GjlNbxHk7oxy~})Fxd~WN+v(XfoDO`T*$f5o$&CV<+zip~L1Ee?Lu?RlyNSJisPoRF_hdII+owGI= zwu0jH$SL+4%3a zCs)PDv^W-2`zCuiO;)~8&tA6^pIl|&yjd7^^dn+AVeiN|yVCUIcFXQx{mgWEs z6<(Ct>4enTp8M;V0+B|nm^PcJ*tT+%$Bw}yws6khbCGyj5RDrY+wmU!tHCb+-Gqi* zX>MhF$XC`7tarZ{!?$3W6d$kcXD9``sY|Rphi`*Q*p$)IUslQ@G(hHG`Iym*_mElL z`+vtyu^K&rnW24e_09B4Ez7T@|3&y`MC()jk&F!JDWU3J4nqX|>gVWx_^;S+kEO=2 z$}xSp`a9VNq!!Q)EgU0&@PS#45BEjy5;t&kA4R))v%kg3<|mE}(g|fwvU5|iQm;Nz zz`+t_x&@*dG75hEcj8LlK41|_H^*xXo+n#l7`HZV5f}dZ{4H+!(~B?A$+r)zUs(L4 z(|>VOO;H_N#=mF8>`xDWovT_ec2goyZ!S)0@m@ac!VZ6~;ShPGSNqWyjalFp`yY+W zjJ;8k1_@+~m?}x3fJEF{GxN~b{4TDE`?+kY}dd>Ss1HKTlm0e>0;CuCHBo5X+w(xqaO3=vjO*;cBwSBG z%o}!!xKihlomp2s1=!>hOl;?9h>;IMTYRx73pA%jbDIm=>mT5Z(wB(id2ie!Fljf8(9YYe0MT(zk$gha2e)Gq2 zAB5?rho&-JHgWmT{^t#rTDGzR>VN~$#OhnHx^ntv)X(hkPxj%k5G{x004!qbhitZ- ztxIETi_L>OQp9AOt0RoTID(fQ8z%w#>IG}VBYy8kmP>3{qYk%t8nBeP^1wfgl+QgS z2>}Ahxg)y;EfQ(?Aw(~Y6@F~|%1_tJCP0r~z-lZG5rqJ0Vi?)Ln>MFl-8D`q)!om* zoo7ASK-+sG6^))1t=8yLF9G(_gwI{5#6jS%_ScUqKT^D}?e>p}E(AMGg<#VhKMi;Z zL6zv;C9&i@f~itm5= zd8+&nzUHChX`|MGzA&O8cL!rrFfGgBlmRP!sLIHH-S}U9q3o=m9`C*`+v~+F+iWWf zd?5td&W!Y3VI!X<5BR zL3DS)HQJa70gPbQeAQBb{toO!w?JIo>4|%>q4<;idZ@gdn{Am=Ih90%l$J zLo?v7#r?yht8{~PF=<#~UBg#b&u48t_~cb@Htil0nT(uPUQ_DtWu0QkPZqM*yd~y= z+f%TNXc>C{o(>Y+kE6fk%wmxcT0kIOGnGH{9YcA=9AhW~yJHN+RXo6V7%LRTDWtEcxoIu9Rab_FL{jIfXEI~DnNl3N1fWz-QTSonu;W=#IEw|1-H6h^bh=OmOm3SIQI$gU&A|M zhU*7V;I*R&IF?!Giy`(wLMZE?G~uIr57J+}OXS>fXiN^}>}dE6I|3opM}cZTy?Q$o zEH{&4^%UPK?%RYHP{#b~zvhTizGKofXr}{R-|nxSpWLspOCo{nB5|%wI6LR&;?n&s zKelbsED~2|Cv>Z3Nh42hB(341tBD*zxo0T2<$~sj)8B$iK}A}xX@caD(Evb3y{S}NyH7}lN>quj0{pPPxM;E3W4slp1;5k^DW`F`Kvq;SfxgZs7)#ZeBYo| zOMDS#GKx=sDt{54hh`B=k@c?MBi0@4!4xHORrH&7Nx~aP#DfniHJ@vKS=Y_}xmM+( z(l(Ge3dQ=25y>sVVyHR!86DA~DLiL>k$Dw{{d2*$tPa-E_@ek-!7&EfP=}AfQ9l2< zEJc<@)G`W~ZMr9nG#dEJW^_aESW*9@-VNG0kBLKl`!-ehX=&o9uWfv68ksD0B zP66yD=fh@tDE{UDQ;oX!d#tDSL^Vtb-b2v-A8wS!?IJ1oS9>-Gn;7W4&plb&J0MF* z&p;s8zEbAVt`Sgf*?(bJ;9bKq|9k-#HRx7ixvPT<00wrlTw1?d;nZ%eN#wymTdUBY_ zxg+Kkl%C=7loY(Z2Xh_Rg>$?6&HET??XRZckL|^R5h?rNpgWK4B?ScQ8ePlU{~>c@ zJJwgN=7-(8VSdK}BSz_NoO$1Y!J@Z&#jjNEsKw8;e9d3~TrR*=Qj5m?9Y|8tRy^|G zQP>1=N)9sjna45&Z9{)Z`We^ZLs@9HPOs3Wp^^7_aFu#!&Z zdBD2F3H_8#j_A4cR&pj*UECW{Q=wYhersoae(Kx$7SsN=V38-nV1jy$%PMU7-I?XfoE)_XPPR_do=ItG@X{~7YN$Y z=?m}D8E>8unB;3lZaaAd6t|C%S%tUgI68RTTFIVQeAp2v7tU~+9D%?Gzq?pQEU6k$ z2!`1iyL;&l$js+5>14de=BE;9y;-NYct02u-JG3S_}TwK@l1rdTeCc{@1pk8$C|>s z$f^$)H(p1)ls|jVpHs;!P=e4P_WKIEfv2)-%b{rdfREUAcTPX|?KL!DtL*iy*m zlY!jiIBDn6inDKT?$PRzp)DpRB{6vf< zd7%yw0_{4|9O6%mW#`^g-TPIU{PBB3g`qTw-S^-H3E40gp6W2Lq5vb5G0-$N_dti9 zz85_oJ%=lORffA{wsNAalvzu!o1}N42z0j6^o)LO%^`+m61T{vz%fU`J1>L`eV@p* zO^+uwcRIzR`(VuPvPjchmnUc0fWSfbyL;I%vhj}vGt2$6!cZX~d2Hm*c-P0EUIbsY zNM}4dNC4q&mG;^9BFwVeWGucwg0P)6hGXur$b_3fN1z$x5lLf)KVdDvq#g^bz;TiB zJ6+)D9h635^-fOU`5+w=-F$@rC8wOq!h6o#UK(xpRm*Q&vx~+hmADLVFG;FD%v*3& zbJ)GV_KL@+liYnVyiiz?saj?;fuop_x7(`QLb$pI*txj8yx0+?6vJtCs#`qhPLJLT ztWbTru->GWlg`3hgQka+0c6EexM+=8h6y(p%aSq2l&0+y}4-3e+BSirfEt#JXlt_zoU7YP{T zK3!OF2s`@e?BCRp54gp}!Z{vsJ-S6gesY9&^MyAHd(W4*Zb@-0MD#7OEv`Y5w5!WC ziliXK?6f@8C%*r_C-_U|K_tLqf<=xITpCLi6Z9QR$JqFQT_xwNDj96^nxb+W)Zabm zpSIMEW0#ahE}|#*Q^DRWR>_-PxY=QAYSD1^qWnd2z86($548ys{5H+zeKp_2d)jn06F!c3 zjNG5lmc4#fuKk^wQf3cFly)LwS??uE_b&;<(pN+IwtNOfAzrIdsp#OqB#UY9MNoV; z%RDosPV#_F%W$S<&y>Khjnz)JF4%ic(kcL3Kt5H@KUmY_sv4JH{z!twKW*P+r84nl z?)6xL>Ak-2OH&kg;Kg#fO^MTMq@?S;WJ9!C@+^ia!MdZ}AUXH6n$2~xihCLqA{I%y zQ{{^*q;aT*>#{kEj~RCL?0H1fBCn3)FCj&Gxp?{$M!(R?gbUG_y1~$NlNW;P_oTw9 z3SXak-g997A-i<&zJ*^oZE8moHe3a$LcpVVe5rwl#i-$))<{~$9C1!dv)3qfuLe_& z*yh`_ti?ugTl2;JOxp4?Cz`Cbf|E@M>PViBSlk8mNZbTXpt^3+6@cLpOq9aH8NLaZ zOE&g5=O>C_Hu$P@^|s0S>kmOAw=bz4wz4sJWx9bg%DMyhb4L~DT=})1cx%%&5^Iuk zn=j%6UU5)v$QME*jQko;&<0Q0Jh{R8)$m39RA`(RsMYpv?~qrs$4fE-Td%jbSRJ40 z1bu$a4Rw$G5E$qpo1Tf>wDx!&eA*^=6)w<)no2~Mx0eZFe|au{UFYdQ=31d->SvEWyvX(XJ?MDzA#WzA8^23B>%6r~ zN^^O&bGv@?Q`1|Ywuf)iZ#^UzOG^*t}oWhIl06&_Nz8!Xl zKFWz3ti>mRxA&jdaDz))$qV6fbFId5saDfn9{WCif+UMx&xP4iQ5VWvD8@)HKMc=7X%@19a5UL@!J3b znLvLMu-s^t3=>aW^mN>%`*_rHt5e=LNm5DHCCS~T298R?H(H@lHd;&;vpZ6D@?IS~ zDnlGz9$xps4tw$X%{)yCUL6}uHw`7T-GQ@>TNZi}jdk;dkc%)E6MWeScl@wnXYeov z#IjR+&@UOHWbeCppP4Lboig-x9nJI_M&8*NXzlz!_4BaTj~?2wP}i*+XKj)eG3>PXMR#BbWc^r z%Vhko*ZT40#r!mAm={{cdV#|>Yb*tY#_+H3ZzM--xL@6kWXNB@>*+_AQ9T0CJEnrb ze)v*#?3z0l6k{8Ei`^cg&$jHj|8eQc>)*!(QjuhV5e~nY=IbJ+s&RzDd{CxsTKj>k zm9D@seFbyZfnM-!mlh|~EfkA&z!#DFKanw}P2+yXFEOZ!;X!8I=0@Ep1TnM&y8W$@Z z&re@8G92+KnkkZu$sF&Tw3f^x%`x+EX)$LC2}eFTyPTT}1U2lv;=im*dy%aP=>u~C z3^e&RtCJjCpU7oTi4ba`n$Clf(QyLY0Xp;@&zWDISaDET(kDXJ{%m6>1*ONuZQz@e zaTFfgs|OJH9j3pTO`F_+MW^xa!RKYvB#x!E^%Owm!J~Z3HP{rL0PCBA$ z=|ok%np|P%#Ds)d!dSp&KkEHHQZ zV|3hS4>Lj3k>x5UAWb;ZxHTaODCUMp55Syrw`B=K1&Zf!Q#D8L|K8?$OpU_(qnnDRq$sK>4BHP z9{+#lt8HrzWML;lgirfv6-x27-U_+|8fO;Gf8cOdU{|&(RZ+5kv$Zttz~*n^{)Jf4NbhL4YL z`0E(6ej8|kPYoU7JhVa%J=W6#p$Dqa-3)W9R7+)ip6cvy38$3O`w-2LrJinvYE*k# zQ{*a7DaiJnp#0k)C??K}Zl?q4pyiP*sqopwj!~Q@?Ic#b~Gw;Yb!D27mE+_A#EmR`E$^;T5Jo!g8Fu7 zQtnc`L@%A>uulderDnQuN;>jnI5i@I8!B5`Hp)de{_uG`UHaJzG{e|Q?MX8Ki`pXl zHz$Mr#nf_>CN*!O$-I*Kt;m}*o_ZkNdt_=KxxhO;J;o<^_rv@+k+pewM88rQ#}l>4 zFfhytLAmO(YaSmp%;X7y<#I<)m>>hvbpP%mnS?men@G8(K&btz{684z6;8*|{QhpEz0fFmqNgPY`H7BJGe7Z`q+`nT2owTLQf@V|nKm1*(pLnq7@MWlWta8TzAxz-6U-evT?Xv_oC?z1EKezj;lss|O7ERaYbULvE^FjJ34eF07w)@EbQt!`fbDf!<3gP0oxeQ%03&^Y>P3OrC7G&XYB}&~^EZ#Z&*_^z>-6 z5WdT@PBGfc;-&~PIeZ(tTkcO){O@8aEKU+!&_J9g;A2>=H_-FHwCbiW4CxrgtSzUfbfskZ7 z83|{xz3SNf8w8oH;^9JznF8l`N&3orrEj!$%-|z2q+0g__iCng?PK5P*5qe@Sq=BD zP0*DI)w(_!`!d&eP^AqKPljrla_XJY5ea$B*-8f`c=x{Mz9~$*d+>hTNPCx5K<)Fu z6EJ^em+VLL&x*euSkqh%wl9V&>})-gwfOkCxwL1Qm6gj^Q7lCj`PkBFqt@l7xWkFP zm%Wmf)m6POTDW&wKu~~pXB`nnJVf!XAvbaqdZV03L-Ujt%9I70U$9Q6JMY6dR@JSXpXn``AGEjeCi5*W9yY{mQaVFR^4!E(p2XX8L-^rxrSW=Q;a@LC z#F2Bs`Bl=?sRvOa+tnRw!lj9d3ugPys?Ejdle^tg99|#lU){6Hka*#NE-(w~jihF| zbLp!lE9BHEgXd(ohgl&#`086NBvF<&NF(va;FAIp@>i}4S1dA$DN8|6B!bJV9Z9G_ z3im(2l4Sn5$~6TQm)WeH24?;2Vlov$6#HQZZe?>;Pfd3ZP8V0C?1_K>;kNXz7e<5} zA(kN+r9Qeo9Z3eTfj8D!na?DZwOT3adhs%erE5pUSe7H>9o7w5e;|}(wRdNymx5PP zv>hF~lGdN}CkFkW(!Me-s_pyRj*A!|(jX{Z(hW*VOE*YMBRIrRDk9R-4a!hMN)9!k zAYBffg8~D?Py$2Oa|W()z4!Nj^YB9WjBsL~efC=G8*3*L#!)F<3K&O2uQ=XPH#YH( z;G6fH!>zI4jo0t<52BG;Pkfuv(i61^f!gRp#E)7`m@1Wt20rbl6?tNESX7UmNz>ZZeO27eNeV~i{E;;7+T@rLXN+c0iW)6BhF>EvB*wJ9HUMQNRDVklHLLG{kLe4 zttn+NIn(3R%i*e!NbsnhNO!{?|3)=Y)yEG_iZ((uJm)OPlD|bV-^1aYO>Vg{8Sf`2 z$2`xuVAnc(Dc}w%ly3Toxy+cEP7UazFldul+OOy9hEw#- zzxISOW+|hP$$L|8Up$Wget3|5b6$M&-f=EoN%12fIi?-w@3;(9o<{as>CMv+x142z zbEe{X4vA^l5}K{Y(2H%lpxZQsVTyqZhB<0|!d7V`d1rA3U9U!L6%+65iuR!;k@ z+>{(;$ZU`Q31+4t{+Y>_1DQPhtR>c~@5+4q8Xa6;(P_18;0PvsbGGTymPx#t{?aG& zu94#Hg}VE##Q4QU1$RZe3+5)%p84BG(Kj?*`g!DE5t(BE`g+HBZy*cPULDjtXr4`G z?fV~KV(HjdtPb_~n|l4HS%)=gJR(gu#Cd%|TJ++cvlx4uXhY(isc^+|_mc4%4^>Q_ zx_4c9AXS9Yk?kH4E#fWWh29ToPYf*$&&9tFJ)$j zwqDF1Qfa%nv6ULi;S}*MRP%5{rk5Q_>YZnxH92m7<+ZNw5DZnqtqp=BLb9U<48gfO z*QZ|YA2d5#uTQCiyj`2~9^@pK@YF0%LabVaGV~bp^Wvge?t5pX)VHDyMC7>@ z?PvENQbLy8Is@EQzs?3QHAq|}oV&%F_0{=C7SzBucw_sCPgM7}=+2ZcD}!o;->^ZW zAN&UOCNFzzS-pC9hvwYxy)llf!q2Kbh~UdwsLWBbwOa=i^&a(^3*=3lJG=|B*7e(~ zJNO=5tByXDJ?=a^pfQOCI)CtJW>H$sI6s;1e9rY{oYKjG3GT91LOH+fgo|V#w5YdJ!9b0R9e$QhP zy%|_xwWg{WjgNwsVX+x~C~~xdvnFsZ0%SL$ANV%01X$gQ?REZwGk(+dB8BkI0qv&V&JBR7y3W@Ij!>3rRv`HChJfta}_MaRttgVv9ppwn#54=Lj{jP0PT#_4IS; zHz`WET)HlO-jSA^90*&TDFkNAu!n>p56R%$7CMERZJ5N=9LqSkL@O`%_8RJ7(uj!S zEAfmL^Nk3;muF?zF}jo;15r-fg!3!I-s8KGU+`xM$y&^44$J`_2j^;HA72- z2Z0fA^(%5JPMrVspaCnNRm((dR&J1xhuN4+(b${D?COE>;oHKx+Mq%d4OIWS>vb1T zK5$@%lgg;@vX|TY+;lD1YG~ELdyiI9CdTV#v?q~oxpEP`*`h<49X*lZ*&R1Rhy$y5 zQVebAtkGLro3riN3M8->*3{Aj7zsyQ<@aD0(v9wL0%aFS&xx3baa|KjKNvT>!`Az5=1jh|3T7R>l>a_$Z758wf5 z^`r7zIGS|-I2+xF*6tnICDE zI2U+tO{ctGW~DVqoCNNTJ@bCPp6fJ3J2FaKb<7CERJG|rfDNk37-pWn%RABDZ^DUy zaVeDY8LGglgKu{oU~3-P_&y191-hBYTi5$%P8K<6pozseDGC_C{f2rFs|Ggnf&azn zU44ur8bgd$WdN{6b{M^rMcT`W3ihUf5Z6C{u5CqyDb2nXe3?D9V)w{3prMxJo7fd~ zn>FZ0y=>QChQYAH#f?SYSduT&+; z>3@`Cdw`(#-=*k?_o;u?n~9}{kHZ=xTcX=;whce+REr{GZU<1&T;3GXjFB!@d!9A& zc#?ZImq6J;Wmg68R(kku6f@#LvhZs;ccDIeE#=Xy*Z&a)nWGq={!x8K0^LAfv=nT) z3cnz%&+c%n92>-HR@EN%`ww1)n{awMXpb)zi&ft6g-t0QxQSc42i@_pImF~E`fPR% zjP*0t_}uP*H_@g(9lVWt1I6#ANm9~$vUW2O6xe1qKu3Sg0=%B8pZsC;3bcx+;_VJT z>?%vjm{KiTtp(tnt2r&a%5b1v-C~vw`F!#e*Q|r+6WBa!A5APj*}(%JM_7-HOQ%7f z&mJ90hot6yQfS3}fuil;0#4Tku9~F+o%r{JduHj5S!o#zmC1x=q9oMyTV^-^Ip7GV zdxr*;|H1A>Uk?(mV2=QwvYTQGX(A zQs-Q@nzn1$ss+U&EPFxO>9e0RWeFQBA==|6^D3R5PHm`Ta*#0MgdAiR-Sqrbam#2* zP1HVxINoQSLHCUyWnorV1g%qe-zsa7;jQ{}hX9azD$ffJg+93>cF`AehjvVsXYgVR z9dEYG4CPZ3F3|k~Srg<~>Kzo!)0-qjmwGKRtvd1Uk1`qagx=t_O_#Q2^ViC$L~hU} zsu3lM_*%7lW}b>N&AH3e^F}F8(GZR*`M7!21(8m* zc;d!XCRi$Zk`WIu8{YrbSEyFTkwXxCL#f5Oskl9DV*XjAj?RXH%m5v-i#16}dc)As zycEH*{9#e0)5EDPhJahi(Q9FQz1Bm93lA_!?eS~)=P{H!-z)cdlpt__W@vUPUr835 zWBiPOd=I7{V<0pAWe&aMea2QuS&jkRz@*|e0=X$_H9+VCc*ZU^!2(qym9)! za~rvYK=J~SGv2p)x0&B!+-?x=PUzXN_R*OQjAR#gUl!4tp#6>G0MI}H)MgEIQy-Dr z(KEW~p|eZ4PG#^?5Ue|*wi6km=;4f2)OW$^ARmUZu2=PzJX?&m;_X!EAZS$9(|l+j z{Ui*j$@~_e505%;{>q#>G^SW8J-#?&r%Im)$c7mq+tl3$mjE;apXHw7rz+xL@as;! zQLD@=gZFdCO-i_Bn!}dXHklgGoI4>#S~2i5<(sCqP_Tzw3XIDF5!L@?Uxp<-z7@X2 zjp6}Eeol@Q+QFq!zoB${TCzRPY=*KuEawWI$+}X)XKMb%K32@2i3AkC9H|xw&^toT zAiL7yr@s>9L*~kS|5|SgvJ^_~Vm@b?W{iU5E!%^z6-zz25ZHF}!_oQsUl?S(^Y9K1 zr5L*6zx*3VfDH+Ohw?1SL+f1+;H*lI$NUzBz&lo1=#;yO7A3omG0_^bMf$mrA&JrS zDH9;&(T&c5v^YW`ah_|7JPWP><2!eE0pZ{dqX0naM)lcLc6`xP%pIDggm;%-U$zQC z7CNM*0J>6zb~jl&8>u_kYyV8nR4~@$X@Y6{(K1$K`rqw$R<#)vXZv%iI$)LNuT?|9Y$1h;Y-Q=%o-pDgmTG+?nKX=jU$4Yzym+5rl*C@AUT_!x z;1G#~L_^}N2ghB-L|=GPPv+(@34>Z{`pko+DZ~Z}W}7dJv{mQ2uw9cg%r$I$59|S; z%hODDDYIIk!0pP29l5oIAiWA_Y2kOvIzhps*FoVs1_^FWw&tVhT$|liwsj{--#*px zfXyld)e{{&=H48QYuX2f*6$<}3_6MzVo|s#;gy;!W<#5N$ora+lE#p`$?jS6bz*C7 z>jeCDy5s!_e!w~;@B@CZXDdRIVpU*K5IiQCd{DnK!^@DEriizH<7m2&1FKqP1EYLy zAmI>+pi43{pQ~iMO4=XD18*p>-a?&`u@)u%ejse@8bkx7QR#L?(mlpbxjED^E>7K` zTT3eSANf1H#}ONJMdZcpt69K_v%<^zBlZp+=&NVeYPs$< zG*OT78iAE&!fon8R;KlVyu%gxFn99Mdg=Lm?e^JPwTVo~{(4>GUh*|SEs#=^x2X5| z(-TBp%^thzX?4u*TEbx)+iaw1UPx5`GZyXz)SviE=4Qa`6E~m-Y4oPP&h7z5X2Iqg zVIu;ZE<2IQ3#K2J&^oWUH*075^KyZQa_RGXpqbLS+^3XkfWi!Z#||55nCo54VUC?5 zzWyE4De1i#n#%X@B(wnaXA%k>Qlcg9LFPfWt+#SN;;}3~Om76Xe=bl;yhMEG_pT?$ zoaiMIxcN}x(*^hn$3vh^aM8GzviQh&bRcCpfVQkA8yIPyz%6|pWoD{zlTNUL`8;Qj z11MerCAiU)C(l-?sf%jCk9^gQrMusEE9!N&z*P2ZQFr@{RgVE&DYRr^>hzK|cQ;uE z1?LGx+v~&J-c`ppKadCv5NPiyTi=GoW7Cg0G#R%z2T#vMen6D_{ygMO>4E*f`!@BaksPl2Po$Iwgfvy~KQCdV8!I&NA~)y7|Oj(FDu zK5AG!$^dXVY}bFJlF+CUH#ihY-6VGt zMlOsfaw)?jWmLJRXg59YM3I(g#{|)^CD{ugN@H}QK8Tjj-iOv~os><&;{zT{op5X4YiY-++2@fEDY{ISv z^JK!hWYrTKAT&OAMD05)xmegHKa7Q@27zlLnfUm>!Xn#l4NTG6BlN8@JH_J6v4bTl zoV9J$_W+Sv-S_iW0R3)X-@gy=U8E6iS}8GCWn3s?p9S{_2NIL@4fkrLFnDEnf|}ol z*Uc~+X2}+;-%~I#y5gBN4o>%lumUYijz=g2ITr~&weNBq^x(dx*v&`?F(B~PqR87H zN$Cy<^4F}_$O<)@n&29l1%zWtbs%{m1fjA=^$&L58lvst`Iyc2#&SiM-xKUPV#)X{ z?gWP$%@Lahg{l1|ef?AFnI1BuY17-JG;xs~^-DL-6|?=9163J? zXc6*W@*UZ5RA_%ISK9jadnKq-k{S|7Hg;YUkX#hVRhf zCv+v}=<#pWIUr6CK%nW`JLxd!RecPat&TI&Rp>f4P<0X`Q7?{o&1)FjEmq$yt35H+ z(R-3!exO=P# zHzuP;N=#A_FQ;S`_xhcpAGZO|#vONh5t&eV8%o<%0pdGer~Tt3JyB#@YYvV%+wnay z9@@1sS!~Q^D_#||c--v00=2DHTR_(Kw#&RGcp-eU4GE5~IWD9Q z`haSTru%TxZ7q?oOC{_4;hUbI4Sz9aVAJ5UZxvdVxT?)vLKZ1tI3z71OS_VHsm|ad zW5L{+I^VgDV=dMVKqPyzyosK=|A6C>`Tesrn^4M6;^o)m;v#gNsPsd-tmNXGl)Hq%n%CmH*Uz_fkrBe* z8uR)%Kra3S-A)N88r_~;@U>tX?`GN9wBR+~ynWHj<93MAAXqZ44C!PYaN}>_4HcZC zHQ{`EdF!IRQp_6g0P%=@?S|avc~{?b@5H13Dbct#-j%N5HqUreyHbi&|C`_e-rVQC zt7nYw$*u&Giw?s9<0XOU=?t-WThlOR!x4M_sEv)Kq#@?m5P(YkVDv-2f7&S{6nVN6 zu{VXeF0*oq{BQ9*X9S0c-v0A)Il^zI=l;RFoqi-QQ}p~R%VVrsL*A5S_{OKutfKb+ zm1NKwzgxAiy#8{z5(Hh%z$xYRGsK5<)2$MJBcK>u$8uZe$T7<6J3&Fa7(DxM)+{2< zsKTZm{W^{~ruO!QTr&2f?YWLNA~EAIg%6C=IF&)*~}Idd6#D_-JvNK#P8jPx6V8tL>$;1LEV< z?Q3quyv=~7`urc$hgpV$X^pk?(EYA)Pp6Pu1cag9LI2^K)JG~cWgcC-oW-Q{R2oc? zw>T`YxhvpxQqdjWvFw@Kxt`Wru=#txM0akCFBouuRLh$e*#&FS)Z>HNFDi|7U24C* zH~t!21Yrm{+T4(9@+~~%BuAO0w`}FCy6+76)_s#dyrE~1!Q{8(_f|2^3@$VM&}mNv z1IRt13)EE|wR@}C+IO$KelP8_kgHF`duxijw<}el8b!%%jjaIPdn3IwaNhDmc=Rhs zD`55h1$JC}uEqx*;S{u=lnygOExq8a`)C=9sEOhN+g52+6#~`Bs$Snyy{GwWR&MSL zkT{ScYyK|XVHF_#Akg*sO;QeKv%d<``2vtpSu1ng7ARul5b#i3U_kj_x(i2LG79zW z0Le^GahIEIBTgrYZz0mdWp!xXbujA=xSvBPv-xIE%xpr2cZc3tazcYECW&F+&tuRQ ze8H65nAyeNb($R{3t;I8{T~YOr4aGDFGRIMWyrB0MbKEN{#^A zJRm_kT$HQiTkQ)@S`%T>UvDe-O@@TNaR;HMaYJ&sbK#J=CCm%6$;Sm5kBB&|5VwoOhr1&m1MV&%;WPILgNaAW;X{JO)6oL@z+s_i#HkR|8-`0?! zz%h?Sc)%I5(Yd;QEuc|06W@XLrzh>bM!?A7KPBSVns4nj`;zfI1Ysp=NjCQngbZal zvVrCso!`$%-%}Lurt@PJt@#=%v-9x7=$m^8N_n)%D@7k&o~MNi51qBVsX zTqhPPNFWUVp+YnTMtoplaO5d06PlZ@j2zag99k;qn41BtN-o;IysDp`i3eoztBi8+ z$EM}yiA`?S>>yN#gh@psl6Ve=HT2yKV!cWCOZHqt6*04j^aaAEJ7(D5Rn$+ihO+ve zxk69m97!x`>?Y$Evb=%K#cM9XU0x}Hs#{Aj6~mm3A;COXIkJ*Kid!R0B`iL%S}N9A1$6h{9c<2? z@^Xd1@+jaCYwT2bA|BGXJ1rmnJyMSl*d<_o-9OZ*u8YHc?v@L~a>qoq*?_`l02eih zi#Dw3^Svr(G4xCBar%@i7nlK@Ng=xOZs)D#?mk{Pmh)3DNL5wKC+l!_`kTd@vm|g1 zM=ZcqA&L3HA3QGtnHBS6`4pQ$HKKc@RDeAK{J3>4ZZ_ro_|Q&CUBlMSQpT_D6CUqkLt%x8+Cb z{)fh6vgXlf5tPwq7?7IIQ}vBsQJKG_bR2o1seFHEJZ2_y;yJS$j{yTOP9G=Hhe@Gu zYRFF|3$Pu$=(%)_5Tm^>PfGSJxPZW$mKC4M2e?D?YOosXG@sA!?1iFwXPdGy+q1oS z7w0-~qCpY53?5xwO&OA{fD2=y- zFZrsc0l(R6>in{J8;ve^eBag5{M+tl3Wf1eLAwm*4s7u?N_;=Ut{A=G*U<%IjCoM5 z=Y#^C;a}>ztAZ&W?vF($R)huY`ge3_8r)f9VJ}{M_!xY{A(r1}*AQ?bYuN5m;+Yt6 zmC_zrKPt+a-(mr9h4n2Kq1zc@h)v;H$y!FI^~Ref@BIQ@g2~jKsxI|u-0eU!@ru5h zwSc|8_voPU;61A^vA!9_D+{f^-9ET)xRfQ+6dOs~!?h4DySCAp??NmHUR$W}e}%rh zQKpcDqg0YirXIx5TCb|f6zvxBrvY_(ski*q^y)ZQ-=wRA`RxkjEi-Jpf<6HR?l>_f zD1^j)lv!oxlf5_58=#kzi=McXg9-3VUG z!|QxZ&2(8d;%BeAzwgWrTVm!sS{F=lEOPgH(ZzbAdUq~xHtg8bnkvtlE}POp^(=o^ zmf={4$FVN^E-I57bS3*QA-{QX*4-Q5?lqr>^i(76lw)_GgeI-c)59K#J zKyz*fn6XY=+9Dlxl2?-e8=m*QpIxPotGYL8+~E4q5c7rFZF*^2*9b^lo{-ViAuWKz z+8>E>vY*N(=0|yGRm?`&9^n|hKjfEEGA5|y5F?QWzpb8F78`17u}TNcHnP!#L(u9& zY}a+9t{gd>0JYE8xL{6Z8ND$NI;L2HX*p1R&`8boieZ?DAkHxzVU{IiHiLeg#0hqh zunBbnT-`yxxw=oC0*oiBrYW3}LL7$;;-g6^aoUPu$Zi>q`RVq0pU+jac~@8ZShz;m zLydr_TCS*i)KR)Bt*o;={l=5Yf7io z78f`bjp@hX)aaUXg@-ojFXw%(DmbQ=89T6w>jF^ilG{2YjTwk0KQ$+;dtBQVTT5gK z{aq00A%-B?W^~{_Mj&&Me!``$GxdvNky7^jq8f{wWPLr1Ut7$up%Pzlk1_I*+YRvC zr6kO=2&)16Vzbwz#MTr>iu?=l$A$GiYeDL4Lgq8Q%#$*jef5|A4fg;6@y1_((c2W` zC>tRNzNjpS(!0B-E5?}b>8z!iRoTS48h>Q`h)K3b_=#8s`=RkRjFw)fnw`15y{CWDOQbf$H{z!d1;`ZubnPv~?PDla zG;Q?c4Nh?3M{-4)Us~m}Ujd3jbOuf7^!@^1L2$cye5)sYC4j>Sq~l7~G3ge?|F9Vd zU*d&crvFXbpOpAmYkcvitY5nX66?v&A@6-JuLtHz0(~6a)32NMuK)>s&^{$hSo}2N zztDK~x!G$?QR{Vh!t?$?Q?kDa8pW)w_*c^vD8uI_n2Lyx-3j3GEOj}xgUxW;d2zST z07UmLvqo-t=V$g|D|PQ7`xs4?~;?h^YP&M z&r&NPb(-vXj>~)(8uRNH#+*kI@~V+J@zatw(trr{Pha(;8Q2WEX|DNCufdyMo}{@A zvgTDLipdq68iL@$y_MC#@V;aF^KOMDpk@6{pMLi12k?uG*3!=1=?E`T?uBuCAeaBZ z%rQU}1tUAdRI!4>2 z6aS-hY_-51_ZBf*vjv)qP_0g{ldmOCPwoq)3JNR$x5FXp$QpeZoR5>Zu-I{f0gxI< zdo%eZk4?_e;nKQk$nW%UU+=&y0s!I+SMeGjBcl4F(7H?pUyM(#SP_!tNdMvAO0Hlw z8Q?hIF>EhRXM9jI6OlkyhBF*1&0M(f%MXwMi^K!Dgt^G?N~uf{M(q~i82&;(+%Q`t z)$H#Xib6q^(1A+%^^j-rxK<(LzK@zC#6$tFLi;*kxcj|c1+WVra?-Xzk5#3hL9ZPO zcvlrD@Q!*FDCy$+RO3e!!XBs*7J3Sl8H?x=dF0bQfvoNLJ|a=6XhXK^&BBMh*s>6kCsnm|N$>tW0lD8S{c^#gAV1=41?%K#}FNe*m*1m*}QQ&G26V zbm*Y)Yr6_5(mJm{$Gn#x7;tr8;h;_c?5nfO2k2v5FNVW6?k|?y9FDE1`oGVFNM3MF zJMLGds;L)zn^^PL5Z8rG8RSxln(o+R*X)-u-O^zg)z-Iv^KJkFe=0f)A&g)_p*=2k z?Iq1eMW5Ff8fc)ry_v%xHQ55gHI7h=09su1k@-HW{pbVOI&97!aFD_wkgN4y`49Ms zki-c8e?%27+^T-*&bh&5N_GegAX_<@l5kw;-*Eu{?|Bg|{yksfK>=x-f8ZF|})E?C2sc^t_sy{7Fs%F^Ofy!5mv>ouS8+vt9SAFa$ z?+GeM0wly?E$holOHVS0nQ=DS{~}W#`a+Lof;ca&8vP<*QcJT2I*(?x0)DVwH0hQU z?U^UfCQiPf8@a{)IlD0TO}H}EEF~BDH1!0|{-(yRed(w6{Ur9gRfZym zUx^ZmyNY!0fVJ}+)Qc=Yaj7<9uPSf*))yO$)^2N1P8xtWzIu6d1$KmI-}RpU4?|h7 zTAWE=Fnv>TR9u=<*uaOq#)q(yX~e?AI_1HC8PgnE%S{XKf-=&-)pKOO1X_0>D1ivX zyZ<Y`L)I_bHP1_5qM$iJ8QFi zq@tO6jl<&k+fpy~{-KK#MBMi>X?<7TM=b$VOeef+Mmd{H3Tw=!WbmV;&XgI?mQ>ly0nRk=^oGvc({?6qZZ=V5TLr}QD!vmJB&B=?ua=~Nha>a=p?yU<- zY6NV&W0BVCIO=jeal_1%`;~v6E;cx=_iDc~HFA@A*1jJJV9R#%rRpD*DGRg2c|!+dMdiH6wVaXI0RLVrK)X*r0b< zRJGn@b<`>yzD^2ooMiZ!TSc6kY)P*y_0~*=1?oBbW$sRCBXx9EnqBXAA z4lt)R<3#rOH;)j#Ca?K}p$7}WWpb0k)IZttlM1R8!P1P@L{jNYmrjnBBnYShFlBM( zJgzZSQJG>)QUy{-yMS>|MQNn16yF|J?r31T+{r5@usZ~yW*-{rPiwuRRzAieS9dr< zseFxG>p<;9ZJ#EjXyCQUwBwt62KOX6ER%hE(5TV+gL~R4Hf;7b(gnRDQ97zMd@C~) zGLes1KsUu31E(rDGtCx%O55gc9Uzn&c;KtSoL41;D1SW~94B;JwuliD$9xd$%T2FC zVC?|Ss9GwfvOG)p`gEg;am)~fKB@?S|>a8id(lAV5IloNBXp*rcmndK>1gG@iBirkOhi}v$3|CCDmCBxg!=u z*PXkr)OmRv!L)mC3r)eqFVM#iym7PGUxfjwhVhXQJ5!Q9HQS?}Zlf1a#k6H&9w;HH3l3k&JE7gvLfWSoULxm9weS;_u1p`67TjQ7afG~ zUSV4v0E&w#@;lbqXCI`IY!t9#_eSaj=dp)0v8jdtE9v#5+vXuDoGoqOSbTQZX32k; zQ)>u1o{3nXzm$ET9v}XC0-_8UMRWeRY56duac=j6`i-$MN+tf~mLtcC{@@>4uIZ|A z-Bl_!&S=kGpFTB>Vr@tq8sxc9(l1wm86PlK(r{||hjm*C?f~0dZr$QtH{P#s)O(!l&G#dY z5*6utPTYDw5XpV_o*idYVmCYfgMf#T@d9)cZQ=|wEA z`nQ_Qa1Jd8cfb!cg3%8alRPN;(OvDh9)4=>j75fR(SeM(riv7{RjSMy@jrjt7QVGu z`lH1TFkT@>R{^T=YXTwQFnhN=?v=z{+8xrZZ~@5Q|DMl){O6Gk&{be#W7Qxuz#aer z7p7Y17Xbvmwmh?u^)U41&)zMkqTe9KB*Topg(W;}6I`6cPHMOtOA*HcJy|J$Dx2oI z)9O!hiU8=V(2CfLEWz!6deRQ;M++DL6k2LW+v|43!ptmBq(Vx@G1|${qh$tsm8YLo zx{Om|+Imu}z)55lLrvzk(ysl^E3?v2Ig5>*!K-(OLg=^FKSg9y4zUkv3>{?e?q`l& z%b}Um6KIjm7823>GlGImZ#|_Oq2ylSNh`|9DXROj*=njc0+@V$FT8{-afR36(dKef zULebh>FvWbv2GbvyTA_$<>eD4)mq9+jT2h>uoA6)G|evtU~8XsEQ2+G&}pkxXJ&iLK0K)*tn2T{pzC|h{-X# ze8-%^fuxCws+j&F>yb$l-i4U<^4+ZN;_iWgBW(E9|K8|3yQ7_~5wcKu&Z?bkmQg}0 z7OFR!s1I`^PD=Iz2gm}1iA>4tBHzL7o%6cOS1RjR#UX5-?P&2sqji~uu_##*v9_PR#L~61&X$mkp4ce4Sd7{7_)h0F zkFmYls;4gc1n|+_3)xE}k^IcTE|Rm=)iO~XVl~Bir8>q^)6j9RdMLuu`_`IFLrT<3 zRgS-$_uZJ^fX(LApK8X=(3xnIb(??opRW+o*Y~~r%-@2knt3-f>jKOcXvxwSD4=Fl z3fOY*bflWpAcv>h4!j;>8E+Ec`1`l$(*eSWu{fB+`dzRz|5#*WmW23Z;EIo3g2Li! z&=Koks$!Tyl)lZO^QsgA)c9<_U+;Tc+?>3!ue+}Z6_$i5+D4^rBk*ZwT{J0j3Co`A zd{i^1pd91NeRm~`0h-9K_@dt)@*;pgNM2ccJnfMO4G+D(jd+L~Qh*J$;}qmjk$o{A zDn8qt(zE{-udat&5sT@(^FDN%MOlBauyCMABiKD7E9+BJ=roOI!26}4H_irVK9c16 z$~j5ov-XMueOU2_Mw<`k{&EyD>f-tER;aGxu{~c!kIe7)D9eKIR5!zR`y$F|EmGS@ zmHO>+!1_t$B&aq#Sj}`1G)O&GKaS&x%3<-$%!qiLwhuz!YtSrp75#ZxpUNX$X-5eolb>*@nm}{m$`0Y=d?+7M2DLQEOBA3 zzorbzZ)2>K6Io}FjiafHH)%(7TTrK zX+6}$!GM4~dWf?R-A}(r0hL-&3PmWW9AwpzN9hwbj;s02I(O*lTnb65R`m6qQ*47O zY-z|8Cir@(cup-EQ*Q_~-e9VTCV2xJOI_R}fwPHfcy~4k*B^LqiXvPN#RH9`-X?Z7 za@^h6xd^AJZ^}`@uN&*tlKM`D-(WuHtP?cnZ4yxK;AUd#6@qO3{;^!T8Li5A7Ytm_ zZN%9y({va>C}#V#^hS~x-HMqg2n=7{<5~(#mv?!$cO;KZS9`ZHZK^aMa}jh%JmK7m zTJYT8Uat3?;^#yk9(WH`x_Fd(S})evO4DT{k6c-)MrL@}lBf*_Qw2QB!4GvVk7QyN z=6F1nusow{xftkU*gh?9I5Jzf3*z8Hzku3@T+*a=N$Q>xgYJ57 z3L^-G$dwN8fIm&|ZMYwWw8TFLN4#80A>3JjR`1aiF?@yv!O2vLFpc+$0(^1ZmTj=Gi zy^}zSX-c1xTA$Nqk42?e2#?OO9i` z3%*GJ_dANK>ADiXPxNcXM@Xp@goKTeK;pz=${Sdr7Xy(m4mu{*fu@vn;F;&q@B`B2 zZ+gco7=h?>siJr3eBo674G+^MMG?Zc&9K0`e>_`(f39k!%f5e$rp%P$a5*2(QB>!- zY%t=##k>OJiO3*@=B8v8F-)H0 z(72i(V}DA3%%_hNJYV&l%hk-;Wg~{IaanA_AtcqtqPNg25-kV|K@eupuYV5~sXu6S zu?_wtA~ImY883S)bNu81UcHT*aetK@t)n$HRnFI-h@l=>v94rU4##xjrPMEm15eru z2NI{%rw2Y~H`f$82KPW1$m==!QW`!gqoJC> zoNtc1dvAC&-7&|f_Z>I?){c}Q?XD>O0(w>thSzB6l5H#4n*w6Py|f=6NCG+5{Rf+# zRPZi-bEcbG&d{+oDu`^lEDbKJ{%90&{84S7(F=d6@Z-$vxwq8uA3GC@ z{^c))Gtt)L9gm{K@oNd}s7Y}hHxF;V0{-CmC<3=}fsgUhkKE4bKE;$&5gZQx=vS}Q zcj`IB-rc>D^1i3=@wKfu04v@>5wKe&VrYn=W9{_(F1Zr6(td6sjYRFNv+{05gz> zK&V>1EP21keDVAP9bH{jKH7*k&L%u$niVm3+E-^Z)z#G@lZ%WtM14i0pKyIlOh_o!E10)O zRhE3)+KW*z*9~hjm6Vh;Gc%i~-`(4bTAkz@DACivo9G2aheDxH^P*HS@5KBMm6gLo zLvbE*$kOxlU>ie_P>PF-OOX*=t(sFrq;u`MWSZL02gczAw(e(gY;td;F;cP>hD5|T$@EaX(-4Bm3Uuq?lIpmhO@mD|jpehw(d zC1B%5O#Hx*EG#UvZ??9!E-u>5(s}gU5(rP#(~comR#B0qy-{a!e7mQHjcYs?_@V}E zlN4w!ZkA=H#B zcimlN{x9n)D?AEF_TT^tg*rU+323CbB*E2n?&SEJO-Mp`tr^ycL1u2pt1dN_%0hn! zYR4iQnJq%4g3NR-O?;GBF~$i_Sl{xOpi#XU7aO})cQ(nh;v*1_@~qd_*OjxQR!ILo zS_g2nz`($95A4mpzCPEQiIpvuF|jn25v{Nc6{fg+;H#)8pz+&_7cXj+ax~Qwfd4K>*>2Q(HD za-=bj%|o}07-;W>x0sdd2@4C)&CLxYw(2Wc(^d@@G=5`rDj4e|wo4QDU3RYOr{Z3) z`(`^ayMzITeeJQfcAVbpOD7k<_=!5K2h!cy84@18vc!7wA@HKbNpai?zWnlC#rERn zkC(!48dx~mG@n>mT5dYsI{8(BM~5F}PkuZ_LHpyHKbo8rW59n<(Eopacyu DATABASE - d84767c0-fa88-4317-9601-d3e6336c367f.SCHEMA:geonaturedb.gncitizen + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_habitats - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_rangs - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.users - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.events - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.revoked_tokens - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.modules - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.li_municipalities - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.l_areas - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.sights - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.gncitizen.users_rights - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_noms - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.ref_geo.bib_areas_types - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_statuts - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.taxref + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.users_rights + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.users + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_statuts + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.taxref + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_rangs + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_habitats + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.modules + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.l_areas + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.bib_areas_types + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.sights + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.revoked_tokens - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - + + + + + + + - - - - - + + + - - - - - + + + + + - - - - - + + + - + - - - - - + + + + + - + + + + + + + - - - + + + - + - d84767c0-fa88-4317-9601-d3e6336c367f.TABLE:geonaturedb.taxonomie.bib_taxref_rangs + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities Key columns From f5051d3a0518bb8ebadc6a04a29eff752fc854bd Mon Sep 17 00:00:00 2001 From: lpofredc Date: Fri, 5 Oct 2018 22:50:11 +0200 Subject: [PATCH 053/790] delete Marshmallow Schemas and update user routes --- backend/gncitizen/core/ref_geo/schemas.py | 25 ----- backend/gncitizen/core/sights/routes.py | 1 + backend/gncitizen/core/taxonomy/schemas.py | 32 ------ backend/gncitizen/core/users/routes.py | 123 +++++++++++---------- backend/gncitizen/core/users/schemas.py | 25 ----- 5 files changed, 65 insertions(+), 141 deletions(-) delete mode 100644 backend/gncitizen/core/ref_geo/schemas.py delete mode 100644 backend/gncitizen/core/taxonomy/schemas.py delete mode 100644 backend/gncitizen/core/users/schemas.py diff --git a/backend/gncitizen/core/ref_geo/schemas.py b/backend/gncitizen/core/ref_geo/schemas.py deleted file mode 100644 index 8683c0e2..00000000 --- a/backend/gncitizen/core/ref_geo/schemas.py +++ /dev/null @@ -1,25 +0,0 @@ -from marshmallow import Schema - -from .models import LAreas, LiMunicipalities, BibAreasTypes - - -class LAreasSchema(Schema): - class Meta: - model = LAreas - - -class LiMunicipalitiesSchema(Schema): - class Meta: - model = LiMunicipalities - -class BibAreasTypesSchema(Schema): - class Meta: - model = BibAreasTypes - -#schémas -limunicipality_schema = LiMunicipalitiesSchema() -limunicipalities_schema = LiMunicipalitiesSchema(many=True) -larea_schema = LAreasSchema() -lareas_schema = LAreasSchema(many=True) -bibareatype_schema = BibAreasTypesSchema() -bibareastypes_schema = BibAreasTypesSchema(many=True) \ No newline at end of file diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index e5e0af1e..9716654c 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -77,6 +77,7 @@ def post_sight(): - application/json parameters: - name: body + in: body description: JSON parameters. required: true diff --git a/backend/gncitizen/core/taxonomy/schemas.py b/backend/gncitizen/core/taxonomy/schemas.py deleted file mode 100644 index b57936d3..00000000 --- a/backend/gncitizen/core/taxonomy/schemas.py +++ /dev/null @@ -1,32 +0,0 @@ -from marshmallow import Schema, fields - - -class BibNomsSchema(Schema): - cd_nom = fields.Integer() - cd_ref = fields.Integer() - nom_francais = fields.String() - comments = fields.String() - - -class BibListesSchema(Schema): - id_liste = fields.Integer() - nom_liste = fields.String() - desc_liste = fields.String() - picto = fields.String() - regne = fields.String() - group2_inpn = fields.String() - - -bib_nom_schema = BibNomsSchema() -bib_noms_schema = BibNomsSchema(many=True) -bib_liste_schema = BibListesSchema() -bib_listes_schema = BibListesSchema(many=True) - - -class CorNomListeSchema(Schema): - bib_liste = fields.Nested(BibListesSchema) - bib_nom = fields.Nested(BibNomsSchema) - - -cor_nom_liste_schema = CorNomListeSchema() -cor_nom_listes_schema = CorNomListeSchema(many=True) diff --git a/backend/gncitizen/core/users/routes.py b/backend/gncitizen/core/users/routes.py index 1c5ee860..ce8af39f 100644 --- a/backend/gncitizen/core/users/routes.py +++ b/backend/gncitizen/core/users/routes.py @@ -1,15 +1,16 @@ from flask import jsonify, request, Blueprint -from flask_jwt_extended import (create_access_token, create_refresh_token, get_raw_jwt, jwt_refresh_token_required, \ - jwt_required, get_jwt_identity) +from flask_jwt_extended import (create_access_token, create_refresh_token, get_raw_jwt, get_jwt_identity, + jwt_refresh_token_required, jwt_required) +from gncitizen.utils.utilssqlalchemy import json_resp from server import db from .models import UserModel, RevokedTokenModel -from .schemas import user_schema routes = Blueprint('users', __name__) @routes.route('/registration', methods=['POST']) +@json_resp def registration(): """ User registration @@ -59,41 +60,42 @@ def protected(): 200: description: user created """ - json_data = request.get_json() - if not json_data: - return jsonify({'message': 'No input data provided'}), 400 - # Validate and deserialize input try: - data, errors = user_schema.load(json_data) - except ValidationError as err: - return jsonify(err.messages), 422 - name, surname, username, password, email = data['name'], data['surname'], data['username'], data['password'], data[ - 'email'] - if UserModel.find_by_username(data['username']): - return jsonify({'message': 'L\'utilisateur {} éxiste déjà'.format(username)}), 400 - new_user = UserModel( - name=name, - surname=surname, - username=username, - password=UserModel.generate_hash(password), - email=email - ) - try: - db.session.add(new_user) + request_datas = dict(request.get_json()) + datas2db = {} + for field in request_datas: + if hasattr(UserModel, field) and field != 'password': + datas2db[field] = request_datas[field] + + datas2db['password'] = UserModel.generate_hash(request_datas['password']) + + try: + newuser = UserModel(**datas2db) + + except Exception as e: + print(e) + raise GeonatureApiError(e) + + if UserModel.find_by_username(newuser.username): + return jsonify({'message': 'L\'utilisateur {} éxiste déjà'.format(newuser.username)}), 400 + + db.session.add(newuser) db.session.commit() - access_token = create_access_token(identity=username) - refresh_token = create_refresh_token(identity=username) + access_token = create_access_token(identity=newuser.username) + refresh_token = create_refresh_token(identity=newuser.username) data_json = { - 'message': 'Félicitations, l\'utilisateur {} a été créé'.format(username), + 'message': 'Félicitations, l\'utilisateur {} a été créé'.format(newuser.username), 'access_token': access_token, 'refresh_token': refresh_token } return jsonify(data_json), 200 - except: - return jsonify({'message': 'Quelque chose s\'est mal déroulé'}), 500 + + except Exception as e: + return {'error_message': str(e)}, 500 @routes.route('/login', methods=['POST']) +@json_resp def login(): """ User login @@ -123,39 +125,38 @@ def login(): 200: description: user created """ - json_data = request.get_json() - if not json_data: - return jsonify({'message': 'No input data provided'}), 400 - # Validate and deserialize input try: - data, errors = user_schema.load(json_data) - print('username', data['username']) - except: - return jsonify({'message': 'Problème utilisation params'}), 400 - - username, password = data['username'], data['password'] + request_datas = dict(request.get_json()) + if request_datas is None: + return jsonify({'message': 'No input data provided'}), 400 + # Validate and deserialize input + if request_datas['username'] is None: + return jsonify({"error_message": "Missing username parameter"}), 400 + if request_datas['password'] is None: + return jsonify({"error_message": "Missing password parameter"}), 400 - if not username: - return jsonify({"msg": "Missing username parameter"}), 400 - if not password: - return jsonify({"msg": "Missing password parameter"}), 400 + username = request_datas['username'] + password = request_datas['password'] - current_user = UserModel.find_by_username(data['username']) - if not current_user: - return jsonify({'message': 'User {} doesn\'t exist'.format(data['username'])}), 400 - if UserModel.verify_hash(password, current_user.password): - access_token = create_access_token(identity=data['username']) - refresh_token = create_refresh_token(identity=data['username']) - return jsonify({ - 'message': 'Logged in as {}'.format(current_user.username), - 'access_token': access_token, - 'refresh_token': refresh_token - }), 200 - else: - return jsonify({'message': 'Wrong credentials'}), 401 + current_user = UserModel.find_by_username(username) + if not current_user: + return jsonify({'message': 'User {} doesn\'t exist'.format(data['username'])}), 400 + if UserModel.verify_hash(password, current_user.password): + access_token = create_access_token(identity=username) + refresh_token = create_refresh_token(identity=username) + return jsonify({ + 'message': 'Logged in as {}'.format(username), + 'access_token': access_token, + 'refresh_token': refresh_token + }), 200 + else: + return {'error_message': 'Wrong credentials'}, 400 + except Exception as e: + return {'error_message': str(e)}, 400 @routes.route('/logout', methods=['POST']) +@json_resp @jwt_refresh_token_required def logout(): """ @@ -196,6 +197,7 @@ def logout(): @routes.route('/token_refresh', methods=['POST']) @jwt_refresh_token_required +@json_resp def token_refresh(): """Refresh token --- @@ -215,6 +217,7 @@ def token_refresh(): @routes.route('/allusers', methods=['GET']) @jwt_required +@json_resp def get_allusers(): """list all users --- @@ -227,7 +230,9 @@ def get_allusers(): 200: description: list all users """ - return jsonify(UserModel.return_all()), 200 + allusers = UserModel.return_all() + return allusers, 200 + # # @routes.route('/allusers', methods=['DELETE']) @@ -248,6 +253,7 @@ def get_allusers(): @routes.route('/logged_user', methods=['GET']) +@json_resp @jwt_required def logged_user(): """list all logged users @@ -262,6 +268,5 @@ def logged_user(): description: list all logged users """ current_user = get_jwt_identity() - print(type(current_user)) - user = user_schema.dump(UserModel.query.filter_by(username=current_user).first()) - return jsonify(user=user), 200 + user = UserModel.query.filter_by(username=current_user).first() + return user, 200 diff --git a/backend/gncitizen/core/users/schemas.py b/backend/gncitizen/core/users/schemas.py deleted file mode 100644 index e3703a6b..00000000 --- a/backend/gncitizen/core/users/schemas.py +++ /dev/null @@ -1,25 +0,0 @@ -from marshmallow import Schema, fields - - -class UserSchema(Schema): - id = fields.Int(dump_only=True) - name = fields.Str() - surname = fields.Str() - username = fields.Str() - password = fields.Str() - email = fields.Str() - phone = fields.Str() - organism = fields.Str() - admin = fields.Bool() - creation_date = fields.DateTime(dump_only=True) - - -class RevokedTokenSchema(Schema): - id = fields.Int(dump_only=True) - jti = fields.Str() - - -user_schema = UserSchema() -users_schema = UserSchema(many=True, only=('id', 'name','surname','username', 'email', 'phone', 'organism')) -revoked_token_schema = RevokedTokenSchema() -revoked_tokens_schema = RevokedTokenSchema(many=True) From f0ab363996d029cbc19d3d45a87913ee852923c3 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Sat, 6 Oct 2018 01:55:49 +0200 Subject: [PATCH 054/790] first work on frontend --- frontend/angular.json | 13 +- frontend/package-lock.json | 20 + frontend/package.json | 4 + frontend/src/app/app.component.html | 23 +- frontend/src/app/app.module.ts | 31 +- frontend/src/app/home/home.component.html | 17 +- frontend/src/app/sights/sights.component.css | 20 + frontend/src/app/sights/sights.component.html | 371 +++++++++++++++++- frontend/src/app/sights/sights.component.ts | 63 ++- frontend/src/index.html | 48 ++- frontend/src/styles.css | 42 ++ 11 files changed, 609 insertions(+), 43 deletions(-) diff --git a/frontend/angular.json b/frontend/angular.json index 29cb3252..456d422b 100644 --- a/frontend/angular.json +++ b/frontend/angular.json @@ -23,9 +23,16 @@ "src/assets" ], "styles": [ - "src/styles.css" + "src/styles.css", + "node_modules/bootstrap/dist/css/bootstrap.min.css", + "node_modules/leaflet/dist/leaflet.css", + "node_modules/font-awesome/css/font-awesome.min.css" ], - "scripts": [] + "scripts": [ + "node_modules/jquery/dist/jquery.min.js", + "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js", + "node_modules/leaflet/dist/leaflet.js" + ] }, "configurations": { "production": { @@ -124,4 +131,4 @@ } }, "defaultProject": "frontend" -} \ No newline at end of file +} diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 01e65252..96244b54 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1488,6 +1488,11 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, + "bootstrap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3557,6 +3562,11 @@ } } }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -5581,6 +5591,11 @@ "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", "dev": true }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, "js-base64": { "version": "2.4.9", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", @@ -5841,6 +5856,11 @@ "invert-kv": "^1.0.0" } }, + "leaflet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.3.4.tgz", + "integrity": "sha512-FYL1LGFdj6v+2Ifpw+AcFIuIOqjNggfoLUwuwQv6+3sS21Za7Wvapq+LhbSE4NDXrEj6eYnW3y7LsaBICpyXtw==" + }, "less": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index f20f2d5f..a54a742b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -21,7 +21,11 @@ "@angular/platform-browser-dynamic": "^6.1.0", "@angular/router": "^6.1.0", "@ng-bootstrap/ng-bootstrap": "^3.2.2", + "bootstrap": "^4.1.3", "core-js": "^2.5.4", + "font-awesome": "^4.7.0", + "jquery": "^3.3.1", + "leaflet": "^1.3.4", "rxjs": "~6.2.0", "zone.js": "~0.8.26" }, diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html index 24c56ede..03544327 100644 --- a/frontend/src/app/app.component.html +++ b/frontend/src/app/app.component.html @@ -1,19 +1,6 @@ -

-

Here are some links to help you start:

-
+ + + + + diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 748dfbf8..6593d870 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -1,15 +1,17 @@ -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule } from '@angular/core'; +import {BrowserModule} from '@angular/platform-browser'; +import {NgModule} from '@angular/core'; -import { AppComponent } from './app.component'; -import { SightsComponent } from './sights/sights.component'; -import { MapComponent } from './sights/map/map.component'; -import { FormComponent } from './sights/form/form.component'; -import { ListComponent } from './sights/list/list.component'; -import { HomeComponent } from './home/home.component'; -import { SurveysComponent } from './surveys/surveys.component'; -import { RegisterComponent } from './register/register.component'; +import {AppComponent} from './app.component'; +import {SightsComponent} from './sights/sights.component'; +import {MapComponent} from './sights/map/map.component'; +import {FormComponent} from './sights/form/form.component'; +import {ListComponent} from './sights/list/list.component'; +import {HomeComponent} from './home/home.component'; +import {SurveysComponent} from './surveys/surveys.component'; +import {RegisterComponent} from './register/register.component'; import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; +import {RouterModule} from '@angular/router'; + @NgModule({ @@ -25,9 +27,14 @@ import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; ], imports: [ BrowserModule, - NgbModule + NgbModule, + RouterModule.forRoot([ + {path: '', component: HomeComponent}, + {path: 'sights', component: SightsComponent}, + ]), ], providers: [], bootstrap: [AppComponent] }) -export class AppModule { } +export class AppModule { +} diff --git a/frontend/src/app/home/home.component.html b/frontend/src/app/home/home.component.html index afc16a36..0aff6bf0 100644 --- a/frontend/src/app/home/home.component.html +++ b/frontend/src/app/home/home.component.html @@ -1,3 +1,14 @@ -

- home works! -

+
+ +

Bienvenue sur le portail GeoNature-citizen

+ +
+
+

Card title

+

Some example text. Some example text.

+ Card link + Another link +
+
+
+ diff --git a/frontend/src/app/sights/sights.component.css b/frontend/src/app/sights/sights.component.css index e69de29b..a29ae645 100644 --- a/frontend/src/app/sights/sights.component.css +++ b/frontend/src/app/sights/sights.component.css @@ -0,0 +1,20 @@ +#mapapp { + margin-top: 56px; +} + +#sightlist { + height: calc(100vh - 56px); + overflow-y: scroll; + margin: 0; + padding: 0; + width: 100%; +} + +#sightmap { + height: calc(100vh - 56px); + width: 100%; +} + +[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] { + clip: rect(1px 10px 1px 1px); +} diff --git a/frontend/src/app/sights/sights.component.html b/frontend/src/app/sights/sights.component.html index 2dea2016..9b61ea9d 100644 --- a/frontend/src/app/sights/sights.component.html +++ b/frontend/src/app/sights/sights.component.html @@ -1,3 +1,368 @@ -

- sights works! -

+
+
+
+ + + +
+ +
+
diff --git a/frontend/src/app/sights/sights.component.ts b/frontend/src/app/sights/sights.component.ts index bea4742e..f31c90bb 100644 --- a/frontend/src/app/sights/sights.component.ts +++ b/frontend/src/app/sights/sights.component.ts @@ -1,4 +1,8 @@ import { Component, OnInit } from '@angular/core'; +import * as L from "leaflet"; +import {NgbModal} from '@ng-bootstrap/ng-bootstrap'; + +declare let $: any; @Component({ selector: 'app-sights', @@ -7,9 +11,66 @@ import { Component, OnInit } from '@angular/core'; }) export class SightsComponent implements OnInit { - constructor() { } + + + constructor(private modalService: NgbModal) {} + + + modal(content) { + this.modalService.open(content, {}); + } ngOnInit() { + // Déclaration de la carte avec les coordonnées du centre et le niveau de zoom. + const mysightmap = L.map('sightmap').setView([45, 5], 12); + + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: 'OpenStreetMap' + }).addTo(mysightmap); + + const myIcon = L.icon({ + iconUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png' + }); + var myMarker = null; + + var myMarkerTitle = ' Partagez votre observation'; + // var myMarkerContent = 'Texte du contenu du modal'; + + + // + // myMarker.on({ + // click: function (e) { + // $("#feature-title").html(myMarkerTitle); + // // $("#feature-info").html(myMarkerContent); + // $("#featureModal").modal("show"); + // } + // }); + mysightmap.on('click', function (e) { + //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); + var Coords = JSON.stringify({ type: "Point", coordinates: [e.latlng.lng, e.latlng.lat]}); + if (myMarker !== null) { + mysightmap.removeLayer(myMarker); + } + myMarker = L.marker(e.latlng, {icon: myIcon}).addTo(mysightmap); + $("#feature-title").html(myMarkerTitle); + $("#feature-coords").html(Coords); + // $("#feature-info").html(myMarkerContent); + $("#featureModal").modal("show"); + }); + + + + // + // var myMarkerTitle='Titre du modal'; + // var myMarkerContent='Mon contenu'; + + // myMarker.on({ + // click: function (e) { + // $("#feature-title").html(myMarkerTitle); + // $("#feature-info").html(myMarkerContent); + // $("#featureModal").modal("show"); + // } + // }); } } diff --git a/frontend/src/index.html b/frontend/src/index.html index 3faefb6e..338ebd84 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -2,13 +2,55 @@ - Frontend + GeoNature-citizen - - + +
+ + +
+
+
+ +
+
+ +
+
+ Place sticky footer content here. +
+
+ diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 90d4ee00..6fd50240 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -1 +1,43 @@ /* You can add global styles to this file, and also import other style files */ + +.app { + margin-top: 56px; +} + +/* Sticky footer styles +-------------------------------------------------- */ +html { + position: relative; + min-height: 100%; +} +body { + /* Margin bottom by footer height */ + margin-bottom: 60px; +} +.footer { + position: absolute; + bottom: 0; + width: 100%; + /* Set the fixed height of the footer here */ + height: 60px; + line-height: 60px; /* Vertically center the text there */ + background-color: #f5f5f5; +} + + +/* Custom page CSS +-------------------------------------------------- */ +/* Not required for template or sticky footer method. */ + +body > .container { + padding: 60px 15px 0; +} + +.footer > .container { + padding-right: 15px; + padding-left: 15px; +} + +code { + font-size: 80%; +} From 6f107d2e9dabf940739b7d4758dab987caf5ce49 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 8 Oct 2018 20:45:57 +0200 Subject: [PATCH 055/790] few backend updates --- backend/__pycache__/server.cpython-35.pyc | Bin 2752 -> 2752 bytes backend/gncitizen/core/ref_geo/routes.py | 4 ++-- backend/gncitizen/core/sights/routes.py | 7 +++---- backend/gncitizen/core/taxonomy/routes.py | 2 +- backend/server.py | 1 - 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 9b1d8a860c3208e1e1bf681dc663042885a4bc5f..552bce9382aa96414e096d3bfe38f4229bbcd732 100644 GIT binary patch delta 53 zcmX>gdO(y@oR^oYQ*UQ9-$u@#OpKD7nVEkxGRjZ>&(gvuzPW{UB{QS`W_hW4T=B& delta 53 zcmX>gdO(y@oR^nNq+?q&|3=QAOpH>SnVEkxGAc~|&(gvuvAKnHB{QSJW_Sk4RQbg diff --git a/backend/gncitizen/core/ref_geo/routes.py b/backend/gncitizen/core/ref_geo/routes.py index 602f98f8..b1efaa6c 100644 --- a/backend/gncitizen/core/ref_geo/routes.py +++ b/backend/gncitizen/core/ref_geo/routes.py @@ -11,7 +11,7 @@ routes = Blueprint('georepos', __name__) -@routes.route('/municipality/', methods=['GET']) +@routes.route('/municipality', methods=['GET']) @json_resp def get_municipalities(): """List all enabled municipalities @@ -98,7 +98,7 @@ def get_municipality(insee): return {'error_message':str(e)}, 400 -@routes.route('/portalarea/', methods=['GET']) +@routes.route('/portalarea', methods=['GET']) @json_resp def get_portalarea(): """Generate a unique area from all enable municipalities to represent portal area diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 9716654c..1c366d6b 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -61,7 +61,7 @@ def get_sight(pk): return {'error_message': str(e)}, 400 -@routes.route('/sights/', methods=['POST']) +@routes.route('/sights', methods=['POST']) @json_resp @jwt_optional def post_sight(): @@ -77,7 +77,6 @@ def post_sight(): - application/json parameters: - name: body - in: body description: JSON parameters. required: true @@ -178,7 +177,7 @@ def post_sight(): return {'error_message': str(e)}, 400 -@routes.route('/sights/', methods=['GET']) +@routes.route('/sights', methods=['GET']) @json_resp def get_sights(): """Get all sights @@ -215,7 +214,7 @@ def get_sights(): return {'error_message': str(e)}, 400 -@routes.route('/sights/lists//', methods=['GET']) +@routes.route('/sights/lists/', methods=['GET']) @json_resp def get_sights_from_list(id): """Get all sights from a taxonomy list diff --git a/backend/gncitizen/core/taxonomy/routes.py b/backend/gncitizen/core/taxonomy/routes.py index 4fead543..aed679b9 100644 --- a/backend/gncitizen/core/taxonomy/routes.py +++ b/backend/gncitizen/core/taxonomy/routes.py @@ -7,7 +7,7 @@ routes = Blueprint('taxonomy', __name__) -@routes.route('/taxonomy/lists/', methods=['GET']) +@routes.route('/taxonomy/lists', methods=['GET']) @json_resp def get_lists(): """Renvoie toutes liste d'espèces diff --git a/backend/server.py b/backend/server.py index c2846974..49592611 100755 --- a/backend/server.py +++ b/backend/server.py @@ -16,7 +16,6 @@ app.debug = True - logging.basicConfig() logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) From 74dd7955fbedaa79c80c57eca0e0e5f49e7eb814 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 9 Oct 2018 01:08:11 +0200 Subject: [PATCH 056/790] add french_name to sights routes results --- backend/gncitizen/core/sights/routes.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 1c366d6b..ea57ba4a 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -15,10 +15,16 @@ from server import db from .models import SightModel from gncitizen.core.commons.models import ModulesModel +from gncitizen.core.taxonomy.models import BibNoms routes = Blueprint('sights', __name__) +def get_specie_from_cd_nom(cd_nom): + """Renvoie le nom français de l'espèce d'après le cd_nom""" + result = BibNoms.query.filter_by(cd_nom=cd_nom).first() + return result.nom_francais + @routes.route('/sights/') @json_resp def get_sight(pk): @@ -55,6 +61,7 @@ def get_sight(pk): for k in result_dict: if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): feature['properties'][k] = result_dict[k] + feature['properties']['common_name'] = get_specie_from_cd_nom(feature['properties']['cd_nom']) features.append(feature) return {'features': features}, 200 except Exception as e: @@ -168,6 +175,7 @@ def post_sight(): for k in result_dict: if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): feature['properties'][k] = result_dict[k] + feature['properties']['common_name'] = get_specie_from_cd_nom(feature['properties']['cd_nom']) features.append(feature) return { 'message': 'New sight created.', @@ -208,6 +216,7 @@ def get_sights(): for k in sight_dict: if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): feature['properties'][k] = sight_dict[k] + feature['properties']['common_name'] = get_specie_from_cd_nom(feature['properties']['cd_nom']) features.append(feature) return FeatureCollection(features) except Exception as e: @@ -260,6 +269,7 @@ def get_sights_from_list(id): for k in sight_dict: if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): feature['properties'][k] = sight_dict[k] + feature['properties']['common_name'] = get_specie_from_cd_nom(feature['properties']['cd_nom']) features.append(feature) return FeatureCollection(features) except Exception as e: From a1bf8fb8af4056e03def8ff490d8d0a3981a2ed0 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 9 Oct 2018 01:08:49 +0200 Subject: [PATCH 057/790] update sights frontend component --- frontend/src/app/app.component.html | 6 +- frontend/src/app/app.module.ts | 23 +- frontend/src/app/sights/sights.component.html | 262 +----------------- frontend/src/app/sights/sights.component.ts | 119 ++++---- 4 files changed, 83 insertions(+), 327 deletions(-) diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html index 03544327..7fee6055 100644 --- a/frontend/src/app/app.component.html +++ b/frontend/src/app/app.component.html @@ -1,6 +1,2 @@ - - - - - + diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 6593d870..1765d8d9 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -1,5 +1,7 @@ import {BrowserModule} from '@angular/platform-browser'; import {NgModule} from '@angular/core'; +import { HttpClientModule} from '@angular/common/http'; + import {AppComponent} from './app.component'; import {SightsComponent} from './sights/sights.component'; @@ -10,11 +12,18 @@ import {HomeComponent} from './home/home.component'; import {SurveysComponent} from './surveys/surveys.component'; import {RegisterComponent} from './register/register.component'; import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; -import {RouterModule} from '@angular/router'; +import {routing} from './app.routing'; +import {PageNotFoundComponent} from './page-not-found/page-not-found.component'; @NgModule({ + imports: [ + BrowserModule, + NgbModule, + HttpClientModule, + routing + ], declarations: [ AppComponent, SightsComponent, @@ -23,17 +32,9 @@ import {RouterModule} from '@angular/router'; ListComponent, HomeComponent, SurveysComponent, - RegisterComponent - ], - imports: [ - BrowserModule, - NgbModule, - RouterModule.forRoot([ - {path: '', component: HomeComponent}, - {path: 'sights', component: SightsComponent}, - ]), + RegisterComponent, + PageNotFoundComponent ], - providers: [], bootstrap: [AppComponent] }) export class AppModule { diff --git a/frontend/src/app/sights/sights.component.html b/frontend/src/app/sights/sights.component.html index 9b61ea9d..74ab7d6a 100644 --- a/frontend/src/app/sights/sights.component.html +++ b/frontend/src/app/sights/sights.component.html @@ -1,5 +1,5 @@
-
+
-
+
    -
  • +
  • -
    -
  • -
  • -
    -
    - customer image -
    -
    -
    - Huppe fasciée - -
    -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    -
    - Huppe fasciée - -
    -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    -
    - Huppe fasciée - -
    -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    -
    - Huppe fasciée - -
    -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    -
    - Huppe fasciée - -
    -
    JJ/MM/AAAA HH:MM
    -
    -
    -
  • -
  • -
    -
    - customer image -
    -
    - -
    JJ/MM/AAAA HH:MM
    +
    {{s.properties.date}}
  • diff --git a/frontend/src/app/sights/sights.component.ts b/frontend/src/app/sights/sights.component.ts index f31c90bb..4bb53dea 100644 --- a/frontend/src/app/sights/sights.component.ts +++ b/frontend/src/app/sights/sights.component.ts @@ -1,6 +1,10 @@ -import { Component, OnInit } from '@angular/core'; -import * as L from "leaflet"; +import {Component, OnInit} from '@angular/core'; +import { RestService } from '../rest.service'; +import { ActivatedRoute, Router } from '@angular/router'; +import { HttpClient, HttpHeaders, HttpErrorResponse } from '@angular/common/http'; +import * as L from 'leaflet'; import {NgbModal} from '@ng-bootstrap/ng-bootstrap'; +import { map } from 'rxjs/operators'; declare let $: any; @@ -11,66 +15,73 @@ declare let $: any; }) export class SightsComponent implements OnInit { + title = 'Observations'; + sightsGeoJson: any; + sightsFeatures: any; + sightsApiUrl = 'http://0.0.0.0:5001/api/sights'; - - constructor(private modalService: NgbModal) {} + constructor( + // private rest: RestService, + private http: HttpClient, + private modalService: NgbModal) { + } modal(content) { this.modalService.open(content, {}); } + ngOnInit() { - // Déclaration de la carte avec les coordonnées du centre et le niveau de zoom. - const mysightmap = L.map('sightmap').setView([45, 5], 12); - - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: 'OpenStreetMap' - }).addTo(mysightmap); - - const myIcon = L.icon({ - iconUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png' - }); - var myMarker = null; - - var myMarkerTitle = ' Partagez votre observation'; - // var myMarkerContent = 'Texte du contenu du modal'; - - - // - // myMarker.on({ - // click: function (e) { - // $("#feature-title").html(myMarkerTitle); - // // $("#feature-info").html(myMarkerContent); - // $("#featureModal").modal("show"); - // } - // }); - mysightmap.on('click', function (e) { - //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); - var Coords = JSON.stringify({ type: "Point", coordinates: [e.latlng.lng, e.latlng.lat]}); - if (myMarker !== null) { - mysightmap.removeLayer(myMarker); - } - myMarker = L.marker(e.latlng, {icon: myIcon}).addTo(mysightmap); - $("#feature-title").html(myMarkerTitle); - $("#feature-coords").html(Coords); - // $("#feature-info").html(myMarkerContent); - $("#featureModal").modal("show"); - }); - - - - // - // var myMarkerTitle='Titre du modal'; - // var myMarkerContent='Mon contenu'; - - // myMarker.on({ - // click: function (e) { - // $("#feature-title").html(myMarkerTitle); - // $("#feature-info").html(myMarkerContent); - // $("#featureModal").modal("show"); - // } - // }); + this.getSightsItems(); + } + + + getSightsItems(): void { + this.restItemsServiceGetRestItems() + .subscribe( + sights => { + this.sightsFeatures = sights['features']; + this.sightsGeoJson = sights; + + const mysightmap = L.map('sightmap').setView([45, 5], 12); + + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: 'OpenStreetMap' + }).addTo(mysightmap); + + const myIcon = L.icon({ + iconUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png' + }); + var myMarker = null; + + var myMarkerTitle = ' Partagez votre observation'; + + mysightmap.on('click', function (e) { + //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); + var Coords = JSON.stringify({type: 'Point', coordinates: [e.latlng.lng, e.latlng.lat]}); + if (myMarker !== null) { + mysightmap.removeLayer(myMarker); + } + myMarker = L.marker(e.latlng, {icon: myIcon}).addTo(mysightmap); + $('#feature-title').html(myMarkerTitle); + $('#feature-coords').html(Coords); + // $("#feature-info").html(myMarkerContent); + $('#featureModal').modal('show'); + }); + + const geoSights = JSON.stringify(sights); + console.table('SIGHTS :',geoSights); + L.geoJSON(geoSights).addTo(mysightmap); + } + ) + } + + restItemsServiceGetRestItems() { + return this.http + .get(this.sightsApiUrl) + .pipe(map(data => data)); } } + From 5e9ce4834441527983a4f58ba246ed9d13877725 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 9 Oct 2018 01:09:23 +0200 Subject: [PATCH 058/790] frontend updates --- frontend/src/app/app.routing.ts | 18 +++++++ .../page-not-found.component.css | 0 .../page-not-found.component.html | 12 +++++ .../page-not-found.component.spec.ts | 25 ++++++++++ .../page-not-found.component.ts | 15 ++++++ frontend/src/app/rest.service.spec.ts | 12 +++++ frontend/src/app/rest.service.ts | 50 +++++++++++++++++++ 7 files changed, 132 insertions(+) create mode 100644 frontend/src/app/app.routing.ts create mode 100644 frontend/src/app/page-not-found/page-not-found.component.css create mode 100644 frontend/src/app/page-not-found/page-not-found.component.html create mode 100644 frontend/src/app/page-not-found/page-not-found.component.spec.ts create mode 100644 frontend/src/app/page-not-found/page-not-found.component.ts create mode 100644 frontend/src/app/rest.service.spec.ts create mode 100644 frontend/src/app/rest.service.ts diff --git a/frontend/src/app/app.routing.ts b/frontend/src/app/app.routing.ts new file mode 100644 index 00000000..f473e592 --- /dev/null +++ b/frontend/src/app/app.routing.ts @@ -0,0 +1,18 @@ +import {ModuleWithProviders} from '@angular/core'; +import {Routes, RouterModule} from '@angular/router'; + +import {HomeComponent} from './home/home.component'; //import home components +import {SightsComponent} from './sights/sights.component'; //import sights component +import {PageNotFoundComponent} from './page-not-found/page-not-found.component'; + +const appRoutes: Routes = [ + {path: '', component: HomeComponent}, + {path: 'sights', component: SightsComponent}, + {path: '**', component: PageNotFoundComponent } +]; + +export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes, { enableTracing: true } ); + + + + diff --git a/frontend/src/app/page-not-found/page-not-found.component.css b/frontend/src/app/page-not-found/page-not-found.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/page-not-found/page-not-found.component.html b/frontend/src/app/page-not-found/page-not-found.component.html new file mode 100644 index 00000000..be5b1034 --- /dev/null +++ b/frontend/src/app/page-not-found/page-not-found.component.html @@ -0,0 +1,12 @@ +
    +
    +
    +
    +
    +

    Page not found

    +

    Error 404

    +
    +
    +
    +
    +
    diff --git a/frontend/src/app/page-not-found/page-not-found.component.spec.ts b/frontend/src/app/page-not-found/page-not-found.component.spec.ts new file mode 100644 index 00000000..697a9465 --- /dev/null +++ b/frontend/src/app/page-not-found/page-not-found.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PageNotFoundComponent } from './page-not-found.component'; + +describe('PageNotFoundComponent', () => { + let component: PageNotFoundComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PageNotFoundComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PageNotFoundComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/page-not-found/page-not-found.component.ts b/frontend/src/app/page-not-found/page-not-found.component.ts new file mode 100644 index 00000000..c5c55a79 --- /dev/null +++ b/frontend/src/app/page-not-found/page-not-found.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-page-not-found', + templateUrl: './page-not-found.component.html', + styleUrls: ['./page-not-found.component.css'] +}) +export class PageNotFoundComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/rest.service.spec.ts b/frontend/src/app/rest.service.spec.ts new file mode 100644 index 00000000..5d2ff3c1 --- /dev/null +++ b/frontend/src/app/rest.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { RestService } from './rest.service'; + +describe('RestService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: RestService = TestBed.get(RestService); + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/rest.service.ts b/frontend/src/app/rest.service.ts new file mode 100644 index 00000000..b84c97ca --- /dev/null +++ b/frontend/src/app/rest.service.ts @@ -0,0 +1,50 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpHeaders, HttpErrorResponse } from '@angular/common/http'; +import { map } from 'rxjs/operators'; + + +const apiUrl = 'http://localhost:5001/api/'; +const httpOptions = { + headers: new HttpHeaders({ 'Content-Type': 'application/json' }) +}; + +@Injectable() +export class RestService { + + constructor(private http: HttpClient) { } + + + getSightsItems() { + return this.http + .get(apiUrl+'sights') + .pipe(map(data => data)); + } + + // getSight(id): Observable { + // return this.http.get(apiUrl + 'sights/' + id); + // } + + // postSight (sight): Observable { + // console.log(sight); + // return this.http.post(apiUrl + 'products', JSON.stringify(sight), httpOptions).pipe( + // tap((sight) => console.log(`added sight w/ id=${sight.id}`)), + // catchError(this.handleError('postSight')) + // ); + // } + + // private handleError (operation = 'operation', result?: T) { + // return (error: any): Observable => { + + // // TODO: send the error to remote logging infrastructure + // console.error(error); // log to console instead + + // // TODO: better job of transforming error for user consumption + // console.log(`${operation} failed: ${error.message}`); + + // // Let the app keep running by returning an empty result. + // return of(result as T); + // }; + // } + +} + From a58fa6bc784c447c592ec3ac028d98fae80cf43b Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 10 Oct 2018 00:50:59 +0200 Subject: [PATCH 059/790] add functions to get french and scientific name from Taxref model instead of BibNoms model --- backend/gncitizen/core/sights/models.py | 2 +- backend/gncitizen/core/sights/routes.py | 68 ++++++++++++++--------- backend/gncitizen/core/taxonomy/models.py | 58 +++++++++++-------- 3 files changed, 79 insertions(+), 49 deletions(-) diff --git a/backend/gncitizen/core/sights/models.py b/backend/gncitizen/core/sights/models.py index bb092347..bd0b8669 100644 --- a/backend/gncitizen/core/sights/models.py +++ b/backend/gncitizen/core/sights/models.py @@ -21,7 +21,7 @@ class SightModel(db.Model): __table_args__ = {'schema': 'gncitizen'} id_sight = db.Column(db.Integer, primary_key=True, unique=True) uuid_sinp = db.Column(UUID(as_uuid=True), nullable=False, unique=True) - cd_nom = db.Column(db.Integer, db.ForeignKey('taxonomie.bib_noms.cd_nom')) + cd_nom = db.Column(db.Integer, db.ForeignKey('taxonomie.taxref.cd_nom')) specie = db.Column(db.String(200)) date = db.Column(db.DATE, nullable=False) id_role = db.Column(db.Integer, db.ForeignKey('gncitizen.users.id_user')) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index ea57ba4a..72befe7d 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -7,6 +7,7 @@ from geojson import FeatureCollection from shapely.geometry import Point, asShape +from gncitizen.core.taxonomy.models import Taxref from gncitizen.core.users.models import UserModel from gncitizen.utils.env import taxhub_lists_url from gncitizen.utils.errors import GeonatureApiError @@ -14,16 +15,45 @@ from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp from server import db from .models import SightModel -from gncitizen.core.commons.models import ModulesModel -from gncitizen.core.taxonomy.models import BibNoms routes = Blueprint('sights', __name__) def get_specie_from_cd_nom(cd_nom): - """Renvoie le nom français de l'espèce d'après le cd_nom""" - result = BibNoms.query.filter_by(cd_nom=cd_nom).first() - return result.nom_francais + """Renvoie le nom français et scientifique officiel (cd_nom = cd_ref) de l'espèce d'après le cd_nom""" + result = Taxref.query.filter_by(cd_nom=cd_nom).first() + official_taxa = Taxref.query.filter_by(cd_nom=result.cd_ref).first() + common_names = official_taxa.nom_vern + common_name = common_names.split(',')[0] + sci_name = official_taxa.lb_nom + taxref = {} + taxref['common_name'] = common_name + taxref['sci_name'] = sci_name + return taxref + +def generate_sight_geojson(id_sight): + """generate sight in geojson format from sight id""" + + # Crééer le dictionnaire de l'observation + result = SightModel.query.get(id_sight) + result_dict = result.as_dict(True) + + # Populate "geometry" + features = [] + feature = get_geojson_feature(result.geom) + + # Populate "properties" + for k in result_dict: + if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): + feature['properties'][k] = result_dict[k] + + # Get official taxref scientific and common names (first one) from cd_nom where cd_nom = cd_ref + taxref = get_specie_from_cd_nom(feature['properties']['cd_nom']) + for k in taxref: + feature['properties'][k] = taxref[k] + features.append(feature) + return features + @routes.route('/sights/') @json_resp @@ -54,15 +84,7 @@ def get_sight(pk): description: A list of all sights """ try: - result = SightModel.query.get(pk) - result_dict = result.as_dict(True) - features = [] - feature = get_geojson_feature(result.geom) - for k in result_dict: - if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): - feature['properties'][k] = result_dict[k] - feature['properties']['common_name'] = get_specie_from_cd_nom(feature['properties']['cd_nom']) - features.append(feature) + features = generate_sight_geojson(pk) return {'features': features}, 200 except Exception as e: return {'error_message': str(e)}, 400 @@ -168,15 +190,7 @@ def post_sight(): db.session.add(newsight) db.session.commit() # Réponse en retour - result = SightModel.query.get(newsight.id_sight) - result_dict = result.as_dict(True) - features = [] - feature = get_geojson_feature(result.geom) - for k in result_dict: - if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): - feature['properties'][k] = result_dict[k] - feature['properties']['common_name'] = get_specie_from_cd_nom(feature['properties']['cd_nom']) - features.append(feature) + features = generate_sight_geojson(pk) return { 'message': 'New sight created.', 'features': features, @@ -216,7 +230,9 @@ def get_sights(): for k in sight_dict: if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): feature['properties'][k] = sight_dict[k] - feature['properties']['common_name'] = get_specie_from_cd_nom(feature['properties']['cd_nom']) + taxref = get_specie_from_cd_nom(feature['properties']['cd_nom']) + for k in taxref: + feature['properties'][k] = taxref[k] features.append(feature) return FeatureCollection(features) except Exception as e: @@ -269,7 +285,9 @@ def get_sights_from_list(id): for k in sight_dict: if k in ('cd_nom', 'id_sight', 'obs_txt', 'count', 'date', 'comment', 'timestamp_create'): feature['properties'][k] = sight_dict[k] - feature['properties']['common_name'] = get_specie_from_cd_nom(feature['properties']['cd_nom']) + taxref = get_specie_from_cd_nom(feature['properties']['cd_nom']) + for k in taxref: + feature['properties'][k] = taxref[k] features.append(feature) return FeatureCollection(features) except Exception as e: diff --git a/backend/gncitizen/core/taxonomy/models.py b/backend/gncitizen/core/taxonomy/models.py index aa92d060..bbf49918 100644 --- a/backend/gncitizen/core/taxonomy/models.py +++ b/backend/gncitizen/core/taxonomy/models.py @@ -61,29 +61,6 @@ def __repr__(self): # medias = db.relationship("TMedias", lazy='select') # - -# @serializable -# class VTaxrefAllListes(db.Model): -# __tablenam&e__ = 'v_taxref_all_listes' -# __table_args__ = {'schema': 'taxonomie'} -# regne = db.Column(db.Unicode) -# phylum = db.Column(db.Unicode) -# classe = db.Column(db.Unicode) -# ordre = db.Column(db.Unicode) -# famille = db.Column(db.Unicode) -# group1_inpn = db.Column(db.Unicode) -# group2_inpn = db.Column(db.Unicode) -# cd_nom = db.Column(db.Integer) -# cd_ref = db.Column(db.Integer) -# nom_complet = db.Column(db.Unicode) -# nom_valide = db.Column(db.Unicode) -# nom_vern = db.Column(db.Unicode) -# lb_nom = db.Column(db.Unicode) -# id_liste = db.Column(db.Integer, db.ForeignKey('taxonomie.bib_listes.id_liste'), nullable=False, -# primary_key=False) -# bib_liste = db.relationship('BibListes') - - @serializable class TMedias(db.Model): __tablename__ = 't_medias' @@ -107,3 +84,38 @@ class TMedias(db.Model): def __repr__(self): return '' % self.titre + + + +@serializable +class Taxref(db.Model): + __tablename__ = 'taxref' + __table_args__ = {'schema': 'taxonomie'} + cd_nom = db.Column(db.Integer, primary_key=True) + id_statut = db.Column(db.Unicode) + id_habitat = db.Column(db.Integer) + id_rang = db.Column(db.Unicode) + regne = db.Column(db.Unicode) + phylum = db.Column(db.Unicode) + classe = db.Column(db.Unicode) + regne = db.Column(db.Unicode) + ordre = db.Column(db.Unicode) + famille = db.Column(db.Unicode) + sous_famille = db.Column(db.Unicode) + tribu = db.Column(db.Unicode) + cd_taxsup = db.Column(db.Integer) + cd_sup = db.Column(db.Integer) + cd_ref = db.Column(db.Integer) + lb_nom = db.Column(db.Unicode) + lb_auteur = db.Column(db.Unicode) + nom_complet = db.Column(db.Unicode) + nom_complet_html = db.Column(db.Unicode) + nom_vern = db.Column(db.Unicode) + nom_valide = db.Column(db.Unicode) + nom_vern_eng = db.Column(db.Unicode) + group1_inpn = db.Column(db.Unicode) + group2_inpn = db.Column(db.Unicode) + url = db.Column(db.Unicode) + + def __repr__(self): + return '' % self.nom_complet From 585cf9530fc25faf20e6c68ef4d9565398211719 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 10 Oct 2018 00:51:55 +0200 Subject: [PATCH 060/790] add survey component that list surveys from api --- frontend/src/app/app.module.ts | 8 +- frontend/src/app/app.routing.ts | 6 +- frontend/src/app/home/home.component.html | 62 ++++++++-- frontend/src/app/rest.service.ts | 27 ++-- frontend/src/app/sights/sights.component.html | 116 ------------------ frontend/src/app/sights/sights.component.ts | 87 ------------- .../sights/form/form.component.css | 0 .../sights/form/form.component.html | 0 .../sights/form/form.component.spec.ts | 0 .../sights/form/form.component.ts | 0 .../sights/list/list.component.css | 0 .../sights/list/list.component.html | 0 .../sights/list/list.component.spec.ts | 0 .../sights/list/list.component.ts | 0 .../sights/map/map.component.css | 0 .../sights/map/map.component.html | 0 .../sights/map/map.component.spec.ts | 0 .../{ => surveys}/sights/map/map.component.ts | 0 .../{ => surveys}/sights/sights.component.css | 0 .../app/surveys/sights/sights.component.html | 69 +++++++++++ .../sights/sights.component.spec.ts | 0 .../app/surveys/sights/sights.component.ts | 107 ++++++++++++++++ .../src/app/surveys/surveys.component.html | 18 ++- frontend/src/app/surveys/surveys.component.ts | 31 ++++- frontend/src/index.html | 10 +- 25 files changed, 293 insertions(+), 248 deletions(-) delete mode 100644 frontend/src/app/sights/sights.component.html delete mode 100644 frontend/src/app/sights/sights.component.ts rename frontend/src/app/{ => surveys}/sights/form/form.component.css (100%) rename frontend/src/app/{ => surveys}/sights/form/form.component.html (100%) rename frontend/src/app/{ => surveys}/sights/form/form.component.spec.ts (100%) rename frontend/src/app/{ => surveys}/sights/form/form.component.ts (100%) rename frontend/src/app/{ => surveys}/sights/list/list.component.css (100%) rename frontend/src/app/{ => surveys}/sights/list/list.component.html (100%) rename frontend/src/app/{ => surveys}/sights/list/list.component.spec.ts (100%) rename frontend/src/app/{ => surveys}/sights/list/list.component.ts (100%) rename frontend/src/app/{ => surveys}/sights/map/map.component.css (100%) rename frontend/src/app/{ => surveys}/sights/map/map.component.html (100%) rename frontend/src/app/{ => surveys}/sights/map/map.component.spec.ts (100%) rename frontend/src/app/{ => surveys}/sights/map/map.component.ts (100%) rename frontend/src/app/{ => surveys}/sights/sights.component.css (100%) create mode 100644 frontend/src/app/surveys/sights/sights.component.html rename frontend/src/app/{ => surveys}/sights/sights.component.spec.ts (100%) create mode 100644 frontend/src/app/surveys/sights/sights.component.ts diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 1765d8d9..ca66cedb 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -4,10 +4,10 @@ import { HttpClientModule} from '@angular/common/http'; import {AppComponent} from './app.component'; -import {SightsComponent} from './sights/sights.component'; -import {MapComponent} from './sights/map/map.component'; -import {FormComponent} from './sights/form/form.component'; -import {ListComponent} from './sights/list/list.component'; +import {SightsComponent} from './surveys/sights/sights.component'; +import {MapComponent} from './surveys/sights/map/map.component'; +import {FormComponent} from './surveys/sights/form/form.component'; +import {ListComponent} from './surveys/sights/list/list.component'; import {HomeComponent} from './home/home.component'; import {SurveysComponent} from './surveys/surveys.component'; import {RegisterComponent} from './register/register.component'; diff --git a/frontend/src/app/app.routing.ts b/frontend/src/app/app.routing.ts index f473e592..7a5849e0 100644 --- a/frontend/src/app/app.routing.ts +++ b/frontend/src/app/app.routing.ts @@ -2,12 +2,14 @@ import {ModuleWithProviders} from '@angular/core'; import {Routes, RouterModule} from '@angular/router'; import {HomeComponent} from './home/home.component'; //import home components -import {SightsComponent} from './sights/sights.component'; //import sights component +import {SightsComponent} from './surveys/sights/sights.component'; //import sights component import {PageNotFoundComponent} from './page-not-found/page-not-found.component'; +import {SurveysComponent} from './surveys/surveys.component'; const appRoutes: Routes = [ {path: '', component: HomeComponent}, - {path: 'sights', component: SightsComponent}, + {path: 'surveys', component: SurveysComponent}, + {path: 'surveys/:id/sights', component: SightsComponent}, {path: '**', component: PageNotFoundComponent } ]; diff --git a/frontend/src/app/home/home.component.html b/frontend/src/app/home/home.component.html index 0aff6bf0..7df14097 100644 --- a/frontend/src/app/home/home.component.html +++ b/frontend/src/app/home/home.component.html @@ -1,14 +1,54 @@
    - -

    Bienvenue sur le portail GeoNature-citizen

    - -
    -
    -

    Card title

    -

    Some example text. Some example text.

    - Card link - Another link +
    +
    +
    +
    +

    Bienvenue sur le portail GeoNature-citizen

    +

    + Autem dolores perferendis non nemo laborum. Sed vel repellendus ab. Tempora pariatur est ab corporis + consectetur qui voluptatem consequatur. Et qui velit rerum placeat sit. + Perferendis ab minima ullam. Voluptatem amet voluptatem praesentium. Rem quia porro quidem harum.

    + +
    +
    -
    - +
    +
    +
    +
    +

    Module 1

    +

    + Autem dolores perferendis non nemo laborum. Sed vel repellendus ab. Tempora pariatur est ab corporis + consectetur qui voluptatem consequatur. Et qui velit rerum placeat sit. + Perferendis ab minima ullam. Voluptatem amet voluptatem praesentium. Rem quia porro quidem harum.

    + +
    +
    +
    +
    +
    +
    +

    Module 2

    +

    + Autem dolores perferendis non nemo laborum. Sed vel repellendus ab. Tempora pariatur est ab corporis + consectetur qui voluptatem consequatur. Et qui velit rerum placeat sit. + Perferendis ab minima ullam. Voluptatem amet voluptatem praesentium. Rem quia porro quidem harum.

    + +
    +
    +
    +
    +
    +
    +

    Module 3

    +

    + Autem dolores perferendis non nemo laborum. Sed vel repellendus ab. Tempora pariatur est ab corporis + consectetur qui voluptatem consequatur. Et qui velit rerum placeat sit. + Perferendis ab minima ullam. Voluptatem amet voluptatem praesentium. Rem quia porro quidem harum.

    + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/frontend/src/app/rest.service.ts b/frontend/src/app/rest.service.ts index b84c97ca..3359b55e 100644 --- a/frontend/src/app/rest.service.ts +++ b/frontend/src/app/rest.service.ts @@ -1,23 +1,22 @@ -import { Injectable } from '@angular/core'; -import { HttpClient, HttpHeaders, HttpErrorResponse } from '@angular/common/http'; -import { map } from 'rxjs/operators'; - - -const apiUrl = 'http://localhost:5001/api/'; +import { Injectable } from "@angular/core"; +import { + HttpClient, + HttpHeaders, + HttpErrorResponse +} from "@angular/common/http"; +import { map } from "rxjs/operators"; + +const apiUrl = "http://localhost:5001/api/"; const httpOptions = { - headers: new HttpHeaders({ 'Content-Type': 'application/json' }) + headers: new HttpHeaders({ "Content-Type": "application/json" }) }; @Injectable() export class RestService { - - constructor(private http: HttpClient) { } - + constructor(private http: HttpClient) {} getSightsItems() { - return this.http - .get(apiUrl+'sights') - .pipe(map(data => data)); + return this.http.get(apiUrl + "sights").pipe(map(data => data)); } // getSight(id): Observable { @@ -45,6 +44,4 @@ export class RestService { // return of(result as T); // }; // } - } - diff --git a/frontend/src/app/sights/sights.component.html b/frontend/src/app/sights/sights.component.html deleted file mode 100644 index 74ab7d6a..00000000 --- a/frontend/src/app/sights/sights.component.html +++ /dev/null @@ -1,116 +0,0 @@ -
    -
    -
    - - - -
    - -
    -
    diff --git a/frontend/src/app/sights/sights.component.ts b/frontend/src/app/sights/sights.component.ts deleted file mode 100644 index 4bb53dea..00000000 --- a/frontend/src/app/sights/sights.component.ts +++ /dev/null @@ -1,87 +0,0 @@ -import {Component, OnInit} from '@angular/core'; -import { RestService } from '../rest.service'; -import { ActivatedRoute, Router } from '@angular/router'; -import { HttpClient, HttpHeaders, HttpErrorResponse } from '@angular/common/http'; -import * as L from 'leaflet'; -import {NgbModal} from '@ng-bootstrap/ng-bootstrap'; -import { map } from 'rxjs/operators'; - -declare let $: any; - -@Component({ - selector: 'app-sights', - templateUrl: './sights.component.html', - styleUrls: ['./sights.component.css'] -}) -export class SightsComponent implements OnInit { - - title = 'Observations'; - sightsGeoJson: any; - sightsFeatures: any; - sightsApiUrl = 'http://0.0.0.0:5001/api/sights'; - - constructor( - // private rest: RestService, - private http: HttpClient, - private modalService: NgbModal) { - } - - - modal(content) { - this.modalService.open(content, {}); - } - - - ngOnInit() { - this.getSightsItems(); - } - - - getSightsItems(): void { - this.restItemsServiceGetRestItems() - .subscribe( - sights => { - this.sightsFeatures = sights['features']; - this.sightsGeoJson = sights; - - const mysightmap = L.map('sightmap').setView([45, 5], 12); - - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: 'OpenStreetMap' - }).addTo(mysightmap); - - const myIcon = L.icon({ - iconUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png' - }); - var myMarker = null; - - var myMarkerTitle = ' Partagez votre observation'; - - mysightmap.on('click', function (e) { - //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); - var Coords = JSON.stringify({type: 'Point', coordinates: [e.latlng.lng, e.latlng.lat]}); - if (myMarker !== null) { - mysightmap.removeLayer(myMarker); - } - myMarker = L.marker(e.latlng, {icon: myIcon}).addTo(mysightmap); - $('#feature-title').html(myMarkerTitle); - $('#feature-coords').html(Coords); - // $("#feature-info").html(myMarkerContent); - $('#featureModal').modal('show'); - }); - - const geoSights = JSON.stringify(sights); - console.table('SIGHTS :',geoSights); - L.geoJSON(geoSights).addTo(mysightmap); - } - ) - } - - restItemsServiceGetRestItems() { - return this.http - .get(this.sightsApiUrl) - .pipe(map(data => data)); - } - -} - diff --git a/frontend/src/app/sights/form/form.component.css b/frontend/src/app/surveys/sights/form/form.component.css similarity index 100% rename from frontend/src/app/sights/form/form.component.css rename to frontend/src/app/surveys/sights/form/form.component.css diff --git a/frontend/src/app/sights/form/form.component.html b/frontend/src/app/surveys/sights/form/form.component.html similarity index 100% rename from frontend/src/app/sights/form/form.component.html rename to frontend/src/app/surveys/sights/form/form.component.html diff --git a/frontend/src/app/sights/form/form.component.spec.ts b/frontend/src/app/surveys/sights/form/form.component.spec.ts similarity index 100% rename from frontend/src/app/sights/form/form.component.spec.ts rename to frontend/src/app/surveys/sights/form/form.component.spec.ts diff --git a/frontend/src/app/sights/form/form.component.ts b/frontend/src/app/surveys/sights/form/form.component.ts similarity index 100% rename from frontend/src/app/sights/form/form.component.ts rename to frontend/src/app/surveys/sights/form/form.component.ts diff --git a/frontend/src/app/sights/list/list.component.css b/frontend/src/app/surveys/sights/list/list.component.css similarity index 100% rename from frontend/src/app/sights/list/list.component.css rename to frontend/src/app/surveys/sights/list/list.component.css diff --git a/frontend/src/app/sights/list/list.component.html b/frontend/src/app/surveys/sights/list/list.component.html similarity index 100% rename from frontend/src/app/sights/list/list.component.html rename to frontend/src/app/surveys/sights/list/list.component.html diff --git a/frontend/src/app/sights/list/list.component.spec.ts b/frontend/src/app/surveys/sights/list/list.component.spec.ts similarity index 100% rename from frontend/src/app/sights/list/list.component.spec.ts rename to frontend/src/app/surveys/sights/list/list.component.spec.ts diff --git a/frontend/src/app/sights/list/list.component.ts b/frontend/src/app/surveys/sights/list/list.component.ts similarity index 100% rename from frontend/src/app/sights/list/list.component.ts rename to frontend/src/app/surveys/sights/list/list.component.ts diff --git a/frontend/src/app/sights/map/map.component.css b/frontend/src/app/surveys/sights/map/map.component.css similarity index 100% rename from frontend/src/app/sights/map/map.component.css rename to frontend/src/app/surveys/sights/map/map.component.css diff --git a/frontend/src/app/sights/map/map.component.html b/frontend/src/app/surveys/sights/map/map.component.html similarity index 100% rename from frontend/src/app/sights/map/map.component.html rename to frontend/src/app/surveys/sights/map/map.component.html diff --git a/frontend/src/app/sights/map/map.component.spec.ts b/frontend/src/app/surveys/sights/map/map.component.spec.ts similarity index 100% rename from frontend/src/app/sights/map/map.component.spec.ts rename to frontend/src/app/surveys/sights/map/map.component.spec.ts diff --git a/frontend/src/app/sights/map/map.component.ts b/frontend/src/app/surveys/sights/map/map.component.ts similarity index 100% rename from frontend/src/app/sights/map/map.component.ts rename to frontend/src/app/surveys/sights/map/map.component.ts diff --git a/frontend/src/app/sights/sights.component.css b/frontend/src/app/surveys/sights/sights.component.css similarity index 100% rename from frontend/src/app/sights/sights.component.css rename to frontend/src/app/surveys/sights/sights.component.css diff --git a/frontend/src/app/surveys/sights/sights.component.html b/frontend/src/app/surveys/sights/sights.component.html new file mode 100644 index 00000000..0a0dad0b --- /dev/null +++ b/frontend/src/app/surveys/sights/sights.component.html @@ -0,0 +1,69 @@ +
    +
    +
    + + + +
    + +
    +
    diff --git a/frontend/src/app/sights/sights.component.spec.ts b/frontend/src/app/surveys/sights/sights.component.spec.ts similarity index 100% rename from frontend/src/app/sights/sights.component.spec.ts rename to frontend/src/app/surveys/sights/sights.component.spec.ts diff --git a/frontend/src/app/surveys/sights/sights.component.ts b/frontend/src/app/surveys/sights/sights.component.ts new file mode 100644 index 00000000..f9c4e0b4 --- /dev/null +++ b/frontend/src/app/surveys/sights/sights.component.ts @@ -0,0 +1,107 @@ +import { Component, OnInit } from "@angular/core"; +import { RestService } from "../../rest.service"; +import { ActivatedRoute, Router } from "@angular/router"; +import { + HttpClient, + HttpHeaders, + HttpErrorResponse +} from "@angular/common/http"; +import * as L from "leaflet"; +import { NgbModal } from "@ng-bootstrap/ng-bootstrap"; +import { map } from "rxjs/operators"; + +declare let $: any; + +@Component({ + selector: "app-sights", + templateUrl: "./sights.component.html", + styleUrls: ["./sights.component.css"] +}) +export class SightsComponent implements OnInit { + title = "Observations"; + survey_id: any; + sightsGeoJson: any; + sightsFeatures: any; + surveySpecies: any; + ApiUrl = "http://0.0.0.0:5001/api/"; + + + + constructor( + // private rest: RestService, + private http: HttpClient, + private route: ActivatedRoute, + private modalService: NgbModal + ) { + this.route.params.subscribe(params => { + this.survey_id = params["id"]; + }); + } + + modal(content) { + this.modalService.open(content, {}); + } + + ngOnInit() { + this.getSightsItems(); + console.log("PARAMS", this.survey_id); + this.getSurveySpeciesItems(); + } + + getSurveySpeciesItems(): void { + this.restItemsServiceGetSurveySpeciesItems().subscribe(species => + { + this.surveySpecies = species; + }) + } + + getSightsItems(): void { + this.restItemsServiceGetSightsItems().subscribe(sights => { + this.sightsFeatures = sights["features"]; + this.sightsGeoJson = sights; + + const mysightmap = L.map("sightmap").setView([45, 5], 12); + + L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { + attribution: "OpenStreetMap" + }).addTo(mysightmap); + + const myIcon = L.icon({ + iconUrl: + "https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png" + }); + var myMarker = null; + + var myMarkerTitle = + ' Partagez votre observation'; + + mysightmap.on("click", function(e) { + //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); + var Coords = JSON.stringify({ + type: "Point", + coordinates: [e.latlng.lng, e.latlng.lat] + }); + if (myMarker !== null) { + mysightmap.removeLayer(myMarker); + } + myMarker = L.marker(e.latlng, { icon: myIcon }).addTo(mysightmap); + $("#feature-title").html(myMarkerTitle); + $("#feature-coords").html(Coords); + // $("#feature-info").html(myMarkerContent); + $("#featureModal").modal("show"); + }); + + const geoSights = JSON.stringify(sights); + console.table("SIGHTS :", geoSights); + L.geoJSON(geoSights).addTo(mysightmap); + }); + } + + restItemsServiceGetSightsItems() { + return this.http.get(this.ApiUrl+'sights').pipe(map(data => data)); + } + + restItemsServiceGetSurveySpeciesItems() { + return this.http.get(this.ApiUrl+'taxonomy/lists/'+this.survey_id+'/species').pipe(map(data => data)); + } +} diff --git a/frontend/src/app/surveys/surveys.component.html b/frontend/src/app/surveys/surveys.component.html index af554863..b37c2d31 100644 --- a/frontend/src/app/surveys/surveys.component.html +++ b/frontend/src/app/surveys/surveys.component.html @@ -1,3 +1,15 @@ -

    - surveys works! -

    +
    +

    {{title}} {{surveys.count}}

    +
    +
    +
    + customer image +
    +
    {{s.nom_liste}} {{s.nb_taxons}}
    +

    {{s.desc_liste}}

    + Participer +
    +
    +
    +
    +
    diff --git a/frontend/src/app/surveys/surveys.component.ts b/frontend/src/app/surveys/surveys.component.ts index fec11aec..89a677f7 100644 --- a/frontend/src/app/surveys/surveys.component.ts +++ b/frontend/src/app/surveys/surveys.component.ts @@ -1,15 +1,36 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit } from "@angular/core"; +import { + HttpClient, + HttpHeaders, + HttpErrorResponse +} from "@angular/common/http"; +import { map } from "rxjs/operators"; +import { ActivatedRoute } from "@angular/router"; @Component({ - selector: 'app-surveys', - templateUrl: './surveys.component.html', - styleUrls: ['./surveys.component.css'] + selector: "app-surveys", + templateUrl: "./surveys.component.html", + styleUrls: ["./surveys.component.css"] }) export class SurveysComponent implements OnInit { + title = "Enquêtes"; + surveysApiUrl = "http://0.0.0.0:5001/api/taxonomy/lists/full"; + surveys: any; - constructor() { } + constructor(private http: HttpClient) {} ngOnInit() { + this.getSurveyListsItems(); } + getSurveyListsItems(): void { + this.restItemsServiceGetRestItems().subscribe(surveys => { + this.surveys = surveys; + console.log(surveys); + }); + } + + restItemsServiceGetRestItems() { + return this.http.get(this.surveysApiUrl).pipe(map(data => data)); + } } diff --git a/frontend/src/index.html b/frontend/src/index.html index 338ebd84..a0b765f0 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -22,16 +22,16 @@ - -
From 3e00e808f9355fc9a27e53fe5ad2469451d0c783 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 00:50:48 +0200 Subject: [PATCH 061/790] Update main.ts by adding AppConfig parameters --- frontend/src/main.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/main.ts b/frontend/src/main.ts index 28bfa9e1..0298c02b 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -2,9 +2,9 @@ import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app/app.module'; -import { environment } from './environments/environment'; +import { AppConfig } from './conf/app.config'; -if (environment.production) { +if (AppConfig.FRONTEND.PROD_MOD) { enableProdMode(); } From f3a693783bb03b91399a3870305a53e460689a45 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 00:51:23 +0200 Subject: [PATCH 062/790] Improve Sights frontend --- .../surveys/sights/form/form.component.html | 35 +++++- .../app/surveys/sights/form/form.component.ts | 52 ++++++++- frontend/src/app/surveys/sights/form/sight.ts | 10 ++ .../surveys/sights/list/list.component.html | 25 ++++- .../app/surveys/sights/list/list.component.ts | 36 +++++- .../app/surveys/sights/map/map.component.css | 5 + .../app/surveys/sights/map/map.component.html | 4 +- .../app/surveys/sights/map/map.component.ts | 105 +++++++++++++++++- .../app/surveys/sights/sights.component.css | 1 + .../app/surveys/sights/sights.component.html | 55 ++------- .../app/surveys/sights/sights.component.ts | 92 ++------------- .../src/app/surveys/surveys.component.html | 2 +- frontend/src/app/surveys/surveys.component.ts | 27 ++--- frontend/src/conf/app.config.ts.sample | 13 +++ frontend/src/conf/map.config.ts.sample | 20 ++++ 15 files changed, 318 insertions(+), 164 deletions(-) create mode 100644 frontend/src/app/surveys/sights/form/sight.ts create mode 100644 frontend/src/conf/app.config.ts.sample create mode 100644 frontend/src/conf/map.config.ts.sample diff --git a/frontend/src/app/surveys/sights/form/form.component.html b/frontend/src/app/surveys/sights/form/form.component.html index 17e1f20c..aff28488 100644 --- a/frontend/src/app/surveys/sights/form/form.component.html +++ b/frontend/src/app/surveys/sights/form/form.component.html @@ -1,3 +1,32 @@ -

- form works! -

+ + +
+
+ + +
+
+
+ +
+ +
+
+
+
+ + +
+
+ +
+
+ diff --git a/frontend/src/app/surveys/sights/form/form.component.ts b/frontend/src/app/surveys/sights/form/form.component.ts index ef958e62..beead981 100644 --- a/frontend/src/app/surveys/sights/form/form.component.ts +++ b/frontend/src/app/surveys/sights/form/form.component.ts @@ -1,15 +1,57 @@ -import { Component, OnInit } from '@angular/core'; +import {AfterViewInit, Component} from '@angular/core'; +import {FormControl, FormGroup, Validators} from '@angular/forms'; +import {AppConfig} from '../../../../conf/app.config'; +import {ActivatedRoute} from '@angular/router'; +import {HttpClient} from '@angular/common/http'; +import {map} from 'rxjs/operators'; +import {Sight} from './sight'; @Component({ - selector: 'app-form', + selector: 'app-sight-form', templateUrl: './form.component.html', styleUrls: ['./form.component.css'] }) -export class FormComponent implements OnInit { - constructor() { } +export class SightsFormComponent implements AfterViewInit { + coords: any; + sightForm = new FormGroup({ + species: new FormControl('', Validators.required), + count: new FormControl('', Validators.required), + comment: new FormControl('', Validators.required), + date: new FormControl('', Validators.required) + }); + survey_id: any; + surveySpecies: any; - ngOnInit() { + constructor( + // private rest: RestService, + private http: HttpClient, + private route: ActivatedRoute + ) { + this.route.params.subscribe(params => { + this.survey_id = params['id']; + }); + } + + ngAfterViewInit(): void { + console.log('PARAMS FORMS', this.survey_id); + this.getSurveySpeciesItems(); + this.onFormSubmit(); + } + + onFormSubmit(): void { + console.log('sightForm: ', this.sightForm) + console.log('formValues:' + this.sightForm.value); + } + + getSurveySpeciesItems(): void { + this.restItemsServiceGetSurveySpeciesItems().subscribe(species => { + this.surveySpecies = species; + }); + } + + restItemsServiceGetSurveySpeciesItems() { + return this.http.get(`${AppConfig.API_ENDPOINT}/taxonomy/lists/` + this.survey_id + `/species`).pipe(map(data => data)); } } diff --git a/frontend/src/app/surveys/sights/form/sight.ts b/frontend/src/app/surveys/sights/form/sight.ts new file mode 100644 index 00000000..8e1b78ab --- /dev/null +++ b/frontend/src/app/surveys/sights/form/sight.ts @@ -0,0 +1,10 @@ +export class Sight { + + constructor( + public species: number, + public date: string, + public comment: string, + public count: number + ) { } + + } \ No newline at end of file diff --git a/frontend/src/app/surveys/sights/list/list.component.html b/frontend/src/app/surveys/sights/list/list.component.html index 2c785528..d4e786a6 100644 --- a/frontend/src/app/surveys/sights/list/list.component.html +++ b/frontend/src/app/surveys/sights/list/list.component.html @@ -1,3 +1,22 @@ -

- list works! -

+ diff --git a/frontend/src/app/surveys/sights/list/list.component.ts b/frontend/src/app/surveys/sights/list/list.component.ts index 08ea54f0..639e562d 100644 --- a/frontend/src/app/surveys/sights/list/list.component.ts +++ b/frontend/src/app/surveys/sights/list/list.component.ts @@ -1,15 +1,43 @@ -import { Component, OnInit } from '@angular/core'; +import {Component, OnInit} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; +import {HttpClient} from '@angular/common/http'; +import {NgbModal} from '@ng-bootstrap/ng-bootstrap'; +import {map} from 'rxjs/operators'; +import {AppConfig} from '../../../../conf/app.config'; @Component({ - selector: 'app-list', + selector: 'app-sight-list', templateUrl: './list.component.html', styleUrls: ['./list.component.css'] }) -export class ListComponent implements OnInit { +export class SightsListComponent implements OnInit { + survey_id: any; + sightsFeatures: any; - constructor() { } + + constructor( + // private rest: RestService, + private http: HttpClient, + private route: ActivatedRoute, + private modalService: NgbModal + ) { + this.route.params.subscribe(params => { + this.survey_id = params['id']; + }); + } ngOnInit() { + this.getSightsFeatures(); + } + + getSightsFeatures(): void { + this.restItemsServiceGetSightsItems().subscribe(sights => { + this.sightsFeatures = sights['features']; + }); + } + + restItemsServiceGetSightsItems() { + return this.http.get(`${AppConfig.API_ENDPOINT}/sights`).pipe(map(data => data)); } } diff --git a/frontend/src/app/surveys/sights/map/map.component.css b/frontend/src/app/surveys/sights/map/map.component.css index e69de29b..5a9296ec 100644 --- a/frontend/src/app/surveys/sights/map/map.component.css +++ b/frontend/src/app/surveys/sights/map/map.component.css @@ -0,0 +1,5 @@ +#sightmap { + height: calc(100vh - 56px); + width: 100%; + } + \ No newline at end of file diff --git a/frontend/src/app/surveys/sights/map/map.component.html b/frontend/src/app/surveys/sights/map/map.component.html index 41e757e3..11481af4 100644 --- a/frontend/src/app/surveys/sights/map/map.component.html +++ b/frontend/src/app/surveys/sights/map/map.component.html @@ -1,3 +1 @@ -

- map works! -

+
\ No newline at end of file diff --git a/frontend/src/app/surveys/sights/map/map.component.ts b/frontend/src/app/surveys/sights/map/map.component.ts index 647e6b0c..f3c16adf 100644 --- a/frontend/src/app/surveys/sights/map/map.component.ts +++ b/frontend/src/app/surveys/sights/map/map.component.ts @@ -1,15 +1,112 @@ -import { Component, OnInit } from '@angular/core'; +import {Component, OnInit} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; +import {HttpClient} from '@angular/common/http'; +import * as L from 'leaflet'; +import {map} from 'rxjs/operators'; +import {AppConfig} from '../../../../conf/app.config'; + +declare let $: any; @Component({ - selector: 'app-map', + selector: 'app-sight-map', templateUrl: './map.component.html', styleUrls: ['./map.component.css'] }) -export class MapComponent implements OnInit { - constructor() { } +export class SightsMapComponent implements OnInit { + sightsGeoJson: any; + coords: any; + survey_id: any; + + constructor( + private http: HttpClient, + private route: ActivatedRoute + ) { + this.route.params.subscribe(params => { + this.survey_id = params['id']; + }); + } + ngOnInit() { + this.getSightsItems(); } + + getSightsItems(): void { + this.restItemsServiceGetSightsItems().subscribe(sights => { + this.sightsGeoJson = sights; + + const mysightmap = L.map('sightmap').setView([45, 5], 12); + + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: 'OpenStreetMap' + }).addTo(mysightmap); + + const markerIcon = L.icon({ + iconUrl: + 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png' + }); + + let myMarker = null; + + const myMarkerTitle = + ' Partagez votre observation'; + + mysightmap.on('click', function (e) { + //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); + let coords = JSON.stringify({ + type: 'Point', + coordinates: [e.latlng.lng, e.latlng.lat] + }); + this.coords = coords; + console.log(coords); + if (myMarker !== null) { + mysightmap.removeLayer(myMarker); + } + myMarker = L.marker(e.latlng, {icon: markerIcon}).addTo(mysightmap); + $('#feature-title').html(myMarkerTitle); + $('#feature-coords').html(coords); + // $("#feature-info").html(myMarkerContent); + $('#featureModal').modal('show'); + }); + + const geoSights = this.sightsGeoJson; + + const geojsonMarkerOptions = { + radius: 5, + fillColor: '#1779ba', + color: '#ccc', + weight: 1, + opacity: 1, + fillOpacity: 0.8 + }; + + function onEachFeature(feature, layer) { + let popupContent = "" + + feature.properties.common_name + + " (" + + feature.properties.sci_name + +")
le " + feature.properties.date; + if (feature.properties && feature.properties.popupContent) { + popupContent += feature.properties.popupContent; + } + layer.bindPopup(popupContent); + } + + function pointToLayer(feature, latlng) { + return L.circleMarker(latlng, geojsonMarkerOptions); + } + + console.log('SIGHTS :', geoSights); + L.geoJSON(geoSights, + { + onEachFeature: onEachFeature, + pointToLayer: pointToLayer,).addTo(mysightmap); + }); + } + + restItemsServiceGetSightsItems() { + return this.http.get(`${AppConfig.API_ENDPOINT}/sights`).pipe(map(data => data)); + } } diff --git a/frontend/src/app/surveys/sights/sights.component.css b/frontend/src/app/surveys/sights/sights.component.css index a29ae645..3aee34fd 100644 --- a/frontend/src/app/surveys/sights/sights.component.css +++ b/frontend/src/app/surveys/sights/sights.component.css @@ -15,6 +15,7 @@ width: 100%; } + [data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] { clip: rect(1px 10px 1px 1px); } diff --git a/frontend/src/app/surveys/sights/sights.component.html b/frontend/src/app/surveys/sights/sights.component.html index 0a0dad0b..d1d95123 100644 --- a/frontend/src/app/surveys/sights/sights.component.html +++ b/frontend/src/app/surveys/sights/sights.component.html @@ -1,5 +1,7 @@
+
+
@@ -48,22 +30,7 @@
- + +
diff --git a/frontend/src/app/surveys/sights/sights.component.ts b/frontend/src/app/surveys/sights/sights.component.ts index f9c4e0b4..d6850691 100644 --- a/frontend/src/app/surveys/sights/sights.component.ts +++ b/frontend/src/app/surveys/sights/sights.component.ts @@ -1,40 +1,26 @@ -import { Component, OnInit } from "@angular/core"; -import { RestService } from "../../rest.service"; -import { ActivatedRoute, Router } from "@angular/router"; -import { - HttpClient, - HttpHeaders, - HttpErrorResponse -} from "@angular/common/http"; -import * as L from "leaflet"; -import { NgbModal } from "@ng-bootstrap/ng-bootstrap"; -import { map } from "rxjs/operators"; +import {Component, OnInit} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; +import {NgbModal} from '@ng-bootstrap/ng-bootstrap'; declare let $: any; @Component({ - selector: "app-sights", - templateUrl: "./sights.component.html", - styleUrls: ["./sights.component.css"] + selector: 'app-sights', + templateUrl: './sights.component.html', + styleUrls: ['./sights.component.css'] }) export class SightsComponent implements OnInit { - title = "Observations"; + title = 'Observations'; survey_id: any; - sightsGeoJson: any; - sightsFeatures: any; - surveySpecies: any; - ApiUrl = "http://0.0.0.0:5001/api/"; - + coords: any; constructor( - // private rest: RestService, - private http: HttpClient, private route: ActivatedRoute, private modalService: NgbModal ) { this.route.params.subscribe(params => { - this.survey_id = params["id"]; + this.survey_id = params['id']; }); } @@ -43,65 +29,7 @@ export class SightsComponent implements OnInit { } ngOnInit() { - this.getSightsItems(); - console.log("PARAMS", this.survey_id); - this.getSurveySpeciesItems(); - } - - getSurveySpeciesItems(): void { - this.restItemsServiceGetSurveySpeciesItems().subscribe(species => - { - this.surveySpecies = species; - }) + console.log('PARAMS', this.survey_id); } - getSightsItems(): void { - this.restItemsServiceGetSightsItems().subscribe(sights => { - this.sightsFeatures = sights["features"]; - this.sightsGeoJson = sights; - - const mysightmap = L.map("sightmap").setView([45, 5], 12); - - L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { - attribution: "OpenStreetMap" - }).addTo(mysightmap); - - const myIcon = L.icon({ - iconUrl: - "https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png" - }); - var myMarker = null; - - var myMarkerTitle = - ' Partagez votre observation'; - - mysightmap.on("click", function(e) { - //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); - var Coords = JSON.stringify({ - type: "Point", - coordinates: [e.latlng.lng, e.latlng.lat] - }); - if (myMarker !== null) { - mysightmap.removeLayer(myMarker); - } - myMarker = L.marker(e.latlng, { icon: myIcon }).addTo(mysightmap); - $("#feature-title").html(myMarkerTitle); - $("#feature-coords").html(Coords); - // $("#feature-info").html(myMarkerContent); - $("#featureModal").modal("show"); - }); - - const geoSights = JSON.stringify(sights); - console.table("SIGHTS :", geoSights); - L.geoJSON(geoSights).addTo(mysightmap); - }); - } - - restItemsServiceGetSightsItems() { - return this.http.get(this.ApiUrl+'sights').pipe(map(data => data)); - } - - restItemsServiceGetSurveySpeciesItems() { - return this.http.get(this.ApiUrl+'taxonomy/lists/'+this.survey_id+'/species').pipe(map(data => data)); - } } diff --git a/frontend/src/app/surveys/surveys.component.html b/frontend/src/app/surveys/surveys.component.html index b37c2d31..e776addf 100644 --- a/frontend/src/app/surveys/surveys.component.html +++ b/frontend/src/app/surveys/surveys.component.html @@ -3,7 +3,7 @@

{{title}} {{surveys.count}}
- customer image + customer image
{{s.nom_liste}} {{s.nb_taxons}}

{{s.desc_liste}}

diff --git a/frontend/src/app/surveys/surveys.component.ts b/frontend/src/app/surveys/surveys.component.ts index 89a677f7..db8c06e4 100644 --- a/frontend/src/app/surveys/surveys.component.ts +++ b/frontend/src/app/surveys/surveys.component.ts @@ -1,23 +1,19 @@ -import { Component, OnInit } from "@angular/core"; -import { - HttpClient, - HttpHeaders, - HttpErrorResponse -} from "@angular/common/http"; -import { map } from "rxjs/operators"; -import { ActivatedRoute } from "@angular/router"; +import {Component, OnInit} from '@angular/core'; +import {HttpClient} from '@angular/common/http'; +import {map} from 'rxjs/operators'; +import {AppConfig} from '../../conf/app.config'; @Component({ - selector: "app-surveys", - templateUrl: "./surveys.component.html", - styleUrls: ["./surveys.component.css"] + selector: 'app-surveys', + templateUrl: './surveys.component.html', + styleUrls: ['./surveys.component.css'] }) export class SurveysComponent implements OnInit { - title = "Enquêtes"; - surveysApiUrl = "http://0.0.0.0:5001/api/taxonomy/lists/full"; + title = 'Enquêtes'; surveys: any; - constructor(private http: HttpClient) {} + constructor(private http: HttpClient) { + } ngOnInit() { this.getSurveyListsItems(); @@ -31,6 +27,7 @@ export class SurveysComponent implements OnInit { } restItemsServiceGetRestItems() { - return this.http.get(this.surveysApiUrl).pipe(map(data => data)); + console.log('URL: ', `${AppConfig.API_ENDPOINT}/taxonomy/lists/full`); + return this.http.get(`${AppConfig.API_ENDPOINT}/taxonomy/lists/full`).pipe(map(data => data)); } } diff --git a/frontend/src/conf/app.config.ts.sample b/frontend/src/conf/app.config.ts.sample new file mode 100644 index 00000000..65c13cde --- /dev/null +++ b/frontend/src/conf/app.config.ts.sample @@ -0,0 +1,13 @@ +export const AppConfig = { + "appName": "GeoNature-citizen", + "API_ENDPOINT":"http://localhost:5001/api", + "API_TAXHUB":"http://localhost:5000/api", + "FRONTEND":{ + "PROD_MOD":true, + "MULTILINGUAL":false, + "DISPLAY_FOOTER": true, + "DISPLAU_TOPBAR": false, + "DISPLAy_SIDEBAR": true + }, + "URL_APPLICATION":"http://127.0.0.1:4200" +} \ No newline at end of file diff --git a/frontend/src/conf/map.config.ts.sample b/frontend/src/conf/map.config.ts.sample new file mode 100644 index 00000000..e4074a0b --- /dev/null +++ b/frontend/src/conf/map.config.ts.sample @@ -0,0 +1,20 @@ +export const MAP_CONFIG = { + BASEMAP: [ + {name: 'OpenStreetMap', + layer: 'http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png', + attribution: '© OpenStreetMap' + }, + {name: 'OpenTopoMap', + layer: 'http://a.tile.opentopomap.org/{z}/{x}/{y}.png', + attribution: '© OpenTopoMap' + }, + {name: 'GoogleSatellite', + layer: 'http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}', + subdomains: ['mt0', 'mt1', 'mt2', 'mt3'], + attribution: '© GoogleMap' + } + ], + CENTER: [46.52863469527167, 2.43896484375], + ZOOM_LEVEL: 6, + ZOOM_LEVEL_RELEVE: 15 +} From db41617565d50aef0d64decc4d96b15fdaf9e1f6 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 00:51:52 +0200 Subject: [PATCH 063/790] Change Sights components classes names --- frontend/src/app/app.module.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index ca66cedb..27cbfa0a 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -1,20 +1,20 @@ import {BrowserModule} from '@angular/platform-browser'; import {NgModule} from '@angular/core'; -import { HttpClientModule} from '@angular/common/http'; +import {HttpClientModule} from '@angular/common/http'; import {AppComponent} from './app.component'; import {SightsComponent} from './surveys/sights/sights.component'; -import {MapComponent} from './surveys/sights/map/map.component'; -import {FormComponent} from './surveys/sights/form/form.component'; -import {ListComponent} from './surveys/sights/list/list.component'; +import {SightsMapComponent} from './surveys/sights/map/map.component'; +import {SightsFormComponent} from './surveys/sights/form/form.component'; +import {SightsListComponent} from './surveys/sights/list/list.component'; import {HomeComponent} from './home/home.component'; import {SurveysComponent} from './surveys/surveys.component'; import {RegisterComponent} from './register/register.component'; import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; import {routing} from './app.routing'; import {PageNotFoundComponent} from './page-not-found/page-not-found.component'; - +import {FormsModule, ReactiveFormsModule} from '@angular/forms'; @NgModule({ @@ -22,14 +22,16 @@ import {PageNotFoundComponent} from './page-not-found/page-not-found.component'; BrowserModule, NgbModule, HttpClientModule, + FormsModule, + ReactiveFormsModule, routing ], declarations: [ AppComponent, SightsComponent, - MapComponent, - FormComponent, - ListComponent, + SightsMapComponent, + SightsFormComponent, + SightsListComponent, HomeComponent, SurveysComponent, RegisterComponent, From 58addb5c6be40108a351e7dcd11b2702ded9e69c Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 00:52:08 +0200 Subject: [PATCH 064/790] update PageNotFound --- frontend/src/app/page-not-found/page-not-found.component.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/app/page-not-found/page-not-found.component.html b/frontend/src/app/page-not-found/page-not-found.component.html index be5b1034..15f6a112 100644 --- a/frontend/src/app/page-not-found/page-not-found.component.html +++ b/frontend/src/app/page-not-found/page-not-found.component.html @@ -4,6 +4,8 @@

Page not found

+

+

Error 404

From 5cc8af126ebff55fee625488e67fd749a4aa9d2a Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 00:52:19 +0200 Subject: [PATCH 065/790] Update Gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index f0e4db60..596f8f6a 100644 --- a/.gitignore +++ b/.gitignore @@ -285,4 +285,7 @@ external_modules/gnc_* contrib/gnc_* *.pyc -backend/__pycache__/server.cpython-35.pyc +*.cpython-35.pyc + +#FrontEnd config files +frontend/src/conf/*.ts \ No newline at end of file From db04e7e333f3ed16d374bed2c2a15d27dba95f0c Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 01:19:16 +0200 Subject: [PATCH 066/790] update sight map component --- .../app/surveys/sights/map/map.component.ts | 144 +++++++++++------- 1 file changed, 85 insertions(+), 59 deletions(-) diff --git a/frontend/src/app/surveys/sights/map/map.component.ts b/frontend/src/app/surveys/sights/map/map.component.ts index f3c16adf..e48cc744 100644 --- a/frontend/src/app/surveys/sights/map/map.component.ts +++ b/frontend/src/app/surveys/sights/map/map.component.ts @@ -4,6 +4,7 @@ import {HttpClient} from '@angular/common/http'; import * as L from 'leaflet'; import {map} from 'rxjs/operators'; import {AppConfig} from '../../../../conf/app.config'; +import { ThrowStmt } from '@angular/compiler'; declare let $: any; @@ -15,8 +16,10 @@ declare let $: any; export class SightsMapComponent implements OnInit { sightsGeoJson: any; + portalAreaGeoJson: any; coords: any; survey_id: any; + mysightmap: any; constructor( private http: HttpClient, @@ -29,84 +32,107 @@ export class SightsMapComponent implements OnInit { ngOnInit() { + this.initMap(); this.getSightsItems(); - } + this.getPortalArea(); + }; getSightsItems(): void { this.restItemsServiceGetSightsItems().subscribe(sights => { this.sightsGeoJson = sights; - const mysightmap = L.map('sightmap').setView([45, 5], 12); + const geoSights = this.sightsGeoJson; - L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: 'OpenStreetMap' + const mysightmap = this.mysightmap; + + const geojsonMarkerOptions = { + radius: 5, + fillColor: '#1779ba', + color: '#ccc', + weight: 1, + opacity: 1, + fillOpacity: 0.8 + }; + + function onEachFeature(feature, layer) { + let popupContent = "" + + feature.properties.common_name + + " (" + + feature.properties.sci_name + +")
le " + feature.properties.date; + if (feature.properties && feature.properties.popupContent) { + popupContent += feature.properties.popupContent; + } + layer.bindPopup(popupContent); + } + + function pointToLayer(feature, latlng) { + return L.circleMarker(latlng, geojsonMarkerOptions); + } + + console.log('SIGHTS :', geoSights); + L.geoJSON(geoSights, + { + onEachFeature: onEachFeature, + pointToLayer: pointToLayer }).addTo(mysightmap); + }); + } - const markerIcon = L.icon({ - iconUrl: - 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png' - }); + getPortalArea(): void { + this.restItemsServiceGetPortalArea().subscribe(portalarea => { + this.portalAreaGeoJson = portalarea; + const mysightmap = this.mysightmap; + const portalArea = this.portalAreaGeoJson + L.geoJSON(portalArea).addTo(mysightmap); + }); + } - let myMarker = null; - - const myMarkerTitle = - ' Partagez votre observation'; - - mysightmap.on('click', function (e) { - //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); - let coords = JSON.stringify({ - type: 'Point', - coordinates: [e.latlng.lng, e.latlng.lat] - }); - this.coords = coords; - console.log(coords); - if (myMarker !== null) { - mysightmap.removeLayer(myMarker); - } - myMarker = L.marker(e.latlng, {icon: markerIcon}).addTo(mysightmap); - $('#feature-title').html(myMarkerTitle); - $('#feature-coords').html(coords); - // $("#feature-info").html(myMarkerContent); - $('#featureModal').modal('show'); - }); + initMap() { + const mysightmap = L.map('sightmap').setView([45, 5], 12); - const geoSights = this.sightsGeoJson; + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: 'OpenStreetMap' + }).addTo(mysightmap); - const geojsonMarkerOptions = { - radius: 5, - fillColor: '#1779ba', - color: '#ccc', - weight: 1, - opacity: 1, - fillOpacity: 0.8 - }; - - function onEachFeature(feature, layer) { - let popupContent = "" - + feature.properties.common_name - + " (" - + feature.properties.sci_name - +")
le " + feature.properties.date; - if (feature.properties && feature.properties.popupContent) { - popupContent += feature.properties.popupContent; - } - layer.bindPopup(popupContent); - } + const markerIcon = L.icon({ + iconUrl: + 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.2.0/images/marker-icon.png' + }); - function pointToLayer(feature, latlng) { - return L.circleMarker(latlng, geojsonMarkerOptions); - } + let myMarker = null; - console.log('SIGHTS :', geoSights); - L.geoJSON(geoSights, - { - onEachFeature: onEachFeature, - pointToLayer: pointToLayer,).addTo(mysightmap); + const myMarkerTitle = + ' Partagez votre observation'; + + mysightmap.on('click', function (e) { + //var Coords = "Lat, Lon : " + e.latlng.lat.toFixed(3) + ", " + e.latlng.lng.toFixed(3); + let coords = JSON.stringify({ + type: 'Point', + coordinates: [e.latlng.lng, e.latlng.lat] + }); + this.coords = coords; + console.log(coords); + if (myMarker !== null) { + mysightmap.removeLayer(myMarker); + } + myMarker = L.marker(e.latlng, {icon: markerIcon}).addTo(mysightmap); + $('#feature-title').html(myMarkerTitle); + $('#feature-coords').html(coords); + // $("#feature-info").html(myMarkerContent); + $('#featureModal').modal('show'); }); + + this.mysightmap = mysightmap; + } restItemsServiceGetSightsItems() { return this.http.get(`${AppConfig.API_ENDPOINT}/sights`).pipe(map(data => data)); } + + restItemsServiceGetPortalArea() { + return this.http.get(`${AppConfig.API_ENDPOINT}/portalarea`).pipe(map(data => data)); + } } From 33c30f330b521ec5a57b2528b089ee76d9be71e6 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 01:20:00 +0200 Subject: [PATCH 067/790] update Sight Map Compoent --- frontend/src/app/surveys/sights/map/map.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/surveys/sights/map/map.component.ts b/frontend/src/app/surveys/sights/map/map.component.ts index e48cc744..7ac1d9c2 100644 --- a/frontend/src/app/surveys/sights/map/map.component.ts +++ b/frontend/src/app/surveys/sights/map/map.component.ts @@ -84,7 +84,7 @@ export class SightsMapComponent implements OnInit { this.restItemsServiceGetPortalArea().subscribe(portalarea => { this.portalAreaGeoJson = portalarea; const mysightmap = this.mysightmap; - const portalArea = this.portalAreaGeoJson + const portalArea = this.portalAreaGeoJsonw L.geoJSON(portalArea).addTo(mysightmap); }); } From 82e85e647dcd195a9eddb3034266d7ebe0c06c24 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 01:22:54 +0200 Subject: [PATCH 068/790] Update Sight Map Component --- frontend/src/app/surveys/sights/map/map.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/surveys/sights/map/map.component.ts b/frontend/src/app/surveys/sights/map/map.component.ts index 7ac1d9c2..e48cc744 100644 --- a/frontend/src/app/surveys/sights/map/map.component.ts +++ b/frontend/src/app/surveys/sights/map/map.component.ts @@ -84,7 +84,7 @@ export class SightsMapComponent implements OnInit { this.restItemsServiceGetPortalArea().subscribe(portalarea => { this.portalAreaGeoJson = portalarea; const mysightmap = this.mysightmap; - const portalArea = this.portalAreaGeoJsonw + const portalArea = this.portalAreaGeoJson L.geoJSON(portalArea).addTo(mysightmap); }); } From 91ee7ba9d5aecaa7b6004b302e9f09b222344b54 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 01:43:32 +0200 Subject: [PATCH 069/790] Call ModuleModel in Users Model to init Module table in db --- backend/gncitizen/core/users/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/gncitizen/core/users/models.py b/backend/gncitizen/core/users/models.py index 2f4fc809..90a2988d 100644 --- a/backend/gncitizen/core/users/models.py +++ b/backend/gncitizen/core/users/models.py @@ -3,6 +3,7 @@ from passlib.hash import pbkdf2_sha256 as sha256 from server import db +from gncitizen.core.commons.models import ModulesModel class RevokedTokenModel(db.Model): From de59816df29064d1293d6ff588713dea47e800aa Mon Sep 17 00:00:00 2001 From: lpofredc Date: Mon, 15 Oct 2018 02:01:49 +0200 Subject: [PATCH 070/790] Update post_sight function to load geojson from created object --- backend/gncitizen/core/sights/routes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/gncitizen/core/sights/routes.py b/backend/gncitizen/core/sights/routes.py index 72befe7d..17cf63eb 100644 --- a/backend/gncitizen/core/sights/routes.py +++ b/backend/gncitizen/core/sights/routes.py @@ -190,7 +190,7 @@ def post_sight(): db.session.add(newsight) db.session.commit() # Réponse en retour - features = generate_sight_geojson(pk) + features = generate_sight_geojson(newsight.id_sight) return { 'message': 'New sight created.', 'features': features, From 25e085bc8f2d52afdad933636364c888de041eac Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 17 Oct 2018 01:28:45 +0200 Subject: [PATCH 071/790] Update frontend with survey component improvements --- frontend/src/app/app.module.ts | 9 ++++- .../src/app/commons/commons.module.spec.ts | 13 +++++++ frontend/src/app/commons/commons.module.ts | 10 +++++ .../desc-modal/desc-modal.component.css | 0 .../desc-modal/desc-modal.component.html | 11 ++++++ .../desc-modal/desc-modal.component.spec.ts | 25 ++++++++++++ .../desc-modal/desc-modal.component.ts | 18 +++++++++ .../src/app/surveys/surveys.component.html | 13 ++++--- frontend/src/app/surveys/surveys.component.ts | 39 ++++++++++++------- 9 files changed, 116 insertions(+), 22 deletions(-) create mode 100644 frontend/src/app/commons/commons.module.spec.ts create mode 100644 frontend/src/app/commons/commons.module.ts create mode 100644 frontend/src/app/surveys/desc-modal/desc-modal.component.css create mode 100644 frontend/src/app/surveys/desc-modal/desc-modal.component.html create mode 100644 frontend/src/app/surveys/desc-modal/desc-modal.component.spec.ts create mode 100644 frontend/src/app/surveys/desc-modal/desc-modal.component.ts diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 27cbfa0a..92b90e37 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -9,12 +9,13 @@ import {SightsMapComponent} from './surveys/sights/map/map.component'; import {SightsFormComponent} from './surveys/sights/form/form.component'; import {SightsListComponent} from './surveys/sights/list/list.component'; import {HomeComponent} from './home/home.component'; -import {SurveysComponent} from './surveys/surveys.component'; +import { SurveysComponent } from './surveys/surveys.component'; import {RegisterComponent} from './register/register.component'; import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; import {routing} from './app.routing'; import {PageNotFoundComponent} from './page-not-found/page-not-found.component'; import {FormsModule, ReactiveFormsModule} from '@angular/forms'; +import { DescModalComponent } from './surveys/desc-modal/desc-modal.component'; @NgModule({ @@ -35,9 +36,13 @@ import {FormsModule, ReactiveFormsModule} from '@angular/forms'; HomeComponent, SurveysComponent, RegisterComponent, - PageNotFoundComponent + PageNotFoundComponent, + DescModalComponent ], bootstrap: [AppComponent] + , entryComponents: [ + DescModalComponent +] }) export class AppModule { } diff --git a/frontend/src/app/commons/commons.module.spec.ts b/frontend/src/app/commons/commons.module.spec.ts new file mode 100644 index 00000000..8a66dbe4 --- /dev/null +++ b/frontend/src/app/commons/commons.module.spec.ts @@ -0,0 +1,13 @@ +import { CommonsModule } from './commons.module'; + +describe('CommonsModule', () => { + let commonsModule: CommonsModule; + + beforeEach(() => { + commonsModule = new CommonsModule(); + }); + + it('should create an instance', () => { + expect(commonsModule).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/commons/commons.module.ts b/frontend/src/app/commons/commons.module.ts new file mode 100644 index 00000000..a61ff82f --- /dev/null +++ b/frontend/src/app/commons/commons.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +@NgModule({ + imports: [ + CommonModule + ], + declarations: [] +}) +export class CommonsModule { } diff --git a/frontend/src/app/surveys/desc-modal/desc-modal.component.css b/frontend/src/app/surveys/desc-modal/desc-modal.component.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/surveys/desc-modal/desc-modal.component.html b/frontend/src/app/surveys/desc-modal/desc-modal.component.html new file mode 100644 index 00000000..a6ef90bb --- /dev/null +++ b/frontend/src/app/surveys/desc-modal/desc-modal.component.html @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/frontend/src/app/surveys/desc-modal/desc-modal.component.spec.ts b/frontend/src/app/surveys/desc-modal/desc-modal.component.spec.ts new file mode 100644 index 00000000..f54a4459 --- /dev/null +++ b/frontend/src/app/surveys/desc-modal/desc-modal.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DescModalComponent } from './desc-modal.component'; + +describe('DescModalComponent', () => { + let component: DescModalComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ DescModalComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(DescModalComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/surveys/desc-modal/desc-modal.component.ts b/frontend/src/app/surveys/desc-modal/desc-modal.component.ts new file mode 100644 index 00000000..c9180301 --- /dev/null +++ b/frontend/src/app/surveys/desc-modal/desc-modal.component.ts @@ -0,0 +1,18 @@ +import { Component, Input } from '@angular/core'; +import { NgbActiveModal } from "@ng-bootstrap/ng-bootstrap"; + +@Component({ + selector: 'app-desc-modal', + templateUrl: './desc-modal.component.html', + styleUrls: ['./desc-modal.component.css'] +}) +export class DescModalComponent { + @Input() + desc_liste; + @Input() + nom_liste; + + constructor(public activeModal: NgbActiveModal) {} + + +} diff --git a/frontend/src/app/surveys/surveys.component.html b/frontend/src/app/surveys/surveys.component.html index e776addf..4bba39f5 100644 --- a/frontend/src/app/surveys/surveys.component.html +++ b/frontend/src/app/surveys/surveys.component.html @@ -2,14 +2,17 @@

{{title}} {{surveys.count}}

-
- customer image +
+ customer image
{{s.nom_liste}} {{s.nb_taxons}}
-

{{s.desc_liste}}

- Participer +
+
-
diff --git a/frontend/src/app/surveys/surveys.component.ts b/frontend/src/app/surveys/surveys.component.ts index db8c06e4..0983fec6 100644 --- a/frontend/src/app/surveys/surveys.component.ts +++ b/frontend/src/app/surveys/surveys.component.ts @@ -1,22 +1,25 @@ -import {Component, OnInit} from '@angular/core'; -import {HttpClient} from '@angular/common/http'; -import {map} from 'rxjs/operators'; -import {AppConfig} from '../../conf/app.config'; - +import { Component, OnInit, Input } from "@angular/core"; +import { HttpClient } from "@angular/common/http"; +import { map } from "rxjs/operators"; +import { AppConfig } from "../../conf/app.config"; +import { NgbActiveModal, NgbModal } from "@ng-bootstrap/ng-bootstrap"; +import { DescModalComponent } from './desc-modal/desc-modal.component'; @Component({ - selector: 'app-surveys', - templateUrl: './surveys.component.html', - styleUrls: ['./surveys.component.css'] + selector: "app-surveys", + templateUrl: "./surveys.component.html", + styleUrls: ["./surveys.component.css"] }) export class SurveysComponent implements OnInit { - title = 'Enquêtes'; + title = "Enquêtes"; surveys: any; + closeResult: string; - constructor(private http: HttpClient) { - } + constructor(private http: HttpClient, private modalService: NgbModal) {} - ngOnInit() { - this.getSurveyListsItems(); + open(nom_liste, desc_liste) { + const modalRef = this.modalService.open(DescModalComponent, { size: 'lg' }); + modalRef.componentInstance.desc_liste = desc_liste; + modalRef.componentInstance.nom_liste = nom_liste; } getSurveyListsItems(): void { @@ -27,7 +30,13 @@ export class SurveysComponent implements OnInit { } restItemsServiceGetRestItems() { - console.log('URL: ', `${AppConfig.API_ENDPOINT}/taxonomy/lists/full`); - return this.http.get(`${AppConfig.API_ENDPOINT}/taxonomy/lists/full`).pipe(map(data => data)); + console.log("URL: ", `${AppConfig.API_ENDPOINT}/taxonomy/lists/full`); + return this.http + .get(`${AppConfig.API_ENDPOINT}/taxonomy/lists/full`) + .pipe(map(data => data)); + } + + ngOnInit() { + this.getSurveyListsItems(); } } From d92cccc00d8aff3528eb7c13ba6f560bf2e117be Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 17 Oct 2018 23:29:27 +0200 Subject: [PATCH 072/790] Code models update by renaming schemas, renaming tables (with t_ prefix) and set classes as foreign keys instead of strings --- backend/gncitizen/core/commons/models.py | 9 ++++++--- backend/gncitizen/core/programs/__init__.py | 0 backend/gncitizen/core/sights/models.py | 16 ++++++++-------- backend/gncitizen/core/taxonomy/models.py | 2 +- backend/gncitizen/core/users/models.py | 18 +++++++++--------- 5 files changed, 24 insertions(+), 21 deletions(-) create mode 100644 backend/gncitizen/core/programs/__init__.py diff --git a/backend/gncitizen/core/commons/models.py b/backend/gncitizen/core/commons/models.py index 6b226bc9..b3aad90e 100644 --- a/backend/gncitizen/core/commons/models.py +++ b/backend/gncitizen/core/commons/models.py @@ -1,3 +1,6 @@ +#!/usr/bin/python3 +# -*- coding: UTF-8 -*- + from gncitizen.utils.env import db from gncitizen.utils.utilssqlalchemy import serializable @@ -5,10 +8,10 @@ @serializable class ModulesModel(db.Model): """Table des modules de GeoNature-citizen""" - __tablename__ = 'modules' - __table_args__ = {'schema':'gncitizen'} + __tablename__ = 't_modules' + __table_args__ = {'schema': 'gnc_core'} id_module = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50), nullable=False) label = db.Column(db.String(50), nullable=False) desc = db.Column(db.String(200)) - picto = db.Column(db.String(250)) \ No newline at end of file + icon = db.Column(db.String(250)) diff --git a/backend/gncitizen/core/programs/__init__.py b/backend/gncitizen/core/programs/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/gncitizen/core/sights/models.py b/backend/gncitizen/core/sights/models.py index bd0b8669..db820e11 100644 --- a/backend/gncitizen/core/sights/models.py +++ b/backend/gncitizen/core/sights/models.py @@ -6,31 +6,31 @@ from geoalchemy2 import Geometry from sqlalchemy.dialects.postgresql import UUID -from gncitizen.core.taxonomy.models import BibNoms +from gncitizen.core.ref_geo.models import LAreas +from gncitizen.core.taxonomy.models import Taxref +from gncitizen.core.users.models import UserModel from gncitizen.utils.utilssqlalchemy import serializable, geoserializable from server import db -bibnoms = BibNoms - @serializable @geoserializable class SightModel(db.Model): """Table des observations""" - __tablename__ = 'sights' - __table_args__ = {'schema': 'gncitizen'} + __tablename__ = 't_sights' + __table_args__ = {'schema': 'gnc_sights'} id_sight = db.Column(db.Integer, primary_key=True, unique=True) uuid_sinp = db.Column(UUID(as_uuid=True), nullable=False, unique=True) - cd_nom = db.Column(db.Integer, db.ForeignKey('taxonomie.taxref.cd_nom')) + cd_nom = db.Column(db.Integer, db.ForeignKey(Taxref.cd_nom), nullable=False) specie = db.Column(db.String(200)) date = db.Column(db.DATE, nullable=False) - id_role = db.Column(db.Integer, db.ForeignKey('gncitizen.users.id_user')) + id_role = db.Column(db.Integer, db.ForeignKey(UserModel.id_user)) obs_txt = db.Column(db.String(150)) email = db.Column(db.String(150)) phone = db.Column(db.String(150)) count = db.Column(db.Integer) comment = db.Column(db.String(300)) geom = db.Column(Geometry('POINT', 4326)) - municipality = db.Column(db.Integer, db.ForeignKey('ref_geo.l_areas.id_area')) + municipality = db.Column(db.Integer, db.ForeignKey(LAreas.id_area)) timestamp_create = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) photo = db.Column(db.Text) diff --git a/backend/gncitizen/core/taxonomy/models.py b/backend/gncitizen/core/taxonomy/models.py index bbf49918..e0fcc15a 100644 --- a/backend/gncitizen/core/taxonomy/models.py +++ b/backend/gncitizen/core/taxonomy/models.py @@ -61,6 +61,7 @@ def __repr__(self): # medias = db.relationship("TMedias", lazy='select') # + @serializable class TMedias(db.Model): __tablename__ = 't_medias' @@ -86,7 +87,6 @@ def __repr__(self): return '' % self.titre - @serializable class Taxref(db.Model): __tablename__ = 'taxref' diff --git a/backend/gncitizen/core/users/models.py b/backend/gncitizen/core/users/models.py index 90a2988d..0f9f17a1 100644 --- a/backend/gncitizen/core/users/models.py +++ b/backend/gncitizen/core/users/models.py @@ -2,13 +2,13 @@ from passlib.hash import pbkdf2_sha256 as sha256 -from server import db from gncitizen.core.commons.models import ModulesModel +from server import db class RevokedTokenModel(db.Model): - __tablename__ = 'revoked_tokens' - __table_args__ = {'schema': 'gncitizen'} + __tablename__ = 't_revoked_tokens' + __table_args__ = {'schema': 'gnc_core'} id = db.Column(db.Integer, primary_key=True) jti = db.Column(db.String(120)) @@ -27,8 +27,8 @@ class UserModel(db.Model): """ Table des utilisateurs """ - __tablename__ = 'users' - __table_args__ = {'schema': 'gncitizen'} + __tablename__ = 't_users' + __table_args__ = {'schema': 'gnc_core'} id_user = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(100), unique=True, nullable=False) @@ -82,11 +82,11 @@ def delete_all(cls): class UserRights(db.Model): """Table de gestion des droits des utilisateurs de GeoNature-citizen""" - __tablename__ = "users_rights" - __table_args__ = {'schema': 'gncitizen'} + __tablename__ = "t_users_rights" + __table_args__ = {'schema': 'gnc_core'} id_user_right = db.Column(db.Integer, primary_key=True) - id_user = db.Column(db.Integer, db.ForeignKey('gncitizen.users.id_user')) - id_module = db.Column(db.Integer, db.ForeignKey('gncitizen.modules.id_module')) + id_user = db.Column(db.Integer, db.ForeignKey(UserModel.id_user)) + id_module = db.Column(db.Integer, db.ForeignKey(ModulesModel.id_module)) right = db.Column(db.String(150), nullable=False) create = db.Column(db.Boolean(), default=False) read = db.Column(db.Boolean(), default=False) From 4791dfb66cc03540613c49ccc93bba0e5df4c823 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 17 Oct 2018 23:30:15 +0200 Subject: [PATCH 073/790] Add programs --- backend/gncitizen/core/programs/models.py | 39 ++++++ backend/gncitizen/core/programs/routes.py | 143 ++++++++++++++++++++++ backend/server.py | 7 +- 3 files changed, 187 insertions(+), 2 deletions(-) create mode 100644 backend/gncitizen/core/programs/models.py create mode 100644 backend/gncitizen/core/programs/routes.py diff --git a/backend/gncitizen/core/programs/models.py b/backend/gncitizen/core/programs/models.py new file mode 100644 index 00000000..e958c0ff --- /dev/null +++ b/backend/gncitizen/core/programs/models.py @@ -0,0 +1,39 @@ +#!/usr/bin/python3 +# -*- coding: UTF-8 -*- + +from datetime import datetime + +from geoalchemy2 import Geometry +from sqlalchemy import ForeignKey + +from gncitizen.core.commons.models import ModulesModel +from gncitizen.core.taxonomy.models import BibListes +from gncitizen.utils.env import db +from gncitizen.utils.utilssqlalchemy import serializable, geoserializable + + +@serializable +@geoserializable +class ProgramsModel(db.Model): + """Table des Programmes de GeoNature-citizen""" + __tablename__ = 't_programs' + __table_args__ = {'schema': 'gnc_core'} + id_program = db.Column(db.Integer, primary_key=True) + title = db.Column(db.String(50), nullable=False) + short_desc = db.Column(db.String(200), nullable=False) + long_desc = db.Column(db.Text(), nullable=False) + image = db.Column(db.String(250)) + logo = db.Column(db.String(250)) + module = db.Column( + db.Integer, + ForeignKey(ModulesModel.id_module), nullable=False, default=1 + ) + taxonomy_list = db.Column( + db.Integer, + ForeignKey(BibListes.id_liste), nullable=True + ) + geom = db.Column(Geometry('GEOMETRY', 4326)) + timestamp_create = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) + + def get_geofeature(self, recursif=True, columns=None): + return self.as_geofeature('geom', 'id_program', recursif, columns=columns) diff --git a/backend/gncitizen/core/programs/routes.py b/backend/gncitizen/core/programs/routes.py new file mode 100644 index 00000000..c409a9d1 --- /dev/null +++ b/backend/gncitizen/core/programs/routes.py @@ -0,0 +1,143 @@ +#!/usr/bin/python3 +# -*- coding: UTF-8 -*- + +import uuid + +from flask import Blueprint, request +from flask_jwt_extended import (jwt_optional) +from geoalchemy2.shape import from_shape +from shapely.geometry import asShape, MultiPolygon + +from gncitizen.core.users.models import UserModel +from gncitizen.utils.errors import GeonatureApiError +from gncitizen.utils.utilsjwt import get_id_role_if_exists +from gncitizen.utils.utilssqlalchemy import json_resp +from geojson import FeatureCollection, Feature +from server import db +from .models import ProgramsModel + +routes = Blueprint('commons', __name__) + + +@routes.route('/programs/') +@json_resp +def get_program(pk): + """Get on sight by id + --- + tags: + - Programs + parameters: + - name: pk + in: path + type: integer + required: true + example: 1 + responses: + 200: + description: A list of all programs + """ + try: + datas = ProgramsModel.query.all() + features = [] + for data in datas: + feature = data.get_geofeature() + # for k, v in data: + # feature['properties'][k] = v + features.append(feature) + return {'features': features}, 200 + except Exception as e: + return {'error_message': str(e)}, 400 + + +@routes.route('/programs', methods=['POST']) +@json_resp +@jwt_optional +def post_program(): + """Post a program + add a program to database + --- + tags: + - Programs + summary: Creates a new program (JWT auth required) + consumes: + - application/json + produces: + - application/json + parameters: + - name: body + in: body + description: JSON parameters. + required: true + schema: + id: Program + required: + - title + - short_desc + - long_desc + - module + properties: + title: + type: string + description: Titre + example: Mon premier programme + short_desc: + type: string + default: none + description: Description courte (< 200 caractères) + required: true + example: Premier programme de GeoNature-citizen + long_desc: + type: string + description: Description longue et formatée (html) + default: none + example: "

Long Description

jkll kjlk jlkj lkj lkjl j

" + module: + type: integer + description: module associé (sights par défaut) + required: true + example: 1 + default: 1 + geometry: + type: string + description: Geometry (GeoJson format) + example: {"type":"MultiPolygon","coordinates":[[[[4.95011308535733,45.0390394629218],[4.95012774926563,45.0449295197412],[4.95213300654567,45.0470559724217],[4.94818959208552,45.0498360160783],[4.94959107838521,45.0528647341048],[4.94613379711984,45.0524658617567],[4.94223384716856,45.0557853235726],[4.94070251187581,45.0684212799123],[4.93356436550241,45.0696622178299],[4.93751735253846,45.0814102522522],[4.9356315885774,45.087531523579],[4.93717248590092,45.0934761737063],[4.94681411006441,45.1001442744088],[4.95281174113414,45.1091091591692],[4.95869542090154,45.1056914521367],[4.96065478071604,45.1082509603287],[4.97080808349588,45.1076305993364],[4.98480525693456,45.102437520157],[4.99341347580405,45.1031035389658],[4.99808759644944,45.1054246923432],[5.00092421908124,45.1047253177017],[5.0045486107792,45.1008142602692],[5.00709088715848,45.104677507704],[5.0180379798632,45.1119826548125],[5.03104379372745,45.1156465107392],[5.03661054672007,45.1155089388635],[5.04537021415107,45.1244096813295],[5.04706655059779,45.1238291235659],[5.05584574495711,45.1279910207948],[5.06336763678235,45.1283925305999],[5.06869622533834,45.1310680128585],[5.07365419172495,45.1388301868816],[5.07999876794354,45.1427743015072],[5.07786342433626,45.1459305887331],[5.07055416483018,45.1465258596015],[5.06964232152214,45.1493980570617],[5.06025867953794,45.1569215891027],[5.05547971596628,45.1585139252094],[5.05176873268989,45.1552225588093],[5.04756695617908,45.1565877672145],[5.04431724602707,45.1644925692554],[5.04089085192047,45.1661945845073],[5.04386532899611,45.1810199745064],[5.04933936274465,45.1823427467976],[5.05102620061224,45.1842302996503],[5.05563122978815,45.1820018787664],[5.06485456906333,45.1820658362641],[5.06833004883646,45.1868383888935],[5.07379945760164,45.1893760533553],[5.07569119937242,45.1957180602901],[5.05802940191996,45.2049081418594],[5.05675626359527,45.2090839465506],[5.04743286723077,45.2123177236168],[5.04249503389214,45.2170198395818],[5.04506160540422,45.2175043052525],[5.04835150577254,45.2224160324905],[5.05038242155581,45.2291252278791],[5.05530600320449,45.230944306372],[5.05710468076905,45.2340907850544],[5.06914961548774,45.2367867546052],[5.07466099643677,45.2362071659723],[5.08298237168288,45.2289455127812],[5.08794182999759,45.2180710885453],[5.09294038769495,45.2198420705493],[5.09336579920924,45.2237072821965],[5.10117831453134,45.2270735050436],[5.10176092806738,45.2340793455594],[5.10880292723782,45.2385945130566],[5.10895424532246,45.2405733037282],[5.11964567240535,45.2431092934839],[5.12297225619446,45.2460906914165],[5.12760879707125,45.2469663223909],[5.13144806545964,45.2433261677798],[5.13660795731605,45.2445517427852],[5.14136787363286,45.242992395456],[5.1416388251409,45.247391916997],[5.14479725407106,45.2479528698042],[5.15310224581174,45.256305395347],[5.1558790822872,45.2545674373686],[5.16043429191985,45.2549568862231],[5.15660987500625,45.2510403530431],[5.15668551088512,45.247390795469],[5.16102270585508,45.2461179988123],[5.17654087698441,45.2484020449113],[5.18278996227186,45.2415784169858],[5.18457623195412,45.2311936470833],[5.19014655239323,45.226634775023],[5.19083374182881,45.2240090639432],[5.20020765687963,45.2202667700037],[5.20171318967148,45.2173996682677],[5.18333302980776,45.2176703892727],[5.17786114585021,45.216579197969],[5.16741518360163,45.2101347721251],[5.16830338931039,45.208397077383],[5.16472478267799,45.2005668463021],[5.16656871850906,45.2004770379442],[5.16422191440303,45.1977842451736],[5.16876107747624,45.1985338759003],[5.17548555169683,45.1808202387956],[5.18961377581572,45.1705185182698],[5.18715196717163,45.1671619236075],[5.19025705826227,45.1628944790427],[5.19170053071256,45.1545791620435],[5.18979927498971,45.1521934598712],[5.18124320717912,45.1488931706186],[5.18767141108609,45.1453174089338],[5.18808752188842,45.1419674511635],[5.19100031469761,45.1399736537568],[5.18653992236592,45.1349449088754],[5.18849497110581,45.1267007205165],[5.18743813082219,45.1208305558507],[5.18314983283291,45.1175548137929],[5.17286179586614,45.1035871134681],[5.16289429760852,45.0984305870661],[5.15781190291416,45.0893236009275],[5.15833063773881,45.0843144937],[5.15487314397137,45.0797156282626],[5.14484841481812,45.081530357532],[5.14097807452814,45.0764076084662],[5.13759836680931,45.0814444957027],[5.13454304219611,45.0746755900072],[5.13902828936142,45.0726259924146],[5.14856095639905,45.0769011542207],[5.14889777213862,45.0744176610734],[5.15679047477638,45.0658073178223],[5.16264058734893,45.0655677952186],[5.17031694666971,45.0681747376366],[5.17300029929547,45.0763911578227],[5.17938465768597,45.0833102200943],[5.18333653512374,45.084881210161],[5.19355577399695,45.0835005397074],[5.20820566986281,45.0842200206837],[5.22612330271311,45.0791795962095],[5.22749441889871,45.0772155771411],[5.22565665899745,45.0735231959789],[5.23562639774014,45.0669282376067],[5.23715721052478,45.0518099333837],[5.23030540448993,45.0367608064811],[5.23058306799345,45.0281081209971],[5.2220780309375,45.001039993189],[5.22691639569865,45.0001145884815],[5.226894042366,44.9934856486068],[5.22364374509023,44.9851558662931],[5.20892376489755,44.9710646253918],[5.20667934881251,44.960147451182],[5.19453778776847,44.940364978686],[5.18683779361078,44.920151871963],[5.17944855684884,44.9166042035759],[5.1686834319402,44.9194809042976],[5.16013674430449,44.9184314608507],[5.15003495696524,44.9111967376626],[5.14593160249067,44.9049893081196],[5.14857417905612,44.9005248830011],[5.15204094776685,44.8987284581497],[5.15094553083893,44.8946155497301],[5.14271798648966,44.8905323965831],[5.13325022964874,44.8911199703582],[5.13591001472426,44.8887631195134],[5.14579970675824,44.8902747447576],[5.16124573794876,44.8873362184647],[5.15360596742221,44.878423819644],[5.1504402779308,44.8701899623236],[5.14565569893684,44.8666258132252],[5.14577328061453,44.8567792193995],[5.14083358996452,44.8431304637043],[5.13707376047591,44.8388077136138],[5.1352458611125,44.8310161811302],[5.10513972510039,44.8260705758419],[5.10214664970183,44.826577658668],[5.09800310139488,44.8301686187737],[5.08882444372737,44.8314586185258],[5.07846636684274,44.8303021988801],[5.07346574954468,44.8316386554624],[5.07582609900681,44.8037198468329],[5.0704281404497,44.7924908655173],[5.0506124160193,44.7932824447922],[5.04125255381155,44.7984986340404],[5.01734776475004,44.8066634046818],[5.01305029927326,44.8095964458749],[5.01166256121674,44.7902674921801],[5.0069214262491,44.7888944381386],[5.00037206477324,44.7811235228854],[4.99257590289959,44.784857337902],[4.98429856553397,44.7792870169617],[4.97462229748805,44.7777576960561],[4.96956039040425,44.779081570672],[4.95976011934109,44.7761572505552],[4.95278955009484,44.7716782848881],[4.94631833497131,44.7779431125554],[4.95566407508391,44.7892611347139],[4.96095326950928,44.7929682109336],[4.95242253961387,44.8058981966876],[4.95460663924081,44.8094080746354],[4.95401895756149,44.8132459730087],[4.95240785486136,44.8113020365225],[4.94824196686328,44.8155810847149],[4.94202812446175,44.8181036578891],[4.93321078969455,44.8185278648161],[4.92364488975878,44.8148306390719],[4.92285438566429,44.8157629490509],[4.9024651541033,44.811476538669],[4.89670073253759,44.8011195283103],[4.89294276236153,44.8037143697859],[4.89007912589346,44.803195851475],[4.88370083246239,44.8091491283895],[4.88384786984447,44.8108937527577],[4.87799089353244,44.8112902751527],[4.87274253671441,44.8143869460894],[4.86811006703501,44.8211833676286],[4.86194928075535,44.8254296018837],[4.85625664571251,44.8090174984433],[4.85097635618403,44.8096370884021],[4.85064947248167,44.8066256381345],[4.83284927882366,44.8131801789493],[4.82723507781334,44.810553111044],[4.8223503792233,44.810120160829],[4.81910687191008,44.8115332566877],[4.80098960119933,44.8059843251289],[4.79907426304527,44.8109594623482],[4.79984692586181,44.8129641726745],[4.80448725265381,44.8124835223006],[4.81057623206212,44.8161306185757],[4.8135905522056,44.8154419744158],[4.82251308092393,44.817087844678],[4.81991312062405,44.8333046953117],[4.82085299030274,44.8377020631303],[4.82627691437617,44.8402425919144],[4.84001360808841,44.8418798499918],[4.84437716331824,44.846013107264],[4.84476658440316,44.8582545261278],[4.8612470587789,44.8749014638387],[4.86061816353658,44.8807658518417],[4.8547342299931,44.8897711463414],[4.85509992795196,44.9000678478834],[4.86883063304508,44.9098073471605],[4.87379338011717,44.9221701316786],[4.88658929984345,44.9366516305336],[4.87568416232782,44.9552087321462],[4.86017017535819,44.9658624557115],[4.85317038876744,44.9786149568729],[4.85543452566304,44.9783970889983],[4.85862258135809,44.9830811209621],[4.86447944606759,44.9863334227971],[4.87308523978914,44.9977619019761],[4.88255745792513,44.998601744656],[4.88719263583906,45.0058183489746],[4.90540164251165,45.0070481574135],[4.90954698285881,45.0146865895326],[4.91267301018215,45.0162450643106],[4.92669858969933,45.0134993657835],[4.9391772821066,45.0174526564036],[4.94593688838917,45.023783362203],[4.93478848225878,45.0267787114297],[4.93222920887492,45.032109985756],[4.93621846444971,45.0350758833101],[4.95011308535733,45.0390394629218]]]]} + responses: + 200: + description: Adding a sight + """ + try: + request_datas = dict(request.get_json()) + + # if request.files: + # file = request.files['file'] + # file.save() + # else: + # file = None + + datas2db = {} + for field in request_datas: + if hasattr(ProgramsModel, field): + datas2db[field] = request_datas[field] + + try: + newprogram = ProgramsModel(**datas2db) + except Exception as e: + print(e) + raise GeonatureApiError(e) + + try: + shape = asShape(request_datas['geometry']) + newprogram.geom = from_shape(MultiPolygon(shape), srid=4326) + except Exception as e: + print(e) + raise GeonatureApiError(e) + + db.session.add(newprogram) + db.session.commit() + # Réponse en retour + return { + 'message': 'New sight created.', + 'features': newprogram.as_dict(), + }, 200 + except Exception as e: + return {'error_message': str(e)}, 400 diff --git a/backend/server.py b/backend/server.py index 49592611..2bbd1963 100755 --- a/backend/server.py +++ b/backend/server.py @@ -64,10 +64,13 @@ def get_app(config, _app=None, with_external_mods=True, url_prefix='/api'): with app.app_context(): db.create_all() - from gncitizen.core.sights.routes import routes + from gncitizen.core.users.routes import routes app.register_blueprint(routes, url_prefix=url_prefix) - from gncitizen.core.users.routes import routes + from gncitizen.core.programs.routes import routes + app.register_blueprint(routes, url_prefix=url_prefix) + + from gncitizen.core.sights.routes import routes app.register_blueprint(routes, url_prefix=url_prefix) from gncitizen.core.ref_geo.routes import routes From 73445ac994e60519aeb9a61caf9b226e06439b95 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Wed, 17 Oct 2018 23:32:18 +0200 Subject: [PATCH 074/790] mcd update --- mcd.png | Bin 199488 -> 179056 bytes mcd.uml | 104 +++++++++++++++++++++++++++++--------------------------- 2 files changed, 53 insertions(+), 51 deletions(-) diff --git a/mcd.png b/mcd.png index ad4e35b245ba1622b73ed4b63994ff60dcc4779e..77f2553bf614556aa8f06df369d7d18258106270 100644 GIT binary patch literal 179056 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

AE~L$`RDuM$XW} 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

SJ7cDVn94c4-KDs$Z#tx7A>-4 zHmfIdp(zjPc@SsMa3r1r9(lHA68lU|9kjHL5k;w$P9I~8bxtEG-ZG~-?-?h9yoBt? z#>#TL?Gb-$){*lh-s3DhuX58-i0K9Gj*;MdU37DMS%FfbEzRYP(x>UK1ahRFu$E^$ zq!0qqud3skf$+e|c>N8Tv#Ou?(~Jekzu%~w?_D_KcR`0x%|NvB&B5%iqDY$KyITEX zvYyhxo{-R7NaN-DBV+BER>!@|$6yL+pcn%!5CoxjfiVN#Vn7Tc)XRw%2%?7yny?2z zLhJes2kZo^C|=8^QM8Uf$vu7fD~JLDVK>X{2o3wXmU&}%RVs6Qv{2WDfnEn`tKsUo zpcsf3nG0a4fp;J9oe4%rZ(wAm2vSXJ!g8b;!QDVXK-?yrH`NZpDk?lxiJYA_q?_L}>J8PS=Xa|PCel~9#f3}SX zfe+#Z)F#@*OGzJ`DCF4GU3Nr>yN)NaW(`JnnJDo6~L_w^We$gHt!#w@Fo zc|z$(>y`dfNTE#-C?n@@L`08%w1}omoz?}X-?vszG5S7bvXoi#pWg6ZYQ7#n*vRfR74DHC(c@!BoqNU=sCAR3^MES_tl zg491#HHZS8BVrL=K|&|N+a|km2ADJ9mm}xntRtkR%#*X1WMmbOdVon`3dw4&_u<8E z^^=}u@uWERM)rwIz=O)|^!TLyO*1C9R$Pi{+CyPK zW&vT7fiQc2NTcDgC7oUF(|(FLG?>kaPawMNWZqL;`Lo8i44?ciyFNej4St$~cPHPj z*DSc4D0H0SuPpXWwdYz-rL|bcSVcuyYX*4^dIsM;yuf}ja0ypcF5j{Zj}oDJEpVvSM6Na6XHmK|HJqwu>eQSeTG(2n?B z85$YI%?4xPj*7Lu$F3g9$YVusjd>=~g+iMu73vZSoWsav~$Un{~U7SCt z8PrmG9Z<2$F;(rFijdZpF1n^A?)u_#N>gjTsix*JgfnW=^mG-_W#^pDb#(bHq#I0% zMyX|~3HNNjS*v?F$e3kx{Nc_2e%}1Fcp?vP!n5Wbk%UMVzSr>T%2hwI+7mY)DY0Uy zzErC5An2aOj!i^Y^i;BE-x{C0AHlv5DcKeUlPzR#z(?}=M}%M!(W(EWUQAGLlUVOb zY<4Bo!kwUkiq>#H6OI{GD-QXEsEu3~mRq-#nNdGdG&QBWc$jljwxNS;ljIp1__qyv?ouv8c zmMWaQ#^X_eHP2{hw=rA&!2!C84@T8H;=1Yy@+Z3yckC+cZneMuJotY;lYSr}e6{hd zADbF~i$GnNLL7Ss;kRo38*mEwMg?DEj$TTuQb|5gv{upBH*oP9VpC|}JJjqCR*4F~ zp8+;CdhiUeLgX3v_)XC${7@oRhDJQDf2%gZ@m1P-Y%0fvoWoj&kcS`|Gc%zS?R54d zWB=RFybPcFy17sHPiISOcEYp>^Y691fh(?Vynv$swcoD#gDA~GA577NtuQfH?f$~* z8(n`fK~+nZl;j!cWJ({lyKRA`7bJ8Dkn}cgqW>f%8WBX~JF4VkXG=Ch|2&$yk5#qr z7=|)-Yc)G}uVE<+X@;7_;_ewe;=`ESg1uNbTFGUf6b+ndvoddz$z043T(K@^t2 zS6hA+@ACF<(}bOMZoV-M3~txCYK_UE<`aFF5IFspT*IKwa3HRjqxs)WibuFVP8}fq zyCcDUh|*dIU`R=dwxrTyG_Y!T4W4`K+faR39r^A(fO1KFV5rOjUJ}L3T+yb?VLX0P2!uj_xz7Kfqi}=Q?*{s zt(3vo!#*?zRYp%1H%h+Erv1M+Djb09=6_5_zuoDBWpGMi+KKOC+>tO{r649(XM6?O z-mCcUO8)M>-<15X*)PK#*(gWud2;Y%Q>X^^(DzdDiih^@5t#6{zn;Xro^H(@JzH|+ z=VbQB07Lf24D&w_%ZQ=!Ur9UrN7AlO0kj}M*O^2{&v^X{k>!QJ)mbR&xg)xcsyXCW z(Exgi7lRy{tfIN6at649VFIYonI#V7bj5}$Na%T0ij;tYS6f(e;8g^yffEQJxaJA7 zZz32Q-rqeJF1e=K{Znm1?@Wh)`fhl-|$c|!Qrb?Htv4^ zqAfQQ6ZHB=X^^*lAATKRgJY6O3*vcYDFa=-_qm2EF_|a1p3BM0t2mclyex8y@!TpL zz&%dCDlX8#*K`B1w>X0a2c+kh zRk1Gl3Mz~?44d2j&APWVOaIYjxTg8TYJq{7tQc(nNs<0<9+QWM}rQZ z09GUDJ*q$ur16_5=YoRd>R8_LPoVWZ92>voE$ZFcucn`kWV^c?D%GRkS{gd7FaQAi z$ng(=t-RR9jh9R{)5e1Ab`q8T-E(o^a1p7?6cYzFy2tSx-o0SvsxH#xxbz zwOx>(0Xp`b;BN+}H1S3(Hss2wThOt4^Wfs^q*j5W9Z?cRXt0lm^W;c@ij(>=*!O3X zbw~Zle-{7m=`au$&wzY9e`(in_~`)Xq#ceu#M>B2Nsj;2xcCpVx^_g#8e&=nKE*s3 z0_cVR3aQyQF@iwW!Y`{=o0|OJtlD@~$hlX7cx2aWhb$=Z83DtP!*vJSR?Bt6FZJ5P zuuz*%DbTk-&%qn8jN1Di|5u&>z$IdaWPNab16VKs&jKx;RB$6>KYBk` z-8JY8Mj-5N?p5HI0V?V*zz$;uQu-HvkUF1;ngQxVE*h>W=~1)XcxCQQjl_3k2Hm*? z5w9pQC-=`l;gu%>|Cxn;1bj{2J-9rBijrdsCYhL5aCx;!hWHm5uaz4FoW}`xlwPnP zf6*W{POuFycJ%^26VL(tp zpB!~)93=GlPkYf{pV`;biow~bkNQ|GyO52uM; zfHuuZ)_>D)d_)g>)aoo2gxNrb&+QnIR1J@}kl37|-aonzfL>vvG6hwe`e!mHob}8e z<($$Zc=!sD(k&iWu-7yGk%XYFXgtzpR# z7OZt49_i3r4%0#AKQVFUH#)cpWAVf&k>EQ;LiKsjT>fU%9&-%;HD+syB+WZOJI`w@ zvC$N;h_;iZgxM$b@rQup=EKxd9_}lSvrf<9_6$od&h;$!L@HAjP%l?iy07Eb9pqF# zlP}+z_uM%+lHz-6%Vf1u#oF=%ELXMs8(8L@#^U+HJvl=aerhDhz)qqiyE(hW4e;D~ z?}EmJc`a!)vL?i%bV9C=f;~CIPD+Fq1ps5lcTw06CD=2u#zls2l8?RAc9UJN(bd*- zM7@arpzQ3CS$TJ>QOcp8ZM-P$wjy;9$bBBAshw}FLQTz*wqXm&NdmV3QPkG9;+&Hm z6)X3@WQ!ubw`MTjyOw{TSce|u7?r4*Si<#*79byP^K8ri1UY zMeTfl$r*L~iq8)*=iiCs0?0NyJ`!;t=)L7DF2-<$#AmVqSxt~4-l)=FI|bDm5CgRx z2NHheLq1h*pg+y>`0Cc8#PAP&2lW9M2OEyJ2C*XML$-JPUC6o6Z}vYDZ_FXY8|!7Y zn(G+8#P%76{(ZO!!;Po^&!l({8r>%hLH0o+&3iEjOWW%O@$GMR-YSD#a zl(J0HO=9#K;j1XZ@pH-2(Q?V(eX({a-QX!YQ&@Y&2Jr zPH69fiZI^m{w2*Ta~yDLyg26DyNHboMUe&3S81C^8s4rXY}c+i(C>&tbzk6i9&29m_C@_e5xy`Dpv}Z`Mt@-BRcq>6cuy?SP)K>6y}_5GV(Q z-sooEWL^PZyry#1)GWv$?i5w$b2|>r+wT2fGm;%P zO4%#jzUS?&=ugZ++`%Cl;BUkk{Hew}i18zaxBtjqWHcGh)tYx_6J>YoO5UVbGg2tc z*?4>XC(1oM0zl_#+bA^%9o_E_K0OIGBD#6f;N$0YtdJv@&=pSu*a~BqHlsQiEcr;) zti0g{zPr<$eNI#-8-F7A1ufL}JHZ0ay3y5vV<~dr#cp=kG+uqD?@E_2^dmCW_Aio~ z)40N!c^st&Akv?d?&NZv$ahmL7;fI|AXJp$#Ya~`=nIMFXK!ObwP*nepu*qJjBxw> zELeqTuuNrn490WQR+_ssz3an^CUMh0dHGnjU%b2|@G&r?5g^YsBu47E z+OThbmOI*vTqKVE)`wo3vnI&s$md4L)zQ42X6nNzGd|e&g%io$`r8(msUbx=^7RdW z4sws^IjP8`qO2F$HSsdHd_VaVV)Xz3j04XA49W#5#3V`5N3ID0ve99G@};F>gV<&iylXF7gu@2j{$?w_sv>g0|`|pY-Dy6 z<9?G1;-C1(F!LihQY!|argzJme#p5vjF8eb9!TM2>KAviN=Ph2da3roTu)+0TmS~~ z7$_FLB~qM~l|Xse2}&&OxbBRv>XqHZ8q#N9&bb)9#?!y;FHR;Kbok?r|7gD^>w_O$N%EU@~ims3*Sn+RjVQ9 z7R-baPvQ_MrPY^PBQgd%B7{SZ^{J()GcyI8YMYvPJrbjrM~3rtHtfFoXuh2?)BV>E zF-QYCclBOqxcC<*@V>nZEE^!Y0g?sqfs_T%4|5oPQcYB*v9HQrj%WtuBN5JX{(H2< zBR`#C*O9~o37}eo%e^UgXv+YzUc6T-$Yw+(rN~sk0-Rannj$CSN*7B=+HfQ zCy3ZiO6H~w3dY{2xJVn{0)CsI8pBLuxw&j8b~g4NO4GBJ1qBCH^tw-Q*G1g{8LmV7 zjw>`%Zi(6#`8>91RnuLcoTcW2#_L4;HkvN*#W(4qt&idhe2wdF3mlp0Sx_Dnw4b2b zmu#b;0UzM9hob?T#^}i}TbnarYrAf~Tf24@6(RB_OO>Yy5Lkq;__ux0it17-8G*6 zI}PSm==mRQchWojwV~f^cUGD2Rp{-}Y<@T0kvi<0U5^XYi%S(1EhQCSoYa|0{A&zi zVUx@8q}Duod%G}+L(kcfNDTJ&dvAD5BTz`O^o73KzQM0I_XhXKwh}^lH=njRRWZe7 zl|SdE*}3{9uWQYHXM4N~x^N}Hgo*!MK83;A;uJ1s2C0Aku74Vjc*y;pk5@Wu%}%e< zPFb8ceyrKEyxm|D8*G`RsKHZsAx8X}L*L~yZDE`@fPmbEp_F|#3>j!jc)Hn~_c6$++ zbFv^pNFO@~(EJL~8?4U*Wv(uMqyI)SQM(SsiUuN;&QD&*a`oO!c#^jYC<8xWj8+{~ z{4xX<{b2~i-)xp)b+)VEi=1ar06zOB912OuK0(U&e^nSdOh#Hj@{l<6iKTBM-Jeuc|4f>nh_Lv6 zN7U`rYN^g}_{EZ4{U}!a*2+oKah1MP+Ng0RIh`s|CHZ90R{~=R!$kbdMIACX=X0y^ z$>T?b0mIQckKGv#>>nih`jS~pp61Q0g`k(prXkVH@xgmS=t+=rjdja$dgA;DR}cHr zXTj&7}h*>0d`yr}5@T-)>B@WY;^HY3?9Yt(G|lV|6r7 z1o-&O$;!WE^SO5MPj0wa>c;kv*YCD-7{w%RlIXwnckxj3O28k%28*|}enNz%_>trT zmhx4X=>;=xr|ogvkt}m(`Lt@ql8Q&X41VXCeyus0n)REf{kWsu2$+-w4rTf8mWjjV zNk_XmpjkG3k7$+w%fw?_RGh0Mmp88{uf*&o=sh zarV}6Rb^q@FmaG0h=8PYhalYziZn=fNOyNjD2>t$lG5EN64KJ$CEZ=`J~+;dGxI#} z_r3r6LpW#cweS0?d#&eZ|3#zyT$*#3B#|v42Wi|V#}3h#I76S_2QwtY9~Ag&5I&%e zj=ybN9K6S$q)_JT$lF&>-2ix@4P;AIM>4lk6Lazq5uODhr#2pK4$Pn4z1g2K%zpmJ z;cTchPaEMGa#GDPvPD8l)dBZ_WPCxNvJ5_7n-x8`%|&3YhwT*GvPF}l0Eal<>&*%K zEP}WSF6K|N^L+A38d|SqomM9c?F^Kqv=T>dnTIPfE~&!*JW^8ey~ zt-M%nz16)>eFX7src#N0@XUA_4t3BXQ%V3GJ4mXt{i_jo{Sb5ek3ea& zZL*BtLU7*CZ{H@nj>o6dc=1L7C}*zAm3?q#=6HltAJ6MZ{J^d6zY`k-Ock&R9Ogmy929H$Xg-0cWnRmnP5cB0= zhbk;nc-5OSU#>UOZ~xS^`GtB~q8Y^}g-&~G(9~h%@eM=kR6of@)LF`ih-BBF4ZZ{p zT+9{~$|9=J{2Hcm#2@S17{gsgJ>NiYxqD9Xrbtle-0RV|7ux@^zz75>pLO5e1F zy#2SR_EqC5P;Hz=U_mbC&g1F#F?htg%EO4{+ZJTbzKslf)qKljEn6KzM_P-WNzxXP=*& z6M>LeG(Aw#^rnB!oR1{GuR1U+2kl7}QBnDqv#Yns*uyXW5C{BTwIJK%K406(71q`M z*a3v;fb^X^z(c2_&XFcDUI~1s<2f%s4!sN3Lq;fs@aHpFZnnI)X~n2O?LMD`h!{GM zs}q4Q?;Qf*MVmL-;iD>dI8Oh}f@FUx+876-iWq+HcK2@Ywr{SKag46uLheHME^m*E z;tF&b5(1{yj1wm^1KHl^m?Xwg6v`y>oDQ?Ve`IK}#^(It-4X!1OsvZzf)pC~4onJr zc)M?aEzqA{dQfpTMFUJ%Ai!B6^L-CD+u1u4lzQ_<$P(cpk^&#@}ZlnPPgyMD(I%zbk zXpf%@&t6FI^QR%;_|Me3H)Ut%?g~x6kQmtPAbHOGrq*dIed0ytuDjX$K!jJ!^e$^j zcNWcK8cyk@YvyJ-vzTERERxh7oGP+o_>NOzN0Mseoh8!R=-Tz*twTEiQ#rikQM zNq2d^m-(>AXX1??e)UJ+w<9Kl-ik)$lyE*vomn|sf>Y+39$5Y;Q100e9o;42d{TuZ z0l$?P7)l01r;33mUdcq(d_O8swOMhNpxgo*&`MSWxV;7O@ST#bgrqN%2!dA?bv|I#sQ76vNUBxSM6cwts8#F5 zuV=2Fosm93lDaG33_eU5e_<~mnw(+B9V4V6sT12l)hYxZIj+Q#yrBN0qWh@LhIzqd(1NPH?Nh$}gf*US>QgEHe!Ft`pG@F+qc4ASfabaJUEY0+b>M zeA)jBI6Nou9d)Ov5<+bE^lD+pF@go{evP7*SHbFHNL+b*Jv|%VN9|F1+pbZy)#QXr zy;uV2V0u->*tXb5!5Y-z-b}H}>y6}yyxqobG@`*rA>;Zu^eUm@M>iF73F3#NBl)BD zTKER;ua`P)0)URj7t%i!Cw_Z>^FiM@*^tqVpc66gE)q!5KG*tXH^#Plb@n~}r z@Xrq8lw*j-+|tyCmk|o1vnScw-AyF{D6cPVuN$gIl&z)&xz=AIHdb<$YpG?)@Mx7W zv+*7X9TfySXOHkG#;<2(@|xXwF>UR}2U{EPz%a?s;4^cz#7pYc>iYd4!v0bIA^Vdz z`wo6dauAd`5@bP9U;xz zmLAF_*Xpvu0$n{{p36Gxky{*_Mx9KDeC=wMw8@=MGcx3TlY$0^-;}B(5eDTV<_1K` z(}e{5^|E_m*c)!pkd=&{KZwB5JT$jY?w^Gr3yl zKQM%fEax zo*RGG=$Rzl)uAaUViwvsm%Ak(I+L=z{=o|2Km~GUj%o!m=(klx$?f9i&eF{3h$A6M!$bFnLAA?3TRaI|`=-Ph#^ zn_C2ZgYQ(#Ha^DEJx~?>1LyUjt+hnV+eK>eQK`qYmuy4Z7g~v0(^(^*MKh-7r`63* z_~O@*`!A>>zEeGXamNwKbVpOlnl{Afk`v4lTA1mEU>|%1W^$iO&byYm-o$*@R=rDd z?D3+=TB%fEaJdv?N>UBe`LPXKNido@HC^~j{O+X}Q(FT_*9XSiml_mRi?)KwOjOg1 z79z7nMMq9XlhM(8xS+(&KfoboIwC*via@C4u@Wfin(|xUv|!2M-ARJQO))()Zf{H+ z5{eP5o1n>aQczT?=vfbo`o;Q8yVdcAAfg{+9|E^)mh5QO5INWQLCujDA$d-$fpdZ2 zDH!_BQW&@e4+YT@YM&Yd`crK)vmeUq&0fvBvQ%yA7NC~^*DikfN(CZwLJVHhGRsx7 zncsxzn>ePgV-@#dso!A#MAH6MroQ|PH@Mzshk4HV3lq>K3OjPAbi%s@l8L&juZ;IiCc(8&?tU9SeM+rh~4CaKlRoI4K)Fi?9 zd3P@<0G$j9D%Hqmc5cku*<5F6==R2cnCT)GX@1UC-04@z^SBbzQET#kzElY0nt7eli<&_Z_DE zn4563a9C|`R(WSTnq{OXMMrQabD!=V5+_m5%*Z6rfd1ZT=-oz%%U4js%MicvJ_xOn z5SFvNs<(&JE)(#y>W*x!s@O& z>Mi<=@>ZoN=_?$uLuhK{PZ76#69bjan#?bEMV^b4wuQ$IxRXbEovc=-<_3-sMN6)B zaf=*Gzqp9UUtH6YnffZtZIbfP4o<|q6@Fc``R!}7lze+vxA_h(_gxPfx)PvQQdWq! zF6<*`ntw&G%#!oe>WZ`D`5G^Is}o4Lo-iz}f(a^Wn0Z}c$KeO55&;~z=SgVWPwZH^ zM`d`jF4-QbKAXWIa!|;Xs?>espH{h7T^!!ch6R&n8vGDiXrSD%{p0fU2tLhLSqTc=HAsxDV>x{_grD#O<0a~ zp=L%E<65m1!YM}+VFVytAqN`zu%Q{k_t?KZqrThn@>u#FSGWy~Tw+v4CDmEL%5A|ME zYVNKFr5xYhe}Z3c7bNII(8!W^iJyKk30eF(_8$l(u16C(b)%SAc+49fAt*Mkv@yzW z1+`Gd7qK`Z$996yXR0GY+aBqXmMR{cp1M-aiWamLR-`k+#RmU~e}1~GDigA{H^|*) zY1EZpK@Z+JvV8s~b4G9XwbB%!wjEc5EA;&{0V?-I;X|eFJAUcA__SkZ%OTv^VuXL9*i#D-pGgFEhzFL8QoV%ChA2RR^^f|W+McH$a zm;ir45|{1O!G{bPt1HUx_Kc7L9rt*?rrWpKnH1Dn{W49n`HGLx(4o>u(#(Yg2IFN* zsG4QTw91;$w1XPmT;;XAjuQ*`<_>YI3^wwxcDe*JnU{GE(v)Ns>s5tSPZhM*PG373 ziqzDeJyriiov~A>&`80c6=~9-!^+oxHtcF9@U7V@u$ni+#@@fDIR~>oT8S&03{-#- zGAYHgLy}_RMqwufT9&12*v8u+6}}Wm8E#uwoJ~gH;hKlGEf&FcUIUittA`oy&blM5lU^c-d^>fKxD$}6?JIntx8G0 z0q;u5MuF9kuZ|g{paVs7`x10D=fb;SRy& zaHG7f@RXZA`nlleT~1=paV)+TS)maVRa)AIB19E|sZ32v;QgSCq@!A`DNL{RzRb%- z9pHrM2|t4oPeKOZ#cR~pvcfHaOZ5$P33kt5ELRml==G+FLIS^DmZr4*4)LiUqf}ef zPv2*ip_aBv4fMLU@=(&D@849^O<0sE0Q*JVK(`A>r6`9Nra|btxRd!B zFuV&ts?D#j35?8KovX*wMk;Rw^55bmIld#E8_g9_e)4H~yz4vT30-Jk@}_^d7V$~~ zq08;{E#V7pMO30)vPM}-GmfkJ!xNDM^$7xWXAnBF6OtDjdFw3OvxQl5V()_=Y(mLx zSgI~2Bs=y*KZ1ol77eOXH`LL|!l68dNWFWGz*L@mK>HOC7VyV_ZgPD0|43g%x8E}dSj+zjx39!BmjM}3PX z)Jv8jqYk^KzScm<2t?+H={nrBkb&DyzL;M2DdnkWQSBI4)G>ESTvDnoKXh{L9F zQJZnGcGH#`Iea>#2^;q?PxII+#w*vj_QLOWoHsxCaMG3~kEllR@z zv-Hs;8QDBbTb;pJ&L;_bl^ba6&qIS)>TVhv+m-erow~np5(+=TA%F9O(1@hewt7gs zb0wK>h@~pxls;*zTs~7SzNUP$@DVezImy<6M;a)cyMm5ivIk1-suqFP2B5#u-J4(^k=f|Ra5{91Y&mzYN+1v z_&iCiZQY+`Bk2$(@>ahTL}tF?Eye!Tq9^JxpdT74Kn22IuMrHQA#+bYrKETMY9;lq z9xJT7zmhw-bOQPz)-ud8p)K9}TH}DH)sbYK=6m^X?*D?0A^aD73P1038&ln>+z;mu z-`1n5$I_+&WOy5kSV!sR&J*lP;K19JD9c|;LNtm`G~RPDKbKg$!;V3-GI_^qY{o}y z^&z>=`ry4|VXPLnK&dXzn%h~o(1yJ@t61&M-Z;lS+R+JrH^uF6$Fa}M4UkKq@p6;M z-%ii<1Fta{x`ht|=CA>Z8Sg+n*cIeWrP}I61;xPuFcyF@J$4jssY1#U*q8V7wxEIw zD1SRZegFF3Gb#XHe$_$+_$yH2AglZraleuSf8cuO?j^X5J+!}5m}76`C_+=Z8nJq1 z8lRq5S9)sSgY3nds=9jUNVdw-SvFJeaFC=ir{dI9`Sm4S#)pTG?GE`lcy&m$jH7V$ z?mqWrOFIyt{zH$5un?&WG!mEck*Oc)1}EEF$BF2l4e=S>h}Mia;e(`$kw%EfEc<(4*NSd3K$Xz|J+)%MLMw$Qh=HJ0~AQ zDp|iqMPk#r_dn1S%OerwTm+Qmn0JqG-g{7Q2fusToa{c9Y|6S>s-gw=z~ybQ@C00c zrbB&D1#PHJPsXd{WKY~fVV40~JtEat-)^20_dmF8e0Yig<&MJubSR)(fQUicvq9c9 zI*OX693)n(59Fwo?n!^c8h=09nal_w?@hio6$J>qwi_Jy2>=xBq+5c&*nbAx#v(dQ zI)DgVYk~0#ZS7Cg4j;SkIOb)x3ZXvK^c zN-BfgzX5fHV4S%;g<+swH%SFGP1@qA^_l{RAt?~&?i;Y8KgrIo9lE0cYS8+jt!Z$< zkT|}qb__1jkZ}V!`=>?kPV9pN5Jw{If=D~*oi5@lKlpCdsg)l@EDlh#qq^W??5{l@ z{U`SZRQVTMs4Y(`Zcfj5uvX)3L^?=Ye(Mc;a$=oN!}~ev$`(;e4u@V&Z3ukF3chUZ zvE(1FhOG7PVt^?*2DDdx{j2LS8h$61`G(ZKY=LA`wo(9MMs0Ps)xtCz%Mf{=?*TIw}c-aU1u?zpei zD!wQsuo%!sh&N9$1V}u)h?dNuCO$rNoL(gK`O1rtqyrR8fFX+uL#?@@oJ~n`Lh;YO z;7B%O%sn2*Qp<$DJT{GfCH4XH-7RI(B=L5#L&WJ*tA;cx;9hnmtOAOhoqMJW)nZfx zAW`eMXc(YW0irBQTOo@&c)yQRtg}Eyd~ew&*lvOXlh@r3tu=*nO!Rx$YjM(rF+*2y zth_hMYtoSiR+ZDDO~;WU5d_S#s7SC}%Aus`}|$(wmMs2mt8KIdR+=^%gh(uyIM(7E;t ze0ITEQ!`Or0IR#(7WHhr4eD1Z1Hzfp*8hQUCZfdFN##*n_5v-ygwV<{CF9snNemnB z_HA1+qeFkqsL*EAEKYhS)4?3&>P~bBXD4$~*9x*Nxg!#XNo(1MCYfS*lk(g%P2e)G z$3N97C`Z$K!v9i|)x@NjC%e0uhdXY@wM~TuhQ}GWbdE}xXF`fc-t-9|w^Wga{>H?Q zmD-|uHXt;-wM@gBIjf9NG#+Rvz0JUu(NQV{L#7mwo zMPJf|sb_hGipdq%Q1y#Ps*yci9$PES?7L;W*$OS@#8<5Y>iN$#JikUWzxvU3H^3A5 zW{G+k;AT{ z9`w9Dop2sT8R?rVQeUI=ShtE$uzF{)aKpY813YwvDfduX>ZVizIj8-iXhmYx59%Ux z&Y;NWOJN@70r}U&k*-n*69pO)CGeI)G~~cZm}S=Z4n(EpWq1C<>IXwym-(Z|R;1nM zA-EQe?7Nkwrc4zd^QVJXH_1Dr{Jdch1xnKv@MrVcLz|8)@Bo+q==y+WT+jPO{G!?5 zODaI4JwJK%ENYWv*F^>7s)fF_m&9l z$>eJ_2Z8PJhQ-}WPR2tv8UCM#x^I$5zg}a(ORh5O}-XTi1OJALv zN>ZgS9HJzkpM08_;{3^Fj2yFv7to>+ts;FOOjEdqseYTyvJoSUdRE-79Xu$=@ZE@5 z>cv|;GXZm?U(}c6C-ptqx9VY3R0G#UK7rw5)#dpX1L71C7^KQtsM!)WEf+BD5qM_Y z73jW%nnUX05_lw`h775G3ZN)-7zD&dxh~}2^=s`U16nbRi@FodFI=V@vClAIx{>G< zK^hq_pTQHI=yNJ!xQ#dlH*CxM+;o*AR^RU%XP^!2yi9)ZEQJKX5dpN!Vc1P;O}Z$< zqmo>SEoy4t6I0xl`8QH2{+1z3d{*ix?@%ZjXcYfzFrYC zg)coDuR+$PC%S;4Av`?&6m^wl6KQCqw7z}8}gh`@om zd6wScumVZrx_lMf+?l6%{$9MsDaHs>zz*z&3FZ#$AN+QlQbi2l>-#dtmXy~L{^}7T z-q`Yk_=zqc(J8@`ab#6xvh97oTP2Dszkmavw}psQmsWi|4_5pCz(QNXfP)+Lwx<_6 zlld#COmV|TQ#idck`u5+ryG#|)yR?DCL-t+C-Sqe7b0U$tB%sY7N)PRMb3#-n{DPx z&m91_YAXMwmNSX`-s7t$Ha!j>b8)O^hzezpJ-S(zB6#2TdB8xMbN#VQ97YW~sUdZ8d3k z1E*F4`22Iuhg(}-Cw!N=hF7S|Z?JyRMTyHl=^~m!(tF_6`$5_}0l1x9*NSJKm z^BqNnV|Oq#(2KpL$QFH=s|0bP73KIz_UKXfKFw00Q@(=Nn$JU@&{1NpGI@Z`0~h3f?9B>5P%vI z)Y$J)Lv3JgrM*jEq2*?ZvAWDu>A!}WF%`x z(b+94KX4gTzxz=t*>Gmy1m!Z7%(fc#tIv}wO*Ba;Pjrx`P(`Qy7$dcI?-$^)IQNn39NSIIbG0K zX1L#h^ai6C#t*clZJBJd@AMNbwY3s=m)0rgr6CP}#&vf9_TQgYf%>kR z_8cvW0Jts3s*;3=PDL>mC+wSg=v#$43`8EwXk{YMH>+bhqXahfsCg=&y{gX#iszOKtZ)6PeS={`(f! z#d1n~!?N;Yc=|Tb_JC@c`Hv=-s}ER{fQo)*ieXU)4QvNM()yFQ!3hbl8Le%r7l8vH z_G(ztxrw(7r5;3C#Q;OAQU>@Yp~D}L!3Q3--JqQ)=ImaQXe_#|*6J$*E^I5Gjy4#2 z@}bwpauHT;A589Z*uQktYn`O9<5lv0dJ|snf6z9L2AfU7<>kp|0!t<&>v!%L(33*m z--kz&%>z^B?;Yp#u7);}RZ~_rT|}T7I1)Cx0>c?3y7yl^ z&4U)iK#*)>Z}62=XEiIZV)$(uJ?4pj?5t^z zBVg@R+cYB*?>cXhZ%4LdzECbz0=^Tt*Jc(5>7m9=~bvpaAXD zVbv}oX$AdsM#qRi*MPD`RD(MV{$05$wt)OXI|S%y@Le~&L_LPM;(5~*&Cu2H0to2v z0$_+Dh62+9Yh4`L$>CY|-kNJ%_o=pP#~#}gdKU3kfpDh9i4LVBRZ5f8gAPO{5E$CP z&sz_erSNuYYbY;|Jl5tLSRrJFs+o0ZIopi}9J?sf2;1rTVjDnuf>i~yrUeEXxS!_b zw?+Vza6W8FinQ;&%sl4%xHC{M#=ESsSc|$E~qdE z)1n1HqeL5gKd7IpQjP$95NFhXF@I{-=Rk>L)?ei~Wiixk#It#byH~}Unj6EO-0*$s z4MWjOW}0+Zpb78M2NY@kv^@>$9RpLeV%)0fQX+eBxB9Cc<38(5^2Pv0jMOn}HMnlM zfAxr!RmuTtia^a(i5=50*xmN?ldI(_tp7P_Gh!hpWuvzwt{E$C3#YfvDK29i?e}Go zFhI0JGtjQ15K}H^dklp)Ch&}p+NxN;mosHilERBYk9p0oVnqKEt>f$C1V_K2=Ef5u z3%V*7Y$2$I0s)kJ!+YCtR;8!ifn5F|L7lz;*^&aLJ%K*4=}NXomiAzIm07!MMccz= z$H>%2_0G?k=?=~C%#pexVpe>jHqkO0PBzH7BoWABkeyd>?-=43V7+sDgkupaPAlaa zOD7d1!XqzP_FDFr?MnYB3DC7#1TkTlQq)~AHCA!#+iSc}I>h4BH|8R94cMMkFy=LD z2NCqlxxC2N7_+aPCOe&!3-YKc+Hez2U0EUD;L|EVsW`o<8tkMYIC?H;L8*_lPJsG0 zyf>5W;5;7}UDGttApS@m&0{Il(~Xa&>ErWBhV5gof-YqV4_h$wRmN=$;=My?7|P3G zICOb7=}qe%z}tv!Q_g|Hq19o8T-E;Tvm_zW<5m@HS!q(!Er@q~W%H>mAy&@>+x zF=q)NgJfM+Om7URaTU=}g1+I<^Nuwkl?v|OPMRKUw09=74I{rm?pGcsG;?9OqCUv1 z*vWT9Bi6}(vrdNyO`aZ=AjgTII$ zjF?JE9vv$X2x6tRt?hi?ZG|qfGG4gXwp{8YW7WMC?s;?-#qm)rwgLw>S3>t~XW`*- z2yI+FeGu$sBy16Uw3F#(xTY(IX8KBQ??rB4(?V!iB~Q}iIW}A>o=^+l8*~5ckgDp4 zxaSZrkmnml&Djay1rilzG^2`_5OD6@N#fQ0>2OMN;IRgO_7b~s8W@C(D0gBaApgVW9=uE}k~()P6NN@f z=zCyrd436>AP)RK9)9+3U+&WrR8fAF_&Mkz($_34b{Cy8L7lwrrqa!+abYsECxJ&+ zx8ycjH$5HOv`q;{Gtu##!Lt(LDXA$xj^;m)bOPeRd=Sip3H(M9+ViuqwO&_~XubpI zuKtPRHpISix>A+hTye=}#3|qUq?ZF4el+DhboKtu!g}J>L$r(}{mk^q4{{$2up1e zSCxrdZ$lyixICR>BCR6o>tjsy#W?En7LrD&%y%$cucDr1=6qBwZ599-{_?2Y(6)c? z`0Z@_SdW@!otYR#3)7z!61C0o*OSw$p_WvZ*jXV!_s@XeGs`X$A_{%{Cm&3E67J0f zRDxJad76U#(s1&W5b`toK9pF4vTT}X;xoge&v!TK#HZxk>S)J@-Rb~CF=3`IwQ^X} zy|T1czHxt$#!usjbRc#9PVe(bW9IP%E&=oqu7{)xXr}uROm)}=VDgM~@6SeU<~lcQ zLA$Z;=Sx0ruX6~Kj7VW9{o=%4rB*%YofkawY@>1o`Ms358~#ma1hj zF^bQ(m&98^e)w~p^WFNwyf9Umj=N&_Uga3ulX>I+D0A7+9eGTiVJ69zW?wmh6-4lXtf^6i=4B&5=Ia zOU`YONa@iG4NO$?Sg>xfXwuuePH~;g#fn|&(Nx4&(C!O+>Oeww-hi45(U9wIH)Mct z7hTa6IrWwvuqmwpk}M_^w5~1^`PKN6#R_B!CKl z`*49DnV}W}Q{m)LWG5p8rlP2LitV5o@TC{@RwH!|$3H29e4lV-koT1xh5q%6{#6Dn zB*taOh?Te<2Qdg2gMSU4==tQ>eZx9FR_PuAR6Bt5==gajM^iI$0wC!S+#oS?e)Q(O z7ej8SkQoY$wK;SaHG?OhR%uByPcQ z4h)2W@G=xY)V@zCg8}r$7Bd*pC+Oj_;Yz(%B!o}Q@{eS4PGVqD-!TeZ4nXQAcz+6d zkVON8Jv=;OA_9ktP^amH0fnAKX)WU&25jYY)tHg47!oJC)Z$!|y!!8_--pT*`ulvA z!?}yJ3yRII(|514QVCy^<7FP@X`zYT67At!HV12e>z}C_@|l?Jt~ai=ksEU^Ito9X zVJ3!;>aF{q0#|_kE#3@JR*JFu?EhOvxw_~VZnBQ#o6howa-4bfI9okg1Xd}zk3jq` zeayF_wxta5pL}q_-`nDtMT~6m=$%q+!G>+M*fw7wdcBPH@YyS7O`*R+$uZk}9`})C zicsEx1Pqa|YWuP<2L64=2KCVc>zXnOm9D-OOpEDQ5wl_{N}f*#^Xk%6rcHZEi-QUF zi2pw#$zzd)?epQ-EG#zzdGy^t7-0~a*deTcM+L!#@vSCK1{e`vQcHa>&ZkHCxcAjF z6c~jmEWcBi>KF#OT}CI-Cn=ya@34e5=4KT5!t$mrjmkCq%tYtkoir2}lpM=u2>1Py z;ZiGY&kiR7$<_I5KJrXETbF#sMp0Y{ABNx=4pNHHzamhZRS36w(5tf)?SsS0bg4>s z7MEWR#@-h~t5<%{0APijui4v!1j%Lp`~!%xoE_oLdSc3&tSs_0b&#V@?)BH=dstE3 zNOVTW4hb9CVC-@Ph}7`NB^YUnW$;D2Xo*kR#jK*KIt^%K zruSV(hdl+NTiK;LSwaGNYy2xEWzv2?c>x4|$yd zK6hUigrJs2WX`~G#B@FSQpyTZz_|BwSC9s|1t$SCzNVdE@jl}!s)y9Us7&& zJlt8DG(X3{E08ppF*1bD0x2%G!fsC_1YrFE!3Qb#Z8}{@p#5IT)m&%az*!)8^TXf3 ziltlF$FkXXz4@ezQFPn&!Id1HN3cni;m9^Lfl>btR97VvQ zZQn7T0I6mdl;+u@S@OPWzCt7pKkpa7rJ6q6G?E1&IIM8O(5c4$3|nNmvNE4w;UHXJ z8W0aoO}<633!-xK3ibh3g!flckhxW#MZV{hdg8m&mZB+fK3K;)0%zj1Yxs%WaCl-J zBS40@4>G$@OmxE%`$=-s0~$lA{>InGcOKc|F@VAV)zX9k<7#)n35>ym7K(t|h%FGI zg>Tn&znGq37G&NnD>4bQ9cU8(?McUHR*-nX`jvbt_9B^- zx7Z4CAsOU)X17=}G_wSN3Uf_EPLG0O|9jb+(7(DTD0R=#3eo(oEf%F9V zpVh@bg?+GR-ie%%d=CuWMB6a0{xW+Zdmllj=X9pd?!sM4N`BVA>U~VgsIEsj8d~?i zVl2-YcI)g%XhgHY?&DRI#h79JWMU_k1vjXnJkac@li$5UM?r+JEJ+JEw* z9S-6hr*m0apTn2+b-Y9__vcF>iJry5FgcWT@zbCwiOMx#Q9pDd~inTa87X`cYCMTI?z^~Sa zlyA}3E^}VsGwXmNS7YOz)aREAvMeoBn8ajDq2e7$%TN3D58>HW1*xBdqPDFP7F<8D zCA!WF16Cr$d#@T!qZ#(!s$MS_R03z$S>I5O`qS(cEga+Atzlvd?t?U(q?KtBxVl0m z)yK~Jv=gd{9Vdr9>$pb0*ULe6?FUvZ*8&&Z7(UqF(+8G{onIG4Q&bj`*(hkEZ+aNMW0)*? zuMHUv5vazyjFlCOu-xvTbwF0a#;K^->U!)Ud*2S79x7LY?5RP-s_Cy%*8@{lOEUi_eJuJXq}K5y9XMR4q;IgGK# z=Z_^lZY?7M0$UKHGr|uTcB+WNhCm4`zE7PlOSgfS8981jM$(bm)r~UJV#FtnfQDVE z>J%*H?|n!p;F;mX$&8%v=RlMg5E0MGzMaT=KfLtPTv79hHWRIF7Q*O~PgA+9tixgU zo9@ztlaICorI2WJQ`kwev(PUv6X5Z!$9>p?9`y2Q>X&1tS#>iH|LjaU4cQJehA=}y z_KBEu1AnMWMzUrmWin-{X0>PV*1K5T}h0nQo4nUQRuE5jfvoa}a;T z|7HnyRX;%@4G=vR;zqc3nm zfuH#N)2{7nq~{j76qRij-2_Xw^2B0zN#3l$>E?E-M}>tyXn+XK-YeWW08`UIT&L@1rKLIQi(K0Fyc;)p^0S zbkUI%XYOt3zc)m0+{T#^9c+@Q8h>7!PeSUM9P|07H>QH%l2 zd7x-X6ova*tW;IYxH|N+mDNANSR*#>#2;?Gu)Z+5i_@Jg^s7?m3?IfU#n6SZ-srIx zkJW8go85(>svbbKyg`Mz9R*@{0=$iB9JbfflrNn!Uyk3r%rNpg!ZIiPVcMSyu8CGgeZ8GX@FB<>IZ+vO zoT>D!-R;e*mM}_7(anM&?_LfJO^YW1Fhm`meKNo2Y zf`zLMNrgyUXLB4KeGznw(EknP0j{gsXUMX%#6(vF!`z@$$S2|0LQ?nkJoXe7V{+f|!)mqzlhXf;%2ppb+hbvKwFR z?77f&GcSknghO4)#Rb2EXFKife9%d&zlZ%55i-E0v0|qfBO+j$^fu7*;F>4gJ35wP zNE+U!No52}%ke6{N%&Koh`@#*Q)=yx*Im!uU)dmP|3r%}1kk&(@3d47US(()51RI( z!H9eOxxOXy&tSCZkBf`S+~cHpW_?hITtQ?oc|W5Dx`k<@r)e#uX~rXz*th0#cps}} zq4(yruJ`{)hu`ETsahj%9{V1N-KC*0cm1eW5RNvsy{-nU`(%86!XIIBj}K@Lbd^N;y=uRjUP zPFok8_FmxbjI_15etb0lr=qlUq;V5HLXX%!MTJ+u#(5B66vX)C8Iaxjwt)j=2;C&r zDu1L~9UK>DHW%#AEi&aaoW&o^@i|D3L+K6eH@~+LU0wk5cp5d>U_* z!B}KG?#<+@k8mCI7z69Ux;wgbnZ$FR%1I6!JzllTriZu3$}A^yloU$9#2~^4boEVb$&< zSb9dTp2n8OJkO@L{zBPo3HyC#Q^$eUB&egMoT+~CjAnh=qeBB`sT$`HARjS*3WQK5~*D&`vpeJW@M*P zEua;m7$yVuU0^!^hJo3XXVYXr>H>hf#5$eJBM5F@~30)D+OUBB*4@0 zbEfbVEth+K>P@=OAZ_I4Pg9F6HMi)ZY@?pA60iLUzZTz7wB+q*?6_w(MVw?_mHtJO zTK4BW%L3ln!>`%{MoMR9ds{ajE8ZtN4)LI^A%va#A@_gug#9$eqr7o^+Qk0JUg9xp zd#EZ^GTp3taPm4;W6d=L8OvqQ{KJjgAgqpHTz7uQ9DglX)X?-=4NNte&HV+i;n+@^ zf&tkWkV7Hk5x`mkyBsCQ(BOP}!{o_-8C&>0$5&AhVCsRZ>pOE(KDsm<9L^e;L->v$ zskn%L?9iBPv}kC9^|tRhgU`aln%$%#B^HN>i%e^HO95=QU0>ldln zae;e$095lgYyUpsZ2}pWoAD@J47kqo{3uaW|7>q$gs}eDT1|9)2V(i?r(n7c((yG~ zdc?YSqamAOC{_xWUA9U5ioJWI?9($<3CX{jRu>CE#V+n*(W=22fQ+O)>r$34RvLD3 zh&p&0nn44{dVL>7bel%B-Lusb7iz&#UJUcy^Tf9s5hdM8#KHX?+k&Y@>NRYh=~-B2yG`KXzo^lH-q)}^#cqj;8+;U z(X4m9TwYJDnweylVNQ;HfRLLbnzDlBcOvByck3Kjp|=#k5M1+2(%Zvkbm-O}yj z|C(HHTcbqGRa9KFHDX1s%v4vzpNJ`D|&hm4`&Vl zoNQxLRS`LBit<^Rfa4po{x*y*&sn}eFtP!^J{i#Rkk~L{FsBguD8g~~CO{UrrPqdW z?#Pv62lcfA__MR5XM%X<)-^EUbU!h*9r~(P^!tv}hbic4g`N-FI06!yu&)Zpc;h#4 zh^qd3Bz;$O-23fQx6b4}x{)!KZ_=#VmUp8(Q-pyQ!r%ZKLM_Lt>ZC$G$iT^t*V=pj zF#+(oUUc`y${OC4Pk+h*m@EWvB%FuF)-?U z3vBQA!r+Oy1oeZ5#@dD9Z&;C?CJRGb>f0*6AW!2FS3anDK)j$`3?w>fYoMVhRDOJsDKO3WVmCo$c=<*`>0?Ja8LpK{*M#_Q^sD3^Fp%sW34g2KGd z6L>#7Wq>z?6f{UI?aF-0AH}uV?o>s-V^UpEyOw1WZ!&ck9v35Xf24K+GV>FBq!%6$m8Im7i z)3N;ov0jt=I~GF&1+jB6Ps9It#tFsq#*PfS<^xOhqj*!7;V#5N{0Gb8ERmT=l4?`U z&DLrZVO~JS{=!ZwMo}ej;K6PyKI3*p1XHH3f!|CTGfgy|+vsgM%W~bu9oaVSlY-X`~v0avPWAAWN z8uOl+{H0Xsi@1M>IClH~3~`{ZJZ(M{uiWl2yPPvFiWx(7a7<1fZ;RNG~dLR zVDeDuvYeQ07Q?p)DxWwR|Ke38 zJwh#PSLK+%@;^Bw*LL{V;1`EdCPokO!-34ccYd=?=%>P8VV55dF|eRWbTCUKY3b!e zb^-%mBX*J%y$1zzRDaBOJ%RnC+96ODQli=`k4^e>)DKmH4J$@3%$>e17u*#g4H}l2ITzthC9%^2B;wXFAVB^3cs{<^gt2pw&k&u_WcY zvI7$dPqwz~dIj_rX>QT=B;YbqHls0#AcucBGz&on%e;0U%Mvfj6^?>BqIPq?$mD@r z#(rrHofy#M8O4Qu?u>LC2WMaJDp*F@@p~E+>Q}!X{2$`}Ix4F5jT^>ih5<)%5Clb$ zk(LmUkZz24L$Db*eu#YU zD|J1{f1p~^#(5kn&A4;pqKv;?uixul?7?BWZ^HEWykJ^?i&lN(#9CY%c?%qfMe$co zdtyQn`sCW?<(_UVAm&!%ac^ekore34*ior)6PgNsxK^$9nOqUz8W9x}l=Tz?)y2Kv z2t)TexZ22zI@Yg()2MX$Hky)sy4$VmKXLE;kRl&E<&HCdNep?a@js{2Jh9%K1G0fH z)e;|eZns8dURBy3Xu2ZX2wdEMQrC>L_=xIHGx!r%y_G5`fXTz>d)92P;kRW&cDC!k zj*YTaz@ z?9bj6C?>MC)>JmT_xY91ezByD=-31F%J@(_5HQpJoRPqLxE<_vTFeVsme##Xa*K8y zM$4I`xKjS_XrGG9H?-U5Df|jE(2?W5%{(4s(2$>AiBbEwaRxO;-~C|{#KCUIzjJ!t zj%ZhR!|*-Kj(AqJEb?+qqLVF#e~`d!{vDlmp^((0e(%`Xp>&!C1ONyQy*_H91$m)1 zy7BdENpGKw&eXoOqG(G3LexM)`&WoM+PwLZQ@eP?^9PdG4x8d6Lg(45*H3qKBlk~%h*YLDFy^Ly&^L~ylIs|+M~U5`e1;xc4~pii#Nke zFa#$=^_xCsZA8BNlb)8Oa$x2P!9Z_509_gYZm0l? z7G=7ikwMY5I?}VC;|~K1dW^Aa*pVC1J9@;Cv)A4#UU79DNVLI@$Prm#Js!Jj67Wv4~L%c~_OyDE`up^(R za%rKd@+aruf2aIOo`QLcDc32QX!$KNQH z6g9oZ)t9pUdYPI;Vv)MYx#*M1TluekSEtEhMhD@*OH#0CzAMMQ zrH$8RsIc~l7Fc~02?2Zuz`b2e!HQGMh;)pb+P3O2@&Qbqout}iF^Q*PF`)*o8qFj% z2hv*{^>^KdWY7JPoD>|9+wC{hW{c8WN7E4<`!UK{2HIMH>Eiy!mj4mXw#QBsFVpfT z)7hCT{QT{;%l|)Z@Dk7li*%pm9KNlb-+`0D<>&tzcJq0r1eo_xt|8iCo(j1wnC2m5 zoa|(FnPT>qoj>J?gf$*Y(`fqsm!^SS)%drXo|p*>FC*!uFD$H`R&wFClC5$b-Q|zV z^6lA^=~3>bK2pXyFYwYpftUWryxBvo{Kv#M1Fc_~Z!9>ZR4+yRx`kC5?!ZMp??N4T zg!2FOnsVod-s1;mwWPiA)BbzHo60oZhz&f2&!y9 z4~MTK24sF^>3sj2rHf%(R5%~&W~9m=;js5jjBe<38wgSV643$f1~^3OGkNClzjv||Z)1`v z+ya*s0h2${xBnNlZE1UzxIiO6hMmJHi98~VephK@!4Dg8Ts`)&wv6XAWxjKcEi@UyC!G=(}J22i`V~ma)zcB*~5=Tb;((77(2RhykcazfoR9z zpN9souOWQz^6=mS#}Ow3fdBhO1lJK*;7Vx?wBv%hz0Mwz36kf?4tdmAi+b-Hpyh4o z5!2WwyuBVA;Os(*08>F~Nk@2`x@YoqI_u3COJe>LKv&+*z9GILrM*Zv;^6tw)SY+ti02C)F}Uu-XrA-gTSmhi5A|XSx3^AB^|gxpO}5PA4+`-@4(1 zU)}J*=~?k!y0(eF*}&fTe%_v*pM%`ZD~}0=DIFVEMP>cE7i6AtCr&TOaG&TCML>d5 zUVRWOsP(>wdu?7xqzNBAmDYuymoSRf$9Oof&LP*#;B&gE!efTr(-pVz`#g1z)oczl zjrKmuFMOVA3Q_r%`d}=DJY=p@%xW`ARVuk#*N^p@I}r8A17CXd$_R@XgI=C_`HblO zONo0;_DsiO;Y4QXZx9;x9Pf`^W#Ka0X_(_cyBc5_JNA`_`eC{% zDQns3k-U%S&99?w(lyR)KB#!1V8& z`JyY=V7OtY?Dt#OD~EwsC(BW1dkOj7+bN@Tc&VMme`%1)$xKA`v}LRrnC+-p{6yaC zT^*utBQn^b($eJ9Td||hh)rhdsm)@wZfkABHeP1)@2=PRr>x`K$WAm^v@Ee%nne%MA`(^Lw*t zW6;)2Dcz0^u2l6@B@!4YLX^U=tk$H=WHe75DvbrMiQamE)ykGu<|z|l-l)eMGLzHT z^o8$3U*zi<`phsuVx^t#UApx0qec!t(MW>Z@Mc>T)@~dW%ys8PG@x40$pps-Yivdr z_X}I1Vk`rHT{6B~>-fda16Bt=5EeeRpw{Bv7RQ|zfF^A5RInUBTp;H?m&eYaXj1-Y z4vVhowZRhF46z~*i&NO~ zCSiI)Ze@Lk%J%++avOyNmU8gt0mzyA&ni}OmPKb}^KuQs8?KIa_II4x5&~7h9YO40NFY7%dS#d^)r2r9Mqde$9f@^LHBN zxy2>5<^o41)d3(qx9->gq}wn#WOK(yXy!KiS+lU(LJ93s@uC2Ob!M7pVr-nP|CfYo zB*d#JF_}!Ixly|ie6Wj(>N5Ul*YZT<3h9YrU#A_dQRm4$%5EHZ>XJVsh)TB$r^7gXKRbyirox5!X z_({_~->$uTlz}nAVKPs2X&d-01kLkNFHebi*jFrw)G8~lP(#MjWY6+w@sD>sYSROe zPQ%H9Z@EE1c$tB7{M0f<+;~$$FVyNNk=@FlKJ8K;8j5F zRUiy+nyl*|#fHsf7q>RY_}PIp^Xu9Eykn`h`;w#Z@aP)00Xo)<1#zqifk_h1{J|Rt z6a?&r#=-BpAux%#v*ZsYe8;EqiekAl=G`y)GSWXMNp!O4PB9opn_iX1ljvy98}$%5 z3(W#22}SWgX0QD^@bZ4$=_rAvkJ=rjOU$3#g37EiNe~66y2XJZcy2vVgPX5(qo66# zKUe1s;)>toI~?lROFLQia5qH>=i8wZWq>wuNV8M0^Z(-z|InViH)w^?wX*xLK6QD!z>-Gf!Eoc1=_ zE_@tX+LI)sc;2uZbw#zS7VPhul>Du~?Zuyk-LWCOjC6rv9VGEQervjCg1><2Lj$fhPp~YP-CW>tSMt`M(GF_ zMMSTFCu?>61BlXt4OfXAvW2)#c4?}e``p;in5Uz>l&QI#q=%_u6{NoH$|_yO07q7| zGASneEJuDSNy(YpE-{MY^$$Q&phF1h9_4%Rf4$7hBk&O4kULyG_{l^p#tzAi6RsaG z{6-Z*LiMlnD}Gnca2z168`B4`JCSBarX7UIRwh>TR};>0K%dN`))WZ@pD(_}>7E*5 z;BaFM$}XWvz3*T*(&t!wT(taryVO9)oS0~AET%7^;&{o~Rm!XAFd_pERFl%X)LNKy zWEl})!CL%a*fp$ln&Tzh8@fqtj5(wZHW+p5Qimqr$8t+fug*Sw+?d^smj=9i*qBcB z<)`l(fn`VKjsIP%BYb@LS(LLBZYUHP)YsSxZzAB?f}JukrB!6?od7viMQ0u57Z_#J+dtCFXX& zzwQ?wd~^+8$J}b@3cfWH5BVD@$9rwC=M7F9FE`tFx1d-c=uH#&#K0B&T5AkbeTSob zp0U-=1^+EkC?V%91PB5{f*}YP@I&_+LTB6#`b1iPM*x6Th6lZtvCgasU;oDeN;e0S zDDo+?N-k`d_`2%iphE z4yEavIz7YMKQ*rMOsT9~{Z>|{?Z|hQ`4$RC6ht+Wy*6Evk%SXliwX(4`w56<#ypkq z%ECm}9{RUY%a7hwCWyAt@q3ZZueQqaK$iB2ZA?4AaS63NHX-*v>v4F9K=AwB?JP(8 z0z8VByD{klQ zFyq52d(;vtwL_V_{ zTAu8sVFYs4SM0@lZoGNQG+j~u`P=)0jVgNL)UJxf;5G{kI`}N^$%Lq+3&tbA{fU$) zwvRXI;}@ils1LDCg?sZT89n$KhKq#+Pdfu@H|Rs3-6BnSQl)JCp>$RDbI#+IJ|TSI z(6!$ds@1}@r?T3+qFU!QE{m?huah=h%|~UjALdI0EqvG?lBY_SS<|TtZ?$i3xTjh6 zLGx+p%oGjv+P-2M667y__B!6cd2Gdr-<&q8w+0~sQFb>IyiBa*bda`a7p`er#u43{ zP`zs&c?rf@fe=jT+8&zsNvJK}sw31*N8`F&HLV>d?c)jzyuG>opl7L4tT|M)R z*R(Ytp633{BVO`E%9M$h<~aM?EAG?%W6~fZ+^v>Jwxr$#gL5Kd#$VZ=(m0&lz0E%G z{qOeRD&HM85}SYZJQTv8&sPk9#1ILUp`5*pRebL=#bP#gyU-281B1cK3l^>3`&k9+ zyLlhxdSDv`rD~~M>zcda^T|Q%dPL%4|`}#1I7*n$PWy8BSMNVXP%&Bt#1tUEo~kSOw-(B zJvLNhy^mHB28w<+22iiBLP&Xm4+*!PFmylA?00`!Fxk0qsd(s4Vu^~IVYq@0TjbWe z)szwr@M${ z$R_}U2YZH9d+sKi?Xd4;bc6MpC690sI`dd=-^;2`a#=X|iVz5^+4TfRBct;XRmd-F z6u0K=;f)JzVR3ay{8hCZ4W%pKU$7`85Jt-(L(hAUm%i1*L3WzEF#DV5v*>Q~DP}yG zQan0L9FCw;D_q0Pum?~}kFiFT648uBO`gZb(UDHyy>Ac#fbdQ91(^5Ub4wG4K53Ro zr&;_m^~tTv9f8ak(~3-_tvO8}#}BnFENSoi@(fK~c4XnpriEMGz;^jFP*ZFG$d6Ty zBAW}&2cG_2F)r4f0*)`|o=}<*fE<0XJ{M-=Vdk_w+Bn zdPZ$B8cBgz3v6Bs{Ikw9<3YwW0=#rbe&c;|yKDJJ@A&z9tx}GYD!Cwz<;+MB5|m_P z#!;i82Pykc^-&n!y21r1x8QvEc;$Q21B6o9$TKYgJS=- zFxRKWNuTz(XM1bO$9-g6$6OFs^Ee^jSiK@!=)jza2HQ+aGk$n?QVhkLTI19**>@}P zx)i)km*Q9+#6Q#lU>?xB3`qAPkNWF#auta!PfSzqnTS2b|D^14_CU`kmG`u(EhE)2 zaNd#kaR|=VNvG?Hu#3xRoRwA0vg@gW*l8}9UW7?4pFK9FUs2oqV03%A>6I?}oEnj9|ZsBCEd!Qh8cSJ8FN$&j& zU82W#(?@IRt!})6C>RQKC;t58I!!ie5fLf1A@aG5#PwO=A~UD)?==GN2U^STsv>o| z`gYfkq!q80L;~+6RZD)2;YRMyr>gVT6!{B_Q>X)2T*O_aE03~mHEC)^Jqu%o^aV`A zI=waP#r-V8)aw5JUf%#oT5^id-yV%v(F5 zz=5wDG-d*oKFqAJ)_VX@Ust{_2qK3tNAe>P z2x{xe%M_E=IT=L*&i#fajae(pa?O{!dZfKtdPax_20eo)du)ZJy?)?a<|%bcznN;$ zML^aB_$BmxP#1{`DOcL@)tSu`3F8p^0_UT_U@vi;DomqCAR?m6tp<(0gu z`7`~^+`|27ORw)YaPE;YQ1Z1~5?acV`|U_lOxmvlmv`P#2%&zUI+MdaA;E{%vOK5# zuGyItMR{)v4}9BRYXrU!OXNR!7n^R?lDcDbm%VIZyS0ol@BsR#>C_qCu`e4h@V+QmP^6txS=(6C^5nUr1SnY_&+ ztYR*3CxXgj#9EMHrXV7{8UC_+YF7Cs8XvcCrfdFpV~f#dhkgA>3rm%eq^P@I4ei#^ zN*bR1gC2PjMQY;5ukeH8dcN{JdEUue@#9f@o%Dho_cv<{AExlLGPt_az?Bl=rx2c} zR7YLCo$ow@8%?n=(T5eTKS29%ho+9UaqzGEzv%=>l&`5F^JV|(RuXbu4DH+GB~M=9 ziXgu2&y2@NwvTo>im`UPNdlbPVuuh%EuRSkL9&)hT9AO|!rAOo)wTt*j*R`$n|GY& z-^WTxuK3PB_lmi$&_tG8BSN)klEL%wSf1Ccd2|Sov|}DQA8IFx+z-|(NuR6+L^GX% zH#_&->nAzl1rCqCRF>lkv|jJ2YVV=cPLbamdih1e_Q1nNFyrk)OkUB+U|7}F0ro8 z1>eBm%@>j~NK@V;!AIu){n&w^$KCkg#@%#AeDGeW7&J9wTr6pIN@6UbJfvs%YBNkF z^-RzBG|Klwm)YY!qh2qGMpe=4`7*5!KZ@wejHuuPd|Gn|Xqb8h9U$Mlkynl$QellG z4GR>f%C51C3s%;BjaCUmc6BP-I0TLu;J$n4v(E4|KU%1+-V);o`q?EpK2sAY{S-R1P% zDmW^1NA*qx4ZG2t+Y#GP^>vOfcJATV^*${0Ac4yqnL=uP!-vm22lg%A!c7zh*zDm) z^M2o+FQGc}Gyiagfh=3g#_fJ=BSgi@=e9+VeGzvp(l@oKC>z7v>a1pA^Vv2uc=JE^ zBddt!I&^E)JS*#c6i2DK5>CKCRm;(Rk{gt>4nPUzrz(*?#@#yL^Fh`dlv7(+;MLST zQG86#HEjQGC)1>WMn0OS9_rY&FQQ;EdZ&5g(e-O28HA*%X6^ANm)q@COBNkJN(n8x zd1z`LD6J6?>{OdDiCv-NN?E$DE8l#EX^ul%(os++N#ggi`v5EBlLg_Om)SFPxxRrN z>#Sdqi7Uk86^Y*+_jp9U;I4eRXF=Xptcz;WE*`rdOGxDYwF=Q`To_qfVAFUuTT;R; z2E0YqRzF`30a;XiVw~Z@K(kHAntxV<|Cgn7juj}c(&uI@F;FVrX8wAeUV z!1Uv~{l)WE`V%5`L?Vs5N0$UADX*ZQ3DB7WN6;I+tEdVNV4&|pm%y1k4h>Z@txQhw z)pxQvmCsJXOhcarl3BUiX_51Jt@fdrMi0^^5z#9=pW94-A<4Rc{VdRf~R zf2K(!P?(dKH93UGG%lNGGpH=_-C{4FBUZYjSF1+$@D&dD%_Oszg5OP!F1G7awrZ8f zL3(e*#c37Su9D>D@_fW)@}!`$59gl!>bVi{Z9d%&j^3HanHgR~GL+lY87^hrdbX^`Z8W8Xc2-tq~g2#*pDb;DN!OVyYY& zTMb~SK?H)xz)0Yl!v^kE%3d>dm3hZo!!sei)&R{&feYD{e?#vg^0G(MBklC2KH5lB z_{%o6cu0m3>bpzG<8=Xn;mB_P1@S#nXXS?>pH&wu=(ka zHLR^E?&E)pW2RccXxxRh1F!FsIGznA-(^mhGjUzn5|Wu1JkSkd?tWJPk!q)zC-J!r z-T2VYk|wJtBy9_JBO(UDKmZ>VQk;^H4%yX6E|DTPGd4@cEpV^xIvKZORg`(^?G$R7 z8Qr7hEVHj1$Kr6jalk{!Xs$^_w^8tLKr_WBj0E-r0gJcbpLyY@LE$Lhzjo!ybgYX^ zc2Q@bW1|s8$xQ;rt|Y}91}1X(g`LShQ%Iwr&IpFOHMY`bQmn}fkpzy9sM6Dv`qt!~ zm^;-y9P3-(&AcHU!@zYQ`wR(Glo~XMbMTbu%H@SeqZ*w7Ma&ziMRQN;6tqbM>zSG> zUR4UuPBYvBlWF~u!>s-*hnX$lDMoKB?)bE7-1Q^FvUTZScUon=4C(tgVzphiQqNOj z!$2PhhzLJ{`h9W)-z~GgqwW&sll<3dahCN*OWsC4s?@iH!yx>fOW|`c%?a z^Oh&XA}9>Cy#NZ_JT7f7*G??S@EOwo4!oe62L7ATEGbzmDo5}h9u9it_4fB9%QQtA zparx^tBK=!QxE`#(E-V(53g*kJcd#qMK148yWG(0y^@&aw6Rd8v7@B>deSaCfQR(C z4fmI;gK{q)bxSV-Uaxp7v)TvGPt3yQRTmV&zZI`zd@$E^p^D1ER$r$Yb*aE?y}aD& z8_TA;qH&hB&*FCh&1;_$(7Xa?!u49q)1L2cU-NU~tPm^q!s`w`>fhGv@Q zibTkfbc4+;$s>Vl*t#2|d<)fL(0b>^6)FJ5ELk0rPSO&qOGBw=9wlZmk#!c1EgX1H>zDK;bs>Fy`CIy$%R~>?U$lRn*@PGHFmMN*T!IL8A?o4-x)zPr zqXvJXZ+MzRx(iMW&g;Ox{U0zg|ovFX1MbYen_(i&hbgt_MeG zTDKQ*7nyrj)X^kel|VXq>SNU;;uYpN+dx=5%y^b z_b5kDbgQCmOy8I9r`w@Cx^Wy4bA#4NvKP;-UIGs3aRBlOu2)vcthWlgpySHwjl;cM zMKq15(o+9%Z2;uNBv@2*9`>*e5H#oBR{T+r(5VyQ6Qcl2%m)UvRspb#Z?oi)cRm0La8T|!`A`5O

u_ufi)r#Y&YCTxD6bz3{7P5mccn$S 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 diff --git a/mcd.uml b/mcd.uml index fd4f0cea..1803214c 100644 --- a/mcd.uml +++ b/mcd.uml @@ -1,21 +1,21 @@ DATABASE - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_sights.t_sights - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.users_rights - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.users - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_statuts - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.taxref - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_rangs - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_noms - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_habitats - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.modules - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.l_areas - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.bib_areas_types - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.sights - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gncitizen.revoked_tokens + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_core.t_programs + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_sights.t_sights + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.taxref + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_statuts + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_core.t_modules + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_rangs + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_core.t_revoked_tokens + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_core.t_users_rights + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.l_areas + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.gnc_core.t_users + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.bib_areas_types + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_listes + b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.taxonomie.bib_taxref_habitats @@ -23,63 +23,65 @@ - - - - - + + + + + + + + + + + + + + + + + - + + + + + + + - - + + - + - - - - - + - - + + - - - - - - + + - - - - - - - - - - - + + + + + - - - b2fc72bc-3337-4be2-a7e2-1262de65600b.TABLE:geonaturedb.ref_geo.li_municipalities - + + Key columns Columns From eac8b4dc9586bbac0828cb63642d73bc5a2896f6 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 18 Oct 2018 00:08:42 +0200 Subject: [PATCH 075/790] rename frontend component from "surveys" to "programs" --- backend/__pycache__/server.cpython-35.pyc | Bin 2752 -> 2823 bytes backend/gncitizen/core/programs/routes.py | 31 ++++++++++++++---- frontend/src/app/app.module.ts | 14 ++++---- .../desc-modal/desc-modal.component.css | 0 .../desc-modal/desc-modal.component.html | 0 .../desc-modal/desc-modal.component.spec.ts | 0 .../desc-modal/desc-modal.component.ts | 0 .../programs.component.css} | 0 .../programs.component.html} | 0 .../programs.component.spec.ts} | 2 +- .../programs.component.ts} | 18 +++++----- .../sights/form/form.component.css} | 0 .../sights/form/form.component.html | 0 .../sights/form/form.component.spec.ts | 0 .../sights/form/form.component.ts | 0 .../sights/form/sight.ts | 0 .../sights/list/list.component.css} | 0 .../sights/list/list.component.html | 0 .../sights/list/list.component.spec.ts | 0 .../sights/list/list.component.ts | 0 .../sights/map/map.component.css | 0 .../sights/map/map.component.html | 0 .../sights/map/map.component.spec.ts | 0 .../sights/map/map.component.ts | 0 .../sights/sights.component.css | 0 .../sights/sights.component.html | 0 .../sights/sights.component.spec.ts | 0 .../sights/sights.component.ts | 0 28 files changed, 42 insertions(+), 23 deletions(-) rename frontend/src/app/{surveys => programs}/desc-modal/desc-modal.component.css (100%) rename frontend/src/app/{surveys => programs}/desc-modal/desc-modal.component.html (100%) rename frontend/src/app/{surveys => programs}/desc-modal/desc-modal.component.spec.ts (100%) rename frontend/src/app/{surveys => programs}/desc-modal/desc-modal.component.ts (100%) rename frontend/src/app/{surveys/sights/form/form.component.css => programs/programs.component.css} (100%) rename frontend/src/app/{surveys/surveys.component.html => programs/programs.component.html} (100%) rename frontend/src/app/{surveys/surveys.component.spec.ts => programs/programs.component.spec.ts} (91%) rename frontend/src/app/{surveys/surveys.component.ts => programs/programs.component.ts} (75%) rename frontend/src/app/{surveys/sights/list/list.component.css => programs/sights/form/form.component.css} (100%) rename frontend/src/app/{surveys => programs}/sights/form/form.component.html (100%) rename frontend/src/app/{surveys => programs}/sights/form/form.component.spec.ts (100%) rename frontend/src/app/{surveys => programs}/sights/form/form.component.ts (100%) rename frontend/src/app/{surveys => programs}/sights/form/sight.ts (100%) rename frontend/src/app/{surveys/surveys.component.css => programs/sights/list/list.component.css} (100%) rename frontend/src/app/{surveys => programs}/sights/list/list.component.html (100%) rename frontend/src/app/{surveys => programs}/sights/list/list.component.spec.ts (100%) rename frontend/src/app/{surveys => programs}/sights/list/list.component.ts (100%) rename frontend/src/app/{surveys => programs}/sights/map/map.component.css (100%) rename frontend/src/app/{surveys => programs}/sights/map/map.component.html (100%) rename frontend/src/app/{surveys => programs}/sights/map/map.component.spec.ts (100%) rename frontend/src/app/{surveys => programs}/sights/map/map.component.ts (100%) rename frontend/src/app/{surveys => programs}/sights/sights.component.css (100%) rename frontend/src/app/{surveys => programs}/sights/sights.component.html (100%) rename frontend/src/app/{surveys => programs}/sights/sights.component.spec.ts (100%) rename frontend/src/app/{surveys => programs}/sights/sights.component.ts (100%) diff --git a/backend/__pycache__/server.cpython-35.pyc b/backend/__pycache__/server.cpython-35.pyc index 552bce9382aa96414e096d3bfe38f4229bbcd732..08c8411eb1b8f7ff317a8cdc146636e050429c97 100644 GIT binary patch delta 500 zcmZ9IKTi}v7{+Jr=5GHWM$Y4iC@u;G6kbe7EaXCLkZ`3jvCudfZ-;T0y`A-)U5=RR zEQo~`PQ%v#E37O?_ySb#2cdS>KZPW3-b|k7_sqQS{G31P1q-vY;fs@t*GDG-V-)R8 z_Q>@Cizt47!$L|Ut6D>PX-`{kX<_Hu$M#vZtSvnT90ol61bVxcSF(A^$&vH%P6xfI9>v_Q;*Vho^Se+kApu zQx%1V((n<;SmtFSGV>BWQ6#*A3}?nVt}@AUF_!B+Xc9tT+5YghBfP8fQBo!!W!@iY zkp0R?Fn!QfDGjXH$X|GX_pdPpXa!>Y55sT%(lRbxgFxDYdu;v~{#zj$J zXOfifxjZZ-L(@BY*nFysMz)CIID}O+r+l^q&z6u_8x16>fp_gf; zl3Za!8?;}7#SVshnK1j@ZDWA_PM!q^J@noQBjW^Mqt;lelidBmcKDcX*@JNS3j*4i A?*IS* delta 442 zcmY*WyGjE=6rI^j+=nKZn1>P*BQ~Zm1gs<}R1hIxXEln;njP0&*WEZXc__igLIPF} zsI`9(1;Ik}I|A1JhO@B}E|+`Hx#w_(xy^lL^?V{>46E-4$&ro_#3G5-WN)A)h+hwp z0pX(fF!JI$z79v?C4L0=L~81(z-Pe#0b5oa+&~Bi3ZM_LKLk7_ex~ZpG#E@v0zi4? z&47UcygA@yqOxOuoD^yQ2vY$OA_a2Lfvtjt#zkKEYJDDOSf||%DQ9Mj5}O3vwS2aZ z#iyFnvNQ$&phfYm?#S$yT2Y~8v8ClpxZngWm%CRasJ22%svSlstJ1K;3B%%1E6Mve zZMU%^4aUf{+HIWfx%|{5eNJd#`Q~|OGrAo48?xb;*W*}aJ|&Z zp7qjZO=6X$vFeA8;|9)H2^rQ-e2YyKie$&}Xg!;x#>QkeWjaPtWOr|Lb67pL7_nVS UE73jjLN}1_yEAIACcmTk3wvpIvH$=8 diff --git a/backend/gncitizen/core/programs/routes.py b/backend/gncitizen/core/programs/routes.py index c409a9d1..1d9fce1d 100644 --- a/backend/gncitizen/core/programs/routes.py +++ b/backend/gncitizen/core/programs/routes.py @@ -1,25 +1,21 @@ #!/usr/bin/python3 # -*- coding: UTF-8 -*- -import uuid - from flask import Blueprint, request from flask_jwt_extended import (jwt_optional) from geoalchemy2.shape import from_shape +from geojson import FeatureCollection from shapely.geometry import asShape, MultiPolygon -from gncitizen.core.users.models import UserModel from gncitizen.utils.errors import GeonatureApiError -from gncitizen.utils.utilsjwt import get_id_role_if_exists from gncitizen.utils.utilssqlalchemy import json_resp -from geojson import FeatureCollection, Feature from server import db from .models import ProgramsModel routes = Blueprint('commons', __name__) -@routes.route('/programs/') +@routes.route('/programs/', methods=['GET']) @json_resp def get_program(pk): """Get on sight by id @@ -49,6 +45,29 @@ def get_program(pk): return {'error_message': str(e)}, 400 +@routes.route('/programs/', methods=['GET']) +@json_resp +def get_programs(): + """Get all programs + --- + tags: + - Programs + responses: + 200: + description: A list of all programs + """ + try: + programs = ProgramsModel.query.all() + features = [] + for program in programs: + feature = program.get_geofeature() + feature['properties'] = program.as_dict(True) + features.append(feature) + return FeatureCollection(features) + except Exception as e: + return {'error_message': str(e)}, 400 + + @routes.route('/programs', methods=['POST']) @json_resp @jwt_optional diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 92b90e37..7a00f768 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -4,18 +4,18 @@ import {HttpClientModule} from '@angular/common/http'; import {AppComponent} from './app.component'; -import {SightsComponent} from './surveys/sights/sights.component'; -import {SightsMapComponent} from './surveys/sights/map/map.component'; -import {SightsFormComponent} from './surveys/sights/form/form.component'; -import {SightsListComponent} from './surveys/sights/list/list.component'; +import {SightsComponent} from './programs/sights/sights.component'; +import {SightsMapComponent} from './programs/sights/map/map.component'; +import {SightsFormComponent} from './programs/sights/form/form.component'; +import {SightsListComponent} from './programs/sights/list/list.component'; import {HomeComponent} from './home/home.component'; -import { SurveysComponent } from './surveys/surveys.component'; +import { ProgramsComponent } from './programs/programs.component'; import {RegisterComponent} from './register/register.component'; import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; import {routing} from './app.routing'; import {PageNotFoundComponent} from './page-not-found/page-not-found.component'; import {FormsModule, ReactiveFormsModule} from '@angular/forms'; -import { DescModalComponent } from './surveys/desc-modal/desc-modal.component'; +import { DescModalComponent } from './programs/desc-modal/desc-modal.component'; @NgModule({ @@ -34,7 +34,7 @@ import { DescModalComponent } from './surveys/desc-modal/desc-modal.component'; SightsFormComponent, SightsListComponent, HomeComponent, - SurveysComponent, + ProgramsComponent, RegisterComponent, PageNotFoundComponent, DescModalComponent diff --git a/frontend/src/app/surveys/desc-modal/desc-modal.component.css b/frontend/src/app/programs/desc-modal/desc-modal.component.css similarity index 100% rename from frontend/src/app/surveys/desc-modal/desc-modal.component.css rename to frontend/src/app/programs/desc-modal/desc-modal.component.css diff --git a/frontend/src/app/surveys/desc-modal/desc-modal.component.html b/frontend/src/app/programs/desc-modal/desc-modal.component.html similarity index 100% rename from frontend/src/app/surveys/desc-modal/desc-modal.component.html rename to frontend/src/app/programs/desc-modal/desc-modal.component.html diff --git a/frontend/src/app/surveys/desc-modal/desc-modal.component.spec.ts b/frontend/src/app/programs/desc-modal/desc-modal.component.spec.ts similarity index 100% rename from frontend/src/app/surveys/desc-modal/desc-modal.component.spec.ts rename to frontend/src/app/programs/desc-modal/desc-modal.component.spec.ts diff --git a/frontend/src/app/surveys/desc-modal/desc-modal.component.ts b/frontend/src/app/programs/desc-modal/desc-modal.component.ts similarity index 100% rename from frontend/src/app/surveys/desc-modal/desc-modal.component.ts rename to frontend/src/app/programs/desc-modal/desc-modal.component.ts diff --git a/frontend/src/app/surveys/sights/form/form.component.css b/frontend/src/app/programs/programs.component.css similarity index 100% rename from frontend/src/app/surveys/sights/form/form.component.css rename to frontend/src/app/programs/programs.component.css diff --git a/frontend/src/app/surveys/surveys.component.html b/frontend/src/app/programs/programs.component.html similarity index 100% rename from frontend/src/app/surveys/surveys.component.html rename to frontend/src/app/programs/programs.component.html diff --git a/frontend/src/app/surveys/surveys.component.spec.ts b/frontend/src/app/programs/programs.component.spec.ts similarity index 91% rename from frontend/src/app/surveys/surveys.component.spec.ts rename to frontend/src/app/programs/programs.component.spec.ts index 53f65f81..b01a659e 100644 --- a/frontend/src/app/surveys/surveys.component.spec.ts +++ b/frontend/src/app/programs/programs.component.spec.ts @@ -1,6 +1,6 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { SurveysComponent } from './surveys.component'; +import { SurveysComponent } from './programs.component'; describe('SurveysComponent', () => { let component: SurveysComponent; diff --git a/frontend/src/app/surveys/surveys.component.ts b/frontend/src/app/programs/programs.component.ts similarity index 75% rename from frontend/src/app/surveys/surveys.component.ts rename to frontend/src/app/programs/programs.component.ts index 0983fec6..25bc6373 100644 --- a/frontend/src/app/surveys/surveys.component.ts +++ b/frontend/src/app/programs/programs.component.ts @@ -5,13 +5,13 @@ import { AppConfig } from "../../conf/app.config"; import { NgbActiveModal, NgbModal } from "@ng-bootstrap/ng-bootstrap"; import { DescModalComponent } from './desc-modal/desc-modal.component'; @Component({ - selector: "app-surveys", - templateUrl: "./surveys.component.html", - styleUrls: ["./surveys.component.css"] + selector: "app-programs", + templateUrl: "./programs.component.html", + styleUrls: ["./programs.component.css"] }) -export class SurveysComponent implements OnInit { - title = "Enquêtes"; - surveys: any; +export class ProgramsComponent implements OnInit { + title = "Programmes"; + programs: any; closeResult: string; constructor(private http: HttpClient, private modalService: NgbModal) {} @@ -23,9 +23,9 @@ export class SurveysComponent implements OnInit { } getSurveyListsItems(): void { - this.restItemsServiceGetRestItems().subscribe(surveys => { - this.surveys = surveys; - console.log(surveys); + this.restItemsServiceGetRestItems().subscribe(programs => { + this.programs = programs; + console.log(programs); }); } diff --git a/frontend/src/app/surveys/sights/list/list.component.css b/frontend/src/app/programs/sights/form/form.component.css similarity index 100% rename from frontend/src/app/surveys/sights/list/list.component.css rename to frontend/src/app/programs/sights/form/form.component.css diff --git a/frontend/src/app/surveys/sights/form/form.component.html b/frontend/src/app/programs/sights/form/form.component.html similarity index 100% rename from frontend/src/app/surveys/sights/form/form.component.html rename to frontend/src/app/programs/sights/form/form.component.html diff --git a/frontend/src/app/surveys/sights/form/form.component.spec.ts b/frontend/src/app/programs/sights/form/form.component.spec.ts similarity index 100% rename from frontend/src/app/surveys/sights/form/form.component.spec.ts rename to frontend/src/app/programs/sights/form/form.component.spec.ts diff --git a/frontend/src/app/surveys/sights/form/form.component.ts b/frontend/src/app/programs/sights/form/form.component.ts similarity index 100% rename from frontend/src/app/surveys/sights/form/form.component.ts rename to frontend/src/app/programs/sights/form/form.component.ts diff --git a/frontend/src/app/surveys/sights/form/sight.ts b/frontend/src/app/programs/sights/form/sight.ts similarity index 100% rename from frontend/src/app/surveys/sights/form/sight.ts rename to frontend/src/app/programs/sights/form/sight.ts diff --git a/frontend/src/app/surveys/surveys.component.css b/frontend/src/app/programs/sights/list/list.component.css similarity index 100% rename from frontend/src/app/surveys/surveys.component.css rename to frontend/src/app/programs/sights/list/list.component.css diff --git a/frontend/src/app/surveys/sights/list/list.component.html b/frontend/src/app/programs/sights/list/list.component.html similarity index 100% rename from frontend/src/app/surveys/sights/list/list.component.html rename to frontend/src/app/programs/sights/list/list.component.html diff --git a/frontend/src/app/surveys/sights/list/list.component.spec.ts b/frontend/src/app/programs/sights/list/list.component.spec.ts similarity index 100% rename from frontend/src/app/surveys/sights/list/list.component.spec.ts rename to frontend/src/app/programs/sights/list/list.component.spec.ts diff --git a/frontend/src/app/surveys/sights/list/list.component.ts b/frontend/src/app/programs/sights/list/list.component.ts similarity index 100% rename from frontend/src/app/surveys/sights/list/list.component.ts rename to frontend/src/app/programs/sights/list/list.component.ts diff --git a/frontend/src/app/surveys/sights/map/map.component.css b/frontend/src/app/programs/sights/map/map.component.css similarity index 100% rename from frontend/src/app/surveys/sights/map/map.component.css rename to frontend/src/app/programs/sights/map/map.component.css diff --git a/frontend/src/app/surveys/sights/map/map.component.html b/frontend/src/app/programs/sights/map/map.component.html similarity index 100% rename from frontend/src/app/surveys/sights/map/map.component.html rename to frontend/src/app/programs/sights/map/map.component.html diff --git a/frontend/src/app/surveys/sights/map/map.component.spec.ts b/frontend/src/app/programs/sights/map/map.component.spec.ts similarity index 100% rename from frontend/src/app/surveys/sights/map/map.component.spec.ts rename to frontend/src/app/programs/sights/map/map.component.spec.ts diff --git a/frontend/src/app/surveys/sights/map/map.component.ts b/frontend/src/app/programs/sights/map/map.component.ts similarity index 100% rename from frontend/src/app/surveys/sights/map/map.component.ts rename to frontend/src/app/programs/sights/map/map.component.ts diff --git a/frontend/src/app/surveys/sights/sights.component.css b/frontend/src/app/programs/sights/sights.component.css similarity index 100% rename from frontend/src/app/surveys/sights/sights.component.css rename to frontend/src/app/programs/sights/sights.component.css diff --git a/frontend/src/app/surveys/sights/sights.component.html b/frontend/src/app/programs/sights/sights.component.html similarity index 100% rename from frontend/src/app/surveys/sights/sights.component.html rename to frontend/src/app/programs/sights/sights.component.html diff --git a/frontend/src/app/surveys/sights/sights.component.spec.ts b/frontend/src/app/programs/sights/sights.component.spec.ts similarity index 100% rename from frontend/src/app/surveys/sights/sights.component.spec.ts rename to frontend/src/app/programs/sights/sights.component.spec.ts diff --git a/frontend/src/app/surveys/sights/sights.component.ts b/frontend/src/app/programs/sights/sights.component.ts similarity index 100% rename from frontend/src/app/surveys/sights/sights.component.ts rename to frontend/src/app/programs/sights/sights.component.ts From 8cc7a0799ac5fef6e62829d31b706cac46abe83a Mon Sep 17 00:00:00 2001 From: lpofredc Date: Thu, 18 Oct 2018 00:42:58 +0200 Subject: [PATCH 076/790] Programs frontend --- backend/gncitizen/core/programs/routes.py | 7 +++++-- frontend/src/app/app.routing.ts | 8 ++++---- .../desc-modal/desc-modal.component.html | 4 ++-- .../desc-modal/desc-modal.component.ts | 4 ++-- .../src/app/programs/programs.component.html | 20 ++++++++----------- .../app/programs/programs.component.spec.ts | 12 +++++------ .../src/app/programs/programs.component.ts | 10 +++++----- frontend/src/index.html | 2 +- 8 files changed, 33 insertions(+), 34 deletions(-) diff --git a/backend/gncitizen/core/programs/routes.py b/backend/gncitizen/core/programs/routes.py index 1d9fce1d..0a75823a 100644 --- a/backend/gncitizen/core/programs/routes.py +++ b/backend/gncitizen/core/programs/routes.py @@ -45,7 +45,7 @@ def get_program(pk): return {'error_message': str(e)}, 400 -@routes.route('/programs/', methods=['GET']) +@routes.route('/programs', methods=['GET']) @json_resp def get_programs(): """Get all programs @@ -58,12 +58,15 @@ def get_programs(): """ try: programs = ProgramsModel.query.all() + count = len(programs) features = [] for program in programs: feature = program.get_geofeature() feature['properties'] = program.as_dict(True) features.append(feature) - return FeatureCollection(features) + feature_collection = FeatureCollection(features) + feature_collection['count']=count + return feature_collection except Exception as e: return {'error_message': str(e)}, 400 diff --git a/frontend/src/app/app.routing.ts b/frontend/src/app/app.routing.ts index 7a5849e0..440fbc71 100644 --- a/frontend/src/app/app.routing.ts +++ b/frontend/src/app/app.routing.ts @@ -2,14 +2,14 @@ import {ModuleWithProviders} from '@angular/core'; import {Routes, RouterModule} from '@angular/router'; import {HomeComponent} from './home/home.component'; //import home components -import {SightsComponent} from './surveys/sights/sights.component'; //import sights component +import {SightsComponent} from './programs/sights/sights.component'; //import sights component import {PageNotFoundComponent} from './page-not-found/page-not-found.component'; -import {SurveysComponent} from './surveys/surveys.component'; +import {ProgramsComponent} from './programs/programs.component'; const appRoutes: Routes = [ {path: '', component: HomeComponent}, - {path: 'surveys', component: SurveysComponent}, - {path: 'surveys/:id/sights', component: SightsComponent}, + {path: 'programs', component: ProgramsComponent}, + {path: 'programs/:id/sights', component: SightsComponent}, {path: '**', component: PageNotFoundComponent } ]; diff --git a/frontend/src/app/programs/desc-modal/desc-modal.component.html b/frontend/src/app/programs/desc-modal/desc-modal.component.html index a6ef90bb..cf95307f 100644 --- a/frontend/src/app/programs/desc-modal/desc-modal.component.html +++ b/frontend/src/app/programs/desc-modal/desc-modal.component.html @@ -1,10 +1,10 @@

-

kT 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

Où avez-vous observé cette espèce ?
- +
diff --git a/frontend/src/app/programs/observations/form/form.component.ts b/frontend/src/app/programs/observations/form/form.component.ts index d50dda01..6472a639 100644 --- a/frontend/src/app/programs/observations/form/form.component.ts +++ b/frontend/src/app/programs/observations/form/form.component.ts @@ -35,9 +35,10 @@ export class ObsFormComponent implements AfterViewInit { count: new FormControl("", Validators.required), comment: new FormControl("", Validators.required), date: new FormControl("", Validators.required), - file: new FormControl("", Validators.required), + photo: new FormControl("", Validators.required), municipality: new FormControl("", Validators.required), - coords: new FormControl("", Validators.required) + geometry: new FormControl("", Validators.required), + id_program: new FormControl("", Validators.required) }); taxonListThreshold = taxonListThreshold; surveySpecies: any; @@ -86,7 +87,7 @@ export class ObsFormComponent implements AfterViewInit { type: "Point", coordinates: [e.latlng.lng, e.latlng.lat] }; - this.obsForm.patchValue({ coords: coords }); + this.obsForm.patchValue({ geometry: coords }); // this.obsForm.patchValue({ municipality: municipality }); console.debug(coords); @@ -110,6 +111,8 @@ export class ObsFormComponent implements AfterViewInit { } onFormSubmit(): void { + this.obsForm.patchValue({ id_program: this.program_id }); + // this.obsForm.patchValue({ specie: this.what.nom.nom_francais}) console.debug("formValues:", this.obsForm.value); this.postObservation().subscribe(data => { data = data.json(); diff --git a/frontend/src/app/programs/observations/map/map.component.ts b/frontend/src/app/programs/observations/map/map.component.ts index 42870389..ee158e12 100644 --- a/frontend/src/app/programs/observations/map/map.component.ts +++ b/frontend/src/app/programs/observations/map/map.component.ts @@ -190,7 +190,8 @@ export class ObsMapComponent implements OnInit, OnChanges { } onLocationError(e) { - window.alert(e.message); + // window.alert(e.message); + console.warn(e.message); } loadProgramArea(): void { From 7ec86530b88ad7794f74e7c48c5b0e61c5183a8c Mon Sep 17 00:00:00 2001 From: patkap Date: Tue, 19 Feb 2019 18:20:11 +0100 Subject: [PATCH 362/790] [wip] obs submission --- backend/gncitizen/core/observations/models.py | 5 +++-- .../app/programs/observations/form/form.component.ts | 11 ++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/backend/gncitizen/core/observations/models.py b/backend/gncitizen/core/observations/models.py index 97ad26bd..dfd6d0b5 100644 --- a/backend/gncitizen/core/observations/models.py +++ b/backend/gncitizen/core/observations/models.py @@ -30,10 +30,11 @@ class ObservationModel(ObserverMixinModel, TimestampMixinModel, db.Model): ) cd_nom = db.Column(db.Integer, db.ForeignKey(Taxref.cd_nom), nullable=False) specie = db.Column(db.String(200)) - date = db.Column(db.DATE, nullable=False) + date = db.Column(db.Date, nullable=False) count = db.Column(db.Integer) comment = db.Column(db.String(300)) - municipality = db.Column(db.Integer, db.ForeignKey(LAreas.id_area)) + # FIXME: remove nullable prop from ObservationModel.municipality once debugged + municipality = db.Column(db.Integer, db.ForeignKey(LAreas.id_area), nullable=True) id_media = db.Column( db.Integer, db.ForeignKey(MediaModel.id_media, ondelete="SET NULL") ) diff --git a/frontend/src/app/programs/observations/form/form.component.ts b/frontend/src/app/programs/observations/form/form.component.ts index 6472a639..05d31863 100644 --- a/frontend/src/app/programs/observations/form/form.component.ts +++ b/frontend/src/app/programs/observations/form/form.component.ts @@ -89,6 +89,7 @@ export class ObsFormComponent implements AfterViewInit { }; this.obsForm.patchValue({ geometry: coords }); // this.obsForm.patchValue({ municipality: municipality }); + this.obsForm.patchValue({ municipality: null }); console.debug(coords); if (myMarker !== null) { @@ -111,11 +112,19 @@ export class ObsFormComponent implements AfterViewInit { } onFormSubmit(): void { + // FIXME: ExpressionChangedAfterItHasBeenCheckedError this.obsForm.patchValue({ id_program: this.program_id }); // this.obsForm.patchValue({ specie: this.what.nom.nom_francais}) + + let obsDate = this.obsForm.controls.date.value; + this.obsForm.patchValue({ + date: new Date(obsDate.year, obsDate.month, obsDate.day) + .toISOString() + .match(/\d{4}-\d{2}-\d{2}/)[0] + }); + console.debug("formValues:", this.obsForm.value); this.postObservation().subscribe(data => { - data = data.json(); console.debug(data); }); } From 360c1ccd1d23c925ce918b7c5cb9fe39bea0a8bd Mon Sep 17 00:00:00 2001 From: patkap Date: Tue, 19 Feb 2019 19:31:15 +0100 Subject: [PATCH 363/790] [wip] don't merge yet ... obs photo submission --- backend/gncitizen/core/observations/routes.py | 3 +- .../observations/form/form.component.html | 3 +- .../observations/form/form.component.ts | 43 +++++++++++++++---- 3 files changed, 39 insertions(+), 10 deletions(-) diff --git a/backend/gncitizen/core/observations/routes.py b/backend/gncitizen/core/observations/routes.py index 77c9560a..5cb8896d 100644 --- a/backend/gncitizen/core/observations/routes.py +++ b/backend/gncitizen/core/observations/routes.py @@ -187,6 +187,7 @@ def post_observation(): """ try: request_datas = dict(request.get_json()) + current_app.logger.debug('request data:', request_datas) datas2db = {} for field in request_datas: @@ -202,7 +203,7 @@ def post_observation(): ext = file.rsplit(".", 1).lower() timestamp = datetime.datetime.now().strftime( "%Y%m%d_%H%M%S" - ) # noqa: E501 + ) filename = ( "obstax_" + datas2db["cd_nom"] + "_" + timestamp + ext ) diff --git a/frontend/src/app/programs/observations/form/form.component.html b/frontend/src/app/programs/observations/form/form.component.html index 8557eb05..48c4c744 100644 --- a/frontend/src/app/programs/observations/form/form.component.html +++ b/frontend/src/app/programs/observations/form/form.component.html @@ -36,7 +36,9 @@
+
-
diff --git a/frontend/src/app/programs/observations/form/form.component.ts b/frontend/src/app/programs/observations/form/form.component.ts index 05d31863..cfd5bece 100644 --- a/frontend/src/app/programs/observations/form/form.component.ts +++ b/frontend/src/app/programs/observations/form/form.component.ts @@ -1,4 +1,10 @@ -import { Component, ViewEncapsulation, AfterViewInit } from "@angular/core"; +import { + Component, + ViewEncapsulation, + AfterViewInit, + ViewChild, + ElementRef +} from "@angular/core"; import { HttpClient, HttpHeaders } from "@angular/common/http"; import { ActivatedRoute } from "@angular/router"; import { FormControl, FormGroup, Validators } from "@angular/forms"; @@ -30,6 +36,7 @@ export const myMarkerTitle = }) export class ObsFormComponent implements AfterViewInit { private readonly URL = AppConfig.API_ENDPOINT; + @ViewChild("photo") photo: ElementRef; obsForm = new FormGroup({ cd_nom: new FormControl("", Validators.required), count: new FormControl("", Validators.required), @@ -132,18 +139,38 @@ export class ObsFormComponent implements AfterViewInit { postObservation(): Observable { const httpOptions = { headers: new HttpHeaders({ - "Content-Type": "application/json" + // "Content-Type": "application/json" + "Content-Type": "multipart/form-data", + Accept: "application/json" // Authorization: "my-auth-token" }) }; - return this.http - .post(`${this.URL}/observations`, this.obsForm.value, httpOptions) - .pipe( - map(response => response.json() || []), - tap(data => console.debug(data)) - ); + const formData: FormData = new FormData(); + // debugger; + + const files: FileList = this.photo.nativeElement.files; + formData.append("files", files[0], files[0].name); + // for (let c of this.obsForm.controls) { + // append to formData + // } + return ( + this.http + // .post(`${this.URL}/observations`, this.obsForm.value, httpOptions) + .post(`${this.URL}/observations`, formData, httpOptions) + .pipe( + map(response => response.json() || []), + tap(data => console.debug(data)) + ) + ); } + // onPhotoChange(event) { + // if (event.target.files.length > 0) { + // let file = event.target.files[0]; + // this.obsForm.get("photo").setValue(file); + // } + // } + restItemsServiceGetTaxonomyList(program_id) { this.http .get(`${AppConfig.API_ENDPOINT}/programs/` + program_id) From 3b86dcfdc5b8cb2e13a5a7cbca8c4059ff4b9d96 Mon Sep 17 00:00:00 2001 From: lpofredc Date: Tue, 19 Feb 2019 21:59:42 +0100 Subject: [PATCH 364/790] update docs --- docs/conf.py | 2 +- docs/devs/index.rst | 51 +++++++++++++++++++++++++++++++++------------ 2 files changed, 39 insertions(+), 14 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 9a807bab..eaa19b06 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -69,7 +69,7 @@ exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] # The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" +pygments_style = "monokai" # -- Options for HTML output ------------------------------------------------- diff --git a/docs/devs/index.rst b/docs/devs/index.rst index d3ac8182..ffa30c9f 100644 --- a/docs/devs/index.rst +++ b/docs/devs/index.rst @@ -23,7 +23,9 @@ Faire un fork du projet Cloner le projet ################ -Dans un terminal:: +Dans un terminal: + +.. code-block:: bash $ git clone git@github.com:YOUR_NAME/GeoNature-citizen.git @@ -36,12 +38,16 @@ Dans un terminal:: Récupérer les mises à jour du dépot principal ********************************************* -Dans un terminal, dans le dossier cloné:: +Dans un terminal, dans le dossier cloné: + +.. code-block:: bash $ git remote add upstream git@github.com:PnX-SI/GeoNature-citizen.git Pour vérifier que votre clone local puisse suivre votre -dépot (*origin*) et le dépot principal (*upstream*):: +dépot (*origin*) et le dépot principal (*upstream*): + +.. code-block:: bash $ git remove -v @@ -53,7 +59,9 @@ dépot (*origin*) et le dépot principal (*upstream*):: Créer votre propre branche de développement ******************************************* -Pour créer votre branche de développement, dans un terminal:: +Pour créer votre branche de développement, dans un terminal: + +.. code-block:: bash $ git checkout -b dev_mabranche @@ -68,13 +76,15 @@ Modifier le fichier de configuration Les fichiers de configuration sont dans le dossier ``config``. Le fichier à modifier est default_config.toml. Le fichier utilisé par GeoNature-citizen est default_config.toml. -Il peut-être créé en copiant le fichier ``default_config.toml.example`` vers ``default_config.toml``:: +Il peut-être créé en copiant le fichier ``default_config.toml.example`` vers ``default_config.toml``: + +.. code-block:: bash $ cp default_config.toml.example default_config.toml Editez alors les différents paramètres de ce fichier. -:: +.. code-block:: python # Database SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://geonatuser:monpassachanger@127.0.0.1:5432/geonaturedb" @@ -144,16 +154,22 @@ Installer l'environnement virtuel python ######################################## La création de l'environnement virtuel python3 nécessite ``virtualenv`` -ou ``pyenv`` ou tout autre outil équivalent (ex: pyenv):: +ou ``pyenv`` ou tout autre outil équivalent (ex: pyenv): + +.. code-block:: bash cd backend virtualenv -p /usr/bin/python3 venv -L'activation de cet environnement se fait avec la commande suivante:: +L'activation de cet environnement se fait avec la commande suivante: + +.. code-block:: bash source venv/bin/activate -Et l'installation des librairies nécessaires à GeoNature-citizen avec la commande suivante:: +Et l'installation des librairies nécessaires à GeoNature-citizen avec la commande suivante: + +.. code-block:: bash pip install -r requirements.txt @@ -162,7 +178,9 @@ Lancement du Backend #################### Pour lancer l'application Backend, il suffit d'éxécuter les commandes suivantes -depuis l'environnement virtuel python:: +depuis l'environnement virtuel python: + +.. code-block:: bash cd backend source venv/bin/activate @@ -182,7 +200,9 @@ Configurer et lancer le frontend Gestion du Server Side Rendering ################################ -Le SSR a été intégré au projet à partir de la commande: +Le SSR a été intégré au projet à partir de la commande : + +.. code-block:: bash npm run ng add @nguniversal/express-engine --clientProject frontend @@ -190,11 +210,16 @@ NB: L'intégration Leaflet.MarkerCluster a nécessité de déclarer une variable Les modules ``BrowserTransferState`` et ``ServerTransferState`` importés, nous avons créé un couple ``{clé: valeur}`` pour être transféré du serveur au client. -La clé est créée avec la fonction factory `makeStateKey `_. +La clé est créée avec la fonction factory `makeStateKey `_ : + +.. code-block:: typescript const PROGRAMS_KEY = makeStateKey("programs"); -Le transfert d'état s'effectue avec accesseur et mutateur: +Le transfert d'état s'effectue avec accesseur et mutateur: + +.. code-block:: typescript + this.programs = this.state.get(PROGRAMS_KEY, null as any); if (!this.programs) { From ab19ff299130885be651054058e28aa00d74c7d7 Mon Sep 17 00:00:00 2001 From: pat Date: Fri, 22 Feb 2019 01:54:03 +0100 Subject: [PATCH 365/790] first obs --- backend/gncitizen/core/observations/routes.py | 15 ++-- .../observations/form/form.component.css | 22 ++--- .../observations/form/form.component.html | 35 ++++---- .../observations/form/form.component.ts | 83 ++++++++++--------- .../modalflow/modalflow.component.ts | 50 +++++------ 5 files changed, 103 insertions(+), 102 deletions(-) diff --git a/backend/gncitizen/core/observations/routes.py b/backend/gncitizen/core/observations/routes.py index 6b027c3f..e776dd78 100644 --- a/backend/gncitizen/core/observations/routes.py +++ b/backend/gncitizen/core/observations/routes.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- +from datetime import datetime import uuid import json from pprint import pprint @@ -17,9 +18,9 @@ from gncitizen.core.taxonomy.models import Taxref from gncitizen.core.ref_geo.models import LAreas from gncitizen.core.users.models import UserModel -from gncitizen.utils.env import taxhub_lists_url +from gncitizen.utils.env import taxhub_lists_url, MEDIA_DIR from gncitizen.utils.errors import GeonatureApiError -from gncitizen.utils.media import save_upload_files +from gncitizen.utils.media import save_upload_files, allowed_file from gncitizen.utils.utilsjwt import get_id_role_if_exists from gncitizen.utils.utilssqlalchemy import get_geojson_feature, json_resp from server import db @@ -124,7 +125,7 @@ def post_observation(): add a observation to database --- tags: - - observations + - observations # security: # - bearerAuth: [] summary: Creates a new observation (JWT auth optional, if used, obs_txt replaced by username) @@ -145,7 +146,7 @@ def post_observation(): - date - geom properties: - id_program: + id_program: type: string description: Program unique id example: 1 @@ -179,9 +180,9 @@ def post_observation(): description: Adding a observation """ try: - request_datas = dict(request.get_json()) + request_datas = request.form current_app.logger.debug('request data:', request_datas) - + datas2db = {} for field in request_datas: if hasattr(ObservationModel, field): @@ -220,7 +221,7 @@ def post_observation(): raise GeonatureApiError(e) try: - shape = asShape(request_datas["geometry"]) + shape = asShape(json.loads(request_datas["geometry"])) newobs.geom = from_shape(Point(shape), srid=4326) except Exception as e: current_app.logger.debug(e) diff --git a/frontend/src/app/programs/observations/form/form.component.css b/frontend/src/app/programs/observations/form/form.component.css index 44a0edb5..4dcde73b 100644 --- a/frontend/src/app/programs/observations/form/form.component.css +++ b/frontend/src/app/programs/observations/form/form.component.css @@ -1,21 +1,21 @@ .form-group .input-group { - flex-direction: column; + flex-direction: column; } -.input-group input{ - width: 100% !important; +.input-group input { + width: 100% !important; } .inputfile { - width: 0.1px; - height: 0.1px; - opacity: 0; - overflow: hidden; - position: absolute; - z-index: -1; + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; } #formMap { - min-height: 225px; /*50vh*/ - width: 100%; + min-height: 225px; /*50vh*/ + width: 100%; } diff --git a/frontend/src/app/programs/observations/form/form.component.html b/frontend/src/app/programs/observations/form/form.component.html index 48c4c744..bfca2b6a 100644 --- a/frontend/src/app/programs/observations/form/form.component.html +++ b/frontend/src/app/programs/observations/form/form.component.html @@ -4,27 +4,25 @@
- +
- +
- - +
+ {{s.nom.nom_francais}}Informations complémentaires
diff --git a/frontend/src/app/programs/observations/form/form.component.ts b/frontend/src/app/programs/observations/form/form.component.ts index cfd5bece..6fea1db3 100644 --- a/frontend/src/app/programs/observations/form/form.component.ts +++ b/frontend/src/app/programs/observations/form/form.component.ts @@ -8,14 +8,15 @@ import { import { HttpClient, HttpHeaders } from "@angular/common/http"; import { ActivatedRoute } from "@angular/router"; import { FormControl, FormGroup, Validators } from "@angular/forms"; +import { Observable } from "rxjs"; import { map, tap } from "rxjs/operators"; +import { NgbDate } from "@ng-bootstrap/ng-bootstrap"; import { Position, Point } from "geojson"; import * as L from "leaflet"; import { LeafletMouseEvent } from "leaflet"; import { AppConfig } from "../../../../conf/app.config"; -import { Observable } from "rxjs"; declare let $: any; @@ -96,7 +97,7 @@ export class ObsFormComponent implements AfterViewInit { }; this.obsForm.patchValue({ geometry: coords }); // this.obsForm.patchValue({ municipality: municipality }); - this.obsForm.patchValue({ municipality: null }); + // this.obsForm.patchValue({ municipality: NULL }); console.debug(coords); if (myMarker !== null) { @@ -119,57 +120,59 @@ export class ObsFormComponent implements AfterViewInit { } onFormSubmit(): void { - // FIXME: ExpressionChangedAfterItHasBeenCheckedError - this.obsForm.patchValue({ id_program: this.program_id }); - // this.obsForm.patchValue({ specie: this.what.nom.nom_francais}) - - let obsDate = this.obsForm.controls.date.value; - this.obsForm.patchValue({ - date: new Date(obsDate.year, obsDate.month, obsDate.day) - .toISOString() - .match(/\d{4}-\d{2}-\d{2}/)[0] - }); - console.debug("formValues:", this.obsForm.value); - this.postObservation().subscribe(data => { - console.debug(data); - }); + this.postObservation().subscribe( + data => console.debug(data), + err => console.error(err) + ); } postObservation(): Observable { const httpOptions = { headers: new HttpHeaders({ - // "Content-Type": "application/json" - "Content-Type": "multipart/form-data", Accept: "application/json" - // Authorization: "my-auth-token" + // Authorization: localStorage.getItem('token') }) }; - const formData: FormData = new FormData(); - // debugger; + + this.obsForm.patchValue({ id_program: this.program_id }); + // this.obsForm.patchValue({ specie: this.what.nom.nom_francais}) + + let obsDate = NgbDate.from(this.obsForm.controls.date.value); + this.obsForm.patchValue({ + date: new Date(obsDate.year, obsDate.month, obsDate.day) + .toISOString() + .match(/\d{4}-\d{2}-\d{2}/)[0] + }); + + let formData: FormData = new FormData(); const files: FileList = this.photo.nativeElement.files; - formData.append("files", files[0], files[0].name); - // for (let c of this.obsForm.controls) { - // append to formData - // } - return ( - this.http - // .post(`${this.URL}/observations`, this.obsForm.value, httpOptions) - .post(`${this.URL}/observations`, formData, httpOptions) - .pipe( - map(response => response.json() || []), - tap(data => console.debug(data)) - ) + if (files.length > 0) { + formData.append("photo", files[0], files[0].name); + } + + formData.append( + "geometry", + JSON.stringify(this.obsForm.get("geometry").value) ); - } - // onPhotoChange(event) { - // if (event.target.files.length > 0) { - // let file = event.target.files[0]; - // this.obsForm.get("photo").setValue(file); - // } - // } + for (let item of [ + "cd_nom", + "count", + "comment", + "date", + // "municipality", + "id_program" + ]) { + formData.append(item, this.obsForm.get(item).value); + } + + console.debug("formData:", formData); + return this.http + .post(`${this.URL}/observations`, formData, httpOptions) + .pipe(tap(data => console.debug(data))); + } restItemsServiceGetTaxonomyList(program_id) { this.http diff --git a/frontend/src/app/programs/observations/modalflow/modalflow.component.ts b/frontend/src/app/programs/observations/modalflow/modalflow.component.ts index a5ee57ad..639bc068 100644 --- a/frontend/src/app/programs/observations/modalflow/modalflow.component.ts +++ b/frontend/src/app/programs/observations/modalflow/modalflow.component.ts @@ -2,46 +2,46 @@ import { Component, ViewChild, ElementRef, - ViewEncapsulation, -} from '@angular/core'; + ViewEncapsulation +} from "@angular/core"; -import { FlowItem } from './flow/flow-item' -import { ModalFlowService } from './modalflow.service' +import { FlowItem } from "./flow/flow-item"; +import { ModalFlowService } from "./modalflow.service"; @Component({ - selector: 'app-modalflow', - template:` -
- - -
- - - + selector: "app-modalflow", + template: ` +
+ + +
+ + + `, - styleUrls: ['./modalflow.component.css'], + styleUrls: ["./modalflow.component.css"], encapsulation: ViewEncapsulation.None }) export class ModalFlowComponent { - @ViewChild('content') content: ElementRef - flowitems: FlowItem[] - timeout: any + @ViewChild("content") content: ElementRef; + flowitems: FlowItem[]; + timeout: any; - constructor( - public flowService: ModalFlowService, - ) { } + constructor(public flowService: ModalFlowService) {} clicked() { - this.flowitems = this.flowService.getFlowItems() - console.debug('flow items: ', this.flowitems) - this.flowService.open(this.content) + this.flowitems = this.flowService.getFlowItems(); + console.debug("flow items: ", this.flowitems); + this.flowService.open(this.content); } ngOnDestroy(): void { - console.debug('destroyed') + console.debug("destroyed"); } step(data) { - console.debug('modalflow step:', data) + console.debug("modalflow step:", data); } } From e1aca94355cca5b120dd1f6f4939f618ebe14404 Mon Sep 17 00:00:00 2001 From: pat Date: Fri, 22 Feb 2019 02:19:46 +0100 Subject: [PATCH 366/790] reinstate municipality input element --- .../observations/form/form.component.html | 14 +++++++------- .../observations/form/form.component.ts | 19 +++++++++++-------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/frontend/src/app/programs/observations/form/form.component.html b/frontend/src/app/programs/observations/form/form.component.html index bfca2b6a..00b2583a 100644 --- a/frontend/src/app/programs/observations/form/form.component.html +++ b/frontend/src/app/programs/observations/form/form.component.html @@ -16,13 +16,13 @@ >) - + + + [e.latlng.lng, e.latlng.lat] }; this.obsForm.patchValue({ geometry: coords }); - // this.obsForm.patchValue({ municipality: municipality }); - // this.obsForm.patchValue({ municipality: NULL }); + // TODO: this.obsForm.patchValue({ municipality: municipality }); console.debug(coords); if (myMarker !== null) { @@ -123,7 +122,8 @@ export class ObsFormComponent implements AfterViewInit { console.debug("formValues:", this.obsForm.value); this.postObservation().subscribe( data => console.debug(data), - err => console.error(err) + err => console.error(err), + () => console.log("done") ); } @@ -136,7 +136,7 @@ export class ObsFormComponent implements AfterViewInit { }; this.obsForm.patchValue({ id_program: this.program_id }); - // this.obsForm.patchValue({ specie: this.what.nom.nom_francais}) + // TODO: this.obsForm.patchValue({ specie: this.what.nom.nom_francais}) let obsDate = NgbDate.from(this.obsForm.controls.date.value); this.obsForm.patchValue({ @@ -169,9 +169,12 @@ export class ObsFormComponent implements AfterViewInit { } console.debug("formData:", formData); - return this.http - .post(`${this.URL}/observations`, formData, httpOptions) - .pipe(tap(data => console.debug(data))); + return this.http.post( + `${this.URL}/observations`, + formData, + httpOptions + ); + // .pipe(tap(data => console.debug(data))); } restItemsServiceGetTaxonomyList(program_id) { From e0b5a38b3ee36b5e5fbeef05aa78b1af70ab924f Mon Sep 17 00:00:00 2001 From: pat Date: Fri, 22 Feb 2019 03:14:12 +0100 Subject: [PATCH 367/790] save the picture --- .gitignore | 2 + backend/gncitizen/core/observations/routes.py | 55 ++++++++++--------- .../observations/form/form.component.ts | 2 +- 3 files changed, 31 insertions(+), 28 deletions(-) diff --git a/.gitignore b/.gitignore index 20e35684..81423280 100644 --- a/.gitignore +++ b/.gitignore @@ -247,3 +247,5 @@ frontend/src/conf/*.ts # pipenv: comment when migrating from traditional pip+v(irtual)env Pipfile Pipfile.lock + +media/ diff --git a/backend/gncitizen/core/observations/routes.py b/backend/gncitizen/core/observations/routes.py index e776dd78..5f0deb4c 100644 --- a/backend/gncitizen/core/observations/routes.py +++ b/backend/gncitizen/core/observations/routes.py @@ -192,20 +192,21 @@ def post_observation(): try: if request.files: current_app.logger.debug("request.files: %s", request.files) - file = request.files.get("photo", None) + file = request.files.get("file", None) current_app.logger.debug("file: %s", file) - if file and allowed_file(file): - ext = file.rsplit(".", 1).lower() - timestamp = datetime.datetime.now().strftime( - "%Y%m%d_%H%M%S" - ) - filename = ( - "obstax_" + datas2db["cd_nom"] + "_" + timestamp + ext - ) - path = MEDIA_DIR + "/" + filename - file.save(path) - current_app.logger.debug("path: %s", path) - datas2db["photo"] = filename + # if file and allowed_file(file.filename): + # ext = file.filename.rsplit(".", 1)[1].lower() + # timestamp = datetime.now().strftime( + # "%Y%m%d_%H%M%S" + # ) + # filename = ( + # "obstax_" + datas2db["cd_nom"] + "_" + timestamp + ext + # ) + # path = MEDIA_DIR / filename + # file.save(str(path)) + # current_app.logger.debug("path: %s", path) + # # datas2db["photo"] = filename + # save_upload_files(request.files) except Exception as e: current_app.logger.debug("file ", e) raise GeonatureApiError(e) @@ -245,20 +246,20 @@ def post_observation(): features = generate_observation_geojson(newobs.id_observation) current_app.logger.debug("FEATURES: {}".format(features)) # Enregistrement de la photo et correspondance Obs Photo - #try: - # file = save_upload_files( - # request.files, - # "obstax", - # datas2db["cd_nom"], - # newobs.id_observation, - # ObservationMediaModel, - # ) - # current_app.logger.debug("ObsTax UPLOAD FILE {}".format(file)) - # features[0]["properties"]["images"] = file - # - #except Exception as e: - # current_app.logger.debug("ObsTax ERROR ON FILE SAVING", str(e)) - # raise GeonatureApiError(e) + try: + file = save_upload_files( + request.files, + "obstax", + datas2db["cd_nom"], + newobs.id_observation, + ObservationMediaModel, + ) + current_app.logger.debug("ObsTax UPLOAD FILE {}".format(file)) + features[0]["properties"]["images"] = file + + except Exception as e: + current_app.logger.debug("ObsTax ERROR ON FILE SAVING", str(e)) + raise GeonatureApiError(e) return ( {"message": "New observation created", "features": features}, diff --git a/frontend/src/app/programs/observations/form/form.component.ts b/frontend/src/app/programs/observations/form/form.component.ts index cc19f78c..c434f3ff 100644 --- a/frontend/src/app/programs/observations/form/form.component.ts +++ b/frontend/src/app/programs/observations/form/form.component.ts @@ -149,7 +149,7 @@ export class ObsFormComponent implements AfterViewInit { const files: FileList = this.photo.nativeElement.files; if (files.length > 0) { - formData.append("photo", files[0], files[0].name); + formData.append("file", files[0], files[0].name); } formData.append( From 9ddf1218e370ccbd8afb1429438f39fbcf5994e9 Mon Sep 17 00:00:00 2001 From: pat Date: Fri, 22 Feb 2019 03:52:53 +0100 Subject: [PATCH 368/790] enable dashboard guard --- frontend/src/app/auth/auth.guard.ts | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/frontend/src/app/auth/auth.guard.ts b/frontend/src/app/auth/auth.guard.ts index 8fdd9b0e..69fda0ce 100644 --- a/frontend/src/app/auth/auth.guard.ts +++ b/frontend/src/app/auth/auth.guard.ts @@ -8,28 +8,20 @@ import { import { Observable } from "rxjs"; import { AuthService } from "./auth.service"; -import { NgbModal, NgbModalRef } from "@ng-bootstrap/ng-bootstrap"; -import { LoginComponent } from "./login/login.component"; import { LoginUser } from "./models"; @Injectable({ providedIn: "root" }) export class AuthGuard implements CanActivate { - modalRef: NgbModalRef; user = undefined; - constructor( - private router: Router, - private authService: AuthService, - private modalService: NgbModal - ) {} + constructor(private router: Router, private authService: AuthService) {} canActivate( next: ActivatedRouteSnapshot, state: RouterStateSnapshot ): Observable | Promise | boolean { - /* this.authService.redirectUrl = state.url; const token = localStorage.getItem("access_token"); if (token) { @@ -38,20 +30,17 @@ export class AuthGuard implements CanActivate { .ensureAuthenticated(token) .then((user: LoginUser) => { console.debug("user", user); - this.router.navigate([state.url]); resolve(true); }) .catch(error => { - console.debug(error); - this.modalRef = this.modalService.open(LoginComponent, { - size: "lg", - centered: true - }); + console.error(error); + this.router.navigate(["/home"]); resolve(false); }); }); } - */ - return true; + + this.router.navigate(["/home"]); + return false; } } From 831c653ea6326f938bae918113e23630697a0c48 Mon Sep 17 00:00:00 2001 From: pat Date: Fri, 22 Feb 2019 20:50:11 +0100 Subject: [PATCH 369/790] chitchat --- .../observations/form/form.component.html | 1 - .../observations/map/map.component.ts | 28 ++++++++++++++----- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/programs/observations/form/form.component.html b/frontend/src/app/programs/observations/form/form.component.html index 00b2583a..9c6383d6 100644 --- a/frontend/src/app/programs/observations/form/form.component.html +++ b/frontend/src/app/programs/observations/form/form.component.html @@ -6,7 +6,6 @@
- diff --git a/frontend/src/app/programs/observations/modalflow/modalflow.component.css b/frontend/src/app/programs/observations/modalflow/modalflow.component.css index 1cb45823..c7f206b2 100644 --- a/frontend/src/app/programs/observations/modalflow/modalflow.component.css +++ b/frontend/src/app/programs/observations/modalflow/modalflow.component.css @@ -1,7 +1,7 @@ app-modalflow { position: absolute; bottom: 30px; - left: 440px; + left: 240px; } @media screen and (max-width: 450px){ diff --git a/frontend/src/app/programs/observations/obs.component.css b/frontend/src/app/programs/observations/obs.component.css index 083e5bdd..076eaa7e 100644 --- a/frontend/src/app/programs/observations/obs.component.css +++ b/frontend/src/app/programs/observations/obs.component.css @@ -36,102 +36,6 @@ section { background-color: var(--primary); } -/* #welcome span { - position: absolute; - bottom: 6%; - left: 50%; - color: #fff; - transform: translateX(-50%); - font-size: 14px; -} */ - -/* SLIDER */ -/* #slide { - min-height: inherit !important; - height: calc(100vh - var(--router-outlet-offset)); -} - -#slider .carousel-inner, -#slider .carousel-item { - max-height: 70vh; - height: calc(100vh - var(--router-outlet-offset)); -} - -@media screen and (max-width: 799px) { - #slider { - max-height: 70vh; - height: calc(100vh - var(--router-outlet-offset)); - } -} - -#slider h2 { - position: absolute; - top: 10px; - left: 50px; - z-index: 999; - color: #fff; - font-weight: bold; - text-transform: uppercase; - font-size: 20px; -} - -#slider h2:before { - content: " "; - position: absolute; - width: 40px; - height: 21px; - transform: translateX(-125%); - background: #fff; -} - -#slider ol.carousel-indicators li { - margin-top: 20px; - width: 10px; - height: 10px; - border-radius: 25px; - background: transparent; - border: solid 1px #fff; -} - -#slider .carousel-text-container { - position: absolute; - top: 0; - right: 0; - bottom: 0; - display: flex; - align-items: center; - max-width: 40vw; -} */ - -/* #slider .carousel-text { - background-color: #fff; - padding: 5vw; - min-width: 450px; - max-width: 70%; - height: 450px; - display: flex; - flex-direction: column; - justify-content: space-between; -} */ -/* -#slider .carousel-text h3 { - font-family: "Satisfy"; - color: var(--ternary); -} - -#slider .carousel-text p { - font-style: italic; - font-size: 14px; - width: 90%; -} - -#slider .carousel-text a { - background-color: var(--secondary); - width: 90%; - text-align: center; -} */ - - /* SLIDER */ #slide { min-height: inherit !important; @@ -185,7 +89,7 @@ section { #slider .carousel-text { background-color: #fff; - padding: 40px; + padding: 35px 20px 35px 35px; min-width: 450px; height: 80%; display: flex; @@ -198,10 +102,17 @@ section { color: var(--ternary); } -#slider .carousel-text p { +#slider .carousel-text > p { font-style: italic; font-size: 14px; overflow: hidden; + max-height: 20%; +} + +#slider .carousel-text div{ + max-height: 50%; + overflow-y: auto; + margin-bottom: 15px; } #slider .carousel-text a { From 15c500cf7e0d8009febb3d1490a4f65e32d202bf Mon Sep 17 00:00:00 2001 From: patkap Date: Tue, 26 Feb 2019 15:08:19 +0100 Subject: [PATCH 388/790] persistant observations --- frontend/src/app/api/taxhub.service.ts | 10 +++++----- .../app/programs/observations/form/form.component.ts | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend/src/app/api/taxhub.service.ts b/frontend/src/app/api/taxhub.service.ts index 615e8afd..ccbc13ba 100644 --- a/frontend/src/app/api/taxhub.service.ts +++ b/frontend/src/app/api/taxhub.service.ts @@ -54,11 +54,11 @@ export class TaxhubService { ); return taxon; }), - tap(taxon => { - // this.state.set(TAXON_KEY, taxon as any); - console.debug("taxhub taxon", taxon); - return taxon; - }), + // tap(taxon => { + // // this.state.set(TAXON_KEY, taxon as any); + // console.debug("taxhub taxon", taxon); + // return taxon; + // }), catchError(this.handleError(`getTaxon(${cd_nom})`)) ); } diff --git a/frontend/src/app/programs/observations/form/form.component.ts b/frontend/src/app/programs/observations/form/form.component.ts index c434f3ff..ca7b6ef4 100644 --- a/frontend/src/app/programs/observations/form/form.component.ts +++ b/frontend/src/app/programs/observations/form/form.component.ts @@ -124,6 +124,7 @@ export class ObsFormComponent implements AfterViewInit { data => console.debug(data), err => console.error(err), () => console.log("done") + // TODO: queue obs in list ); } @@ -131,7 +132,6 @@ export class ObsFormComponent implements AfterViewInit { const httpOptions = { headers: new HttpHeaders({ Accept: "application/json" - // Authorization: localStorage.getItem('token') }) }; @@ -177,6 +177,7 @@ export class ObsFormComponent implements AfterViewInit { // .pipe(tap(data => console.debug(data))); } + // TODO: call GncProgramsService restItemsServiceGetTaxonomyList(program_id) { this.http .get(`${AppConfig.API_ENDPOINT}/programs/` + program_id) From c3c2414b4850ebdcd54b75449eb82263d9c7771d Mon Sep 17 00:00:00 2001 From: pat Date: Wed, 27 Feb 2019 13:54:42 +0100 Subject: [PATCH 389/790] dashboard: connect CTAs to our GDPR compliant API --- backend/gncitizen/core/observations/routes.py | 7 ++-- .../user-dashboard.component.html | 10 ++++- .../user-dashboard.component.ts | 41 ++++++++++++++++++- 3 files changed, 52 insertions(+), 6 deletions(-) diff --git a/backend/gncitizen/core/observations/routes.py b/backend/gncitizen/core/observations/routes.py index 1429588c..f5c7ae73 100644 --- a/backend/gncitizen/core/observations/routes.py +++ b/backend/gncitizen/core/observations/routes.py @@ -165,7 +165,8 @@ def post_observation(): """ try: request_datas = request.form - current_app.logger.debug('request data:', request_datas) + current_app.logger.debug( + '[post_observation] request data:', request_datas) datas2db = {} for field in request_datas: @@ -177,7 +178,8 @@ def post_observation(): if request.files: current_app.logger.debug("request.files: %s", request.files) file = request.files.get("file", None) - current_app.logger.debug("file: %s", file) + current_app.logger.debug( + "[post_observation] request.files: %s", request.files) # if file and allowed_file(file.filename): # ext = file.filename.rsplit(".", 1)[1].lower() # timestamp = datetime.now().strftime( @@ -198,7 +200,6 @@ def post_observation(): else: file = None - try: newobs = ObservationModel(**datas2db) except Exception as e: diff --git a/frontend/src/app/auth/user-dashboard/user-dashboard.component.html b/frontend/src/app/auth/user-dashboard/user-dashboard.component.html index f14dcfce..c67c7071 100644 --- a/frontend/src/app/auth/user-dashboard/user-dashboard.component.html +++ b/frontend/src/app/auth/user-dashboard/user-dashboard.component.html @@ -37,10 +37,16 @@

Vos badges

- -
diff --git a/frontend/src/app/auth/user-dashboard/user-dashboard.component.ts b/frontend/src/app/auth/user-dashboard/user-dashboard.component.ts index 401c45d8..1e6e542a 100644 --- a/frontend/src/app/auth/user-dashboard/user-dashboard.component.ts +++ b/frontend/src/app/auth/user-dashboard/user-dashboard.component.ts @@ -1,5 +1,9 @@ import { Component, OnInit } from "@angular/core"; import { AuthService } from "./../auth.service"; +import { HttpClient, HttpHeaders } from "@angular/common/http"; + +import { AppConfig } from "src/conf/app.config"; +import { Router } from "@angular/router"; @Component({ selector: "app-user-dashboard", @@ -9,8 +13,15 @@ import { AuthService } from "./../auth.service"; export class UserDashboardComponent implements OnInit { isLoggedIn: boolean = false; username: string = "not defined"; + private headers: HttpHeaders = new HttpHeaders({ + "Content-Type": "application/json" + }); - constructor(private auth: AuthService) {} + constructor( + private auth: AuthService, + private http: HttpClient, + private router: Router + ) {} ngOnInit(): void { const access_token = localStorage.getItem("access_token"); @@ -27,4 +38,32 @@ export class UserDashboardComponent implements OnInit { .catch(err => console.log(err)); } } + + deletePersonalData() { + const access_token = localStorage.getItem("access_token"); + this.auth + .selfDeleteAccount(access_token) + .then(data => { + console.debug(data); + let getBackHome = confirm( + data.hasOwnProperty("message") + ? `${data.message}\nRevenir à l'accueil ?` + : data + ); + if (getBackHome) { + this.router.navigate(["/home"]); + } + }) + .catch(err => console.error(err)); + } + + exportPersonalData() { + let url = `${AppConfig.API_ENDPOINT}/user/info`; + const data = this.http.get(url, { headers: this.headers }); + data.subscribe(data => { + console.debug(data); + alert(JSON.stringify(data)); + // TODO: need decision over data format: csv, geojson ? Link observations and associated medias ? + }); + } } From 3cc5d368b62e47e2c477ca180b1fa6c89baa6873 Mon Sep 17 00:00:00 2001 From: pat Date: Wed, 27 Feb 2019 16:10:01 +0100 Subject: [PATCH 390/790] Topbar Home link accessibility quick fix --- .../src/app/core/topbar/topbar.component.html | 104 ++++++++++++------ 1 file changed, 69 insertions(+), 35 deletions(-) diff --git a/frontend/src/app/core/topbar/topbar.component.html b/frontend/src/app/core/topbar/topbar.component.html index 0ad08795..851bd56c 100644 --- a/frontend/src/app/core/topbar/topbar.component.html +++ b/frontend/src/app/core/topbar/topbar.component.html @@ -1,40 +1,72 @@ -

Angular blog