From 4c1e566a6c2313784f5c98b4642eec460dc6f697 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 13 Nov 2020 18:00:22 +0100 Subject: [PATCH 01/36] Adding a Pusher container as a middleware/dispatcher between front and back --- back/package.json | 3 + back/position-test.js | 148 - back/server.ts | 12 +- back/src/Model/GameRoom.ts | 66 +- back/src/Model/PositionNotifier.ts | 60 +- back/src/Model/User.ts | 38 +- back/src/Model/Websocket/ProtobufUtils.ts | 12 +- back/src/Model/Zone.ts | 41 +- back/src/RoomManager.ts | 114 + back/src/Services/IoSocketHelpers.ts | 12 +- back/src/Services/SocketManager.ts | 573 +-- back/yarn.lock | 458 +- docker-compose.yaml | 30 +- docs/diagrams.md | 27 + front/src/Connexion/ConnectionManager.ts | 3 + front/src/Connexion/ConnexionModels.ts | 5 +- front/src/Connexion/RoomConnection.ts | 19 +- front/src/Enum/EnvironmentVariable.ts | 2 +- front/src/Phaser/Game/GameScene.ts | 26 +- messages/package.json | 66 +- messages/{ => protos}/messages.proto | 90 +- messages/yarn.lock | 4114 +++++++++++++++-- pusher/.dockerignore | 5 + pusher/.eslintrc.json | 30 + pusher/.gitignore | 4 + pusher/Dockerfile | 15 + pusher/LICENSE.txt | 691 +++ pusher/README.md | 5 + pusher/jasmine.json | 5 + pusher/package.json | 75 + pusher/server.ts | 3 + pusher/src/App.ts | 32 + .../src/Controller/AuthenticateController.ts | 135 + pusher/src/Controller/BaseController.ts | 11 + pusher/src/Controller/DebugController.ts | 45 + pusher/src/Controller/FileController.ts | 161 + .../src/Controller/IoSocketController.ts | 12 +- pusher/src/Controller/MapController.ts | 73 + pusher/src/Controller/PrometheusController.ts | 20 + pusher/src/Enum/EnvironmentVariable.ts | 30 + pusher/src/Messages/.gitignore | 1 + pusher/src/Model/Distance.ts | 7 + pusher/src/Model/Group.ts | 138 + pusher/src/Model/Movable.ts | 8 + pusher/src/Model/PositionDispatcher.ts | 120 + pusher/src/Model/PositionInterface.ts | 4 + pusher/src/Model/PusherRoom.ts | 68 + pusher/src/Model/RoomIdentifier.ts | 30 + pusher/src/Model/User.ts | 35 + .../src/Model/Websocket/ExSocketInterface.ts | 42 + .../Model/Websocket/GroupUpdateInterface.ts | 6 + pusher/src/Model/Websocket/Identificable.ts | 3 + .../src/Model/Websocket/ItemEventMessage.ts | 10 + pusher/src/Model/Websocket/JoinRoomMessage.ts | 11 + .../src/Model/Websocket/MessageUserJoined.ts | 6 + .../Model/Websocket/MessageUserPosition.ts | 11 + pusher/src/Model/Websocket/PointInterface.ts | 17 + pusher/src/Model/Websocket/ProtobufUtils.ts | 108 + .../Websocket/SetPlayerDetailsMessage.ts | 8 + .../Model/Websocket/UserInGroupInterface.ts | 5 + pusher/src/Model/Websocket/ViewportMessage.ts | 10 + .../Model/Websocket/WebRtcSignalMessage.ts | 18 + pusher/src/Model/Zone.ts | 333 ++ pusher/src/Server/server/app.ts | 13 + pusher/src/Server/server/baseapp.ts | 116 + pusher/src/Server/server/formdata.ts | 100 + pusher/src/Server/server/sslapp.ts | 13 + pusher/src/Server/server/types.ts | 11 + pusher/src/Server/server/utils.ts | 37 + pusher/src/Server/sifrr.server.ts | 19 + pusher/src/Services/AdminApi.ts | 115 + pusher/src/Services/ApiClientRepository.ts | 22 + pusher/src/Services/ArrayHelper.ts | 3 + pusher/src/Services/ClientEventsEmitter.ts | 32 + pusher/src/Services/CpuTracker.ts | 55 + pusher/src/Services/GaugeManager.ts | 54 + pusher/src/Services/IoSocketHelpers.ts | 35 + pusher/src/Services/JWTTokenManager.ts | 76 + pusher/src/Services/SocketManager.ts | 744 +++ pusher/tests/ArrayHelperTest.ts | 14 + pusher/tests/GameRoomTest.ts | 97 + pusher/tests/PositionNotifierTest.ts | 176 + pusher/tests/RoomIdentifierTest.ts | 19 + pusher/tsconfig.json | 72 + pusher/yarn.lock | 3060 ++++++++++++ website/dist/create-map.html | 2 +- 86 files changed, 12172 insertions(+), 983 deletions(-) delete mode 100644 back/position-test.js create mode 100644 back/src/RoomManager.ts create mode 100644 docs/diagrams.md rename messages/{ => protos}/messages.proto (66%) create mode 100644 pusher/.dockerignore create mode 100644 pusher/.eslintrc.json create mode 100644 pusher/.gitignore create mode 100644 pusher/Dockerfile create mode 100644 pusher/LICENSE.txt create mode 100644 pusher/README.md create mode 100644 pusher/jasmine.json create mode 100644 pusher/package.json create mode 100644 pusher/server.ts create mode 100644 pusher/src/App.ts create mode 100644 pusher/src/Controller/AuthenticateController.ts create mode 100644 pusher/src/Controller/BaseController.ts create mode 100644 pusher/src/Controller/DebugController.ts create mode 100644 pusher/src/Controller/FileController.ts rename {back => pusher}/src/Controller/IoSocketController.ts (97%) create mode 100644 pusher/src/Controller/MapController.ts create mode 100644 pusher/src/Controller/PrometheusController.ts create mode 100644 pusher/src/Enum/EnvironmentVariable.ts create mode 100644 pusher/src/Messages/.gitignore create mode 100644 pusher/src/Model/Distance.ts create mode 100644 pusher/src/Model/Group.ts create mode 100644 pusher/src/Model/Movable.ts create mode 100644 pusher/src/Model/PositionDispatcher.ts create mode 100644 pusher/src/Model/PositionInterface.ts create mode 100644 pusher/src/Model/PusherRoom.ts create mode 100644 pusher/src/Model/RoomIdentifier.ts create mode 100644 pusher/src/Model/User.ts create mode 100644 pusher/src/Model/Websocket/ExSocketInterface.ts create mode 100644 pusher/src/Model/Websocket/GroupUpdateInterface.ts create mode 100644 pusher/src/Model/Websocket/Identificable.ts create mode 100644 pusher/src/Model/Websocket/ItemEventMessage.ts create mode 100644 pusher/src/Model/Websocket/JoinRoomMessage.ts create mode 100644 pusher/src/Model/Websocket/MessageUserJoined.ts create mode 100644 pusher/src/Model/Websocket/MessageUserPosition.ts create mode 100644 pusher/src/Model/Websocket/PointInterface.ts create mode 100644 pusher/src/Model/Websocket/ProtobufUtils.ts create mode 100644 pusher/src/Model/Websocket/SetPlayerDetailsMessage.ts create mode 100644 pusher/src/Model/Websocket/UserInGroupInterface.ts create mode 100644 pusher/src/Model/Websocket/ViewportMessage.ts create mode 100644 pusher/src/Model/Websocket/WebRtcSignalMessage.ts create mode 100644 pusher/src/Model/Zone.ts create mode 100644 pusher/src/Server/server/app.ts create mode 100644 pusher/src/Server/server/baseapp.ts create mode 100644 pusher/src/Server/server/formdata.ts create mode 100644 pusher/src/Server/server/sslapp.ts create mode 100644 pusher/src/Server/server/types.ts create mode 100644 pusher/src/Server/server/utils.ts create mode 100644 pusher/src/Server/sifrr.server.ts create mode 100644 pusher/src/Services/AdminApi.ts create mode 100644 pusher/src/Services/ApiClientRepository.ts create mode 100644 pusher/src/Services/ArrayHelper.ts create mode 100644 pusher/src/Services/ClientEventsEmitter.ts create mode 100644 pusher/src/Services/CpuTracker.ts create mode 100644 pusher/src/Services/GaugeManager.ts create mode 100644 pusher/src/Services/IoSocketHelpers.ts create mode 100644 pusher/src/Services/JWTTokenManager.ts create mode 100644 pusher/src/Services/SocketManager.ts create mode 100644 pusher/tests/ArrayHelperTest.ts create mode 100644 pusher/tests/GameRoomTest.ts create mode 100644 pusher/tests/PositionNotifierTest.ts create mode 100644 pusher/tests/RoomIdentifierTest.ts create mode 100644 pusher/tsconfig.json create mode 100644 pusher/yarn.lock diff --git a/back/package.json b/back/package.json index bb34e186..d6c0fbef 100644 --- a/back/package.json +++ b/back/package.json @@ -40,8 +40,10 @@ "body-parser": "^1.19.0", "busboy": "^0.3.1", "circular-json": "^0.5.9", + "debug": "^4.3.1", "generic-type-guard": "^3.2.0", "google-protobuf": "^3.13.0", + "grpc": "^1.24.4", "http-status-codes": "^1.4.0", "iterall": "^1.3.0", "jsonwebtoken": "^8.5.1", @@ -58,6 +60,7 @@ "devDependencies": { "@types/busboy": "^0.2.3", "@types/circular-json": "^0.4.0", + "@types/debug": "^4.1.5", "@types/google-protobuf": "^3.7.3", "@types/http-status-codes": "^1.2.0", "@types/jasmine": "^3.5.10", diff --git a/back/position-test.js b/back/position-test.js deleted file mode 100644 index 01fb5cdf..00000000 --- a/back/position-test.js +++ /dev/null @@ -1,148 +0,0 @@ -// Constants -let MIN_DISTANCE = 12; -let MAX_PER_GROUP = 3; -let NB_USERS = 10; - -// Utils -let rand = function(min, max) { - min = Math.ceil(min); - max = Math.floor(max); - return Math.floor(Math.random() * (max - min + 1)) + min; -}; - -let compareDistances = function(distA, distB) { - if (distA.distance < distB.distance) { - return -1; - } - if (distA.distance > distB.distance) { - return 1; - } - return 0; -}; - -let computeDistance = function (user1, user2) { - return Math.sqrt(Math.pow(user2.X - user1.X, 2) + Math.pow(user2.Y - user1.Y, 2)); -}; - -// Test Data -let users = []; -for(let i = 1; i <= NB_USERS; i++) { - let user = {}; - user.id = rand(0,99999); - user.X = rand(0, 40); - user.Y = rand(0, 40); - users.push(user); -} - -// Compute distance between each user -let getDistanceOfEachUser = function(users) { - let i = 0; - let distances = []; - - users.forEach(function(user1, key1) { - users.forEach(function(user2, key2) { - if(key1 < key2) { - let distanceObj = {}; - distanceObj.distance = computeDistance(user1, user2); - distanceObj.first = user1; - distanceObj.second = user2; - - distances[i] = distanceObj; - i++; - } - }); - }); - - return distances; -}; - -// Organise groups -let createGroups = function(distances) { - let i = 0; - let groups = []; - let alreadyInAGroup = []; - - for(let j = 0; j < distances.length; j++) { - let dist = distances[j]; - - if(dist.distance <= MIN_DISTANCE) { - if(typeof groups[i] === 'undefined') { - groups[i] = []; - } - - if(groups[i].indexOf(dist.first) === -1 && typeof alreadyInAGroup[dist.first.id] === 'undefined') { - if(groups[i].length > 1) { - // if group is not empty we check current user can be added in the group according to its distance to the others already in it - for(let l = 0; l < groups[i].length; l++) { - let userTotest = groups[i][l]; - if(computeDistance(dist.first, userTotest) <= MIN_DISTANCE) { - groups[i].push(dist.first); - alreadyInAGroup[dist.first.id] = true; - break; - } - } - } else { - groups[i].push(dist.first); - alreadyInAGroup[dist.first.id] = true; - } - } - - if(groups[i].length === MAX_PER_GROUP) { - i++; // on créé un nouveau groupe - if(i > (NB_USERS / MAX_PER_GROUP)) { - console.log('There is no room left for user ID : ' + dist.second.id + ' !'); - break; - } - continue; - } - - if(groups[i].indexOf(dist.second) === -1 && typeof alreadyInAGroup[dist.second.id] === 'undefined') { - if(groups[i].length > 1) { - // if group is not empty we check current user can be added in the group according to its distance to the others already in it - for(let l = 0; l < groups[i].length; l++) { - let userTotest = groups[i][l]; - if(computeDistance(dist.second, userTotest) <= MIN_DISTANCE) { - groups[i].push(dist.second); - alreadyInAGroup[dist.second.id] = true; - break; - } - } - } else { - groups[i].push(dist.second); - alreadyInAGroup[dist.second.id] = true; - } - } - } - } - - return groups; -}; - -let distances = getDistanceOfEachUser(users); - -// ordonner par distance pour prioriser l'association en groupe des utilisateurs les plus proches -distances.sort(compareDistances); - -let groups = createGroups(distances); - -// Compute distance between each user of a already existing group -let checkGroupDistance = function(groups) { - for(let i = 0; i < groups.length; i++) { - let group = groups[i]; - group.forEach(function(user1, key1) { - group.forEach(function(user2, key2) { - if(key1 < key2) { - let distance = computeDistance(user1, user2); - if(distance > MIN_DISTANCE) { - // TODO : message a user1 et user2 - } - } - }); - }); - } -}; - -console.log(users); -console.log(distances); -console.log(groups); - diff --git a/back/server.ts b/back/server.ts index cb4a7604..7a45a0ed 100644 --- a/back/server.ts +++ b/back/server.ts @@ -1,3 +1,13 @@ // lib/server.ts import App from "./src/App"; -App.listen(8080, () => console.log(`WorkAdventure starting on port 8080!`)) +import grpc from "grpc"; +import {roomManager} from "./src/RoomManager"; +import {IRoomManagerServer, RoomManagerService} from "./src/Messages/generated/messages_grpc_pb"; + +//App.listen(8080, () => console.log(`WorkAdventure starting on port 8080!`)) + +const server = new grpc.Server(); +server.addService(RoomManagerService, roomManager); + +server.bind('0.0.0.0:50051', grpc.ServerCredentials.createInsecure()); +server.start(); diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index eaad701a..5572c663 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -1,6 +1,6 @@ import {PointInterface} from "./Websocket/PointInterface"; import {Group} from "./Group"; -import {User} from "./User"; +import {User, UserSocket} from "./User"; import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; import {PositionInterface} from "_Model/PositionInterface"; import {Identificable} from "_Model/Websocket/Identificable"; @@ -11,6 +11,9 @@ import {Movable} from "_Model/Movable"; import {extractDataFromPrivateRoomId, extractRoomSlugPublicRoomId, isRoomAnonymous} from "./RoomIdentifier"; import {arrayIntersect} from "../Services/ArrayHelper"; import {MAX_USERS_PER_ROOM} from "../Enum/EnvironmentVariable"; +import {JoinRoomMessage} from "../Messages/generated/messages_pb"; +import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; +import { ZoneSocket } from "src/RoomManager"; export type ConnectCallback = (user: User, group: Group) => void; export type DisconnectCallback = (user: User, group: Group) => void; @@ -42,6 +45,7 @@ export class GameRoom { public readonly roomSlug: string; public readonly worldSlug: string = ''; public readonly organizationSlug: string = ''; + private nextUserId: number = 1; constructor(roomId: string, connectCallback: ConnectCallback, @@ -85,26 +89,34 @@ export class GameRoom { return this.users; } - public join(socket : ExSocketInterface, userPosition: PointInterface): void { - const user = new User(socket.userId, socket.userUuid, userPosition, false, this.positionNotifier, socket); - this.users.set(socket.userId, user); + public join(socket : UserSocket, joinRoomMessage: JoinRoomMessage): User { + const positionMessage = joinRoomMessage.getPositionmessage(); + if (positionMessage === undefined) { + throw new Error('Missing position message'); + } + const position = ProtobufUtils.toPointInterface(positionMessage); + + + const user = new User(this.nextUserId, joinRoomMessage.getUseruuid(), position, false, this.positionNotifier, socket, joinRoomMessage.getTagList(), joinRoomMessage.getName(), ProtobufUtils.toCharacterLayerObjects(joinRoomMessage.getCharacterlayerList())); + this.nextUserId++; + this.users.set(user.id, user); // Let's call update position to trigger the join / leave room //this.updatePosition(socket, userPosition); this.updateUserGroup(user); + return user; } - public leave(user : Identificable){ - const userObj = this.users.get(user.userId); + public leave(user : User){ + const userObj = this.users.get(user.id); if (userObj === undefined) { - console.warn('User ', user.userId, 'does not belong to world! It should!'); + console.warn('User ', user.id, 'does not belong to this game room! It should!'); } if (userObj !== undefined && typeof userObj.group !== 'undefined') { this.leaveGroup(userObj); } - this.users.delete(user.userId); + this.users.delete(user.id); if (userObj !== undefined) { - this.positionNotifier.removeViewport(userObj); this.positionNotifier.leave(userObj); } } @@ -117,12 +129,7 @@ export class GameRoom { return this.users.size === 0; } - public updatePosition(socket : Identificable, userPosition: PointInterface): void { - const user = this.users.get(socket.userId); - if(typeof user === 'undefined') { - return; - } - + public updatePosition(user : User, userPosition: PointInterface): void { user.setPosition(userPosition); this.updateUserGroup(user); @@ -170,12 +177,7 @@ export class GameRoom { } } - setSilent(socket: Identificable, silent: boolean) { - const user = this.users.get(socket.userId); - if(typeof user === 'undefined') { - console.warn('In setSilent, could not find user with ID "'+socket.userId+'" in world.'); - return; - } + setSilent(user: User, silent: boolean) { if (user.silent === silent) { return; } @@ -186,7 +188,7 @@ export class GameRoom { } if (!silent) { // If we are back to life, let's trigger a position update to see if we can join some group. - this.updatePosition(socket, user.getPosition()); + this.updatePosition(user, user.getPosition()); } } @@ -281,17 +283,15 @@ export class GameRoom { return this.itemsState; } - - setViewport(socket : Identificable, viewport: ViewportInterface): Movable[] { - const user = this.users.get(socket.userId); - if(typeof user === 'undefined') { - console.warn('In setViewport, could not find user with ID "'+socket.userId+'" in world.'); - return []; - } - return this.positionNotifier.setViewport(user, viewport); - } - - canAccess(userTags: string[]): boolean { + public canAccess(userTags: string[]): boolean { return arrayIntersect(userTags, this.tags); } + + public addZoneListener(call: ZoneSocket, x: number, y: number): Set { + return this.positionNotifier.addZoneListener(call, x, y); + } + + public removeZoneListener(call: ZoneSocket, x: number, y: number): void { + return this.positionNotifier.removeZoneListener(call, x, y); + } } diff --git a/back/src/Model/PositionNotifier.ts b/back/src/Model/PositionNotifier.ts index 215d6ee6..6eff17a3 100644 --- a/back/src/Model/PositionNotifier.ts +++ b/back/src/Model/PositionNotifier.ts @@ -9,11 +9,9 @@ * number of players around the current player. */ import {EntersCallback, LeavesCallback, MovesCallback, Zone} from "./Zone"; -import {PointInterface} from "_Model/Websocket/PointInterface"; -import {User} from "_Model/User"; -import {ViewportInterface} from "_Model/Websocket/ViewportMessage"; import {Movable} from "_Model/Movable"; import {PositionInterface} from "_Model/PositionInterface"; +import {ZoneSocket} from "../RoomManager"; interface ZoneDescriptor { i: number; @@ -36,44 +34,6 @@ export class PositionNotifier { } } - /** - * Sets the viewport coordinates. - * Returns the list of new users to add - */ - public setViewport(user: User, viewport: ViewportInterface): Movable[] { - if (viewport.left > viewport.right || viewport.top > viewport.bottom) { - console.warn('Invalid viewport received: ', viewport); - return []; - } - - const oldZones = user.listenedZones; - const newZones = new Set(); - - const topLeftDesc = this.getZoneDescriptorFromCoordinates(viewport.left, viewport.top); - const bottomRightDesc = this.getZoneDescriptorFromCoordinates(viewport.right, viewport.bottom); - - for (let j = topLeftDesc.j; j <= bottomRightDesc.j; j++) { - for (let i = topLeftDesc.i; i <= bottomRightDesc.i; i++) { - newZones.add(this.getZone(i, j)); - } - } - - const addedZones = [...newZones].filter(x => !oldZones.has(x)); - const removedZones = [...oldZones].filter(x => !newZones.has(x)); - - - let things: Movable[] = []; - for (const zone of addedZones) { - zone.startListening(user); - things = things.concat(Array.from(zone.getThings())) - } - for (const zone of removedZones) { - zone.stopListening(user); - } - - return things; - } - public enter(thing: Movable): void { const position = thing.getPosition(); const zoneDesc = this.getZoneDescriptorFromCoordinates(position.x, position.y); @@ -108,13 +68,6 @@ export class PositionNotifier { oldZone.leave(thing, null); } - public removeViewport(user: User): void { - // Also, let's stop listening on viewports - for (const zone of user.listenedZones) { - zone.stopListening(user); - } - } - private getZone(i: number, j: number): Zone { let zoneRow = this.zones[j]; if (zoneRow === undefined) { @@ -129,4 +82,15 @@ export class PositionNotifier { } return zone; } + + public addZoneListener(call: ZoneSocket, x: number, y: number): Set { + const zone = this.getZone(x, y); + zone.addListener(call); + return zone.getThings(); + } + + public removeZoneListener(call: ZoneSocket, x: number, y: number): void { + const zone = this.getZone(x, y); + zone.removeListener(call); + } } diff --git a/back/src/Model/User.ts b/back/src/Model/User.ts index 86a227f4..6ab9746c 100644 --- a/back/src/Model/User.ts +++ b/back/src/Model/User.ts @@ -2,9 +2,13 @@ import { Group } from "./Group"; import { PointInterface } from "./Websocket/PointInterface"; import {Zone} from "_Model/Zone"; import {Movable} from "_Model/Movable"; -import {PositionInterface} from "_Model/PositionInterface"; import {PositionNotifier} from "_Model/PositionNotifier"; -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {ServerDuplexStream, ServerWritableStream} from "grpc"; +import {BatchMessage, PusherToBackMessage, ServerToClientMessage, SubMessage} from "../Messages/generated/messages_pb"; +import {ProtobufUtils} from "_Model/Websocket/ProtobufUtils"; +import {CharacterLayer, ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; + +export type UserSocket = ServerDuplexStream; export class User implements Movable { public listenedZones: Set; @@ -12,11 +16,14 @@ export class User implements Movable { public constructor( public id: number, - public uuid: string, + public readonly uuid: string, private position: PointInterface, public silent: boolean, private positionNotifier: PositionNotifier, - public readonly socket: ExSocketInterface + public readonly socket: UserSocket, + public readonly tags: string[], + public readonly name: string, + public readonly characterLayers: CharacterLayer[] ) { this.listenedZones = new Set(); @@ -32,4 +39,27 @@ export class User implements Movable { this.position = position; this.positionNotifier.updatePosition(this, position, oldPosition); } + + + private batchedMessages: BatchMessage = new BatchMessage(); + private batchTimeout: NodeJS.Timeout|null = null; + + public emitInBatch(payload: SubMessage): void { + this.batchedMessages.addPayload(payload); + + if (this.batchTimeout === null) { + this.batchTimeout = setTimeout(() => { + /*if (socket.disconnecting) { + return; + }*/ + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setBatchmessage(this.batchedMessages); + + this.socket.write(serverToClientMessage); + this.batchedMessages = new BatchMessage(); + this.batchTimeout = null; + }, 100); + } + } } diff --git a/back/src/Model/Websocket/ProtobufUtils.ts b/back/src/Model/Websocket/ProtobufUtils.ts index c31eb9a8..2a8d5975 100644 --- a/back/src/Model/Websocket/ProtobufUtils.ts +++ b/back/src/Model/Websocket/ProtobufUtils.ts @@ -13,7 +13,7 @@ import {PositionInterface} from "_Model/PositionInterface"; export class ProtobufUtils { public static toPositionMessage(point: PointInterface): PositionMessage { - let direction: PositionMessage.DirectionMap[keyof PositionMessage.DirectionMap]; + let direction: Direction; switch (point.direction) { case 'up': direction = Direction.UP; @@ -105,4 +105,14 @@ export class ProtobufUtils { return message; }); } + + public static toCharacterLayerObjects(characterLayers: CharacterLayerMessage[]): CharacterLayer[] { + return characterLayers.map(function(characterLayer): CharacterLayer { + const url = characterLayer.getUrl(); + return { + name: characterLayer.getName(), + url: url ? url : undefined, + }; + }); + } } diff --git a/back/src/Model/Zone.ts b/back/src/Model/Zone.ts index 4266c892..ca695317 100644 --- a/back/src/Model/Zone.ts +++ b/back/src/Model/Zone.ts @@ -2,20 +2,21 @@ import {User} from "./User"; import {PositionInterface} from "_Model/PositionInterface"; import {Movable} from "./Movable"; import {Group} from "./Group"; +import {ZoneSocket} from "../RoomManager"; -export type EntersCallback = (thing: Movable, listener: User) => void; -export type MovesCallback = (thing: Movable, position: PositionInterface, listener: User) => void; -export type LeavesCallback = (thing: Movable, listener: User) => void; +export type EntersCallback = (thing: Movable, fromZone: Zone|null, listener: ZoneSocket) => void; +export type MovesCallback = (thing: Movable, position: PositionInterface, listener: ZoneSocket) => void; +export type LeavesCallback = (thing: Movable, newZone: Zone|null, listener: ZoneSocket) => void; export class Zone { private things: Set = new Set(); - private listeners: Set = new Set(); + private listeners: Set = new Set(); /** * @param x For debugging purpose only * @param y For debugging purpose only */ - constructor(private onEnters: EntersCallback, private onMoves: MovesCallback, private onLeaves: LeavesCallback, private x: number, private y: number) { + constructor(private onEnters: EntersCallback, private onMoves: MovesCallback, private onLeaves: LeavesCallback, public readonly x: number, public readonly y: number) { } /** @@ -40,9 +41,9 @@ export class Zone { */ private notifyLeft(thing: Movable, newZone: Zone|null) { for (const listener of this.listeners) { - if (listener !== thing && (newZone === null || !listener.listenedZones.has(newZone))) { - this.onLeaves(thing, listener); - } + //if (listener !== thing && (newZone === null || !listener.listenedZones.has(newZone))) { + this.onLeaves(thing, newZone, listener); + //} } } @@ -56,17 +57,20 @@ export class Zone { */ private notifyEnter(thing: Movable, oldZone: Zone|null, position: PositionInterface) { for (const listener of this.listeners) { - if (listener === thing) { + + /*if (listener === thing) { continue; } if (oldZone === null || !listener.listenedZones.has(oldZone)) { this.onEnters(thing, listener); } else { this.onMoves(thing, position, listener); - } + }*/ + this.onEnters(thing, oldZone, listener); } } + public move(thing: Movable, position: PositionInterface) { if (!this.things.has(thing)) { this.things.add(thing); @@ -75,13 +79,13 @@ export class Zone { } for (const listener of this.listeners) { - if (listener !== thing) { + //if (listener !== thing) { this.onMoves(thing,position, listener); - } + //} } } - public startListening(listener: User): void { + /*public startListening(listener: User): void { for (const thing of this.things) { if (thing !== listener) { this.onEnters(thing, listener); @@ -101,9 +105,18 @@ export class Zone { this.listeners.delete(listener); listener.listenedZones.delete(this); - } + }*/ public getThings(): Set { return this.things; } + + public addListener(socket: ZoneSocket): void { + this.listeners.add(socket); + // TODO: here, we should trigger in some way the sending of current items + } + + public removeListener(socket: ZoneSocket): void { + this.listeners.delete(socket); + } } diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts new file mode 100644 index 00000000..d0e4aa28 --- /dev/null +++ b/back/src/RoomManager.ts @@ -0,0 +1,114 @@ +import {IRoomManagerServer} from "./Messages/generated/messages_grpc_pb"; +import { + ClientToServerMessage, ItemEventMessage, + JoinRoomMessage, PlayGlobalMessage, PusherToBackMessage, QueryJitsiJwtMessage, ReportPlayerMessage, + RoomJoinedMessage, + ServerToClientMessage, SilentMessage, UserMovesMessage, ViewportMessage, WebRtcSignalToServerMessage, ZoneMessage +} from "./Messages/generated/messages_pb"; +import grpc, {ServerWritableStream} from "grpc"; +import {Empty} from "google-protobuf/google/protobuf/empty_pb"; +import {socketManager} from "./Services/SocketManager"; +import {emitError} from "./Services/IoSocketHelpers"; +import {User, UserSocket} from "./Model/User"; +import {GameRoom} from "./Model/GameRoom"; +import Debug from "debug"; + +const debug = Debug('roommanager'); + +export type ZoneSocket = ServerWritableStream; + +const roomManager: IRoomManagerServer = { + joinRoom: (call: UserSocket): void => { + console.log('joinRoom called'); + + let room: GameRoom|null = null; + let user: User|null = null; + + call.on('data', (message: PusherToBackMessage) => { + try { + if (room === null || user === null) { + if (message.hasJoinroommessage()) { + socketManager.handleJoinRoom(call, message.getJoinroommessage() as JoinRoomMessage).then(({room: gameRoom, user: myUser}) => { + room = gameRoom; + user = myUser; + }); + } else { + throw new Error('The first message sent MUST be of type JoinRoomMessage'); + } + } else { + if (message.hasJoinroommessage()) { + throw new Error('Cannot call JoinRoomMessage twice!'); + /*} else if (message.hasViewportmessage()) { + socketManager.handleViewport(client, message.getViewportmessage() as ViewportMessage);*/ + } else if (message.hasUsermovesmessage()) { + socketManager.handleUserMovesMessage(room, user, message.getUsermovesmessage() as UserMovesMessage); + /*} else if (message.hasSetplayerdetailsmessage()) { + socketManager.handleSetPlayerDetails(client, message.getSetplayerdetailsmessage() as SetPlayerDetailsMessage);*/ + } else if (message.hasSilentmessage()) { + socketManager.handleSilentMessage(room, user, message.getSilentmessage() as SilentMessage); + } else if (message.hasItemeventmessage()) { + socketManager.handleItemEvent(room, user, message.getItemeventmessage() as ItemEventMessage); + } else if (message.hasWebrtcsignaltoservermessage()) { + socketManager.emitVideo(room, user, message.getWebrtcsignaltoservermessage() as WebRtcSignalToServerMessage); + } else if (message.hasWebrtcscreensharingsignaltoservermessage()) { + socketManager.emitScreenSharing(room, user, message.getWebrtcscreensharingsignaltoservermessage() as WebRtcSignalToServerMessage); + } else if (message.hasPlayglobalmessage()) { + socketManager.emitPlayGlobalMessage(room, message.getPlayglobalmessage() as PlayGlobalMessage); + /*} else if (message.hasReportplayermessage()){ + socketManager.handleReportMessage(client, message.getReportplayermessage() as ReportPlayerMessage);*/ + } else if (message.hasQueryjitsijwtmessage()){ + socketManager.handleQueryJitsiJwtMessage(user, message.getQueryjitsijwtmessage() as QueryJitsiJwtMessage); + } else { + throw new Error('Unhandled message type'); + } + } + } catch (e) { + emitError(call, e); + call.end(); + } + + }); + + call.on('end', () => { + debug('joinRoom ended'); + if (user !== null && room !== null) { + socketManager.leaveRoom(room, user); + } + call.end(); + room = null; + user = null; + }); + + call.on('error', (err: Error) => { + console.error('An error occurred in joinRoom stream:', err); + }); + + }, + + listenZone(call: ZoneSocket): void { + debug('listenZone called'); + const zoneMessage = call.request; + + socketManager.addZoneListener(call, zoneMessage.getRoomid(), zoneMessage.getX(), zoneMessage.getY()); + + call.on('cancelled', () => { + debug('listenZone cancelled'); + socketManager.removeZoneListener(call, zoneMessage.getRoomid(), zoneMessage.getX(), zoneMessage.getY()); + call.end(); + }) + + /*call.on('finish', () => { + debug('listenZone finish'); + })*/ + call.on('close', () => { + debug('listenZone connection closed'); + socketManager.removeZoneListener(call, zoneMessage.getRoomid(), zoneMessage.getX(), zoneMessage.getY()); + }).on('error', (e) => { + console.error('An error occurred in listenZone stream:', e); + socketManager.removeZoneListener(call, zoneMessage.getRoomid(), zoneMessage.getX(), zoneMessage.getY()); + call.end(); + }); + }, +}; + +export {roomManager}; diff --git a/back/src/Services/IoSocketHelpers.ts b/back/src/Services/IoSocketHelpers.ts index 9c27c59a..07d00bea 100644 --- a/back/src/Services/IoSocketHelpers.ts +++ b/back/src/Services/IoSocketHelpers.ts @@ -1,6 +1,10 @@ import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; import {BatchMessage, ErrorMessage, ServerToClientMessage, SubMessage} from "../Messages/generated/messages_pb"; +import {UserSocket} from "_Model/User"; +/** + * @deprecated use User.emitInBatch instead + */ export function emitInBatch(socket: ExSocketInterface, payload: SubMessage): void { socket.batchedMessages.addPayload(payload); @@ -20,16 +24,16 @@ export function emitInBatch(socket: ExSocketInterface, payload: SubMessage): voi } } -export function emitError(Client: ExSocketInterface, message: string): void { +export function emitError(Client: UserSocket, message: string): void { const errorMessage = new ErrorMessage(); errorMessage.setMessage(message); const serverToClientMessage = new ServerToClientMessage(); serverToClientMessage.setErrormessage(errorMessage); - if (!Client.disconnecting) { - Client.send(serverToClientMessage.serializeBinary().buffer, true); - } + //if (!Client.disconnecting) { + Client.write(serverToClientMessage); + //} console.warn(message); } diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 4bd26778..8fde981d 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -14,33 +14,47 @@ import { SilentMessage, SubMessage, ReportPlayerMessage, - UserJoinedMessage, UserLeftMessage, + UserJoinedMessage, + UserLeftMessage, UserMovedMessage, UserMovesMessage, - ViewportMessage, WebRtcDisconnectMessage, + ViewportMessage, + WebRtcDisconnectMessage, WebRtcSignalToClientMessage, WebRtcSignalToServerMessage, WebRtcStartMessage, QueryJitsiJwtMessage, SendJitsiJwtMessage, - SendUserMessage + SendUserMessage, + JoinRoomMessage, + Zone as ProtoZone, + BatchMessage, + BatchToPusherMessage, + SubToPusherMessage, + UserJoinedZoneMessage, GroupUpdateZoneMessage, GroupLeftZoneMessage, UserLeftZoneMessage } from "../Messages/generated/messages_pb"; import {PointInterface} from "../Model/Websocket/PointInterface"; -import {User} from "../Model/User"; +import {User, UserSocket} from "../Model/User"; import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; import {Group} from "../Model/Group"; import {cpuTracker} from "./CpuTracker"; import {isSetPlayerDetailsMessage} from "../Model/Websocket/SetPlayerDetailsMessage"; -import {GROUP_RADIUS, JITSI_ISS, MINIMUM_DISTANCE, SECRET_JITSI_KEY} from "../Enum/EnvironmentVariable"; +import {ADMIN_API_URL, GROUP_RADIUS, JITSI_ISS, MINIMUM_DISTANCE, SECRET_JITSI_KEY} from "../Enum/EnvironmentVariable"; import {Movable} from "../Model/Movable"; import {PositionInterface} from "../Model/PositionInterface"; -import {adminApi, CharacterTexture} from "./AdminApi"; +import {adminApi, CharacterTexture, FetchMemberDataByUuidResponse} from "./AdminApi"; import Direction = PositionMessage.Direction; import {emitError, emitInBatch} from "./IoSocketHelpers"; import Jwt from "jsonwebtoken"; import {JITSI_URL} from "../Enum/EnvironmentVariable"; import {clientEventsEmitter} from "./ClientEventsEmitter"; import {gaugeManager} from "./GaugeManager"; +import {ServerWritableStream} from "grpc"; +import {ZoneSocket} from "../RoomManager"; +import {Zone} from "_Model/Zone"; +import Debug from "debug"; + +const debug = Debug('sockermanager'); interface AdminSocketRoomsList { [index: string]: number; @@ -54,10 +68,18 @@ export interface AdminSocketData { users: AdminSocketUsersList, } +function emitZoneMessage(subMessage: SubToPusherMessage, socket: ZoneSocket): void { + // TODO: should we batch those every 100ms? + const batchMessage = new BatchToPusherMessage(); + batchMessage.addPayload(subMessage); + + socket.write(batchMessage); +} + export class SocketManager { - private Worlds: Map = new Map(); - private sockets: Map = new Map(); - + private rooms: Map = new Map(); + //private sockets: Map = new Map(); + constructor() { clientEventsEmitter.registerToClientJoin((clientUUid: string, roomId: string) => { gaugeManager.incNbClientPerRoomGauge(roomId); @@ -72,7 +94,7 @@ export class SocketManager { rooms: {}, users: {}, } - const room = this.Worlds.get(roomId); + const room = this.rooms.get(roomId); if (room === undefined) { return data; } @@ -84,95 +106,112 @@ export class SocketManager { return data; } - handleJoinRoom(client: ExSocketInterface): void { - const position = client.position; - const viewport = client.viewport; - try { - this.sockets.set(client.userId, client); //todo: should this be at the end of the function? - //join new previous room - const gameRoom = this.joinRoom(client, position); + public async handleJoinRoom(socket: UserSocket, joinRoomMessage: JoinRoomMessage): Promise<{ room: GameRoom; user: User }> { + /*const positionMessage = joinRoomMessage.getPositionmessage(); + if (positionMessage === undefined) { + // TODO: send error message? + throw new Error('Empty pointMessage found in JoinRoomMessage'); + }*/ - const things = gameRoom.setViewport(client, viewport); + //const position = ProtobufUtils.toPointInterface(positionMessage); + //const viewport = client.viewport; - const roomJoinedMessage = new RoomJoinedMessage(); + //this.sockets.set(client.userId, client); //todo: should this be at the end of the function? - for (const thing of things) { - if (thing instanceof User) { - const player: ExSocketInterface|undefined = this.sockets.get(thing.id); - if (player === undefined) { - console.warn('Something went wrong. The World contains a user "'+thing.id+"' but this user does not exist in the sockets list!"); - continue; - } + //join new previous room + const {room, user} = await this.joinRoom(socket, joinRoomMessage); - const userJoinedMessage = new UserJoinedMessage(); - userJoinedMessage.setUserid(thing.id); - userJoinedMessage.setName(player.name); - userJoinedMessage.setCharacterlayersList(ProtobufUtils.toCharacterLayerMessages(player.characterLayers)); - userJoinedMessage.setPosition(ProtobufUtils.toPositionMessage(player.position)); + //const things = room.setViewport(client, viewport); - roomJoinedMessage.addUser(userJoinedMessage); - roomJoinedMessage.setTagList(client.tags); - } else if (thing instanceof Group) { - const groupUpdateMessage = new GroupUpdateMessage(); - groupUpdateMessage.setGroupid(thing.getId()); - groupUpdateMessage.setPosition(ProtobufUtils.toPointMessage(thing.getPosition())); + const roomJoinedMessage = new RoomJoinedMessage(); - roomJoinedMessage.addGroup(groupUpdateMessage); - } else { - console.error("Unexpected type for Movable returned by setViewport"); + /*for (const thing of things) { + if (thing instanceof User) { + const player: ExSocketInterface|undefined = this.sockets.get(thing.id); + if (player === undefined) { + console.warn('Something went wrong. The World contains a user "'+thing.id+"' but this user does not exist in the sockets list!"); + continue; } + + const userJoinedMessage = new UserJoinedMessage(); + userJoinedMessage.setUserid(thing.id); + userJoinedMessage.setName(player.name); + userJoinedMessage.setCharacterlayersList(ProtobufUtils.toCharacterLayerMessages(player.characterLayers)); + userJoinedMessage.setPosition(ProtobufUtils.toPositionMessage(player.position)); + + roomJoinedMessage.addUser(userJoinedMessage); + roomJoinedMessage.setTagList(joinRoomMessage.getTagList()); + } else if (thing instanceof Group) { + const groupUpdateMessage = new GroupUpdateMessage(); + groupUpdateMessage.setGroupid(thing.getId()); + groupUpdateMessage.setPosition(ProtobufUtils.toPointMessage(thing.getPosition())); + + roomJoinedMessage.addGroup(groupUpdateMessage); + } else { + console.error("Unexpected type for Movable returned by setViewport"); } + }*/ - for (const [itemId, item] of gameRoom.getItemsState().entries()) { - const itemStateMessage = new ItemStateMessage(); - itemStateMessage.setItemid(itemId); - itemStateMessage.setStatejson(JSON.stringify(item)); + for (const [itemId, item] of room.getItemsState().entries()) { + const itemStateMessage = new ItemStateMessage(); + itemStateMessage.setItemid(itemId); + itemStateMessage.setStatejson(JSON.stringify(item)); - roomJoinedMessage.addItem(itemStateMessage); - } - - roomJoinedMessage.setCurrentuserid(client.userId); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setRoomjoinedmessage(roomJoinedMessage); - - if (!client.disconnecting) { - client.send(serverToClientMessage.serializeBinary().buffer, true); - } - } catch (e) { - console.error('An error occurred on "join_room" event'); - console.error(e); + roomJoinedMessage.addItem(itemStateMessage); } + + roomJoinedMessage.setCurrentuserid(user.id); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setRoomjoinedmessage(roomJoinedMessage); + + //user.socket.write(serverToClientMessage); + console.log('SENDING MESSAGE roomJoinedMessage'); + socket.write(serverToClientMessage); + + //get data information and show messages + if (ADMIN_API_URL) { + adminApi.fetchMemberDataByUuid(user.uuid).then((res: FetchMemberDataByUuidResponse) => { + if (!res.messages) { + return; + } + res.messages.forEach((c: unknown) => { + const messageToSend = c as { type: string, message: string }; + socketManager.emitSendUserMessage({ + userUuid: user.uuid, + type: messageToSend.type, + message: messageToSend.message + }) + }); + }).catch((err) => { + console.error('fetchMemberDataByUuid => err', err); + }); + } + + return { + room, + user + }; + + /*const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setRoomjoinedmessage(roomJoinedMessage); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + }*/ + } - handleViewport(client: ExSocketInterface, viewportMessage: ViewportMessage) { - try { - const viewport = viewportMessage.toObject(); - - client.viewport = viewport; - - const world = this.Worlds.get(client.roomId); - if (!world) { - console.error("In SET_VIEWPORT, could not find world with id '", client.roomId, "'"); - return; - } - world.setViewport(client, client.viewport); - } catch (e) { - console.error('An error occurred on "SET_VIEWPORT" event'); - console.error(e); - } - } - - handleUserMovesMessage(client: ExSocketInterface, userMovesMessage: UserMovesMessage) { + handleUserMovesMessage(room: GameRoom, user: User, userMovesMessage: UserMovesMessage) { try { const userMoves = userMovesMessage.toObject(); + const position = userMovesMessage.getPosition(); // If CPU is high, let's drop messages of users moving (we will only dispatch the final position) if (cpuTracker.isOverHeating() && userMoves.position?.moving === true) { return; } - const position = userMoves.position; if (position === undefined) { throw new Error('Position not found in message'); } @@ -181,41 +220,18 @@ export class SocketManager { throw new Error('Viewport not found in message'); } - let direction: string; - switch (position.direction) { - case Direction.UP: - direction = 'up'; - break; - case Direction.DOWN: - direction = 'down'; - break; - case Direction.LEFT: - direction = 'left'; - break; - case Direction.RIGHT: - direction = 'right'; - break; - default: - throw new Error("Unexpected direction"); - } - // sending to all clients in room except sender - client.position = { + /*client.position = { x: position.x, y: position.y, direction, moving: position.moving, }; - client.viewport = viewport; + client.viewport = viewport;*/ // update position in the world - const world = this.Worlds.get(client.roomId); - if (!world) { - console.error("In USER_POSITION, could not find world with id '", client.roomId, "'"); - return; - } - world.updatePosition(client, client.position); - world.setViewport(client, client.viewport); + room.updatePosition(user, ProtobufUtils.toPointInterface(position)); + //room.setViewport(client, client.viewport); } catch (e) { console.error('An error occurred on "user_position" event'); console.error(e); @@ -223,7 +239,7 @@ export class SocketManager { } // Useless now, will be useful again if we allow editing details in game - handleSetPlayerDetails(client: ExSocketInterface, playerDetailsMessage: SetPlayerDetailsMessage) { + /*handleSetPlayerDetails(client: UserSocket, playerDetailsMessage: SetPlayerDetailsMessage) { const playerDetails = { name: playerDetailsMessage.getName(), characterLayers: playerDetailsMessage.getCharacterlayersList() @@ -235,51 +251,39 @@ export class SocketManager { } client.name = playerDetails.name; client.characterLayers = SocketManager.mergeCharacterLayersAndCustomTextures(playerDetails.characterLayers, client.textures); - } + }*/ - handleSilentMessage(client: ExSocketInterface, silentMessage: SilentMessage) { + handleSilentMessage(room: GameRoom, user: User, silentMessage: SilentMessage) { try { - // update position in the world - const world = this.Worlds.get(client.roomId); - if (!world) { - console.error("In handleSilentMessage, could not find world with id '", client.roomId, "'"); - return; - } - world.setSilent(client, silentMessage.getSilent()); + room.setSilent(user, silentMessage.getSilent()); } catch (e) { console.error('An error occurred on "handleSilentMessage"'); console.error(e); } } - handleItemEvent(ws: ExSocketInterface, itemEventMessage: ItemEventMessage) { + handleItemEvent(room: GameRoom, user: User, itemEventMessage: ItemEventMessage) { const itemEvent = ProtobufUtils.toItemEvent(itemEventMessage); try { - const world = this.Worlds.get(ws.roomId); - if (!world) { - console.error("Could not find world with id '", ws.roomId, "'"); - return; - } - const subMessage = new SubMessage(); subMessage.setItemeventmessage(itemEventMessage); // Let's send the event without using the SocketIO room. - for (const user of world.getUsers().values()) { - const client = this.searchClientByIdOrFail(user.id); - //client.emit(SocketIoEvent.ITEM_EVENT, itemEvent); - emitInBatch(client, subMessage); + // TODO: move this in the GameRoom class. + for (const user of room.getUsers().values()) { + user.emitInBatch(subMessage); } - world.setItemState(itemEvent.itemId, itemEvent.state); + room.setItemState(itemEvent.itemId, itemEvent.state); } catch (e) { console.error('An error occurred on "item_event"'); console.error(e); } } - async handleReportMessage(client: ExSocketInterface, reportPlayerMessage: ReportPlayerMessage) { + // TODO: handle this message in pusher + /*async handleReportMessage(client: ExSocketInterface, reportPlayerMessage: ReportPlayerMessage) { try { const reportedSocket = this.sockets.get(reportPlayerMessage.getReporteduserid()); if (!reportedSocket) { @@ -291,82 +295,68 @@ export class SocketManager { console.error('An error occurred on "handleReportMessage"'); console.error(e); } - } + }*/ - emitVideo(socket: ExSocketInterface, data: WebRtcSignalToServerMessage): void { + emitVideo(room: GameRoom, user: User, data: WebRtcSignalToServerMessage): void { //send only at user - const client = this.sockets.get(data.getReceiverid()); - if (client === undefined) { + const remoteUser = room.getUsers().get(data.getReceiverid()); + if (remoteUser === undefined) { console.warn("While exchanging a WebRTC signal: client with id ", data.getReceiverid(), " does not exist. This might be a race condition."); return; } const webrtcSignalToClient = new WebRtcSignalToClientMessage(); - webrtcSignalToClient.setUserid(socket.userId); + webrtcSignalToClient.setUserid(user.id); webrtcSignalToClient.setSignal(data.getSignal()); const serverToClientMessage = new ServerToClientMessage(); serverToClientMessage.setWebrtcsignaltoclientmessage(webrtcSignalToClient); - if (!client.disconnecting) { - client.send(serverToClientMessage.serializeBinary().buffer, true); - } + //if (!client.disconnecting) { + remoteUser.socket.write(serverToClientMessage); + //} } - emitScreenSharing(socket: ExSocketInterface, data: WebRtcSignalToServerMessage): void { + emitScreenSharing(room: GameRoom, user: User, data: WebRtcSignalToServerMessage): void { //send only at user - const client = this.sockets.get(data.getReceiverid()); - if (client === undefined) { + const remoteUser = room.getUsers().get(data.getReceiverid()); + if (remoteUser === undefined) { console.warn("While exchanging a WEBRTC_SCREEN_SHARING signal: client with id ", data.getReceiverid(), " does not exist. This might be a race condition."); return; } const webrtcSignalToClient = new WebRtcSignalToClientMessage(); - webrtcSignalToClient.setUserid(socket.userId); + webrtcSignalToClient.setUserid(user.id); webrtcSignalToClient.setSignal(data.getSignal()); const serverToClientMessage = new ServerToClientMessage(); serverToClientMessage.setWebrtcscreensharingsignaltoclientmessage(webrtcSignalToClient); - if (!client.disconnecting) { - client.send(serverToClientMessage.serializeBinary().buffer, true); - } + //if (!client.disconnecting) { + remoteUser.socket.write(serverToClientMessage); + //} } - private searchClientByIdOrFail(userId: number): ExSocketInterface { - const client: ExSocketInterface|undefined = this.sockets.get(userId); - if (client === undefined) { - throw new Error("Could not find user with id " + userId); - } - return client; - } - - leaveRoom(Client : ExSocketInterface){ + leaveRoom(room: GameRoom, user: User){ // leave previous room and world - if(Client.roomId){ - try { - //user leave previous world - const world: GameRoom | undefined = this.Worlds.get(Client.roomId); - if (world) { - world.leave(Client); - if (world.isEmpty()) { - this.Worlds.delete(Client.roomId); - } - } - //user leave previous room - //Client.leave(Client.roomId); - } finally { - //delete Client.roomId; - this.sockets.delete(Client.userId); - clientEventsEmitter.emitClientLeave(Client.userUuid, Client.roomId); - console.log('A user left (', this.sockets.size, ' connected users)'); + try { + //user leave previous world + room.leave(user); + if (room.isEmpty()) { + this.rooms.delete(room.roomId); + debug('Room is empty. Deleting room "%s"', room.roomId); } + } finally { + //delete Client.roomId; + //this.sockets.delete(Client.userId); + clientEventsEmitter.emitClientLeave(user.uuid, room.roomId); + console.log('A user left'); } } async getOrCreateRoom(roomId: string): Promise { //check and create new world for a room - let world = this.Worlds.get(roomId) + let world = this.rooms.get(roomId) if(world === undefined){ world = new GameRoom( roomId, @@ -374,134 +364,141 @@ export class SocketManager { (user: User, group: Group) => this.disConnectedUser(user, group), MINIMUM_DISTANCE, GROUP_RADIUS, - (thing: Movable, listener: User) => this.onRoomEnter(thing, listener), - (thing: Movable, position:PositionInterface, listener:User) => this.onClientMove(thing, position, listener), - (thing: Movable, listener:User) => this.onClientLeave(thing, listener) + (thing: Movable, fromZone: Zone|null, listener: ZoneSocket) => this.onZoneEnter(thing, fromZone, listener), + (thing: Movable, position:PositionInterface, listener: ZoneSocket) => this.onClientMove(thing, position, listener), + (thing: Movable, newZone: Zone|null, listener: ZoneSocket) => this.onClientLeave(thing, newZone, listener) ); if (!world.anonymous) { const data = await adminApi.fetchMapDetails(world.organizationSlug, world.worldSlug, world.roomSlug) world.tags = data.tags world.policyType = Number(data.policy_type) } - this.Worlds.set(roomId, world); + this.rooms.set(roomId, world); } return Promise.resolve(world) } - private joinRoom(client : ExSocketInterface, position: PointInterface): GameRoom { + private async joinRoom(socket: UserSocket, joinRoomMessage: JoinRoomMessage): Promise<{ room: GameRoom; user: User }> { - const roomId = client.roomId; - client.position = position; + const roomId = joinRoomMessage.getRoomid(); - const world = this.Worlds.get(roomId) - if(world === undefined){ - throw new Error('Could not find room for ID: '+client.roomId) - } + const world = await socketManager.getOrCreateRoom(roomId); // Dispatch groups position to newly connected user - world.getGroups().forEach((group: Group) => { - this.emitCreateUpdateGroupEvent(client, group); - }); + /*world.getGroups().forEach((group: Group) => { + this.emitCreateUpdateGroupEvent(socket, group); + });*/ + //join world - world.join(client, client.position); - clientEventsEmitter.emitClientJoin(client.userUuid, client.roomId); - console.log(new Date().toISOString() + ' A user joined (', this.sockets.size, ' connected users)'); - return world; + const user = world.join(socket, joinRoomMessage); + clientEventsEmitter.emitClientJoin(user.uuid, roomId); + //console.log(new Date().toISOString() + ' A user joined (', this.sockets.size, ' connected users)'); + console.log(new Date().toISOString() + ' A user joined'); + return {room: world, user}; } - private onRoomEnter(thing: Movable, listener: User) { - const clientListener = this.searchClientByIdOrFail(listener.id); + private onZoneEnter(thing: Movable, fromZone: Zone|null, listener: ZoneSocket) { if (thing instanceof User) { - const clientUser = this.searchClientByIdOrFail(thing.id); - - const userJoinedMessage = new UserJoinedMessage(); - if (!Number.isInteger(clientUser.userId)) { - throw new Error('clientUser.userId is not an integer '+clientUser.userId); + const userJoinedZoneMessage = new UserJoinedZoneMessage(); + if (!Number.isInteger(thing.id)) { + throw new Error('clientUser.userId is not an integer '+thing.id); } - userJoinedMessage.setUserid(clientUser.userId); - userJoinedMessage.setName(clientUser.name); - userJoinedMessage.setCharacterlayersList(ProtobufUtils.toCharacterLayerMessages(clientUser.characterLayers)); - userJoinedMessage.setPosition(ProtobufUtils.toPositionMessage(clientUser.position)); + userJoinedZoneMessage.setUserid(thing.id); + userJoinedZoneMessage.setName(thing.name); + userJoinedZoneMessage.setCharacterlayersList(ProtobufUtils.toCharacterLayerMessages(thing.characterLayers)); + userJoinedZoneMessage.setPosition(ProtobufUtils.toPositionMessage(thing.getPosition())); + userJoinedZoneMessage.setFromzone(this.toProtoZone(fromZone)); - const subMessage = new SubMessage(); - subMessage.setUserjoinedmessage(userJoinedMessage); + const subMessage = new SubToPusherMessage(); + subMessage.setUserjoinedzonemessage(userJoinedZoneMessage); - emitInBatch(clientListener, subMessage); + emitZoneMessage(subMessage, listener); + //listener.emitInBatch(subMessage); } else if (thing instanceof Group) { - this.emitCreateUpdateGroupEvent(clientListener, thing); + this.emitCreateUpdateGroupEvent(listener, fromZone, thing); } else { console.error('Unexpected type for Movable.'); } } - private onClientMove(thing: Movable, position:PositionInterface, listener:User): void { - const clientListener = this.searchClientByIdOrFail(listener.id); + private onClientMove(thing: Movable, position:PositionInterface, listener: ZoneSocket): void { if (thing instanceof User) { - const clientUser = this.searchClientByIdOrFail(thing.id); - const userMovedMessage = new UserMovedMessage(); - userMovedMessage.setUserid(clientUser.userId); - userMovedMessage.setPosition(ProtobufUtils.toPositionMessage(clientUser.position)); + userMovedMessage.setUserid(thing.id); + userMovedMessage.setPosition(ProtobufUtils.toPositionMessage(thing.getPosition())); - const subMessage = new SubMessage(); + const subMessage = new SubToPusherMessage(); subMessage.setUsermovedmessage(userMovedMessage); - clientListener.emitInBatch(subMessage); + emitZoneMessage(subMessage, listener); + //listener.emitInBatch(subMessage); //console.log("Sending USER_MOVED event"); } else if (thing instanceof Group) { - this.emitCreateUpdateGroupEvent(clientListener, thing); + this.emitCreateUpdateGroupEvent(listener, null, thing); } else { console.error('Unexpected type for Movable.'); } } - private onClientLeave(thing: Movable, listener:User) { - const clientListener = this.searchClientByIdOrFail(listener.id); + private onClientLeave(thing: Movable, newZone: Zone|null, listener: ZoneSocket) { if (thing instanceof User) { - const clientUser = this.searchClientByIdOrFail(thing.id); - this.emitUserLeftEvent(clientListener, clientUser.userId); + this.emitUserLeftEvent(listener, thing.id, newZone); } else if (thing instanceof Group) { - this.emitDeleteGroupEvent(clientListener, thing.getId()); + this.emitDeleteGroupEvent(listener, thing.getId(), newZone); } else { console.error('Unexpected type for Movable.'); } } - private emitCreateUpdateGroupEvent(client: ExSocketInterface, group: Group): void { + private emitCreateUpdateGroupEvent(client: ZoneSocket, fromZone: Zone|null, group: Group): void { const position = group.getPosition(); const pointMessage = new PointMessage(); pointMessage.setX(Math.floor(position.x)); pointMessage.setY(Math.floor(position.y)); - const groupUpdateMessage = new GroupUpdateMessage(); + const groupUpdateMessage = new GroupUpdateZoneMessage(); groupUpdateMessage.setGroupid(group.getId()); groupUpdateMessage.setPosition(pointMessage); groupUpdateMessage.setGroupsize(group.getSize); + groupUpdateMessage.setFromzone(this.toProtoZone(fromZone)); - const subMessage = new SubMessage(); - subMessage.setGroupupdatemessage(groupUpdateMessage); + const subMessage = new SubToPusherMessage(); + subMessage.setGroupupdatezonemessage(groupUpdateMessage); - emitInBatch(client, subMessage); - //socket.emit(SocketIoEvent.GROUP_CREATE_UPDATE, groupUpdateMessage.serializeBinary().buffer); + emitZoneMessage(subMessage, client); + //client.emitInBatch(subMessage); } - private emitDeleteGroupEvent(client: ExSocketInterface, groupId: number): void { - const groupDeleteMessage = new GroupDeleteMessage(); + private emitDeleteGroupEvent(client: ZoneSocket, groupId: number, newZone: Zone|null): void { + const groupDeleteMessage = new GroupLeftZoneMessage(); groupDeleteMessage.setGroupid(groupId); + groupDeleteMessage.setTozone(this.toProtoZone(newZone)); - const subMessage = new SubMessage(); - subMessage.setGroupdeletemessage(groupDeleteMessage); + const subMessage = new SubToPusherMessage(); + subMessage.setGroupleftzonemessage(groupDeleteMessage); - emitInBatch(client, subMessage); + emitZoneMessage(subMessage, client); + //user.emitInBatch(subMessage); } - private emitUserLeftEvent(client: ExSocketInterface, userId: number): void { - const userLeftMessage = new UserLeftMessage(); + private emitUserLeftEvent(client: ZoneSocket, userId: number, newZone: Zone|null): void { + const userLeftMessage = new UserLeftZoneMessage(); userLeftMessage.setUserid(userId); + userLeftMessage.setTozone(this.toProtoZone(newZone)); - const subMessage = new SubMessage(); - subMessage.setUserleftmessage(userLeftMessage); + const subMessage = new SubToPusherMessage(); + subMessage.setUserleftzonemessage(userLeftMessage); - emitInBatch(client, subMessage); + emitZoneMessage(subMessage, client); + } + + private toProtoZone(zone: Zone|null): ProtoZone|undefined { + if (zone !== null) { + const zoneMessage = new ProtoZone(); + zoneMessage.setX(zone.x); + zoneMessage.setY(zone.y); + return zoneMessage; + } + return undefined; } private joinWebRtcRoom(user: User, group: Group) { @@ -518,29 +515,29 @@ export class SocketManager { // Let's send 2 messages: one to the user joining the group and one to the other user const webrtcStartMessage1 = new WebRtcStartMessage(); webrtcStartMessage1.setUserid(otherUser.id); - webrtcStartMessage1.setName(otherUser.socket.name); + webrtcStartMessage1.setName(otherUser.name); webrtcStartMessage1.setInitiator(true); const serverToClientMessage1 = new ServerToClientMessage(); serverToClientMessage1.setWebrtcstartmessage(webrtcStartMessage1); - if (!user.socket.disconnecting) { - user.socket.send(serverToClientMessage1.serializeBinary().buffer, true); + //if (!user.socket.disconnecting) { + user.socket.write(serverToClientMessage1); //console.log('Sending webrtcstart initiator to '+user.socket.userId) - } + //} const webrtcStartMessage2 = new WebRtcStartMessage(); webrtcStartMessage2.setUserid(user.id); - webrtcStartMessage2.setName(user.socket.name); + webrtcStartMessage2.setName(user.name); webrtcStartMessage2.setInitiator(false); const serverToClientMessage2 = new ServerToClientMessage(); serverToClientMessage2.setWebrtcstartmessage(webrtcStartMessage2); - if (!otherUser.socket.disconnecting) { - otherUser.socket.send(serverToClientMessage2.serializeBinary().buffer, true); + //if (!otherUser.socket.disconnecting) { + otherUser.socket.write(serverToClientMessage2); //console.log('Sending webrtcstart to '+otherUser.socket.userId) - } + //} } } @@ -563,9 +560,9 @@ export class SocketManager { const serverToClientMessage1 = new ServerToClientMessage(); serverToClientMessage1.setWebrtcdisconnectmessage(webrtcDisconnectMessage1); - if (!otherUser.socket.disconnecting) { - otherUser.socket.send(serverToClientMessage1.serializeBinary().buffer, true); - } + //if (!otherUser.socket.disconnecting) { + otherUser.socket.write(serverToClientMessage1); + //} const webrtcDisconnectMessage2 = new WebRtcDisconnectMessage(); @@ -574,25 +571,19 @@ export class SocketManager { const serverToClientMessage2 = new ServerToClientMessage(); serverToClientMessage2.setWebrtcdisconnectmessage(webrtcDisconnectMessage2); - if (!user.socket.disconnecting) { - user.socket.send(serverToClientMessage2.serializeBinary().buffer, true); - } + //if (!user.socket.disconnecting) { + user.socket.write(serverToClientMessage2); + //} } } - emitPlayGlobalMessage(client: ExSocketInterface, playglobalmessage: PlayGlobalMessage) { + emitPlayGlobalMessage(room: GameRoom, playGlobalMessage: PlayGlobalMessage) { try { - const world = this.Worlds.get(client.roomId); - if (!world) { - console.error("In emitPlayGlobalMessage, could not find world with id '", client.roomId, "'"); - return; - } - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setPlayglobalmessage(playglobalmessage); + serverToClientMessage.setPlayglobalmessage(playGlobalMessage); - for (const [id, user] of world.getUsers().entries()) { - user.socket.send(serverToClientMessage.serializeBinary().buffer, true); + for (const [id, user] of room.getUsers().entries()) { + user.socket.write(serverToClientMessage); } } catch (e) { console.error('An error occurred on "emitPlayGlobalMessage" event'); @@ -602,24 +593,24 @@ export class SocketManager { } public getWorlds(): Map { - return this.Worlds; + return this.rooms; } /** * * @param token */ - searchClientByUuid(uuid: string): ExSocketInterface | null { + /*searchClientByUuid(uuid: string): ExSocketInterface | null { for(const socket of this.sockets.values()){ if(socket.userUuid === uuid){ return socket; } } return null; - } + }*/ - public handleQueryJitsiJwtMessage(client: ExSocketInterface, queryJitsiJwtMessage: QueryJitsiJwtMessage) { + public handleQueryJitsiJwtMessage(user: User, queryJitsiJwtMessage: QueryJitsiJwtMessage) { const room = queryJitsiJwtMessage.getJitsiroom(); const tag = queryJitsiJwtMessage.getTag(); // FIXME: this is not secure. We should load the JSON for the current room and check rights associated to room instead. @@ -628,7 +619,7 @@ export class SocketManager { } // Let's see if the current client has - const isAdmin = client.tags.includes(tag); + const isAdmin = user.tags.includes(tag); const jwt = Jwt.sign({ "aud": "jitsi", @@ -653,11 +644,13 @@ export class SocketManager { const serverToClientMessage = new ServerToClientMessage(); serverToClientMessage.setSendjitsijwtmessage(sendJitsiJwtMessage); - client.send(serverToClientMessage.serializeBinary().buffer, true); + user.socket.write(serverToClientMessage); } public emitSendUserMessage(messageToSend: {userUuid: string, message: string, type: string}): ExSocketInterface { - const socket = this.searchClientByUuid(messageToSend.userUuid); + // TODO: move this to room (findByUuid) + throw new Error("Not yet reimplemented"); + /*const socket = this.searchClientByUuid(messageToSend.userUuid); if(!socket){ throw 'socket was not found'; } @@ -672,7 +665,7 @@ export class SocketManager { if (!socket.disconnecting) { socket.send(serverToClientMessage.serializeBinary().buffer, true); } - return socket; + return socket;*/ } /** @@ -701,6 +694,56 @@ export class SocketManager { } return characterLayerObjs; } + + public addZoneListener(call: ZoneSocket, roomId: string, x: number, y: number): void { + const room = this.rooms.get(roomId); + if (!room) { + console.error("In addZoneListener, could not find room with id '" + roomId + "'"); + return; + } + + const things = room.addZoneListener(call, x, y); + + const batchMessage = new BatchToPusherMessage(); + + for (const thing of things) { + if (thing instanceof User) { + const userJoinedMessage = new UserJoinedZoneMessage(); + userJoinedMessage.setUserid(thing.id); + userJoinedMessage.setName(thing.name); + userJoinedMessage.setCharacterlayersList(ProtobufUtils.toCharacterLayerMessages(thing.characterLayers)); + userJoinedMessage.setPosition(ProtobufUtils.toPositionMessage(thing.getPosition())); + + const subMessage = new SubToPusherMessage(); + subMessage.setUserjoinedzonemessage(userJoinedMessage); + + batchMessage.addPayload(subMessage); + } else if (thing instanceof Group) { + const groupUpdateMessage = new GroupUpdateZoneMessage(); + groupUpdateMessage.setGroupid(thing.getId()); + groupUpdateMessage.setPosition(ProtobufUtils.toPointMessage(thing.getPosition())); + + const subMessage = new SubToPusherMessage(); + subMessage.setGroupupdatezonemessage(groupUpdateMessage); + + batchMessage.addPayload(subMessage); + } else { + console.error("Unexpected type for Movable returned by setViewport"); + } + } + + call.write(batchMessage); + } + + removeZoneListener(call: ZoneSocket, roomId: string, x: number, y: number) { + const room = this.rooms.get(roomId); + if (!room) { + console.error("In removeZoneListener, could not find room with id '" + roomId + "'"); + return; + } + + room.removeZoneListener(call, x, y); + } } export const socketManager = new SocketManager(); diff --git a/back/yarn.lock b/back/yarn.lock index 1bd7c802..bfb96a54 100644 --- a/back/yarn.lock +++ b/back/yarn.lock @@ -43,6 +43,14 @@ dependencies: "@types/node" "*" +"@types/bytebuffer@^5.0.40": + version "5.0.42" + resolved "https://registry.yarnpkg.com/@types/bytebuffer/-/bytebuffer-5.0.42.tgz#1c602a77942d34c5c0879ad75c58d5d8c07dfb3b" + integrity sha512-lEgKojWUAc/MG2t649oZS5AfYFP2xRNPoDuwDBlBMjHXd8MaGPgFgtCXUK7inZdBOygmVf10qxc1Us8GXC96aw== + dependencies: + "@types/long" "*" + "@types/node" "*" + "@types/circular-json@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@types/circular-json/-/circular-json-0.4.0.tgz#7401f7e218cfe87ad4c43690da5658b9acaf51be" @@ -53,6 +61,11 @@ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/debug@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" + integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== + "@types/eslint-visitor-keys@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" @@ -87,6 +100,11 @@ dependencies: "@types/node" "*" +"@types/long@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + "@types/mkdirp@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" @@ -164,6 +182,11 @@ semver "^7.3.2" tsutils "^3.17.1" +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + acorn-jsx@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" @@ -191,6 +214,16 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.11.0" +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" @@ -229,6 +262,19 @@ append-field@^1.0.0: resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY= +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -266,6 +312,14 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +ascli@~1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" + integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= + dependencies: + colour "~0.7.1" + optjs "~3.2.2" + assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -388,6 +442,13 @@ busboy@^0.3.1: dependencies: dicer "0.3.0" +bytebuffer@~5: + version "5.0.1" + resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= + dependencies: + long "~3" + bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" @@ -426,7 +487,7 @@ camelcase-keys@^2.0.0: camelcase "^2.0.0" map-obj "^1.0.0" -camelcase@^2.0.0: +camelcase@^2.0.0, camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= @@ -468,6 +529,11 @@ chokidar@^3.4.0: optionalDependencies: fsevents "~2.1.2" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + circular-json@^0.5.9: version "0.5.9" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" @@ -495,6 +561,20 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -527,6 +607,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colour@~0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" + integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -547,6 +632,11 @@ concat-stream@^1.5.2: readable-stream "^2.2.2" typedarray "^0.0.6" +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" @@ -595,6 +685,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + debug@^4.0.1, debug@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" @@ -602,7 +699,14 @@ debug@^4.0.1, debug@^4.1.1: dependencies: ms "2.1.2" -decamelize@^1.1.2: +debug@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -612,6 +716,11 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -639,11 +748,21 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + dicer@0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" @@ -973,6 +1092,13 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -988,6 +1114,20 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + 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" + generic-type-guard@^3.2.0: version "3.3.3" resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.3.3.tgz#954b846fecff91047cadb0dcc28930811fcb9dc1" @@ -1023,7 +1163,7 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@^7.1.3, glob@^7.1.6: +glob@^7.0.5, glob@^7.1.3, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -1052,6 +1192,18 @@ graceful-fs@^4.1.2: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +grpc@^1.24.4: + version "1.24.4" + resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.24.4.tgz#9240a3ea33cfaf04cd32ce8346798709bbd6782d" + integrity sha512-mHRAwuitCMuSHo1tp1+Zc0sz3cYa7pkhVJ77pkIXD5gcVORtkRiyW6msXYqTDT+35jazg98lbO3XzuTo2+XrcA== + dependencies: + "@types/bytebuffer" "^5.0.40" + lodash.camelcase "^4.3.0" + lodash.clone "^4.5.0" + nan "^2.13.2" + node-pre-gyp "^0.16.0" + protobufjs "^5.0.3" + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -1062,6 +1214,11 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -1119,13 +1276,20 @@ http-status-codes@^1.4.0: resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -1169,6 +1333,11 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + inquirer@^7.0.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -1188,6 +1357,11 @@ inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -1273,6 +1447,13 @@ is-finite@^1.0.0: resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" @@ -1451,6 +1632,13 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -1470,6 +1658,16 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.clone@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" + integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= + lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -1510,6 +1708,11 @@ lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== +long@~3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= + loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" @@ -1609,11 +1812,26 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.3, minimist@^1.2.5: +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -1622,7 +1840,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -1663,6 +1881,11 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -1685,11 +1908,44 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +needle@^2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.2.tgz#cf1a8fce382b5a280108bba90a14993c00e4010a" + integrity sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +node-pre-gyp@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.16.0.tgz#238fa540364784e5015dfcdba78da3937e18dbdc" + integrity sha512-4efGA+X/YXAHLi1hN8KaPrILULaUn2nWecFrn1k2I+99HpoyvcOGEbtcOxpDiUwPF2ZANMJDh32qwOUPenuR1g== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.3" + needle "^2.5.0" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -1705,7 +1961,43 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -object-assign@^4.0.1, object-assign@^4.1.1: +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-packlist@^1.1.6: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -1766,11 +2058,36 @@ optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" -os-tmpdir@~1.0.2: +optjs@~3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" + integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -1875,6 +2192,16 @@ prom-client@^12.0.0: dependencies: tdigest "^0.1.1" +protobufjs@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" + integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== + dependencies: + ascli "~1" + bytebuffer "~5" + glob "^7.0.5" + yargs "^3.10.0" + punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -1904,6 +2231,16 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -1931,7 +2268,7 @@ readable-stream@1.1.x: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.2.2: +readable-stream@^2.0.6, readable-stream@^2.2.2: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -2050,7 +2387,7 @@ rxjs@^6.6.0: dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -2072,7 +2409,12 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -2087,6 +2429,11 @@ semver@^7.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -2258,6 +2605,23 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + string-width@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" @@ -2288,6 +2652,20 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" @@ -2321,7 +2699,7 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-json-comments@^2.0.0: +strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= @@ -2360,6 +2738,19 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" +tar@^4.4.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + tdigest@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.1.tgz#2e3cb2c39ea449e55d1e6cd91117accca4588021" @@ -2598,11 +2989,31 @@ which@^1.2.9: dependencies: isexe "^2.0.0" +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -2620,6 +3031,29 @@ xtend@^4.0.0: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +y18n@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs@^3.10.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" diff --git a/docker-compose.yaml b/docker-compose.yaml index 482dfbcb..422498f3 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -26,7 +26,7 @@ services: JITSI_PRIVATE_MODE: "$JITSI_PRIVATE_MODE" HOST: "0.0.0.0" NODE_ENV: development - API_URL: api.workadventure.localhost + API_URL: pusher.workadventure.localhost STARTUP_COMMAND_1: yarn install TURN_SERVER: "turn:coturn.workadventu.re:443,turns:coturn.workadventu.re:443" TURN_USER: workadventure @@ -43,6 +43,30 @@ services: - "traefik.http.routers.front-ssl.tls=true" - "traefik.http.routers.front-ssl.service=front" + pusher: + image: thecodingmachine/nodejs:12 + command: yarn dev + #command: yarn run profile + environment: + DEBUG: "*" + STARTUP_COMMAND_1: yarn install + SECRET_JITSI_KEY: "$SECRET_JITSI_KEY" + SECRET_KEY: yourSecretKey + ADMIN_API_TOKEN: "$ADMIN_API_TOKEN" + API_URL: back:50051 + JITSI_URL: $JITSI_URL + JITSI_ISS: $JITSI_ISS + volumes: + - ./pusher:/usr/src/app + labels: + - "traefik.http.routers.pusher.rule=Host(`pusher.workadventure.localhost`)" + - "traefik.http.routers.pusher.entryPoints=web" + - "traefik.http.services.pusher.loadbalancer.server.port=8080" + - "traefik.http.routers.pusher-ssl.rule=Host(`pusher.workadventure.localhost`)" + - "traefik.http.routers.pusher-ssl.entryPoints=websecure" + - "traefik.http.routers.pusher-ssl.tls=true" + - "traefik.http.routers.pusher-ssl.service=pusher" + maps: image: thecodingmachine/nodejs:12-apache environment: @@ -71,6 +95,7 @@ services: command: yarn dev #command: yarn run profile environment: + DEBUG: "*" STARTUP_COMMAND_1: yarn install SECRET_KEY: yourSecretKey SECRET_JITSI_KEY: "$SECRET_JITSI_KEY" @@ -108,11 +133,14 @@ services: - "traefik.http.routers.website-ssl.service=website" messages: + #image: thecodingmachine/nodejs:14 image: thecodingmachine/workadventure-back-base:latest environment: + #STARTUP_COMMAND_0: sudo apt-get install -y inotify-tools STARTUP_COMMAND_1: yarn install STARTUP_COMMAND_2: yarn run proto:watch volumes: - ./messages:/usr/src/app - ./back:/usr/src/back - ./front:/usr/src/front + - ./pusher:/usr/src/pusher diff --git a/docs/diagrams.md b/docs/diagrams.md new file mode 100644 index 00000000..9a2f9242 --- /dev/null +++ b/docs/diagrams.md @@ -0,0 +1,27 @@ +Diagrams are rendered with "mermaid.js" + +sequenceDiagram + participant Br as Browser + participant P as Pusher + participant Ba as Back + participant A as Admin + Note left of Br: The user has a JWT token + Br->>P: /verify: verify the token (no answer) + P->>A: /api/check-user: the user must not be banned + A->>P: 200 (no body) + P->>Br: 200 (no body) + Br->>P: connect to websocket /room?roomid=... + P->>A: /api/check-user(uuid): the user must not be banned + A->>P: 200 (no body) + P->>A: /api/membership(uuid): get data from the user + A->>P: 200 (user data) + Note right of P: Zones are computed on Pusher + P->>Ba: doJoinRoom + list of listened zones + Ba->>P: RoomJoinedMessage + P->>Br: RoomJoinedMessage (users/groups/items/current user id) + P->>A: /api/membership(uuid): get data from the user (again!) + A->>P: 200 (user data) + P->>Br: SendUserMessage (if any message to send) + + + diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 6f3aad04..06a2eedf 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -95,7 +95,10 @@ class ConnectionManager { console.log('An error occurred while connecting to socket server. Retrying'); reject(error); }); + + // FIXME: onConnect should be triggered by the first JoinRoomEvent (instead of the connection) connection.onConnect(() => { + console.warn('CONNECT RECEIVED'); resolve(connection); }) }).catch((err) => { diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index 63d87566..145f8fca 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -4,6 +4,7 @@ import {SignalData} from "simple-peer"; import {BodyResourceDescriptionInterface} from "../Phaser/Entity/body_character"; export enum EventMessage{ + CONNECT = "connect", WEBRTC_SIGNAL = "webrtc-signal", WEBRTC_SCREEN_SHARING_SIGNAL = "webrtc-screen-sharing-signal", WEBRTC_START = "webrtc-start", @@ -121,8 +122,8 @@ export interface ItemEventMessageInterface { } export interface RoomJoinedMessageInterface { - users: MessageUserPositionInterface[], - groups: GroupCreatedUpdatedMessageInterface[], + //users: MessageUserPositionInterface[], + //groups: GroupCreatedUpdatedMessageInterface[], items: { [itemId: number] : unknown } } diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index b25e2d76..71eabcb5 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -93,6 +93,7 @@ export class RoomConnection implements RoomConnection { }; this.socket.onmessage = (messageEvent) => { + console.warn('message received'); const arrayBuffer: ArrayBuffer = messageEvent.data; const message = ServerToClientMessage.deserializeBinary(new Uint8Array(arrayBuffer)); @@ -127,8 +128,8 @@ export class RoomConnection implements RoomConnection { } else if (message.hasRoomjoinedmessage()) { const roomJoinedMessage = message.getRoomjoinedmessage() as RoomJoinedMessage; - const users: Array = roomJoinedMessage.getUserList().map(this.toMessageUserJoined.bind(this)); - const groups: Array = roomJoinedMessage.getGroupList().map(this.toGroupCreatedUpdatedMessage.bind(this)); + //const users: Array = roomJoinedMessage.getUserList().map(this.toMessageUserJoined.bind(this)); + //const groups: Array = roomJoinedMessage.getGroupList().map(this.toGroupCreatedUpdatedMessage.bind(this)); const items: { [itemId: number] : unknown } = {}; for (const item of roomJoinedMessage.getItemList()) { items[item.getItemid()] = JSON.parse(item.getStatejson()); @@ -137,9 +138,11 @@ export class RoomConnection implements RoomConnection { this.userId = roomJoinedMessage.getCurrentuserid(); this.tags = roomJoinedMessage.getTagList(); + this.dispatch(EventMessage.CONNECT, this); + this.dispatch(EventMessage.START_ROOM, { - users, - groups, + //users, + //groups, items }); } else if (message.hasErrormessage()) { @@ -199,7 +202,7 @@ export class RoomConnection implements RoomConnection { const positionMessage = new PositionMessage(); positionMessage.setX(Math.floor(x)); positionMessage.setY(Math.floor(y)); - let directionEnum: PositionMessage.DirectionMap[keyof PositionMessage.DirectionMap]; + let directionEnum: Direction; switch (direction) { case 'up': directionEnum = Direction.UP; @@ -355,8 +358,12 @@ export class RoomConnection implements RoomConnection { this.socket.addEventListener('error', callback) } - public onConnect(callback: (event: Event) => void): void { + /*public onConnect(callback: (e: Event) => void): void { this.socket.addEventListener('open', callback) + }*/ + public onConnect(callback: (roomConnection: RoomConnection) => void): void { + //this.socket.addEventListener('open', callback) + this.onMessage(EventMessage.CONNECT, callback); } /** diff --git a/front/src/Enum/EnvironmentVariable.ts b/front/src/Enum/EnvironmentVariable.ts index 60f9cd3b..400f076e 100644 --- a/front/src/Enum/EnvironmentVariable.ts +++ b/front/src/Enum/EnvironmentVariable.ts @@ -1,5 +1,5 @@ const DEBUG_MODE: boolean = process.env.DEBUG_MODE == "true"; -const API_URL = (process.env.API_PROTOCOL || (typeof(window) !== 'undefined' ? window.location.protocol : 'http:')) + '//' + (process.env.API_URL || "api.workadventure.localhost"); +const API_URL = (process.env.API_PROTOCOL || (typeof(window) !== 'undefined' ? window.location.protocol : 'http:')) + '//' + (process.env.API_URL || "pusher.workadventure.localhost"); const ADMIN_URL = API_URL.replace('api', 'admin'); const TURN_SERVER: string = process.env.TURN_SERVER || "turn:numb.viagenie.ca"; const TURN_USER: string = process.env.TURN_USER || 'g.parant@thecodingmachine.com'; diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 96648255..a5b8a045 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -56,7 +56,8 @@ import {Room} from "../../Connexion/Room"; import {jitsiFactory} from "../../WebRtc/JitsiFactory"; export interface GameSceneInitInterface { - initPosition: PointInterface|null + initPosition: PointInterface|null, + reconnecting: boolean } interface InitUserPositionEventInterface { @@ -140,6 +141,7 @@ export class GameScene extends ResizableScene implements CenterListener { // The item that can be selected by pressing the space key. private outlinedItem: ActionableItem|null = null; private userInputManager!: UserInputManager; + private isReconnecting: boolean = false; static createFromUrl(room: Room, mapUrlFile: string, gameSceneKey: string|null = null): GameScene { // We use the map URL as a key @@ -299,6 +301,9 @@ export class GameScene extends ResizableScene implements CenterListener { if (initData.initPosition !== undefined) { this.initPosition = initData.initPosition; } + if (initData.initPosition !== undefined) { + this.isReconnecting = initData.reconnecting; + } } //hook create scene @@ -426,7 +431,12 @@ export class GameScene extends ResizableScene implements CenterListener { this.circleRedTexture.refresh(); // Let's pause the scene if the connection is not established yet - if (this.connection === undefined) { + if (this.isReconnecting) { + setTimeout(() => { + this.scene.sleep(); + this.scene.launch(ReconnectingSceneName); + }, 0); + } else if (this.connection === undefined) { // Let's wait 0.5 seconds before printing the "connecting" screen to avoid blinking setTimeout(() => { if (this.connection === undefined) { @@ -516,12 +526,15 @@ export class GameScene extends ResizableScene implements CenterListener { //this.connection.emitPlayerDetailsMessage(gameManager.getPlayerName(), gameManager.getCharacterSelected()) connection.onStartRoom((roomJoinedMessage: RoomJoinedMessageInterface) => { - this.initUsersPosition(roomJoinedMessage.users); + //this.initUsersPosition(roomJoinedMessage.users); this.connectionAnswerPromiseResolve(roomJoinedMessage); // Analyze tags to find if we are admin. If yes, show console. if (this.connection.hasTag('admin')) { this.ConsoleGlobalMessageManager = new ConsoleGlobalMessageManager(this.connection, this.userInputManager); } + + this.scene.wake(); + this.scene.sleep(ReconnectingSceneName); }); connection.onUserJoins((message: MessageUserJoined) => { @@ -578,7 +591,8 @@ export class GameScene extends ResizableScene implements CenterListener { initPosition: { x: this.CurrentPlayer.x, y: this.CurrentPlayer.y - } + }, + reconnecting: true }); this.scene.stop(this.scene.key); @@ -627,10 +641,6 @@ export class GameScene extends ResizableScene implements CenterListener { this.gameMap.setPosition(event.x, event.y); }) - - this.scene.wake(); - this.scene.sleep(ReconnectingSceneName); - return connection; }); } diff --git a/messages/package.json b/messages/package.json index f7c73863..636f4647 100644 --- a/messages/package.json +++ b/messages/package.json @@ -2,45 +2,45 @@ "name": "workadventure-messages", "version": "1.0.0", "description": "", - "main": "generated/src/proto/messages_pb.js", "scripts": { - "proto": "protoc --plugin=\"protoc-gen-ts=./node_modules/.bin/protoc-gen-ts\" --js_out=\"import_style=commonjs,binary:generated\" --ts_out=\"generated\" messages.proto", + "proto": "grpc_tools_node_protoc --plugin=protoc-gen-ts=./node_modules/.bin/protoc-gen-ts --grpc_out=generated --js_out=\"import_style=commonjs,binary:generated\" --ts_out=generated -I ./protos protos/*.proto", "copy-to-back": "rm -rf ../back/src/Messages/generated && cp -rf generated/ ../back/src/Messages/generated", "copy-to-front": "rm -rf ../front/src/Messages/generated && cp -rf generated/ ../front/src/Messages/generated", - "proto-all": "yarn run proto && yarn run copy-to-back && yarn run copy-to-front", - "proto:watch": "yarn run proto-all; inotifywait -q -m -e close_write messages.proto | while read -r filename event; do yarn run proto-all; done" + "copy-to-pusher": "rm -rf ../pusher/src/Messages/generated && cp -rf generated/ ../pusher/src/Messages/generated", + "proto-all": "yarn run proto && yarn run copy-to-back && yarn run copy-to-front && yarn run copy-to-pusher", + "proto:watch": "yarn run proto-all; inotifywait -q -m -e close_write protos/messages.proto | while read -r filename event; do yarn run proto-all; done" + }, + "dependencies": { + "google-protobuf": "^3.13.0", + "grpc": "^1.24.4" + }, + "devDependencies": { + "@types/google-protobuf": "^3.7.4", + "@types/node": "^14.14.7", + "@typescript-eslint/eslint-plugin": "^4.7.0", + "@typescript-eslint/parser": "^4.7.0", + "dtslint": "^4.0.5", + "eslint": "^7.13.0", + "eslint-config-airbnb-typescript": "^12.0.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-sonarjs": "^0.5.0", + "grpc-tools": "^1.9.1", + "grpc_tools_node_protoc_ts": "^5.0.1", + "protobufjs": "^6.10.1", + "rimraf": "^3.0.2", + "shelljs": "^0.8.4", + "typescript": "^4.0.5" }, "repository": { "type": "git", - "url": "git+https://github.com/thecodingmachine/workadventure.git" + "url": "https://github.com/CatsMiaow/node-grpc-typescript.git" }, - "contributors": [ - { - "name": "Grégoire Parant", - "email": "g.parant@thecodingmachine.com" - }, - { - "name": "David Négrier", - "email": "d.negrier@thecodingmachine.com" - }, - { - "name": "Arthmaël Poly", - "email": "a.poly@thecodingmachine.com" - } + "keywords": [ + "Node.js", + "gRPC", + "TypeScript" ], - "license": "SEE LICENSE IN LICENSE.txt", - "bugs": { - "url": "https://github.com/thecodingmachine/workadventure/issues" - }, - "homepage": "https://github.com/thecodingmachine/workadventure#readme", - "dependencies": { - "google-protobuf": "^3.13.0", - "typescript": "^3.8.3" - }, - "devDependencies": { - "ts-node-dev": "^1.0.0-pre.44", - "@types/google-protobuf": "^3.7.3", - "concurrently": "^5.3.0", - "ts-protoc-gen": "^0.13.0" - } + "homepage": "https://github.com/CatsMiaow/node-grpc-typescript#readme", + "author": "CatsMiaow", + "license": "MIT" } diff --git a/messages/messages.proto b/messages/protos/messages.proto similarity index 66% rename from messages/messages.proto rename to messages/protos/messages.proto index 6e0b47df..219b932e 100644 --- a/messages/messages.proto +++ b/messages/protos/messages.proto @@ -157,8 +157,8 @@ message ItemStateMessage { } message RoomJoinedMessage { - repeated UserJoinedMessage user = 1; - repeated GroupUpdateMessage group = 2; + //repeated UserJoinedMessage user = 1; + //repeated GroupUpdateMessage group = 2; repeated ItemStateMessage item = 3; int32 currentUserId = 4; repeated string tag = 5; @@ -209,3 +209,89 @@ message ServerToClientMessage { SendUserMessage sendUserMessage = 12; } } + + +/************************** SERVICES **************************/ + +message JoinRoomMessage { + PositionMessage positionMessage = 1; + string name = 2; + repeated CharacterLayerMessage characterLayer = 3; + string userUuid = 4; + string roomId = 5; + repeated string tag = 6; +} + +message UserJoinedZoneMessage { + int32 userId = 1; + string name = 2; + repeated CharacterLayerMessage characterLayers = 3; + PositionMessage position = 4; + Zone fromZone = 5; +} + +message UserLeftZoneMessage { + int32 userId = 1; + Zone toZone = 2; +} + +message GroupUpdateZoneMessage { + int32 groupId = 1; + PointMessage position = 2; + int32 groupSize = 3; + Zone fromZone = 4; +} + +message GroupLeftZoneMessage { + int32 groupId = 1; + Zone toZone = 2; +} + + +message Zone { + int32 x = 1; + int32 y = 2; +} + +message ZoneMessage { + string roomId = 1; + int32 x = 2; + int32 y = 3; +} + +message PusherToBackMessage { + oneof message { + JoinRoomMessage joinRoomMessage = 1; + UserMovesMessage userMovesMessage = 2; + SilentMessage silentMessage = 3; + ViewportMessage viewportMessage = 4; + ItemEventMessage itemEventMessage = 5; + SetPlayerDetailsMessage setPlayerDetailsMessage = 6; + WebRtcSignalToServerMessage webRtcSignalToServerMessage = 7; + WebRtcSignalToServerMessage webRtcScreenSharingSignalToServerMessage = 8; + PlayGlobalMessage playGlobalMessage = 9; + StopGlobalMessage stopGlobalMessage = 10; + ReportPlayerMessage reportPlayerMessage = 11; + QueryJitsiJwtMessage queryJitsiJwtMessage = 12; + } +} + +message BatchToPusherMessage { + repeated SubToPusherMessage payload = 2; +} + +message SubToPusherMessage { + oneof message { + UserJoinedZoneMessage userJoinedZoneMessage = 1; + GroupUpdateZoneMessage groupUpdateZoneMessage = 2; + UserMovedMessage userMovedMessage = 3; + GroupLeftZoneMessage groupLeftZoneMessage = 4; + UserLeftZoneMessage userLeftZoneMessage = 5; + ItemEventMessage itemEventMessage = 6; + } +} + +service RoomManager { + rpc joinRoom(stream PusherToBackMessage) returns (stream ServerToClientMessage); + rpc listenZone(ZoneMessage) returns (stream BatchToPusherMessage); +} diff --git a/messages/yarn.lock b/messages/yarn.lock index 9e883f1d..1558900a 100644 --- a/messages/yarn.lock +++ b/messages/yarn.lock @@ -2,26 +2,557 @@ # yarn lockfile v1 -"@types/google-protobuf@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.7.3.tgz#429512e541bbd777f2c867692e6335ee08d1f6d4" - integrity sha512-FRwj40euE2bYkG+0X5w2nEA8yAzgJRcEa7RBd0Gsdkb9/tPM2pctVVAvnOUTbcXo2VmIHPo0Ae94Gl9vRHfKzg== +"@babel/code-frame@^7.0.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" -"@types/strip-bom@^3.0.0": +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@definitelytyped/header-parser@latest": + version "0.0.60" + resolved "https://registry.yarnpkg.com/@definitelytyped/header-parser/-/header-parser-0.0.60.tgz#3e4f680dba957419c5c2167ea527e6cc9ea22d1b" + integrity sha512-fdfR9DthV9WwUCeLsEIhAJxBjRccX0VnRJIDr9JWbqN3TloKEv/376Lq4/q2zJRUsbJTiKwDxhg6RFwqN34uuA== + dependencies: + "@definitelytyped/typescript-versions" "^0.0.60" + "@types/parsimmon" "^1.10.1" + parsimmon "^1.13.0" + +"@definitelytyped/typescript-versions@^0.0.60", "@definitelytyped/typescript-versions@latest": + version "0.0.60" + resolved "https://registry.yarnpkg.com/@definitelytyped/typescript-versions/-/typescript-versions-0.0.60.tgz#9b182a777999be221e2f0966e4ab11c1c1ee3c1b" + integrity sha512-zu5qXL3lyhBnoi2pxT8MrG2MfNyY+NRII3JjwF8bedAsisNiGwXz5UN01NREhwAf010zfT3XEWORhTBsIzOXkQ== + +"@definitelytyped/utils@latest": + version "0.0.60" + resolved "https://registry.yarnpkg.com/@definitelytyped/utils/-/utils-0.0.60.tgz#edbb7138f2eb232a8b2c4c6b175d8748b20ec7c7" + integrity sha512-USQJzzb3PIJbc/CObC6vEIn2Oum8DaOoXP+qhHoeBEyAwY1YQ6tbX+fBc6k8DHuMY9obdpx/7OUnGE0c8EohHw== + dependencies: + "@definitelytyped/typescript-versions" "^0.0.60" + "@types/node" "^12.12.29" + charm "^1.0.2" + fs-extra "^8.1.0" + fstream "^1.0.12" + npm-registry-client "^8.6.0" + tar "^2.2.2" + tar-stream "^2.1.4" + +"@eslint/eslintrc@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" + integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + +"@types/bytebuffer@^5.0.40": + version "5.0.42" + resolved "https://registry.yarnpkg.com/@types/bytebuffer/-/bytebuffer-5.0.42.tgz#1c602a77942d34c5c0879ad75c58d5d8c07dfb3b" + integrity sha512-lEgKojWUAc/MG2t649oZS5AfYFP2xRNPoDuwDBlBMjHXd8MaGPgFgtCXUK7inZdBOygmVf10qxc1Us8GXC96aw== + dependencies: + "@types/long" "*" + "@types/node" "*" + +"@types/google-protobuf@^3.7.4": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.7.4.tgz#1621c50ceaf5aefa699851da8e0ea606a2943a39" + integrity sha512-6PjMFKl13cgB4kRdYtvyjKl8VVa0PXS2IdVxHhQ8GEKbxBkyJtSbaIeK1eZGjDKN7dvUh4vkOvU9FMwYNv4GQQ== + +"@types/json-schema@^7.0.3": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/long@*", "@types/long@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + +"@types/node@*", "@types/node@^14.14.7": + version "14.14.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d" + integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== + +"@types/node@^12.12.29": + version "12.19.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.4.tgz#cdfbb62e26c7435ed9aab9c941393cc3598e9b46" + integrity sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w== + +"@types/node@^13.7.0": + version "13.13.30" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.30.tgz#1ed6e01e4ca576d5aec9cc802cc3bcf94c274192" + integrity sha512-HmqFpNzp3TSELxU/bUuRK+xzarVOAsR00hzcvM0TXrMlt/+wcSLa5q6YhTb6/cA6wqDCZLDcfd8fSL95x5h7AA== + +"@types/parsimmon@^1.10.1": + version "1.10.4" + resolved "https://registry.yarnpkg.com/@types/parsimmon/-/parsimmon-1.10.4.tgz#7639e16015440d9baf622f83c12dae47787226b7" + integrity sha512-M56NfQHfaWuaj6daSgCVs7jh8fXLI3LmxjRoQxmOvYesgIkI+9HPsDLO0vd7wX7cwA0D0ZWFEJdp0VPwLdS+bQ== + +"@typescript-eslint/eslint-plugin@^4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.7.0.tgz#85c9bbda00c0cb604d3c241f7bc7fb171a2d3479" + integrity sha512-li9aiSVBBd7kU5VlQlT1AqP0uWGDK6JYKUQ9cVDnOg34VNnd9t4jr0Yqc/bKxJr/tDCPDaB4KzoSFN9fgVxe/Q== + dependencies: + "@typescript-eslint/experimental-utils" "4.7.0" + "@typescript-eslint/scope-manager" "4.7.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.7.0.tgz#8d1058c38bec3d3bbd9c898a1c32318d80faf3c5" + integrity sha512-cymzovXAiD4EF+YoHAB5Oh02MpnXjvyaOb+v+BdpY7lsJXZQN34oIETeUwVT2XfV9rSNpXaIcknDLfupO/tUoA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.7.0" + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/typescript-estree" "4.7.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.4.1.tgz#25fde9c080611f303f2f33cedb145d2c59915b80" + integrity sha512-S0fuX5lDku28Au9REYUsV+hdJpW/rNW0gWlc4SXzF/kdrRaAVX9YCxKpziH7djeWT/HFAjLZcnY7NJD8xTeUEg== + dependencies: + "@typescript-eslint/scope-manager" "4.4.1" + "@typescript-eslint/types" "4.4.1" + "@typescript-eslint/typescript-estree" "4.4.1" + debug "^4.1.1" + +"@typescript-eslint/parser@^4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.7.0.tgz#44bdab0f788b478178368baa65d3365fdc63da1c" + integrity sha512-+meGV8bMP1sJHBI2AFq1GeTwofcGiur8LoIr6v+rEmD9knyCqDlrQcFHR0KDDfldHIFDU/enZ53fla6ReF4wRw== + dependencies: + "@typescript-eslint/scope-manager" "4.7.0" + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/typescript-estree" "4.7.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.4.1.tgz#d19447e60db2ce9c425898d62fa03b2cce8ea3f9" + integrity sha512-2oD/ZqD4Gj41UdFeWZxegH3cVEEH/Z6Bhr/XvwTtGv66737XkR4C9IqEkebCuqArqBJQSj4AgNHHiN1okzD/wQ== + dependencies: + "@typescript-eslint/types" "4.4.1" + "@typescript-eslint/visitor-keys" "4.4.1" + +"@typescript-eslint/scope-manager@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.7.0.tgz#2115526085fb72723ccdc1eeae75dec7126220ed" + integrity sha512-ILITvqwDJYbcDCROj6+Ob0oCKNg3SH46iWcNcTIT9B5aiVssoTYkhKjxOMNzR1F7WSJkik4zmuqve5MdnA0DyA== + dependencies: + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/visitor-keys" "4.7.0" + +"@typescript-eslint/types@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.4.1.tgz#c507b35cf523bc7ba00aae5f75ee9b810cdabbc1" + integrity sha512-KNDfH2bCyax5db+KKIZT4rfA8rEk5N0EJ8P0T5AJjo5xrV26UAzaiqoJCxeaibqc0c/IvZxp7v2g3difn2Pn3w== + +"@typescript-eslint/types@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.7.0.tgz#5e95ef5c740f43d942542b35811f87b62fccca69" + integrity sha512-uLszFe0wExJc+I7q0Z/+BnP7wao/kzX0hB5vJn4LIgrfrMLgnB2UXoReV19lkJQS1a1mHWGGODSxnBx6JQC3Sg== + +"@typescript-eslint/typescript-estree@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.4.1.tgz#598f6de488106c2587d47ca2462c60f6e2797cb8" + integrity sha512-wP/V7ScKzgSdtcY1a0pZYBoCxrCstLrgRQ2O9MmCUZDtmgxCO/TCqOTGRVwpP4/2hVfqMz/Vw1ZYrG8cVxvN3g== + dependencies: + "@typescript-eslint/types" "4.4.1" + "@typescript-eslint/visitor-keys" "4.4.1" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/typescript-estree@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.7.0.tgz#539531167f05ba20eb0b6785567076679e29d393" + integrity sha512-5XZRQznD1MfUmxu1t8/j2Af4OxbA7EFU2rbo0No7meb46eHgGkSieFdfV6omiC/DGIBhH9H9gXn7okBbVOm8jw== + dependencies: + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/visitor-keys" "4.7.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.4.1.tgz#1769dc7a9e2d7d2cfd3318b77ed8249187aed5c3" + integrity sha512-H2JMWhLaJNeaylSnMSQFEhT/S/FsJbebQALmoJxMPMxLtlVAMy2uJP/Z543n9IizhjRayLSqoInehCeNW9rWcw== + dependencies: + "@typescript-eslint/types" "4.4.1" + eslint-visitor-keys "^2.0.0" + +"@typescript-eslint/visitor-keys@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.7.0.tgz#6783824f22acfc49e754970ed21b88ac03b80e6f" + integrity sha512-aDJDWuCRsf1lXOtignlfiPODkzSxxop7D0rZ91L6ZuMlcMCSh0YyK+gAfo5zN/ih6WxMwhoXgJWC3cWQdaKC+A== + dependencies: + "@typescript-eslint/types" "4.7.0" + eslint-visitor-keys "^2.0.0" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-bgblack@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz#a68ba5007887701b6aafbe3fa0dadfdfa8ee3ca2" + integrity sha1-poulAHiHcBtqr74/oNrf36juPKI= + dependencies: + ansi-wrap "0.1.0" + +ansi-bgblue@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz#67bdc04edc9b9b5278969da196dea3d75c8c3613" + integrity sha1-Z73ATtybm1J4lp2hlt6j11yMNhM= + dependencies: + ansi-wrap "0.1.0" + +ansi-bgcyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz#58489425600bde9f5507068dd969ebfdb50fe768" + integrity sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g= + dependencies: + ansi-wrap "0.1.0" + +ansi-bggreen@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz#4e3191248529943f4321e96bf131d1c13816af49" + integrity sha1-TjGRJIUplD9DIelr8THRwTgWr0k= + dependencies: + ansi-wrap "0.1.0" + +ansi-bgmagenta@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz#9b28432c076eaa999418672a3efbe19391c2c7a1" + integrity sha1-myhDLAduqpmUGGcqPvvhk5HCx6E= + dependencies: + ansi-wrap "0.1.0" + +ansi-bgred@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgred/-/ansi-bgred-0.1.1.tgz#a76f92838382ba43290a6c1778424f984d6f1041" + integrity sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE= + dependencies: + ansi-wrap "0.1.0" + +ansi-bgwhite@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz#6504651377a58a6ececd0331994e480258e11ba8" + integrity sha1-ZQRlE3elim7OzQMxmU5IAljhG6g= + dependencies: + ansi-wrap "0.1.0" + +ansi-bgyellow@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz#c3fe2eb08cd476648029e6874d15a0b38f61d44f" + integrity sha1-w/4usIzUdmSAKeaHTRWgs49h1E8= + dependencies: + ansi-wrap "0.1.0" + +ansi-black@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-black/-/ansi-black-0.1.1.tgz#f6185e889360b2545a1ec50c0bf063fc43032453" + integrity sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM= + dependencies: + ansi-wrap "0.1.0" + +ansi-blue@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-blue/-/ansi-blue-0.1.1.tgz#15b804990e92fc9ca8c5476ce8f699777c21edbf" + integrity sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8= + dependencies: + ansi-wrap "0.1.0" + +ansi-bold@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-bold/-/ansi-bold-0.1.1.tgz#3e63950af5acc2ae2e670e6f67deb115d1a5f505" + integrity sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU= + dependencies: + ansi-wrap "0.1.0" + +ansi-colors@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-0.2.0.tgz#72c31de2a0d9a2ccd0cac30cc9823eeb2f6434b5" + integrity sha1-csMd4qDZoszQysMMyYI+6y9kNLU= + dependencies: + ansi-bgblack "^0.1.1" + ansi-bgblue "^0.1.1" + ansi-bgcyan "^0.1.1" + ansi-bggreen "^0.1.1" + ansi-bgmagenta "^0.1.1" + ansi-bgred "^0.1.1" + ansi-bgwhite "^0.1.1" + ansi-bgyellow "^0.1.1" + ansi-black "^0.1.1" + ansi-blue "^0.1.1" + ansi-bold "^0.1.1" + ansi-cyan "^0.1.1" + ansi-dim "^0.1.1" + ansi-gray "^0.1.1" + ansi-green "^0.1.1" + ansi-grey "^0.1.1" + ansi-hidden "^0.1.1" + ansi-inverse "^0.1.1" + ansi-italic "^0.1.1" + ansi-magenta "^0.1.1" + ansi-red "^0.1.1" + ansi-reset "^0.1.1" + ansi-strikethrough "^0.1.1" + ansi-underline "^0.1.1" + ansi-white "^0.1.1" + ansi-yellow "^0.1.1" + lazy-cache "^2.0.1" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-dim@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-dim/-/ansi-dim-0.1.1.tgz#40de4c603aa8086d8e7a86b8ff998d5c36eefd6c" + integrity sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww= + dependencies: + ansi-wrap "0.1.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-green@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-green/-/ansi-green-0.1.1.tgz#8a5d9a979e458d57c40e33580b37390b8e10d0f7" + integrity sha1-il2al55FjVfEDjNYCzc5C44Q0Pc= + dependencies: + ansi-wrap "0.1.0" + +ansi-grey@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-grey/-/ansi-grey-0.1.1.tgz#59d98b6ac2ba19f8a51798e9853fba78339a33c1" + integrity sha1-WdmLasK6GfilF5jphT+6eDOaM8E= + dependencies: + ansi-wrap "0.1.0" + +ansi-hidden@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-hidden/-/ansi-hidden-0.1.1.tgz#ed6a4c498d2bb7cbb289dbf2a8d1dcc8567fae0f" + integrity sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8= + dependencies: + ansi-wrap "0.1.0" + +ansi-inverse@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-inverse/-/ansi-inverse-0.1.1.tgz#b6af45826fe826bfb528a6c79885794355ccd269" + integrity sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk= + dependencies: + ansi-wrap "0.1.0" + +ansi-italic@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-italic/-/ansi-italic-0.1.1.tgz#104743463f625c142a036739cf85eda688986f23" + integrity sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM= + dependencies: + ansi-wrap "0.1.0" + +ansi-magenta@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-magenta/-/ansi-magenta-0.1.1.tgz#063b5ba16fb3f23e1cfda2b07c0a89de11e430ae" + integrity sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-reset@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-reset/-/ansi-reset-0.1.1.tgz#e7e71292c3c7ddcd4d62ef4a6c7c05980911c3b7" + integrity sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c= + dependencies: + ansi-wrap "0.1.0" + +ansi-strikethrough@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz#d84877140b2cff07d1c93ebce69904f68885e568" + integrity sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg= + dependencies: + ansi-wrap "0.1.0" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -29,33 +560,221 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" + color-convert "^2.0.1" -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== +ansi-underline@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-underline/-/ansi-underline-0.1.1.tgz#dfc920f4c97b5977ea162df8ffb988308aaa71a4" + integrity sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ= + dependencies: + ansi-wrap "0.1.0" -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= +ansi-white@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-white/-/ansi-white-0.1.1.tgz#9c77b7c193c5ee992e6011d36ec4c921b4578944" + integrity sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ= + dependencies: + ansi-wrap "0.1.0" + +ansi-wrap@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +ansi-yellow@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-yellow/-/ansi-yellow-0.1.1.tgz#cb9356f2f46c732f0e3199e6102955a77da83c1d" + integrity sha1-y5NW8vRscy8OMZnmEClVp32oPB0= + dependencies: + ansi-wrap "0.1.0" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.10, argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-sort@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-0.1.4.tgz#662855eaeb671b4188df4451b2f24a0753992b23" + integrity sha512-BNcM+RXxndPxiZ2rd76k6nyQLRZr2/B/sdi8pQ+Joafr5AH279L40dfokSUTp8O+AaqYjXWhblBWa2st2nc4fQ== + dependencies: + default-compare "^1.0.0" + get-value "^2.0.6" + kind-of "^5.0.2" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +ascli@~1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" + integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= + dependencies: + colour "~0.7.1" + optjs "~3.2.2" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autolinker@~0.28.0: + version "0.28.1" + resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.28.1.tgz#0652b491881879f0775dace0cdca3233942a4e47" + integrity sha1-BlK0kYgYefB3XazgzcoyM5QqTkc= + dependencies: + gulp-header "^1.7.1" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-code-frame@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + 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" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bl@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" + integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" brace-expansion@^1.1.7: version "1.1.11" @@ -65,7 +784,23 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@~3.0.2: +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + 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" + +braces@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -77,15 +812,60 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" + base64-js "^1.3.1" + ieee754 "^1.1.13" -camelcase@^2.0.0: +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +bytebuffer@~5: + version "5.0.1" + resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= + dependencies: + long "~3" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + 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" + +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= @@ -95,7 +875,23 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -chalk@^2.4.2: +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + 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" + +chalk@^2.0.0, chalk@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -104,29 +900,66 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chokidar@^3.4.0: - version "3.4.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" - integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" + ansi-styles "^4.1.0" + supports-color "^7.1.0" -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== +charm@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/charm/-/charm-1.0.2.tgz#8add367153a6d9a581331052c4090991da995e35" + integrity sha1-it02cVOm2aWBMxBSxAkJkdqZXjU= dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" + inherits "^2.0.1" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" color-convert@^1.9.0: version "1.9.3" @@ -135,85 +968,683 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colour@~0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" + integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + +commander@^2.12.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concurrently@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-5.3.0.tgz#7500de6410d043c912b2da27de3202cb489b1e7b" - integrity sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ== +concat-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: - chalk "^2.4.2" - date-fns "^2.0.1" - lodash "^4.17.15" - read-pkg "^4.0.1" - rxjs "^6.5.2" - spawn-command "^0.0.2-1" - supports-color "^6.1.0" - tree-kill "^1.2.2" - yargs "^13.3.0" + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= +concat-with-sourcemaps@*: + version "1.1.0" + resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e" + integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg== dependencies: - array-find-index "^1.0.1" + source-map "^0.6.1" -date-fns@^2.0.1: - version "2.16.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.16.1.tgz#05775792c3f3331da812af253e1a935851d3834b" - integrity sha512-sAJVKx/FqrLYHAQeN7VpJrPhagZc9R4ImZIWYRFZaaohR3KzmuK88touwsSwSVT8Qcbd4zoDsnGfX4GFB4imyQ== +confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== -dateformat@~1.0.4-1.2.3: - version "1.0.12" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" - integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk= +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-frame@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/create-frame/-/create-frame-1.0.0.tgz#8b95f2691e3249b6080443e33d0bad9f8f6975aa" + integrity sha1-i5XyaR4ySbYIBEPjPQutn49pdao= dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + isobject "^3.0.0" + lazy-cache "^2.0.2" -decamelize@^1.1.2, decamelize@^1.2.0: +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date.js@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/date.js/-/date.js-0.3.3.tgz#ef1e92332f507a638795dbb985e951882e50bbda" + integrity sha512-HgigOS3h3k6HnW011nAb43c5xx5rBXk8P2v/WIT9Zv4koIaVXiH2BURguI78VVp+5Qc076T7OR378JViCnZtBw== + dependencies: + debug "~3.1.0" + +debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -dynamic-dedupe@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" - integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +default-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== dependencies: - xtend "^4.0.0" + kind-of "^5.0.2" + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dts-critic@latest: + version "3.3.3" + resolved "https://registry.yarnpkg.com/dts-critic/-/dts-critic-3.3.3.tgz#7711e0e8d7c00fa20dd964d4d0c0ce9847084b65" + integrity sha512-Pd27sNICo8mUqZ7XBdefy/+eWG8uG02GaYgOv5DBpxiF+8hduojztVm4935dqocyDv/STdF1uh6a8WnAhBK7tQ== + dependencies: + "@definitelytyped/header-parser" latest + command-exists "^1.2.8" + rimraf "^3.0.2" + semver "^6.2.0" + tmp "^0.2.1" + yargs "^15.3.1" + +dtslint@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/dtslint/-/dtslint-4.0.5.tgz#237a1100ebae85479af3bf2fec4d6a2cf343a8fb" + integrity sha512-gEf7tEQgdMQh38h29B2aVyJBGMb8l/5koVArmc4t3XyeCe0rbElpB0HjOZ6SgUOzvsI05hTOenY66aM9ji3afA== + dependencies: + "@definitelytyped/header-parser" latest + "@definitelytyped/typescript-versions" latest + "@definitelytyped/utils" latest + dts-critic latest + fs-extra "^6.0.1" + json-stable-stringify "^1.0.1" + strip-json-comments "^2.0.1" + tslint "5.14.0" + yargs "^15.1.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== -error-ex@^1.2.0, error-ex@^1.3.1: +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +ent@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= + +error-ex@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -escape-string-regexp@^1.0.5: +error-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/error-symbol/-/error-symbol-0.1.0.tgz#0a4dae37d600d15a29ba453d8ef920f1844333f6" + integrity sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y= + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +eslint-config-airbnb-base@14.2.0: + version "14.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.0.tgz#fe89c24b3f9dc8008c9c0d0d88c28f95ed65e9c4" + integrity sha512-Snswd5oC6nJaevs3nZoLSTvGJBvzTfnBqOIArkf3cbyTyq9UD79wOk8s+RiL6bhca0p/eRO6veczhf6A/7Jy8Q== + dependencies: + confusing-browser-globals "^1.0.9" + object.assign "^4.1.0" + object.entries "^1.1.2" + +eslint-config-airbnb-base@^14.2.0: + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-airbnb-typescript@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-12.0.0.tgz#4bb6b4b72b1cfc45ef1fa0607735679ceb9a3814" + integrity sha512-TUCVru1Z09eKnVAX5i3XoNzjcCOU3nDQz2/jQGkg1jVYm+25fKClveziSl16celfCq+npU0MBPW/ZnXdGFZ9lw== + dependencies: + "@typescript-eslint/parser" "4.4.1" + eslint-config-airbnb "18.2.0" + eslint-config-airbnb-base "14.2.0" + +eslint-config-airbnb@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.0.tgz#8a82168713effce8fc08e10896a63f1235499dcd" + integrity sha512-Fz4JIUKkrhO0du2cg5opdyPKQXOI2MvF8KUvN2710nJMT6jaRUpRE2swrJftAjVGL7T1otLM5ieo5RqS1v9Udg== + dependencies: + eslint-config-airbnb-base "^14.2.0" + object.assign "^4.1.0" + object.entries "^1.1.2" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-sonarjs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.5.0.tgz#ce17b2daba65a874c2862213a9e38e8986ad7d7d" + integrity sha512-XW5MnzlRjhXpIdbULC/qAdJYHWw3rRLws/DyawdlPU/IdVr9AmRK1r2LaCvabwKOAW2XYYSo3kDX58E4MrB7PQ== + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.13.0: + version "7.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz#7f180126c0dcdef327bfb54b211d7802decc08da" + integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.2.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + 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" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + 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" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +"falsey@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/falsey/-/falsey-0.3.2.tgz#b21c90c5c34660fc192bf909575db95b6880d597" + integrity sha512-lxEuefF5MBIVDmE6XeqCdM4BWk1+vYmGZtkbKZ/VFcg6uBBw6fXNEbWmxCjDdQlFc9hy450nkiWwM3VAW6G1qg== + dependencies: + kind-of "^5.0.2" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -221,49 +1652,184 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" + locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - locate-path "^3.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= + +fs-extra@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" + integrity sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== +fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + 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" get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" -glob-parent@~5.1.0: +get-object@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/get-object/-/get-object-0.2.0.tgz#d92ff7d5190c64530cda0543dac63a3d47fe8c0c" + integrity sha1-2S/31RkMZFMM2gVD2sY6PUf+jAw= + dependencies: + is-number "^2.0.2" + isobject "^0.2.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== dependencies: is-glob "^4.0.1" -glob@^7.1.3: +glob@^7.0.0, glob@^7.0.5, glob@^7.1.1, glob@^7.1.3: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -275,32 +1841,324 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -google-protobuf@^3.13.0, google-protobuf@^3.6.1: +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +google-protobuf@3.12.4: + version "3.12.4" + resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.12.4.tgz#fd89b7e5052cdb35a80f9b455612851d542a5c9f" + integrity sha512-ItTn8YepDQMHEMHloUPH+FDaTPiHTnbsMvP50aXfbI65IK3AA5+wXlHSygJH8xz+h1g4gu7V+CK5X1/SaGITsA== + +google-protobuf@^3.13.0: version "3.13.0" resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.13.0.tgz#909c5983d75dd6101ed57c79e0528d000cdc3251" integrity sha512-ZIf3qfLFayVrPvAjeKKxO5FRF1/NwRxt6Dko+fWEMuHwHbZx8/fcaAao9b0wCM6kr8qeg2te8XTpyuvKuD9aKw== -graceful-fs@^4.1.2: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +grpc-tools@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/grpc-tools/-/grpc-tools-1.9.1.tgz#e43be478860a21781ce9a535647985cd365b1e06" + integrity sha512-t2JFMPLjxcgwVSJwFEauFaoEiO56kijxSwehQDgZNR/hrStJCH0pHGsjqJNuCOvmI9Z31pYOfgj4zeInTQWh5A== + dependencies: + node-pre-gyp "^0.15.0" + +grpc@^1.24.4: + version "1.24.4" + resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.24.4.tgz#9240a3ea33cfaf04cd32ce8346798709bbd6782d" + integrity sha512-mHRAwuitCMuSHo1tp1+Zc0sz3cYa7pkhVJ77pkIXD5gcVORtkRiyW6msXYqTDT+35jazg98lbO3XzuTo2+XrcA== + dependencies: + "@types/bytebuffer" "^5.0.40" + lodash.camelcase "^4.3.0" + lodash.clone "^4.5.0" + nan "^2.13.2" + node-pre-gyp "^0.16.0" + protobufjs "^5.0.3" + +grpc_tools_node_protoc_ts@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/grpc_tools_node_protoc_ts/-/grpc_tools_node_protoc_ts-5.0.1.tgz#8ea1989f7b99954db564cd9d6870b81c54549ffa" + integrity sha512-lGCWyibXW/enO0+bdysU/lk/n4g6SQgKYjEW52zl9LlL4eTIrZRPAylumD7Js4/ZNjPb33Ad7BKMLSgtiX609g== + dependencies: + google-protobuf "3.12.4" + handlebars "4.7.4" + handlebars-helpers "0.10.0" + +gulp-header@^1.7.1: + version "1.8.12" + resolved "https://registry.yarnpkg.com/gulp-header/-/gulp-header-1.8.12.tgz#ad306be0066599127281c4f8786660e705080a84" + integrity sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ== + dependencies: + concat-with-sourcemaps "*" + lodash.template "^4.4.0" + through2 "^2.0.0" + +handlebars-helper-create-frame@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/handlebars-helper-create-frame/-/handlebars-helper-create-frame-0.1.0.tgz#8aa51d10aeb6408fcc6605d40d77356288487a03" + integrity sha1-iqUdEK62QI/MZgXUDXc1YohIegM= + dependencies: + create-frame "^1.0.0" + isobject "^3.0.0" + +handlebars-helpers@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/handlebars-helpers/-/handlebars-helpers-0.10.0.tgz#663d49e718928eafbead1473419ed7bc24bcd45a" + integrity sha512-QiyhQz58u/DbuV41VnfpE0nhy6YCH4vB514ajysV8SoKmP+DxU+pR+fahVyNECHj+jiwEN2VrvxD/34/yHaLUg== + dependencies: + arr-flatten "^1.1.0" + array-sort "^0.1.4" + create-frame "^1.0.0" + define-property "^1.0.0" + "falsey" "^0.3.2" + for-in "^1.0.2" + for-own "^1.0.0" + get-object "^0.2.0" + get-value "^2.0.6" + handlebars "^4.0.11" + handlebars-helper-create-frame "^0.1.0" + handlebars-utils "^1.0.6" + has-value "^1.0.0" + helper-date "^1.0.1" + helper-markdown "^1.0.0" + helper-md "^0.2.2" + html-tag "^2.0.0" + is-even "^1.0.0" + is-glob "^4.0.0" + is-number "^4.0.0" + kind-of "^6.0.0" + lazy-cache "^2.0.2" + logging-helpers "^1.0.0" + micromatch "^3.1.4" + relative "^3.0.2" + striptags "^3.1.0" + to-gfm-code-block "^0.1.1" + year "^0.2.1" + +handlebars-utils@^1.0.2, handlebars-utils@^1.0.4, handlebars-utils@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/handlebars-utils/-/handlebars-utils-1.0.6.tgz#cb9db43362479054782d86ffe10f47abc76357f9" + integrity sha512-d5mmoQXdeEqSKMtQQZ9WkiUcO1E3tPbWxluCK9hVgIDPzQa9WsKo3Lbe/sGflTe7TomHEeZaOgwIkyIr1kfzkw== + dependencies: + kind-of "^6.0.0" + typeof-article "^0.1.1" + +handlebars@4.7.4: + version "4.7.4" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.4.tgz#902c579cc97b350bb4bc12e6cabd85b57dcd9975" + integrity sha512-Is8+SzHv8K9STNadlBVpVhxXrSXxVgTyIvhdg2Qjak1SfSZ7iEozLHdwiX1jJ9lLFkcFJxqGK5s/cI7ZX+qGkQ== + dependencies: + neo-async "^2.6.0" + source-map "^0.6.1" + yargs "^15.3.1" + optionalDependencies: + uglify-js "^3.1.4" + +handlebars@^4.0.11: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -hosted-git-info@^2.1.4: +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +helper-date@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/helper-date/-/helper-date-1.0.1.tgz#12fedea3ad8e44a7ca4c4efb0ff4104a5120cffb" + integrity sha512-wU3VOwwTJvGr/w5rZr3cprPHO+hIhlblTJHD6aFBrKLuNbf4lAmkawd2iK3c6NbJEvY7HAmDpqjOFSI5/+Ey2w== + dependencies: + date.js "^0.3.1" + handlebars-utils "^1.0.4" + moment "^2.18.1" + +helper-markdown@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/helper-markdown/-/helper-markdown-1.0.0.tgz#ee7e9fc554675007d37eb90f7853b13ce74f3e10" + integrity sha512-AnDqMS4ejkQK0MXze7pA9TM3pu01ZY+XXsES6gEE0RmCGk5/NIfvTn0NmItfyDOjRAzyo9z6X7YHbHX4PzIvOA== + dependencies: + handlebars-utils "^1.0.2" + highlight.js "^9.12.0" + remarkable "^1.7.1" + +helper-md@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/helper-md/-/helper-md-0.2.2.tgz#c1f59d7e55bbae23362fd8a0e971607aec69d41f" + integrity sha1-wfWdflW7riM2L9ig6XFgeuxp1B8= + dependencies: + ent "^2.2.0" + extend-shallow "^2.0.1" + fs-exists-sync "^0.1.0" + remarkable "^1.6.2" + +highlight.js@^9.12.0: + version "9.18.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.3.tgz#a1a0a2028d5e3149e2380f8a865ee8516703d634" + integrity sha512-zBZAmhSupHIl5sITeMqIJnYCDfAEc3Gdkqj65wC1lpI468MMQeeQkhcIAvk+RylAkxrCcI9xy9piHiXeQ1BdzQ== + +hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: version "2.8.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= +html-tag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-tag/-/html-tag-2.0.0.tgz#36c3bc8d816fd30b570d5764a497a641640c2fed" + integrity sha512-XxzooSo6oBoxBEUazgjdXj7VwTn/iSTSZzTYKzYY6I916tkaYzypHxy+pbVU1h+0UQ9JlVf5XkNQyxOAiiQO1g== dependencies: - repeating "^2.0.0" + is-self-closing "^1.0.1" + kind-of "^6.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= inflight@^1.0.4: version "1.0.6" @@ -310,117 +2168,542 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2: +info-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/info-symbol/-/info-symbol-0.1.0.tgz#27841d72867ddb4242cd612d79c10633881c6a78" + integrity sha1-J4QdcoZ920JCzWEtecEGM4gcang= + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -is-binary-path@~2.1.0: +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +is-core-module@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" + integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== dependencies: - binary-extensions "^2.0.0" + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-even@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-even/-/is-even-1.0.0.tgz#76b5055fbad8d294a86b6a949015e1c97b717c06" + integrity sha1-drUFX7rY0pSoa2qUkBXhyXtxfAY= + dependencies: + is-odd "^0.1.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -is-glob@^4.0.1, is-glob@~4.0.1: +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-odd@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-0.1.2.tgz#bc573b5ce371ef2aad6e6f49799b72bef13978a7" + integrity sha1-vFc7XONx7yqtbm9JeZtyvvE5eKc= + dependencies: + is-number "^3.0.0" -json-parse-better-errors@^1.0.1: +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-self-closing@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-self-closing/-/is-self-closing-1.0.1.tgz#5f406b527c7b12610176320338af0fa3896416e4" + integrity sha512-E+60FomW7Blv5GXTlYee2KDrnG6srxF7Xt1SjrhWUGUEsTFIqY/nq2y3DaftCsgUMdh89V07IVfhY9KIJhLezg== + dependencies: + self-closing-tags "^1.0.1" + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-0.2.0.tgz#a3432192f39b910b5f02cc989487836ec70aa85e" + integrity sha1-o0MhkvObkQtfAsyYlIeDbscKqF4= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1, js-yaml@^3.7.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.1.0, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +lazy-cache@^2.0.1, lazy-cache@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" + integrity sha1-uRkKT5EzVGlIQIWfio9whNiCImQ= + dependencies: + set-getter "^0.1.0" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" + strip-bom "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: - p-locate "^3.0.0" + p-locate "^2.0.0" path-exists "^3.0.0" -lodash@^4.17.15: +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.clone@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" + integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= + +lodash.template@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= +log-ok@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/log-ok/-/log-ok-0.1.1.tgz#bea3dd36acd0b8a7240d78736b5b97c65444a334" + integrity sha1-vqPdNqzQuKckDXhza1uXxlREozQ= dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" + ansi-green "^0.1.1" + success-symbol "^0.1.0" -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= +log-utils@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/log-utils/-/log-utils-0.2.1.tgz#a4c217a0dd9a50515d9b920206091ab3d4e031cf" + integrity sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8= dependencies: - 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" + ansi-colors "^0.2.0" + error-symbol "^0.1.0" + info-symbol "^0.1.0" + log-ok "^0.1.1" + success-symbol "^0.1.0" + time-stamp "^1.0.1" + warning-symbol "^0.1.0" + +logging-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/logging-helpers/-/logging-helpers-1.0.0.tgz#b5a37b32ad53eb0137c58c7898a47b175ddb7c36" + integrity sha512-qyIh2goLt1sOgQQrrIWuwkRjUx4NUcEqEGAcYqD8VOnOC6ItwkrVE8/tA4smGpjzyp4Svhc6RodDp9IO5ghpyA== + dependencies: + isobject "^3.0.0" + log-utils "^0.2.1" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +long@~3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + 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" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" minimatch@^3.0.4: version "3.0.4" @@ -429,17 +2712,138 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.3, minimist@^1.2.5: +minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +moment@^2.18.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + 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" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.2.tgz#cf1a8fce382b5a280108bba90a14993c00e4010a" + integrity sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-pre-gyp@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.15.0.tgz#c2fc383276b74c7ffa842925241553e8b40f1087" + integrity sha512-7QcZa8/fpaU/BKenjcaeFF9hLz2+7S9AqyXFhlH/rilsQ/hPZKK32RtR5EQHJElgu+q5RfbJ34KriI79UWaorA== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.3" + needle "^2.5.0" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + +node-pre-gyp@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.16.0.tgz#238fa540364784e5015dfcdba78da3937e18dbdc" + integrity sha512-4efGA+X/YXAHLi1hN8KaPrILULaUn2nWecFrn1k2I+99HpoyvcOGEbtcOxpDiUwPF2ZANMJDh32qwOUPenuR1g== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.3" + needle "^2.5.0" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, "normalize-package-data@~1.0.1 || ^2.0.0": version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -449,42 +2853,237 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" -object-assign@^4.0.1: +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +"npm-package-arg@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.1.6: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-registry-client@^8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.6.0.tgz#7f1529f91450732e89f8518e0f21459deea3e4c4" + integrity sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg== + dependencies: + 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" + 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" + optionalDependencies: + npmlog "2 || ^3.1.0 || ^4.0.0" + +"npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -once@^1.3.0: +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + has "^1.0.3" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +once@^1.3.0, once@^1.3.3, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" -p-limit@^2.0.0: +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +optjs@~3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" + integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4, osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: - p-limit "^2.0.0" + p-limit "^1.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -492,46 +3091,59 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" +parsimmon@^1.13.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/parsimmon/-/parsimmon-1.16.0.tgz#2834e3db645b6a855ab2ea14fbaad10d82867e0f" + integrity sha512-tekGDz2Lny27SQ/5DzJdIK0lqsWwZ667SCLFIDCxaZM7VNgQjyKLbaL7FYPKpbjdxNAXFV/mSxkq5D2fnkW4pA== -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= dependencies: - graceful-fs "^4.1.2" pify "^2.0.0" - pinkie-promise "^2.0.0" -picomatch@^2.0.4, picomatch@^2.2.1: +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== @@ -541,70 +3153,196 @@ pify@^2.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" -pinkie-promise@^2.0.0: +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= +protobufjs@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" + integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" + ascli "~1" + bytebuffer "~5" + glob "^7.0.5" + yargs "^3.10.0" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= +protobufjs@^6.10.1: + version "6.10.1" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.1.tgz#e6a484dd8f04b29629e9053344e3970cccf13cd2" + integrity sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ== dependencies: - load-json-file "^1.0.0" + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" normalize-package-data "^2.3.2" - path-type "^1.0.0" + path-type "^2.0.0" -read-pkg@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" - integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= +readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: - normalize-package-data "^2.3.2" - parse-json "^4.0.0" - pify "^3.0.0" + 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@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: - picomatch "^2.2.1" + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" + resolve "^1.1.6" -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: - is-finite "^1.0.0" + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +relative@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/relative/-/relative-3.0.2.tgz#0dcd8ec54a5d35a3c15e104503d65375b5a5367f" + integrity sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8= + dependencies: + isobject "^2.0.0" + +remarkable@^1.6.2, remarkable@^1.7.1: + version "1.7.4" + resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.4.tgz#19073cb960398c87a7d6546eaa5e50d2022fcd00" + integrity sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg== + dependencies: + argparse "^1.0.10" + autolinker "~0.28.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request@^2.74.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + 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.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.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" require-directory@^2.1.1: version "2.1.1" @@ -616,60 +3354,242 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -resolve@^1.0.0, resolve@^1.10.0: +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +resolve@^1.10.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== dependencies: path-parse "^1.0.6" -rimraf@^2.6.1: +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@2, rimraf@^2.6.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" -rxjs@^6.5.2: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - tslib "^1.9.0" + glob "^7.1.3" -"semver@2 || 3 || 4 || 5": +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +self-closing-tags@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/self-closing-tags/-/self-closing-tags-1.0.1.tgz#6c5fa497994bb826b484216916371accee490a5d" + integrity sha512-7t6hNbYMxM+VHXTgJmxwgZgLGktuXtVVD5AivWzNTdJBM4DBjnDKDzkf2SrNjihaArpeJYNjxkELBu1evI4lQA== + +"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -set-blocking@^2.0.0: +semver@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +set-getter@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" + integrity sha1-12nBgsnVpR9AkUXy+6guXoboA3Y= + dependencies: + to-object-path "^0.3.0" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + signal-exit@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -source-map@^0.6.0: +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slide@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + 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" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spawn-command@^0.0.2-1: - version "0.0.2-1" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" - integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= - spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -696,7 +3616,66 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== -string-width@^3.0.0, string-width@^3.1.0: +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + 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@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== + dependencies: + safe-buffer "^5.1.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== @@ -705,37 +3684,103 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - is-utf8 "^0.2.0" + ansi-regex "^5.0.0" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@^2.0.0: +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +striptags@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/striptags/-/striptags-3.1.1.tgz#c8c3e7fdd6fb4bb3a32a3b752e5b5e3e38093ebd" + integrity sha1-yMPn/db7S7OjKjt1LltePjgJPr0= + +success-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/success-symbol/-/success-symbol-0.1.0.tgz#24022e486f3bf1cdca094283b769c472d3b72897" + integrity sha1-JAIuSG878c3KCUKDt2nEctO3KJc= + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -743,12 +3788,100 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: - has-flag "^3.0.0" + has-flag "^4.0.0" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tar-stream@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.4.tgz#c4fb1a11eb0da29b893a5b25476397ba2d053bfa" + integrity sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +tar@^4.4.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +time-stamp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-gfm-code-block@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/to-gfm-code-block/-/to-gfm-code-block-0.1.1.tgz#25d045a5fae553189e9637b590900da732d8aa82" + integrity sha1-JdBFpfrlUxielje1kJANpzLYqoI= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" to-regex-range@^5.0.1: version "5.0.1" @@ -757,70 +3890,172 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -ts-node-dev@^1.0.0-pre.44: - version "1.0.0-pre.62" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.0.0-pre.62.tgz#835644c43669b659a880379b9d06df86cef665ad" - integrity sha512-hfsEuCqUZOVnZ86l7A3icxD1nFt1HEmLVbx4YOHCkrbSHPBNWcw+IczAPZo3zz7YiOm9vs0xG6OENNrkgm89tQ== +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: - chokidar "^3.4.0" - dateformat "~1.0.4-1.2.3" - dynamic-dedupe "^0.3.0" - minimist "^1.2.5" - mkdirp "^1.0.4" - resolve "^1.0.0" - rimraf "^2.6.1" - source-map-support "^0.5.12" - tree-kill "^1.2.2" - ts-node "^8.10.2" - tsconfig "^7.0.0" + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" -ts-node@^8.10.2: - version "8.10.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" - integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" + psl "^1.1.28" + punycode "^2.1.1" -ts-protoc-gen@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/ts-protoc-gen/-/ts-protoc-gen-0.13.0.tgz#2763ae4e4a1a7d7001d53d2f3043357c691701ea" - integrity sha512-j18X4rkDBbG/ZHUJy88WFeZP6mStGow5uREaohowlHXTu3/N7WcpyPhb7Vh6wN38ERmc/AkT9gqT98+vtlRhJA== +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== dependencies: - google-protobuf "^3.6.1" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" strip-bom "^3.0.0" - strip-json-comments "^2.0.0" -tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== +tslib@^1.8.0, tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -typescript@^3.8.3: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +tslint@5.14.0: + version "5.14.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.14.0.tgz#be62637135ac244fc9b37ed6ea5252c9eba1616e" + integrity sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ== + dependencies: + 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" + mkdirp "^0.5.1" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.29.0" + +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + dependencies: + tslib "^1.8.1" + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typeof-article@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/typeof-article/-/typeof-article-0.1.1.tgz#9f07e733c3fbb646ffa9e61c08debacd460e06af" + integrity sha1-nwfnM8P7tkb/qeYcCN66zUYOBq8= + dependencies: + kind-of "^3.1.0" + +typescript@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" + integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== + +uglify-js@^3.1.4: + version "3.11.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.5.tgz#d6788bc83cf35ff18ea78a65763e480803409bc6" + integrity sha512-btvv/baMqe7HxP7zJSF7Uc16h1mSfuuSplT0/qdjxseesDU+yYzH33eHBH+eMdeRXwujXspaCTooWHQVVBh09w== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== validate-npm-package-license@^3.0.1: version "3.0.4" @@ -830,60 +4065,149 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +warning-symbol@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/warning-symbol/-/warning-symbol-0.1.0.tgz#bb31dd11b7a0f9d67ab2ed95f457b65825bbad21" + integrity sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE= + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -xtend@^4.0.0: +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +y18n@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== +yargs@^15.1.0, yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: - cliui "^5.0.0" - find-up "^3.0.0" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" get-caller-file "^2.0.1" require-directory "^2.1.1" require-main-filename "^2.0.0" set-blocking "^2.0.0" - string-width "^3.0.0" + string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^13.1.2" + yargs-parser "^18.1.2" -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== +yargs@^3.10.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + +year@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/year/-/year-0.2.1.tgz#4083ae520a318b23ec86037f3000cb892bdf9bb0" + integrity sha1-QIOuUgoxiyPshgN/MADLiSvfm7A= diff --git a/pusher/.dockerignore b/pusher/.dockerignore new file mode 100644 index 00000000..576c21a2 --- /dev/null +++ b/pusher/.dockerignore @@ -0,0 +1,5 @@ +/dist/ +/node_modules/ +/dist/bundle.js +/yarn-error.log +/Dockerfile diff --git a/pusher/.eslintrc.json b/pusher/.eslintrc.json new file mode 100644 index 00000000..3aab37d9 --- /dev/null +++ b/pusher/.eslintrc.json @@ -0,0 +1,30 @@ +{ + "root": true, + "env": { + "browser": true, + "es6": true, + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking" + ], + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "project": "./tsconfig.json" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "no-unused-vars": "off", + "@typescript-eslint/no-explicit-any": "error" + } +} diff --git a/pusher/.gitignore b/pusher/.gitignore new file mode 100644 index 00000000..ca0a17d7 --- /dev/null +++ b/pusher/.gitignore @@ -0,0 +1,4 @@ +/dist/ +/node_modules/ +/dist/bundle.js +/yarn-error.log diff --git a/pusher/Dockerfile b/pusher/Dockerfile new file mode 100644 index 00000000..02369b9f --- /dev/null +++ b/pusher/Dockerfile @@ -0,0 +1,15 @@ +FROM thecodingmachine/workadventure-back-base:latest as builder +WORKDIR /var/www/messages +COPY --chown=docker:docker messages . +RUN yarn install && yarn proto + +FROM thecodingmachine/nodejs:12 + +COPY --chown=docker:docker back . +COPY --from=builder --chown=docker:docker /var/www/messages/generated /usr/src/app/src/Messages/generated +RUN yarn install + +ENV NODE_ENV=production + +CMD ["yarn", "run", "prod"] + diff --git a/pusher/LICENSE.txt b/pusher/LICENSE.txt new file mode 100644 index 00000000..614e6268 --- /dev/null +++ b/pusher/LICENSE.txt @@ -0,0 +1,691 @@ +NOTICE +This package contains software licensed under different +licenses, please refer to the NOTICE.txt file for further +information and LICENSES.txt for full license texts. + +WorkAdventure Enterprise edition can be licensed independently from +the source under separate commercial terms. + +The software ("Software") is developed and owned by TheCodingMachine +and is subject to the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +Version 3, with the Commons Clause as follows: + + + + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license +for software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are +designed to take away your freedom to share and change the works. By +contrast, our General Public Licenses are intended to guarantee your +freedom to share and change all versions of a program--to make sure it +remains free software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public +License. + + "Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further restriction, +you may remove that term. If a license document contains a further +restriction but permits relicensing or conveying under this License, you +may add to a covered work material governed by the terms of that license +document, provided that the further restriction does not survive such +relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have permission +to link or combine any covered work with a work licensed under version 3 +of the GNU General Public License into a single combined work, and to +convey the resulting work. The terms of this License will continue to +apply to the part which is the covered work, but the work with which it is +combined will remain governed by version 3 of the GNU General Public +License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may differ +in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero +General Public License "or any later version" applies to it, you have +the option of following the terms and conditions either of that +numbered version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number +of the GNU Affero General Public License, you may choose any version +ever published by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that +proxy's public statement of acceptance of a version permanently +authorizes you to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. + + +"Commons Clause" License Condition + +The Software is provided to you by the Licensor under the License, as +defined below, subject to the following condition. Without limiting +other conditions in the License, the grant of rights under the License +will not include, and the License does not grant to you, the right to +Sell the Software. For purposes of the foregoing, "Sell" means +practicing any or all of the rights granted to you under the License +to provide to third parties, for a fee or other consideration, +a product or service that consists, entirely or substantially, +of the Software or the functionality of the Software. Any license +notice or attribution required by the License must also include +this Commons Cause License Condition notice. diff --git a/pusher/README.md b/pusher/README.md new file mode 100644 index 00000000..79291967 --- /dev/null +++ b/pusher/README.md @@ -0,0 +1,5 @@ +# Pusher + +The pusher component is in charge of accepting WebSocket and HTTP connections from the front and forwarding them +to the correct "api" server (or to the "admin"). + diff --git a/pusher/jasmine.json b/pusher/jasmine.json new file mode 100644 index 00000000..b51ed79d --- /dev/null +++ b/pusher/jasmine.json @@ -0,0 +1,5 @@ +{ + "spec_dir": "tests", + "spec_files": ["**/*[tT]est.ts"], + "stopSpecOnExpectationFailure": false +} \ No newline at end of file diff --git a/pusher/package.json b/pusher/package.json new file mode 100644 index 00000000..d6c0fbef --- /dev/null +++ b/pusher/package.json @@ -0,0 +1,75 @@ +{ + "name": "workadventureback", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "tsc": "tsc", + "dev": "ts-node-dev --respawn ./server.ts", + "prod": "tsc && node --max-old-space-size=4096 ./dist/server.js", + "profile": "tsc && node --prof ./dist/server.js", + "test": "ts-node node_modules/jasmine/bin/jasmine --config=jasmine.json", + "lint": "node_modules/.bin/eslint src/ . --ext .ts", + "fix": "node_modules/.bin/eslint --fix src/ . --ext .ts" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/thecodingmachine/workadventure.git" + }, + "contributors": [ + { + "name": "Grégoire Parant", + "email": "g.parant@thecodingmachine.com" + }, + { + "name": "David Négrier", + "email": "d.negrier@thecodingmachine.com" + }, + { + "name": "Arthmaël Poly", + "email": "a.poly@thecodingmachine.com" + } + ], + "license": "SEE LICENSE IN LICENSE.txt", + "bugs": { + "url": "https://github.com/thecodingmachine/workadventure/issues" + }, + "homepage": "https://github.com/thecodingmachine/workadventure#readme", + "dependencies": { + "axios": "^0.20.0", + "body-parser": "^1.19.0", + "busboy": "^0.3.1", + "circular-json": "^0.5.9", + "debug": "^4.3.1", + "generic-type-guard": "^3.2.0", + "google-protobuf": "^3.13.0", + "grpc": "^1.24.4", + "http-status-codes": "^1.4.0", + "iterall": "^1.3.0", + "jsonwebtoken": "^8.5.1", + "mkdirp": "^1.0.4", + "multer": "^1.4.2", + "prom-client": "^12.0.0", + "query-string": "^6.13.3", + "systeminformation": "^4.27.11", + "ts-node-dev": "^1.0.0-pre.44", + "typescript": "^3.8.3", + "uWebSockets.js": "uNetworking/uWebSockets.js#v18.5.0", + "uuidv4": "^6.0.7" + }, + "devDependencies": { + "@types/busboy": "^0.2.3", + "@types/circular-json": "^0.4.0", + "@types/debug": "^4.1.5", + "@types/google-protobuf": "^3.7.3", + "@types/http-status-codes": "^1.2.0", + "@types/jasmine": "^3.5.10", + "@types/jsonwebtoken": "^8.3.8", + "@types/mkdirp": "^1.0.1", + "@types/uuidv4": "^5.0.0", + "@typescript-eslint/eslint-plugin": "^2.26.0", + "@typescript-eslint/parser": "^2.26.0", + "eslint": "^6.8.0", + "jasmine": "^3.5.0" + } +} diff --git a/pusher/server.ts b/pusher/server.ts new file mode 100644 index 00000000..cb4a7604 --- /dev/null +++ b/pusher/server.ts @@ -0,0 +1,3 @@ +// lib/server.ts +import App from "./src/App"; +App.listen(8080, () => console.log(`WorkAdventure starting on port 8080!`)) diff --git a/pusher/src/App.ts b/pusher/src/App.ts new file mode 100644 index 00000000..42659aad --- /dev/null +++ b/pusher/src/App.ts @@ -0,0 +1,32 @@ +// lib/app.ts +import {IoSocketController} from "./Controller/IoSocketController"; //TODO fix import by "_Controller/..." +import {AuthenticateController} from "./Controller/AuthenticateController"; //TODO fix import by "_Controller/..." +import {MapController} from "./Controller/MapController"; +import {PrometheusController} from "./Controller/PrometheusController"; +import {FileController} from "./Controller/FileController"; +import {DebugController} from "./Controller/DebugController"; +import {App as uwsApp} from "./Server/sifrr.server"; + +class App { + public app: uwsApp; + public ioSocketController: IoSocketController; + public authenticateController: AuthenticateController; + public fileController: FileController; + public mapController: MapController; + public prometheusController: PrometheusController; + private debugController: DebugController; + + constructor() { + this.app = new uwsApp(); + + //create socket controllers + this.ioSocketController = new IoSocketController(this.app); + this.authenticateController = new AuthenticateController(this.app); + this.fileController = new FileController(this.app); + this.mapController = new MapController(this.app); + this.prometheusController = new PrometheusController(this.app); + this.debugController = new DebugController(this.app); + } +} + +export default new App().app; diff --git a/pusher/src/Controller/AuthenticateController.ts b/pusher/src/Controller/AuthenticateController.ts new file mode 100644 index 00000000..bf68768d --- /dev/null +++ b/pusher/src/Controller/AuthenticateController.ts @@ -0,0 +1,135 @@ +import { v4 } from 'uuid'; +import {HttpRequest, HttpResponse, TemplatedApp} from "uWebSockets.js"; +import {BaseController} from "./BaseController"; +import {adminApi} from "../Services/AdminApi"; +import {jwtTokenManager} from "../Services/JWTTokenManager"; +import {parse} from "query-string"; + +export interface TokenInterface { + userUuid: string +} + +export class AuthenticateController extends BaseController { + + constructor(private App : TemplatedApp) { + super(); + this.register(); + this.verify(); + this.anonymLogin(); + } + + //Try to login with an admin token + private register(){ + this.App.options("/register", (res: HttpResponse, req: HttpRequest) => { + this.addCorsHeaders(res); + + res.end(); + }); + + this.App.post("/register", (res: HttpResponse, req: HttpRequest) => { + (async () => { + res.onAborted(() => { + console.warn('Login request was aborted'); + }) + const param = await res.json(); + + //todo: what to do if the organizationMemberToken is already used? + const organizationMemberToken:string|null = param.organizationMemberToken; + + try { + if (typeof organizationMemberToken != 'string') throw new Error('No organization token'); + const data = await adminApi.fetchMemberDataByToken(organizationMemberToken); + const userUuid = data.userUuid; + const organizationSlug = data.organizationSlug; + const worldSlug = data.worldSlug; + const roomSlug = data.roomSlug; + const mapUrlStart = data.mapUrlStart; + const textures = data.textures; + + const authToken = jwtTokenManager.createJWTToken(userUuid); + res.writeStatus("200 OK"); + this.addCorsHeaders(res); + res.end(JSON.stringify({ + authToken, + userUuid, + organizationSlug, + worldSlug, + roomSlug, + mapUrlStart, + textures + })); + + } catch (e) { + console.error("An error happened", e) + res.writeStatus(e.status || "500 Internal Server Error"); + this.addCorsHeaders(res); + res.end('An error happened'); + } + + + })(); + }); + + } + + private verify(){ + this.App.options("/verify", (res: HttpResponse, req: HttpRequest) => { + this.addCorsHeaders(res); + + res.end(); + }); + + this.App.get("/verify", (res: HttpResponse, req: HttpRequest) => { + (async () => { + const query = parse(req.getQuery()); + + res.onAborted(() => { + console.warn('verify request was aborted'); + }) + + try { + await jwtTokenManager.getUserUuidFromToken(query.token as string); + } catch (e) { + res.writeStatus("400 Bad Request"); + this.addCorsHeaders(res); + res.end(JSON.stringify({ + "success": false, + "message": "Invalid JWT token" + })); + return; + } + res.writeStatus("200 OK"); + this.addCorsHeaders(res); + res.end(JSON.stringify({ + "success": true + })); + })(); + }); + + } + + //permit to login on application. Return token to connect on Websocket IO. + private anonymLogin(){ + this.App.options("/anonymLogin", (res: HttpResponse, req: HttpRequest) => { + this.addCorsHeaders(res); + + res.end(); + }); + + this.App.post("/anonymLogin", (res: HttpResponse, req: HttpRequest) => { + + res.onAborted(() => { + console.warn('Login request was aborted'); + }) + + const userUuid = v4(); + const authToken = jwtTokenManager.createJWTToken(userUuid); + res.writeStatus("200 OK"); + this.addCorsHeaders(res); + res.end(JSON.stringify({ + authToken, + userUuid, + })); + }); + } +} diff --git a/pusher/src/Controller/BaseController.ts b/pusher/src/Controller/BaseController.ts new file mode 100644 index 00000000..0b744082 --- /dev/null +++ b/pusher/src/Controller/BaseController.ts @@ -0,0 +1,11 @@ +import {HttpRequest, HttpResponse} from "uWebSockets.js"; +import {ADMIN_API_TOKEN} from "../Enum/EnvironmentVariable"; + + +export class BaseController { + protected addCorsHeaders(res: HttpResponse): void { + res.writeHeader('access-control-allow-headers', 'Origin, X-Requested-With, Content-Type, Accept'); + res.writeHeader('access-control-allow-methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); + res.writeHeader('access-control-allow-origin', '*'); + } +} diff --git a/pusher/src/Controller/DebugController.ts b/pusher/src/Controller/DebugController.ts new file mode 100644 index 00000000..af2db139 --- /dev/null +++ b/pusher/src/Controller/DebugController.ts @@ -0,0 +1,45 @@ +import {ADMIN_API_TOKEN} from "../Enum/EnvironmentVariable"; +import {IoSocketController} from "_Controller/IoSocketController"; +import {stringify} from "circular-json"; +import {HttpRequest, HttpResponse} from "uWebSockets.js"; +import { parse } from 'query-string'; +import {App} from "../Server/sifrr.server"; +import {socketManager} from "../Services/SocketManager"; + +export class DebugController { + constructor(private App : App) { + this.getDump(); + } + + + getDump(){ + this.App.get("/dump", (res: HttpResponse, req: HttpRequest) => { + const query = parse(req.getQuery()); + + if (query.token !== ADMIN_API_TOKEN) { + return res.status(401).send('Invalid token sent!'); + } + + return res.writeStatus('200 OK').writeHeader('Content-Type', 'application/json').end(stringify( + socketManager.getWorlds(), + (key: unknown, value: unknown) => { + if(value instanceof Map) { + const obj: any = {}; // eslint-disable-line @typescript-eslint/no-explicit-any + for (const [mapKey, mapValue] of value.entries()) { + obj[mapKey] = mapValue; + } + return obj; + } else if(value instanceof Set) { + const obj: Array = []; + for (const [setKey, setValue] of value.entries()) { + obj.push(setValue); + } + return obj; + } else { + return value; + } + } + )); + }); + } +} diff --git a/pusher/src/Controller/FileController.ts b/pusher/src/Controller/FileController.ts new file mode 100644 index 00000000..ae914aa8 --- /dev/null +++ b/pusher/src/Controller/FileController.ts @@ -0,0 +1,161 @@ +import {App} from "../Server/sifrr.server"; + +import {v4} from "uuid"; +import {HttpRequest, HttpResponse} from "uWebSockets.js"; +import {BaseController} from "./BaseController"; +import { Readable } from 'stream' + +interface UploadedFileBuffer { + buffer: Buffer, + expireDate: Date +} + +export class FileController extends BaseController { + private uploadedFileBuffers: Map = new Map(); + + constructor(private App : App) { + super(); + this.App = App; + this.uploadAudioMessage(); + this.downloadAudioMessage(); + + // Cleanup every 1 minute + setInterval(this.cleanup.bind(this), 60000); + } + + /** + * Clean memory from old files + */ + cleanup(): void { + const now = new Date(); + for (const [id, file] of this.uploadedFileBuffers) { + if (file.expireDate < now) { + this.uploadedFileBuffers.delete(id); + } + } + } + + uploadAudioMessage(){ + this.App.options("/upload-audio-message", (res: HttpResponse, req: HttpRequest) => { + this.addCorsHeaders(res); + + res.end(); + }); + + this.App.post("/upload-audio-message", (res: HttpResponse, req: HttpRequest) => { + (async () => { + res.onAborted(() => { + console.warn('upload-audio-message request was aborted'); + }) + + try { + const audioMessageId = v4(); + + const params = await res.formData({ + onFile: (fieldname: string, + file: NodeJS.ReadableStream, + filename: string, + encoding: string, + mimetype: string) => { + (async () => { + console.log('READING FILE', fieldname) + + const chunks: Buffer[] = [] + for await (const chunk of file) { + if (!(chunk instanceof Buffer)) { + throw new Error('Unexpected chunk'); + } + chunks.push(chunk) + } + // Let's expire in 1 minute. + const expireDate = new Date(); + expireDate.setMinutes(expireDate.getMinutes() + 1); + this.uploadedFileBuffers.set(audioMessageId, { + buffer: Buffer.concat(chunks), + expireDate + }); + })(); + } + }); + + res.writeStatus("200 OK"); + this.addCorsHeaders(res); + res.end(JSON.stringify({ + id: audioMessageId, + path: `/download-audio-message/${audioMessageId}` + })); + + } catch (e) { + console.log("An error happened", e) + res.writeStatus(e.status || "500 Internal Server Error"); + this.addCorsHeaders(res); + res.end('An error happened'); + } + })(); + }); + } + + downloadAudioMessage(){ + this.App.options("/download-audio-message/*", (res: HttpResponse, req: HttpRequest) => { + this.addCorsHeaders(res); + + res.end(); + }); + + this.App.get("/download-audio-message/:id", (res: HttpResponse, req: HttpRequest) => { + + res.onAborted(() => { + console.warn('upload-audio-message request was aborted'); + }) + + const id = req.getParameter(0); + + const file = this.uploadedFileBuffers.get(id); + if (file === undefined) { + res.writeStatus("404 Not found"); + this.addCorsHeaders(res); + res.end("Cannot find file"); + return; + } + + const readable = new Readable() + readable._read = () => {} // _read is required but you can noop it + readable.push(file.buffer); + readable.push(null); + + const size = file.buffer.byteLength; + + res.writeStatus("200 OK"); + + readable.on('data', buffer => { + const chunk = buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength), + lastOffset = res.getWriteOffset(); + + // First try + const [ok, done] = res.tryEnd(chunk, size); + + if (done) { + readable.destroy(); + } else if (!ok) { + // pause because backpressure + readable.pause(); + + // Save unsent chunk for later + res.ab = chunk; + res.abOffset = lastOffset; + + // Register async handlers for drainage + res.onWritable(offset => { + const [ok, done] = res.tryEnd(res.ab.slice(offset - res.abOffset), size); + if (done) { + readable.destroy(); + } else if (ok) { + readable.resume(); + } + return ok; + }); + } + }); + }); + } +} diff --git a/back/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts similarity index 97% rename from back/src/Controller/IoSocketController.ts rename to pusher/src/Controller/IoSocketController.ts index 85549c03..105f9bef 100644 --- a/back/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -1,5 +1,5 @@ import {CharacterLayer, ExSocketInterface} from "../Model/Websocket/ExSocketInterface"; //TODO fix import by "_Model/.." -import {GameRoomPolicyTypes} from "../Model/GameRoom"; +import {GameRoomPolicyTypes} from "../Model/PusherRoom"; import {PointInterface} from "../Model/Websocket/PointInterface"; import { SetPlayerDetailsMessage, @@ -23,6 +23,7 @@ import {SocketManager, socketManager} from "../Services/SocketManager"; import {emitInBatch} from "../Services/IoSocketHelpers"; import {clientEventsEmitter} from "../Services/ClientEventsEmitter"; import {ADMIN_API_TOKEN, ADMIN_API_URL, SOCKET_IDLE_TIMER} from "../Enum/EnvironmentVariable"; +import {Zone} from "_Model/Zone"; export class IoSocketController { private nextUserId: number = 1; @@ -43,6 +44,7 @@ export class IoSocketController { if (token !== ADMIN_API_TOKEN) { console.log('Admin access refused for token: '+token) res.writeStatus("401 Unauthorized").end('Incorrect token'); + return; } const roomId = query.roomId as string; @@ -164,9 +166,10 @@ export class IoSocketController { let memberTags: string[] = []; let memberTextures: CharacterTexture[] = []; const room = await socketManager.getOrCreateRoom(roomId); - if(room.isFull){ + // TODO: make sure the room isFull is ported in the back part. + /*if(room.isFull){ throw new Error('Room is full'); - } + }*/ if (ADMIN_API_URL) { try { const userData = await adminApi.fetchMemberDataByUuid(userUuid); @@ -265,7 +268,7 @@ export class IoSocketController { const message = ClientToServerMessage.deserializeBinary(new Uint8Array(arrayBuffer)); if (message.hasViewportmessage()) { - socketManager.handleViewport(client, message.getViewportmessage() as ViewportMessage); + socketManager.handleViewport(client, (message.getViewportmessage() as ViewportMessage).toObject()); } else if (message.hasUsermovesmessage()) { socketManager.handleUserMovesMessage(client, message.getUsermovesmessage() as UserMovesMessage); } else if (message.hasSetplayerdetailsmessage()) { @@ -325,6 +328,7 @@ export class IoSocketController { client.textures = ws.textures; client.characterLayers = ws.characterLayers; client.roomId = ws.roomId; + client.listenedZones = new Set(); return client; } } diff --git a/pusher/src/Controller/MapController.ts b/pusher/src/Controller/MapController.ts new file mode 100644 index 00000000..aabd0209 --- /dev/null +++ b/pusher/src/Controller/MapController.ts @@ -0,0 +1,73 @@ +import {OK} from "http-status-codes"; +import {URL_ROOM_STARTED} from "../Enum/EnvironmentVariable"; +import {HttpRequest, HttpResponse, TemplatedApp} from "uWebSockets.js"; +import {BaseController} from "./BaseController"; +import {parse} from "query-string"; +import {adminApi} from "../Services/AdminApi"; + +//todo: delete this +export class MapController extends BaseController{ + + constructor(private App : TemplatedApp) { + super(); + this.App = App; + this.getMapUrl(); + } + + + // Returns a map mapping map name to file name of the map + getMapUrl() { + this.App.options("/map", (res: HttpResponse, req: HttpRequest) => { + this.addCorsHeaders(res); + + res.end(); + }); + + this.App.get("/map", (res: HttpResponse, req: HttpRequest) => { + + res.onAborted(() => { + console.warn('/map request was aborted'); + }) + + const query = parse(req.getQuery()); + + if (typeof query.organizationSlug !== 'string') { + console.error('Expected organizationSlug parameter'); + res.writeStatus("400 Bad request"); + this.addCorsHeaders(res); + res.end("Expected organizationSlug parameter"); + return; + } + if (typeof query.worldSlug !== 'string') { + console.error('Expected worldSlug parameter'); + res.writeStatus("400 Bad request"); + this.addCorsHeaders(res); + res.end("Expected worldSlug parameter"); + return; + } + if (typeof query.roomSlug !== 'string' && query.roomSlug !== undefined) { + console.error('Expected only one roomSlug parameter'); + res.writeStatus("400 Bad request"); + this.addCorsHeaders(res); + res.end("Expected only one roomSlug parameter"); + return; + } + + (async () => { + try { + const mapDetails = await adminApi.fetchMapDetails(query.organizationSlug as string, query.worldSlug as string, query.roomSlug as string|undefined); + + res.writeStatus("200 OK"); + this.addCorsHeaders(res); + res.end(JSON.stringify(mapDetails)); + } catch (e) { + console.error(e.message || e); + res.writeStatus("500 Internal Server Error") + this.addCorsHeaders(res); + res.end("An error occurred"); + } + })(); + + }); + } +} diff --git a/pusher/src/Controller/PrometheusController.ts b/pusher/src/Controller/PrometheusController.ts new file mode 100644 index 00000000..e854cf43 --- /dev/null +++ b/pusher/src/Controller/PrometheusController.ts @@ -0,0 +1,20 @@ +import {App} from "../Server/sifrr.server"; +import {HttpRequest, HttpResponse} from "uWebSockets.js"; +const register = require('prom-client').register; +const collectDefaultMetrics = require('prom-client').collectDefaultMetrics; + +export class PrometheusController { + constructor(private App: App) { + collectDefaultMetrics({ + timeout: 10000, + gcDurationBuckets: [0.001, 0.01, 0.1, 1, 2, 5], // These are the default buckets. + }); + + this.App.get("/metrics", this.metrics.bind(this)); + } + + private metrics(res: HttpResponse, req: HttpRequest): void { + res.writeHeader('Content-Type', register.contentType); + res.end(register.metrics()); + } +} diff --git a/pusher/src/Enum/EnvironmentVariable.ts b/pusher/src/Enum/EnvironmentVariable.ts new file mode 100644 index 00000000..62ebccc1 --- /dev/null +++ b/pusher/src/Enum/EnvironmentVariable.ts @@ -0,0 +1,30 @@ +const SECRET_KEY = process.env.SECRET_KEY || "THECODINGMACHINE_SECRET_KEY"; +const URL_ROOM_STARTED = "/Floor0/floor0.json"; +const MINIMUM_DISTANCE = process.env.MINIMUM_DISTANCE ? Number(process.env.MINIMUM_DISTANCE) : 64; +const GROUP_RADIUS = process.env.GROUP_RADIUS ? Number(process.env.GROUP_RADIUS) : 48; +const ALLOW_ARTILLERY = process.env.ALLOW_ARTILLERY ? process.env.ALLOW_ARTILLERY == 'true' : false; +const API_URL = process.env.API_URL || ''; +const ADMIN_API_URL = process.env.ADMIN_API_URL || ''; +const ADMIN_API_TOKEN = process.env.ADMIN_API_TOKEN || 'myapitoken'; +const MAX_USERS_PER_ROOM = parseInt(process.env.MAX_USERS_PER_ROOM || '') || 600; +const CPU_OVERHEAT_THRESHOLD = Number(process.env.CPU_OVERHEAT_THRESHOLD) || 80; +const JITSI_URL : string|undefined = (process.env.JITSI_URL === '') ? undefined : process.env.JITSI_URL; +const JITSI_ISS = process.env.JITSI_ISS || ''; +const SECRET_JITSI_KEY = process.env.SECRET_JITSI_KEY || ''; +export const SOCKET_IDLE_TIMER = parseInt(process.env.SOCKET_IDLE_TIMER as string) || 30; // maximum time (in second) without activity before a socket is closed + +export { + SECRET_KEY, + URL_ROOM_STARTED, + MINIMUM_DISTANCE, + API_URL, + ADMIN_API_URL, + ADMIN_API_TOKEN, + MAX_USERS_PER_ROOM, + GROUP_RADIUS, + ALLOW_ARTILLERY, + CPU_OVERHEAT_THRESHOLD, + JITSI_URL, + JITSI_ISS, + SECRET_JITSI_KEY +} diff --git a/pusher/src/Messages/.gitignore b/pusher/src/Messages/.gitignore new file mode 100644 index 00000000..9e0adcc1 --- /dev/null +++ b/pusher/src/Messages/.gitignore @@ -0,0 +1 @@ +/generated/ diff --git a/pusher/src/Model/Distance.ts b/pusher/src/Model/Distance.ts new file mode 100644 index 00000000..150c144f --- /dev/null +++ b/pusher/src/Model/Distance.ts @@ -0,0 +1,7 @@ +import {MessageUserPosition} from "../Model/Websocket/MessageUserPosition"; + +export interface Distance { + distance: number, + first: MessageUserPosition, + second: MessageUserPosition, +} \ No newline at end of file diff --git a/pusher/src/Model/Group.ts b/pusher/src/Model/Group.ts new file mode 100644 index 00000000..92d5b0a7 --- /dev/null +++ b/pusher/src/Model/Group.ts @@ -0,0 +1,138 @@ +import { ConnectCallback, DisconnectCallback } from "./PusherRoom"; +import { User } from "./User"; +import {PositionInterface} from "_Model/PositionInterface"; +import {Movable} from "_Model/Movable"; +import {PositionDispatcher} from "_Model/PositionDispatcher"; +import {gaugeManager} from "../Services/GaugeManager"; + +export class Group implements Movable { + static readonly MAX_PER_GROUP = 4; + + private static nextId: number = 1; + + private id: number; + private users: Set; + private x!: number; + private y!: number; + private hasEditedGauge: boolean = false; + private wasDestroyed: boolean = false; + private roomId: string; + + + constructor(roomId: string, users: User[], private connectCallback: ConnectCallback, private disconnectCallback: DisconnectCallback, private positionNotifier: PositionDispatcher) { + this.roomId = roomId; + this.users = new Set(); + this.id = Group.nextId; + Group.nextId++; + //we only send a event for prometheus metrics if the group lives more than 5 seconds + setTimeout(() => { + if (!this.wasDestroyed) { + this.hasEditedGauge = true; + gaugeManager.incNbGroupsPerRoomGauge(roomId); + } + }, 5000); + + users.forEach((user: User) => { + this.join(user); + }); + + this.updatePosition(); + } + + getUsers(): User[] { + return Array.from(this.users.values()); + } + + getId() : number { + return this.id; + } + + /** + * Returns the barycenter of all users (i.e. the center of the group) + */ + getPosition(): PositionInterface { + return { + x: this.x, + y: this.y + }; + } + + /** + * Computes the barycenter of all users (i.e. the center of the group) + */ + updatePosition(): void { + const oldX = this.x; + const oldY = this.y; + + let x = 0; + let y = 0; + // Let's compute the barycenter of all users. + this.users.forEach((user: User) => { + const position = user.getPosition(); + x += position.x; + y += position.y; + }); + x /= this.users.size; + y /= this.users.size; + if (this.users.size === 0) { + throw new Error("EMPTY GROUP FOUND!!!"); + } + this.x = x; + this.y = y; + + if (oldX === undefined) { + this.positionNotifier.enter(this); + } else { + this.positionNotifier.updatePosition(this, {x, y}, {x: oldX, y: oldY}); + } + } + + isFull(): boolean { + return this.users.size >= Group.MAX_PER_GROUP; + } + + isEmpty(): boolean { + return this.users.size <= 1; + } + + join(user: User): void + { + // Broadcast on the right event + this.connectCallback(user, this); + this.users.add(user); + user.group = this; + } + + leave(user: User): void + { + const success = this.users.delete(user); + if (success === false) { + throw new Error("Could not find user "+user.id+" in the group "+this.id); + } + user.group = undefined; + + if (this.users.size !== 0) { + this.updatePosition(); + } + + // Broadcast on the right event + this.disconnectCallback(user, this); + } + + /** + * Let's kick everybody out. + * Usually used when there is only one user left. + */ + destroy(): void + { + if (this.hasEditedGauge) gaugeManager.decNbGroupsPerRoomGauge(this.roomId); + for (const user of this.users) { + this.leave(user); + } + this.wasDestroyed = true; + } + + get getSize(){ + return this.users.size; + } +} diff --git a/pusher/src/Model/Movable.ts b/pusher/src/Model/Movable.ts new file mode 100644 index 00000000..173db0ae --- /dev/null +++ b/pusher/src/Model/Movable.ts @@ -0,0 +1,8 @@ +import {PositionInterface} from "_Model/PositionInterface"; + +/** + * A physical object that can be placed into a Zone + */ +export interface Movable { + getPosition(): PositionInterface +} diff --git a/pusher/src/Model/PositionDispatcher.ts b/pusher/src/Model/PositionDispatcher.ts new file mode 100644 index 00000000..1150394b --- /dev/null +++ b/pusher/src/Model/PositionDispatcher.ts @@ -0,0 +1,120 @@ +/** + * Tracks the position of every player on the map, and sends notifications to the players interested in knowing about the move + * (i.e. players that are looking at the zone the player is currently in) + * + * Internally, the PositionNotifier works with Zones. A zone is a square area of a map. + * Each player is in a given zone, and each player tracks one or many zones (depending on the player viewport) + * + * The PositionNotifier is important for performance. It allows us to send the position of players only to a restricted + * number of players around the current player. + */ +import {Zone, ZoneEventListener} from "./Zone"; +import {ViewportInterface} from "_Model/Websocket/ViewportMessage"; +import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +//import Debug from "debug"; + +//const debug = Debug('positiondispatcher'); + +interface ZoneDescriptor { + i: number; + j: number; +} + +export class PositionDispatcher { + + // TODO: we need a way to clean the zones if noone is in the zone and noone listening (to free memory!) + + private zones: Zone[][] = []; + + constructor(public readonly roomId: string, private zoneWidth: number, private zoneHeight: number, private socketListener: ZoneEventListener) { + } + + private getZoneDescriptorFromCoordinates(x: number, y: number): ZoneDescriptor { + return { + i: Math.floor(x / this.zoneWidth), + j: Math.floor(y / this.zoneHeight), + } + } + + /** + * Sets the viewport coordinates. + */ + public setViewport(socket: ExSocketInterface, viewport: ViewportInterface): void { + if (viewport.left > viewport.right || viewport.top > viewport.bottom) { + console.warn('Invalid viewport received: ', viewport); + return; + } + + const oldZones = socket.listenedZones; + const newZones = new Set(); + + const topLeftDesc = this.getZoneDescriptorFromCoordinates(viewport.left, viewport.top); + const bottomRightDesc = this.getZoneDescriptorFromCoordinates(viewport.right, viewport.bottom); + + for (let j = topLeftDesc.j; j <= bottomRightDesc.j; j++) { + for (let i = topLeftDesc.i; i <= bottomRightDesc.i; i++) { + newZones.add(this.getZone(i, j)); + } + } + + const addedZones = [...newZones].filter(x => !oldZones.has(x)); + const removedZones = [...oldZones].filter(x => !newZones.has(x)); + + for (const zone of addedZones) { + zone.startListening(socket); + } + for (const zone of removedZones) { + this.stopListening(zone, socket); + } + } + + private stopListening(zone: Zone, socket: ExSocketInterface): void { + zone.stopListening(socket); + if (!zone.hasListeners()) { + zone.close(); + this.deleteZone(zone); + } + } + + /** + * Removes the zone from the dispatcher. + * Warning, zone is not closed by this method. + */ + private deleteZone(zone: Zone): void { + delete this.zones[zone.y][zone.x]; + if (Object.keys(this.zones[zone.y]).length === 0) { + delete this.zones[zone.y]; + } + } + + public removeViewport(socket: ExSocketInterface): void { + // Also, let's stop listening on viewports + for (const zone of socket.listenedZones) { + this.stopListening(zone, socket); + } + } + + public isEmpty(): boolean { + return Object.keys(this.zones).length === 0; + } + + private getZone(i: number, j: number): Zone { + let zoneRow = this.zones[j]; + if (zoneRow === undefined) { + zoneRow = new Array(); + this.zones[j] = zoneRow; + } + + let zone = this.zones[j][i]; + if (zone === undefined) { + zone = new Zone(this, this.socketListener, i, j, (e, myZone) => { + // On failure, we delete the zone from the dispatcher so it can be recreated later. + this.deleteZone(myZone); + // TODO: we should check if the position dispatcher is still containing a room and propagate the onFailure to the parent if it is empty. + }); + zone.init(); + this.zones[j][i] = zone; + } + return zone; + } +} diff --git a/pusher/src/Model/PositionInterface.ts b/pusher/src/Model/PositionInterface.ts new file mode 100644 index 00000000..d3b0dd47 --- /dev/null +++ b/pusher/src/Model/PositionInterface.ts @@ -0,0 +1,4 @@ +export interface PositionInterface { + x: number, + y: number +} diff --git a/pusher/src/Model/PusherRoom.ts b/pusher/src/Model/PusherRoom.ts new file mode 100644 index 00000000..d637c00c --- /dev/null +++ b/pusher/src/Model/PusherRoom.ts @@ -0,0 +1,68 @@ +import {PointInterface} from "./Websocket/PointInterface"; +import {Group} from "./Group"; +import {User} from "./User"; +import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {PositionInterface} from "_Model/PositionInterface"; +import {Identificable} from "_Model/Websocket/Identificable"; +import {PositionDispatcher} from "./PositionDispatcher"; +import {ViewportInterface} from "_Model/Websocket/ViewportMessage"; +import {Movable} from "_Model/Movable"; +import {extractDataFromPrivateRoomId, extractRoomSlugPublicRoomId, isRoomAnonymous} from "./RoomIdentifier"; +import {arrayIntersect} from "../Services/ArrayHelper"; +import {MAX_USERS_PER_ROOM} from "../Enum/EnvironmentVariable"; +import {ZoneEventListener} from "_Model/Zone"; + +export type ConnectCallback = (user: User, group: Group) => void; +export type DisconnectCallback = (user: User, group: Group) => void; + +export enum GameRoomPolicyTypes { + ANONYMUS_POLICY = 1, + MEMBERS_ONLY_POLICY, + USE_TAGS_POLICY, +} + +export class PusherRoom { + private readonly positionNotifier: PositionDispatcher; + public readonly anonymous: boolean; + public tags: string[]; + public policyType: GameRoomPolicyTypes; + public readonly roomSlug: string; + public readonly worldSlug: string = ''; + public readonly organizationSlug: string = ''; + + constructor(public readonly roomId: string, + private socketListener: ZoneEventListener) + { + this.anonymous = isRoomAnonymous(roomId); + this.tags = []; + this.policyType = GameRoomPolicyTypes.ANONYMUS_POLICY; + + if (this.anonymous) { + this.roomSlug = extractRoomSlugPublicRoomId(this.roomId); + } else { + const {organizationSlug, worldSlug, roomSlug} = extractDataFromPrivateRoomId(this.roomId); + this.roomSlug = roomSlug; + this.organizationSlug = organizationSlug; + this.worldSlug = worldSlug; + } + + // A zone is 10 sprites wide. + this.positionNotifier = new PositionDispatcher(this.roomId, 320, 320, this.socketListener); + } + + public setViewport(socket : ExSocketInterface, viewport: ViewportInterface): void { + this.positionNotifier.setViewport(socket, viewport); + } + + public leave(socket : ExSocketInterface){ + this.positionNotifier.removeViewport(socket); + } + + public canAccess(userTags: string[]): boolean { + return arrayIntersect(userTags, this.tags); + } + + public isEmpty(): boolean { + return this.positionNotifier.isEmpty(); + } +} diff --git a/pusher/src/Model/RoomIdentifier.ts b/pusher/src/Model/RoomIdentifier.ts new file mode 100644 index 00000000..3ac62bca --- /dev/null +++ b/pusher/src/Model/RoomIdentifier.ts @@ -0,0 +1,30 @@ +//helper functions to parse room IDs + +export const isRoomAnonymous = (roomID: string): boolean => { + if (roomID.startsWith('_/')) { + return true; + } else if(roomID.startsWith('@/')) { + return false; + } else { + throw new Error('Incorrect room ID: '+roomID); + } +} + +export const extractRoomSlugPublicRoomId = (roomId: string): string => { + const idParts = roomId.split('/'); + if (idParts.length < 3) throw new Error('Incorrect roomId: '+roomId); + return idParts.slice(2).join('/'); +} +export interface extractDataFromPrivateRoomIdResponse { + organizationSlug: string; + worldSlug: string; + roomSlug: string; +} +export const extractDataFromPrivateRoomId = (roomId: string): extractDataFromPrivateRoomIdResponse => { + const idParts = roomId.split('/'); + if (idParts.length < 4) throw new Error('Incorrect roomId: '+roomId); + const organizationSlug = idParts[1]; + const worldSlug = idParts[2]; + const roomSlug = idParts[3]; + return {organizationSlug, worldSlug, roomSlug} +} \ No newline at end of file diff --git a/pusher/src/Model/User.ts b/pusher/src/Model/User.ts new file mode 100644 index 00000000..3234861f --- /dev/null +++ b/pusher/src/Model/User.ts @@ -0,0 +1,35 @@ +import { Group } from "./Group"; +import { PointInterface } from "./Websocket/PointInterface"; +import {Zone} from "_Model/Zone"; +import {Movable} from "_Model/Movable"; +import {PositionInterface} from "_Model/PositionInterface"; +import {PositionDispatcher} from "_Model/PositionDispatcher"; +import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; + +export class User implements Movable { + public listenedZones: Set; + public group?: Group; + + public constructor( + public id: number, + public uuid: string, + private position: PointInterface, + public silent: boolean, + private positionNotifier: PositionDispatcher, + public readonly socket: ExSocketInterface + ) { + this.listenedZones = new Set(); + + this.positionNotifier.enter(this); + } + + public getPosition(): PointInterface { + return this.position; + } + + public setPosition(position: PointInterface): void { + const oldPosition = this.position; + this.position = position; + this.positionNotifier.updatePosition(this, position, oldPosition); + } +} diff --git a/pusher/src/Model/Websocket/ExSocketInterface.ts b/pusher/src/Model/Websocket/ExSocketInterface.ts new file mode 100644 index 00000000..b8ee4bc8 --- /dev/null +++ b/pusher/src/Model/Websocket/ExSocketInterface.ts @@ -0,0 +1,42 @@ +import {PointInterface} from "./PointInterface"; +import {Identificable} from "./Identificable"; +import {ViewportInterface} from "_Model/Websocket/ViewportMessage"; +import { + BatchMessage, + PusherToBackMessage, + ServerToClientMessage, + SubMessage +} from "../../Messages/generated/messages_pb"; +import {WebSocket} from "uWebSockets.js" +import {CharacterTexture} from "../../Services/AdminApi"; +import {ClientDuplexStream} from "grpc"; +import {Zone} from "_Model/Zone"; + +export type BackConnection = ClientDuplexStream; + +export interface CharacterLayer { + name: string, + url: string|undefined +} + +export interface ExSocketInterface extends WebSocket, Identificable { + token: string; + roomId: string; + //userId: number; // A temporary (autoincremented) identifier for this user + userUuid: string; // A unique identifier for this user + name: string; + characterLayers: CharacterLayer[]; + position: PointInterface; + viewport: ViewportInterface; + /** + * Pushes an event that will be sent in the next batch of events + */ + emitInBatch: (payload: SubMessage) => void; + batchedMessages: BatchMessage; + batchTimeout: NodeJS.Timeout|null; + disconnecting: boolean, + tags: string[], + textures: CharacterTexture[], + backConnection: BackConnection, + listenedZones: Set; +} diff --git a/pusher/src/Model/Websocket/GroupUpdateInterface.ts b/pusher/src/Model/Websocket/GroupUpdateInterface.ts new file mode 100644 index 00000000..34a6d8b1 --- /dev/null +++ b/pusher/src/Model/Websocket/GroupUpdateInterface.ts @@ -0,0 +1,6 @@ +import {PositionInterface} from "_Model/PositionInterface"; + +export interface GroupUpdateInterface { + position: PositionInterface, + groupId: number, +} diff --git a/pusher/src/Model/Websocket/Identificable.ts b/pusher/src/Model/Websocket/Identificable.ts new file mode 100644 index 00000000..424d3a76 --- /dev/null +++ b/pusher/src/Model/Websocket/Identificable.ts @@ -0,0 +1,3 @@ +export interface Identificable { + userId: number; +} diff --git a/pusher/src/Model/Websocket/ItemEventMessage.ts b/pusher/src/Model/Websocket/ItemEventMessage.ts new file mode 100644 index 00000000..b1f9203e --- /dev/null +++ b/pusher/src/Model/Websocket/ItemEventMessage.ts @@ -0,0 +1,10 @@ +import * as tg from "generic-type-guard"; + +export const isItemEventMessageInterface = + new tg.IsInterface().withProperties({ + itemId: tg.isNumber, + event: tg.isString, + state: tg.isUnknown, + parameters: tg.isUnknown, + }).get(); +export type ItemEventMessageInterface = tg.GuardedType; diff --git a/pusher/src/Model/Websocket/JoinRoomMessage.ts b/pusher/src/Model/Websocket/JoinRoomMessage.ts new file mode 100644 index 00000000..2036a441 --- /dev/null +++ b/pusher/src/Model/Websocket/JoinRoomMessage.ts @@ -0,0 +1,11 @@ +import * as tg from "generic-type-guard"; +import {isPointInterface} from "./PointInterface"; +import {isViewport} from "./ViewportMessage"; + +export const isJoinRoomMessageInterface = + new tg.IsInterface().withProperties({ + roomId: tg.isString, + position: isPointInterface, + viewport: isViewport + }).get(); +export type JoinRoomMessageInterface = tg.GuardedType; diff --git a/pusher/src/Model/Websocket/MessageUserJoined.ts b/pusher/src/Model/Websocket/MessageUserJoined.ts new file mode 100644 index 00000000..9ae7ab2c --- /dev/null +++ b/pusher/src/Model/Websocket/MessageUserJoined.ts @@ -0,0 +1,6 @@ +import {PointInterface} from "_Model/Websocket/PointInterface"; + +export class MessageUserJoined { + constructor(public userId: number, public name: string, public characterLayers: string[], public position: PointInterface) { + } +} diff --git a/pusher/src/Model/Websocket/MessageUserPosition.ts b/pusher/src/Model/Websocket/MessageUserPosition.ts new file mode 100644 index 00000000..08035997 --- /dev/null +++ b/pusher/src/Model/Websocket/MessageUserPosition.ts @@ -0,0 +1,11 @@ +import {PointInterface} from "./PointInterface"; + +export class Point implements PointInterface{ + constructor(public x : number, public y : number, public direction : string = "none", public moving : boolean = false) { + } +} + +export class MessageUserPosition { + constructor(public userId: number, public name: string, public characterLayers: string[], public position: PointInterface) { + } +} diff --git a/pusher/src/Model/Websocket/PointInterface.ts b/pusher/src/Model/Websocket/PointInterface.ts new file mode 100644 index 00000000..afb07a23 --- /dev/null +++ b/pusher/src/Model/Websocket/PointInterface.ts @@ -0,0 +1,17 @@ +import * as tg from "generic-type-guard"; + +/*export interface PointInterface { + readonly x: number; + readonly y: number; + readonly direction: string; + readonly moving: boolean; +}*/ + +export const isPointInterface = + new tg.IsInterface().withProperties({ + x: tg.isNumber, + y: tg.isNumber, + direction: tg.isString, + moving: tg.isBoolean + }).get(); +export type PointInterface = tg.GuardedType; diff --git a/pusher/src/Model/Websocket/ProtobufUtils.ts b/pusher/src/Model/Websocket/ProtobufUtils.ts new file mode 100644 index 00000000..89a90acc --- /dev/null +++ b/pusher/src/Model/Websocket/ProtobufUtils.ts @@ -0,0 +1,108 @@ +import {PointInterface} from "./PointInterface"; +import { + CharacterLayerMessage, + ItemEventMessage, + PointMessage, + PositionMessage +} from "../../Messages/generated/messages_pb"; +import {CharacterLayer, ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import Direction = PositionMessage.Direction; +import {ItemEventMessageInterface} from "_Model/Websocket/ItemEventMessage"; +import {PositionInterface} from "_Model/PositionInterface"; + +export class ProtobufUtils { + + public static toPositionMessage(point: PointInterface): PositionMessage { + let direction: Direction; + switch (point.direction) { + case 'up': + direction = Direction.UP; + break; + case 'down': + direction = Direction.DOWN; + break; + case 'left': + direction = Direction.LEFT; + break; + case 'right': + direction = Direction.RIGHT; + break; + default: + throw new Error('unexpected direction'); + } + + const position = new PositionMessage(); + position.setX(point.x); + position.setY(point.y); + position.setMoving(point.moving); + position.setDirection(direction); + + return position; + } + + public static toPointInterface(position: PositionMessage): PointInterface { + let direction: string; + switch (position.getDirection()) { + case Direction.UP: + direction = 'up'; + break; + case Direction.DOWN: + direction = 'down'; + break; + case Direction.LEFT: + direction = 'left'; + break; + case Direction.RIGHT: + direction = 'right'; + break; + default: + throw new Error("Unexpected direction"); + } + + // sending to all clients in room except sender + return { + x: position.getX(), + y: position.getY(), + direction, + moving: position.getMoving(), + }; + } + + public static toPointMessage(point: PositionInterface): PointMessage { + const position = new PointMessage(); + position.setX(Math.floor(point.x)); + position.setY(Math.floor(point.y)); + + return position; + } + + public static toItemEvent(itemEventMessage: ItemEventMessage): ItemEventMessageInterface { + return { + itemId: itemEventMessage.getItemid(), + event: itemEventMessage.getEvent(), + parameters: JSON.parse(itemEventMessage.getParametersjson()), + state: JSON.parse(itemEventMessage.getStatejson()), + } + } + + public static toItemEventProtobuf(itemEvent: ItemEventMessageInterface): ItemEventMessage { + const itemEventMessage = new ItemEventMessage(); + itemEventMessage.setItemid(itemEvent.itemId); + itemEventMessage.setEvent(itemEvent.event); + itemEventMessage.setParametersjson(JSON.stringify(itemEvent.parameters)); + itemEventMessage.setStatejson(JSON.stringify(itemEvent.state)); + + return itemEventMessage; + } + + public static toCharacterLayerMessages(characterLayers: CharacterLayer[]): CharacterLayerMessage[] { + return characterLayers.map(function(characterLayer): CharacterLayerMessage { + const message = new CharacterLayerMessage(); + message.setName(characterLayer.name); + if (characterLayer.url) { + message.setUrl(characterLayer.url); + } + return message; + }); + } +} diff --git a/pusher/src/Model/Websocket/SetPlayerDetailsMessage.ts b/pusher/src/Model/Websocket/SetPlayerDetailsMessage.ts new file mode 100644 index 00000000..1693f9a0 --- /dev/null +++ b/pusher/src/Model/Websocket/SetPlayerDetailsMessage.ts @@ -0,0 +1,8 @@ +import * as tg from "generic-type-guard"; + +export const isSetPlayerDetailsMessage = + new tg.IsInterface().withProperties({ + name: tg.isString, + characterLayers: tg.isArray(tg.isString) + }).get(); +export type SetPlayerDetailsMessage = tg.GuardedType; diff --git a/pusher/src/Model/Websocket/UserInGroupInterface.ts b/pusher/src/Model/Websocket/UserInGroupInterface.ts new file mode 100644 index 00000000..087f519e --- /dev/null +++ b/pusher/src/Model/Websocket/UserInGroupInterface.ts @@ -0,0 +1,5 @@ +export interface UserInGroupInterface { + userId: number, + name: string, + initiator: boolean +} diff --git a/pusher/src/Model/Websocket/ViewportMessage.ts b/pusher/src/Model/Websocket/ViewportMessage.ts new file mode 100644 index 00000000..62e2fc81 --- /dev/null +++ b/pusher/src/Model/Websocket/ViewportMessage.ts @@ -0,0 +1,10 @@ +import * as tg from "generic-type-guard"; + +export const isViewport = + new tg.IsInterface().withProperties({ + left: tg.isNumber, + top: tg.isNumber, + right: tg.isNumber, + bottom: tg.isNumber, + }).get(); +export type ViewportInterface = tg.GuardedType; diff --git a/pusher/src/Model/Websocket/WebRtcSignalMessage.ts b/pusher/src/Model/Websocket/WebRtcSignalMessage.ts new file mode 100644 index 00000000..c0f5f8ab --- /dev/null +++ b/pusher/src/Model/Websocket/WebRtcSignalMessage.ts @@ -0,0 +1,18 @@ +import * as tg from "generic-type-guard"; + +export const isSignalData = + new tg.IsInterface().withProperties({ + type: tg.isOptional(tg.isString) + }).get(); + +export const isWebRtcSignalMessageInterface = + new tg.IsInterface().withProperties({ + receiverId: tg.isNumber, + signal: isSignalData + }).get(); +export const isWebRtcScreenSharingStartMessageInterface = + new tg.IsInterface().withProperties({ + userId: tg.isNumber, + roomId: tg.isString + }).get(); +export type WebRtcSignalMessageInterface = tg.GuardedType; diff --git a/pusher/src/Model/Zone.ts b/pusher/src/Model/Zone.ts new file mode 100644 index 00000000..12d27ff3 --- /dev/null +++ b/pusher/src/Model/Zone.ts @@ -0,0 +1,333 @@ +import {ExSocketInterface} from "./Websocket/ExSocketInterface"; +import {apiClientRepository} from "../Services/ApiClientRepository"; +import { + BatchToPusherMessage, + CharacterLayerMessage, GroupLeftZoneMessage, GroupUpdateMessage, GroupUpdateZoneMessage, + PointMessage, PositionMessage, UserJoinedMessage, + UserJoinedZoneMessage, UserLeftZoneMessage, UserMovedMessage, + ZoneMessage +} from "../Messages/generated/messages_pb"; +import * as messages_pb from "../Messages/generated/messages_pb"; +import {ClientReadableStream} from "grpc"; +import {PositionDispatcher} from "_Model/PositionDispatcher"; +import {socketManager} from "../Services/SocketManager"; +import {ProtobufUtils} from "_Model/Websocket/ProtobufUtils"; +import Debug from "debug"; + +const debug = Debug("zone"); + +export interface ZoneEventListener { + onUserEnters(user: UserDescriptor, listener: ExSocketInterface): void; + onUserMoves(user: UserDescriptor, listener: ExSocketInterface): void; + onUserLeaves(userId: number, listener: ExSocketInterface): void; + onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void; + onGroupMoves(group: GroupDescriptor, listener: ExSocketInterface): void; + onGroupLeaves(groupId: number, listener: ExSocketInterface): void; +} + +/*export type EntersCallback = (thing: Movable, listener: User) => void; +export type MovesCallback = (thing: Movable, position: PositionInterface, listener: User) => void; +export type LeavesCallback = (thing: Movable, listener: User) => void;*/ + +export class UserDescriptor { + private constructor(public readonly userId: number, private name: string, private characterLayers: CharacterLayerMessage[], private position: PositionMessage) { + if (!Number.isInteger(this.userId)) { + throw new Error('UserDescriptor.userId is not an integer: '+this.userId); + } + } + + public static createFromUserJoinedZoneMessage(message: UserJoinedZoneMessage): UserDescriptor { + const position = message.getPosition(); + if (position === undefined) { + throw new Error('Missing position'); + } + return new UserDescriptor(message.getUserid(), message.getName(), message.getCharacterlayersList(), position); + } + + public update(userMovedMessage: UserMovedMessage) { + const position = userMovedMessage.getPosition(); + if (position === undefined) { + throw new Error('Missing position'); + } + this.position = position; + } + + public toUserJoinedMessage(): UserJoinedMessage { + const userJoinedMessage = new UserJoinedMessage(); + + userJoinedMessage.setUserid(this.userId); + userJoinedMessage.setName(this.name); + userJoinedMessage.setCharacterlayersList(this.characterLayers); + userJoinedMessage.setPosition(this.position); + + return userJoinedMessage; + } + + public toUserMovedMessage(): UserMovedMessage { + const userMovedMessage = new UserMovedMessage(); + + userMovedMessage.setUserid(this.userId); + userMovedMessage.setPosition(this.position); + + return userMovedMessage; + } +} + +export class GroupDescriptor { + private constructor(public readonly groupId: number, private groupSize: number, private position: PointMessage) { + } + + public static createFromGroupUpdateZoneMessage(message: GroupUpdateZoneMessage): GroupDescriptor { + const position = message.getPosition(); + if (position === undefined) { + throw new Error('Missing position'); + } + return new GroupDescriptor(message.getGroupid(), message.getGroupsize(), position); + } + + public update(groupDescriptor: GroupDescriptor) { + this.groupSize = groupDescriptor.groupSize; + this.position = groupDescriptor.position; + } + + public toGroupUpdateMessage(): GroupUpdateMessage { + const groupUpdateMessage = new GroupUpdateMessage(); + if (!Number.isInteger(this.groupId)) { + throw new Error('GroupDescriptor.groupId is not an integer: '+this.groupId); + } + groupUpdateMessage.setGroupid(this.groupId); + groupUpdateMessage.setGroupsize(this.groupSize); + groupUpdateMessage.setPosition(this.position); + + return groupUpdateMessage; + } +} + +interface ZoneDescriptor { + x: number, + y: number +} + +export class Zone { + //private things: Set = new Set(); + private users: Map = new Map(); + private groups: Map = new Map(); + private listeners: Set = new Set(); + private backConnection!: ClientReadableStream; + private isClosing: boolean = false; + + constructor(private positionDispatcher: PositionDispatcher, private socketListener: ZoneEventListener, public readonly x: number, public readonly y: number, private onBackFailure: (e: Error|null, zone: Zone) => void) { + } + + /** + * Creates a connection to the back server to track the users. + */ + public async init(): Promise { + debug('Opening connection to zone %d, %d on back server', this.x, this.y); + const apiClient = await apiClientRepository.getClient(this.positionDispatcher.roomId); + const zoneMessage = new ZoneMessage(); + zoneMessage.setRoomid(this.positionDispatcher.roomId); + zoneMessage.setX(this.x); + zoneMessage.setY(this.y); + this.backConnection = apiClient.listenZone(zoneMessage); + this.backConnection.on('data', (batch: BatchToPusherMessage) => { + for (const message of batch.getPayloadList()) { + if (message.hasUserjoinedzonemessage()) { + const userJoinedZoneMessage = message.getUserjoinedzonemessage() as UserJoinedZoneMessage; + const userDescriptor = UserDescriptor.createFromUserJoinedZoneMessage(userJoinedZoneMessage); + this.users.set(userJoinedZoneMessage.getUserid(), userDescriptor); + + const fromZone = userJoinedZoneMessage.getFromzone(); + + this.notifyUserEnter(userDescriptor, fromZone?.toObject()); + } else if (message.hasGroupupdatezonemessage()) { + const groupUpdateZoneMessage = message.getGroupupdatezonemessage() as GroupUpdateZoneMessage; + const groupDescriptor = GroupDescriptor.createFromGroupUpdateZoneMessage(groupUpdateZoneMessage); + + // Do we have it already? + const groupId = groupUpdateZoneMessage.getGroupid(); + const oldGroupDescriptor = this.groups.get(groupId); + if (oldGroupDescriptor !== undefined) { + oldGroupDescriptor.update(groupDescriptor); + + this.notifyGroupMove(groupDescriptor); + } else { + this.groups.set(groupId, groupDescriptor); + + const fromZone = groupUpdateZoneMessage.getFromzone(); + + this.notifyGroupEnter(groupDescriptor, fromZone?.toObject()); + } + } else if (message.hasUserleftzonemessage()) { + const userLeftMessage = message.getUserleftzonemessage() as UserLeftZoneMessage; + this.users.delete(userLeftMessage.getUserid()); + + this.notifyUserLeft(userLeftMessage.getUserid(), userLeftMessage.getTozone()?.toObject()); + } else if (message.hasGroupleftzonemessage()) { + const groupLeftMessage = message.getGroupleftzonemessage() as GroupLeftZoneMessage; + this.groups.delete(groupLeftMessage.getGroupid()); + + this.notifyGroupLeft(groupLeftMessage.getGroupid(), groupLeftMessage.getTozone()?.toObject()); + } else if (message.hasUsermovedmessage()) { + const userMovedMessage = message.getUsermovedmessage() as UserMovedMessage; + + const userId = userMovedMessage.getUserid(); + const userDescriptor = this.users.get(userId); + + if (userDescriptor === undefined) { + console.error('Unexpected move message received for user "'+userId+'"'); + return; + } + + userDescriptor.update(userMovedMessage); + + this.notifyUserMove(userDescriptor); + } else { + throw new Error('Unexpected message'); + } + + } + }); + + this.backConnection.on('error', (e) => { + if (!this.isClosing) { + debug('Error on back connection') + this.close(); + this.onBackFailure(e, this); + } + }); + this.backConnection.on('close', () => { + if (!this.isClosing) { + debug('Close on back connection') + this.close(); + this.onBackFailure(null, this); + } + }); + } + + public close(): void { + debug('Closing connection to zone %d, %d on back server', this.x, this.y); + this.isClosing = true; + this.backConnection.cancel(); + } + + public hasListeners(): boolean { + return this.listeners.size !== 0; + } + + /** + * Notify listeners of this zone that this user entered + */ + private notifyUserEnter(user: UserDescriptor, oldZone: ZoneDescriptor|undefined) { + for (const listener of this.listeners) { + if (listener.userId === user.userId) { + continue; + } + if (oldZone === undefined || !this.isListeningZone(listener, oldZone.x, oldZone.y)) { + this.socketListener.onUserEnters(user, listener); + } else { + this.socketListener.onUserMoves(user, listener); + } + } + } + + /** + * Notify listeners of this zone that this group entered + */ + private notifyGroupEnter(group: GroupDescriptor, oldZone: ZoneDescriptor|undefined) { + for (const listener of this.listeners) { + if (oldZone === undefined || !this.isListeningZone(listener, oldZone.x, oldZone.y)) { + this.socketListener.onGroupEnters(group, listener); + } else { + this.socketListener.onGroupMoves(group, listener); + } + } + } + + /** + * Notify listeners of this zone that this user left + */ + private notifyUserLeft(userId: number, newZone: ZoneDescriptor|undefined) { + for (const listener of this.listeners) { + if (listener.userId === userId) { + continue; + } + if (newZone === undefined || !this.isListeningZone(listener, newZone.x, newZone.y)) { + this.socketListener.onUserLeaves(userId, listener); + } else { + // Do not send a signal. The move event will be triggered when joining the new room. + } + } + } + + /** + * Notify listeners of this zone that this group left + */ + private notifyGroupLeft(groupId: number, newZone: ZoneDescriptor|undefined) { + for (const listener of this.listeners) { + if (listener.groupId === groupId) { + continue; + } + if (newZone === undefined || !this.isListeningZone(listener, newZone.x, newZone.y)) { + this.socketListener.onGroupLeaves(groupId, listener); + } else { + // Do not send a signal. The move event will be triggered when joining the new room. + } + } + } + + private isListeningZone(socket: ExSocketInterface, x: number, y: number): boolean { + // TODO: improve efficiency by not doing a full scan of listened zones. + for (const zone of socket.listenedZones) { + if (zone.x === x && zone.y === y) { + return true; + } + } + return false; + } + + private notifyGroupMove(groupDescriptor: GroupDescriptor) { + for (const listener of this.listeners) { + this.socketListener.onGroupMoves(groupDescriptor, listener); + } + } + + private notifyUserMove(userDescriptor: UserDescriptor) { + for (const listener of this.listeners) { + if (listener.userId === userDescriptor.userId) { + continue; + } + this.socketListener.onUserMoves(userDescriptor, listener); + } + } + + public startListening(listener: ExSocketInterface): void { + for (const [userId, user] of this.users.entries()) { + if (userId !== listener.userId) { + this.socketListener.onUserEnters(user, listener); + } + } + + for (const [groupId, group] of this.groups.entries()) { + this.socketListener.onGroupEnters(group, listener); + } + + this.listeners.add(listener); + listener.listenedZones.add(this); + } + + public stopListening(listener: ExSocketInterface): void { + for (const [userId, user] of this.users.entries()) { + if (userId !== listener.userId) { + this.socketListener.onUserLeaves(userId, listener); + } + } + + for (const [groupId, group] of this.groups.entries()) { + this.socketListener.onGroupLeaves(groupId, listener); + } + + this.listeners.delete(listener); + listener.listenedZones.delete(this); + } +} diff --git a/pusher/src/Server/server/app.ts b/pusher/src/Server/server/app.ts new file mode 100644 index 00000000..3b98a9b3 --- /dev/null +++ b/pusher/src/Server/server/app.ts @@ -0,0 +1,13 @@ +import { App as _App, AppOptions } from 'uWebSockets.js'; +import BaseApp from './baseapp'; +import { extend } from './utils'; +import { UwsApp } from './types'; + +class App extends (_App) { + constructor(options: AppOptions = {}) { + super(options); // eslint-disable-line constructor-super + extend(this, new BaseApp()); + } +} + +export default App; diff --git a/pusher/src/Server/server/baseapp.ts b/pusher/src/Server/server/baseapp.ts new file mode 100644 index 00000000..accd8a99 --- /dev/null +++ b/pusher/src/Server/server/baseapp.ts @@ -0,0 +1,116 @@ +import { Readable } from 'stream'; +import { us_listen_socket_close, TemplatedApp, HttpResponse, HttpRequest } from 'uWebSockets.js'; + +import formData from './formdata'; +import { stob } from './utils'; +import { Handler } from './types'; +import {join} from "path"; + +const contTypes = ['application/x-www-form-urlencoded', 'multipart/form-data']; +const noOp = () => true; + +const handleBody = (res: HttpResponse, req: HttpRequest) => { + const contType = req.getHeader('content-type'); + + res.bodyStream = function() { + const stream = new Readable(); + stream._read = noOp; // eslint-disable-line @typescript-eslint/unbound-method + + this.onData((ab: ArrayBuffer, isLast: boolean) => { + // uint and then slicing is bit faster than slice and then uint + stream.push(new Uint8Array(ab.slice((ab as any).byteOffset, ab.byteLength))); // eslint-disable-line @typescript-eslint/no-explicit-any + if (isLast) { + stream.push(null); + } + }); + + return stream; + }; + + res.body = () => stob(res.bodyStream()); + + if (contType.includes('application/json')) + res.json = async () => JSON.parse(await res.body()); + if (contTypes.map(t => contType.includes(t)).includes(true)) + res.formData = formData.bind(res, contType); +}; + +class BaseApp { + _sockets = new Map(); + ws!: TemplatedApp['ws']; + get!: TemplatedApp['get']; + _post!: TemplatedApp['post']; + _put!: TemplatedApp['put']; + _patch!: TemplatedApp['patch']; + _listen!: TemplatedApp['listen']; + + post(pattern: string, handler: Handler) { + if (typeof handler !== 'function') + throw Error(`handler should be a function, given ${typeof handler}.`); + this._post(pattern, (res, req) => { + handleBody(res, req); + handler(res, req); + }); + return this; + } + + put(pattern: string, handler: Handler) { + if (typeof handler !== 'function') + throw Error(`handler should be a function, given ${typeof handler}.`); + this._put(pattern, (res, req) => { + handleBody(res, req); + + handler(res, req); + }); + return this; + } + + patch(pattern: string, handler: Handler) { + if (typeof handler !== 'function') + throw Error(`handler should be a function, given ${typeof handler}.`); + this._patch(pattern, (res, req) => { + handleBody(res, req); + + handler(res, req); + }); + return this; + } + + listen(h: string | number, p: Function | number = noOp, cb?: Function) { + if (typeof p === 'number' && typeof h === 'string') { + this._listen(h, p, socket => { + this._sockets.set(p, socket); + if (cb === undefined) { + throw new Error('cb undefined'); + } + cb(socket); + }); + } else if (typeof h === 'number' && typeof p === 'function') { + this._listen(h, socket => { + this._sockets.set(h, socket); + p(socket); + }); + } else { + throw Error( + 'Argument types: (host: string, port: number, cb?: Function) | (port: number, cb?: Function)' + ); + } + + return this; + } + + close(port: null | number = null) { + if (port) { + this._sockets.has(port) && us_listen_socket_close(this._sockets.get(port)); + this._sockets.delete(port); + } else { + this._sockets.forEach(app => { + us_listen_socket_close(app); + }); + this._sockets.clear(); + } + return this; + } +} + +export default BaseApp; diff --git a/pusher/src/Server/server/formdata.ts b/pusher/src/Server/server/formdata.ts new file mode 100644 index 00000000..9dd08440 --- /dev/null +++ b/pusher/src/Server/server/formdata.ts @@ -0,0 +1,100 @@ +import { createWriteStream } from 'fs'; +import { join, dirname } from 'path'; +import Busboy from 'busboy'; +import mkdirp from 'mkdirp'; + +function formData( + contType: string, + options: busboy.BusboyConfig & { + abortOnLimit?: boolean; + tmpDir?: string; + onFile?: ( + fieldname: string, + file: NodeJS.ReadableStream, + filename: string, + encoding: string, + mimetype: string + ) => string; + onField?: (fieldname: string, value: any) => void; // eslint-disable-line @typescript-eslint/no-explicit-any + filename?: (oldName: string) => string; + } = {} +) { + console.log('Enter form data'); + options.headers = { + 'content-type': contType + }; + + return new Promise((resolve, reject) => { + const busb = new Busboy(options); + const ret = {}; + + this.bodyStream().pipe(busb); + + busb.on('limit', () => { + if (options.abortOnLimit) { + reject(Error('limit')); + } + }); + + busb.on('file', function(fieldname, file, filename, encoding, mimetype) { + const value: { filePath: string|undefined, filename: string, encoding:string, mimetype: string } = { + filename, + encoding, + mimetype, + filePath: undefined + }; + + if (typeof options.tmpDir === 'string') { + if (typeof options.filename === 'function') filename = options.filename(filename); + const fileToSave = join(options.tmpDir, filename); + mkdirp(dirname(fileToSave)); + + file.pipe(createWriteStream(fileToSave)); + value.filePath = fileToSave; + } + if (typeof options.onFile === 'function') { + value.filePath = + options.onFile(fieldname, file, filename, encoding, mimetype) || value.filePath; + } + + setRetValue(ret, fieldname, value); + }); + + busb.on('field', function(fieldname, value) { + if (typeof options.onField === 'function') options.onField(fieldname, value); + + setRetValue(ret, fieldname, value); + }); + + busb.on('finish', function() { + resolve(ret); + }); + + busb.on('error', reject); + }); +} + +function setRetValue( + ret: { [x: string]: any }, // eslint-disable-line @typescript-eslint/no-explicit-any + fieldname: string, + value: { filename: string; encoding: string; mimetype: string; filePath?: string } | any // eslint-disable-line @typescript-eslint/no-explicit-any +) { + if (fieldname.endsWith('[]')) { + fieldname = fieldname.slice(0, fieldname.length - 2); + if (Array.isArray(ret[fieldname])) { + ret[fieldname].push(value); + } else { + ret[fieldname] = [value]; + } + } else { + if (Array.isArray(ret[fieldname])) { + ret[fieldname].push(value); + } else if (ret[fieldname]) { + ret[fieldname] = [ret[fieldname], value]; + } else { + ret[fieldname] = value; + } + } +} + +export default formData; diff --git a/pusher/src/Server/server/sslapp.ts b/pusher/src/Server/server/sslapp.ts new file mode 100644 index 00000000..46ae89a5 --- /dev/null +++ b/pusher/src/Server/server/sslapp.ts @@ -0,0 +1,13 @@ +import { SSLApp as _SSLApp, AppOptions } from 'uWebSockets.js'; +import BaseApp from './baseapp'; +import { extend } from './utils'; +import { UwsApp } from './types'; + +class SSLApp extends (_SSLApp) { + constructor(options: AppOptions) { + super(options); // eslint-disable-line constructor-super + extend(this, new BaseApp()); + } +} + +export default SSLApp; diff --git a/pusher/src/Server/server/types.ts b/pusher/src/Server/server/types.ts new file mode 100644 index 00000000..3d0f48c7 --- /dev/null +++ b/pusher/src/Server/server/types.ts @@ -0,0 +1,11 @@ +import { AppOptions, TemplatedApp, HttpResponse, HttpRequest } from 'uWebSockets.js'; + +export type UwsApp = { + (options: AppOptions): TemplatedApp; + new (options: AppOptions): TemplatedApp; + prototype: TemplatedApp; +}; + +export type Handler = (res: HttpResponse, req: HttpRequest) => void; + +export {}; diff --git a/pusher/src/Server/server/utils.ts b/pusher/src/Server/server/utils.ts new file mode 100644 index 00000000..80ea3938 --- /dev/null +++ b/pusher/src/Server/server/utils.ts @@ -0,0 +1,37 @@ +import { ReadStream } from 'fs'; + +function extend(who: any, from: any, overwrite = true) { // eslint-disable-line @typescript-eslint/no-explicit-any + const ownProps = Object.getOwnPropertyNames(Object.getPrototypeOf(from)).concat( + Object.keys(from) + ); + ownProps.forEach(prop => { + if (prop === 'constructor' || from[prop] === undefined) return; + if (who[prop] && overwrite) { + who[`_${prop}`] = who[prop]; + } + if (typeof from[prop] === 'function') who[prop] = from[prop].bind(who); + else who[prop] = from[prop]; + }); +} + +function stob(stream: ReadStream): Promise { + return new Promise(resolve => { + const buffers: Buffer[] = []; + stream.on('data', buffers.push.bind(buffers)); + + stream.on('end', () => { + switch (buffers.length) { + case 0: + resolve(Buffer.allocUnsafe(0)); + break; + case 1: + resolve(buffers[0]); + break; + default: + resolve(Buffer.concat(buffers)); + } + }); + }); +} + +export { extend, stob }; diff --git a/pusher/src/Server/sifrr.server.ts b/pusher/src/Server/sifrr.server.ts new file mode 100644 index 00000000..47fba02c --- /dev/null +++ b/pusher/src/Server/sifrr.server.ts @@ -0,0 +1,19 @@ +import { parse } from 'query-string'; +import { HttpRequest } from 'uWebSockets.js'; +import App from './server/app'; +import SSLApp from './server/sslapp'; +import * as types from './server/types'; + +const getQuery = (req: HttpRequest) => { + return parse(req.getQuery()); +}; + +export { App, SSLApp, getQuery }; +export * from './server/types'; + +export default { + App, + SSLApp, + getQuery, + ...types +}; diff --git a/pusher/src/Services/AdminApi.ts b/pusher/src/Services/AdminApi.ts new file mode 100644 index 00000000..9c46a41b --- /dev/null +++ b/pusher/src/Services/AdminApi.ts @@ -0,0 +1,115 @@ +import {ADMIN_API_TOKEN, ADMIN_API_URL} from "../Enum/EnvironmentVariable"; +import Axios from "axios"; +import {v4} from "uuid"; + +export interface AdminApiData { + organizationSlug: string + worldSlug: string + roomSlug: string + mapUrlStart: string + tags: string[] + policy_type: number + userUuid: string + messages?: unknown[], + textures: CharacterTexture[] +} + +export interface CharacterTexture { + id: number, + level: number, + url: string, + rights: string +} + +export interface FetchMemberDataByUuidResponse { + uuid: string; + tags: string[]; + textures: CharacterTexture[]; + messages: unknown[]; +} + +class AdminApi { + + async fetchMapDetails(organizationSlug: string, worldSlug: string, roomSlug: string|undefined): Promise { + if (!ADMIN_API_URL) { + return Promise.reject('No admin backoffice set!'); + } + + const params: { organizationSlug: string, worldSlug: string, roomSlug?: string } = { + organizationSlug, + worldSlug + }; + + if (roomSlug) { + params.roomSlug = roomSlug; + } + + const res = await Axios.get(ADMIN_API_URL + '/api/map', + { + headers: {"Authorization": `${ADMIN_API_TOKEN}`}, + params + } + ) + return res.data; + } + + async fetchMemberDataByUuid(uuid: string): Promise { + if (!ADMIN_API_URL) { + return Promise.reject('No admin backoffice set!'); + } + try { + const res = await Axios.get(ADMIN_API_URL+'/api/membership/'+uuid, + { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } + ) + return res.data; + } catch (e) { + if (e?.response?.status == 404) { + // If we get an HTTP 404, the token is invalid. Let's perform an anonymous login! + console.warn('Cannot find user with uuid "'+uuid+'". Performing an anonymous login instead.'); + return { + uuid: v4(), + tags: [], + textures: [], + messages: [], + } + } else { + throw e; + } + } + } + + async fetchMemberDataByToken(organizationMemberToken: string): Promise { + if (!ADMIN_API_URL) { + return Promise.reject('No admin backoffice set!'); + } + //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. + const res = await Axios.get(ADMIN_API_URL+'/api/login-url/'+organizationMemberToken, + { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } + ) + return res.data; + } + + async fetchCheckUserByToken(organizationMemberToken: string): Promise { + if (!ADMIN_API_URL) { + return Promise.reject('No admin backoffice set!'); + } + //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. + const res = await Axios.get(ADMIN_API_URL+'/api/check-user/'+organizationMemberToken, + { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } + ) + return res.data; + } + + reportPlayer(reportedUserUuid: string, reportedUserComment: string, reporterUserUuid: string) { + return Axios.post(`${ADMIN_API_URL}/api/report`, { + reportedUserUuid, + reportedUserComment, + reporterUserUuid, + }, + { + headers: {"Authorization": `${ADMIN_API_TOKEN}`} + }); + } +} + +export const adminApi = new AdminApi(); diff --git a/pusher/src/Services/ApiClientRepository.ts b/pusher/src/Services/ApiClientRepository.ts new file mode 100644 index 00000000..be8f14ff --- /dev/null +++ b/pusher/src/Services/ApiClientRepository.ts @@ -0,0 +1,22 @@ +/** + * A class to get connections to the correct "api" server given a room name. + */ +import {RoomManagerClient} from "../Messages/generated/messages_grpc_pb"; +import grpc from 'grpc'; +import {API_URL} from "../Enum/EnvironmentVariable"; + + +class ApiClientRepository { + private roomManagerClient: RoomManagerClient|null = null; + + public async getClient(roomId: string): Promise { + if (this.roomManagerClient === null) { + this.roomManagerClient = new RoomManagerClient(API_URL, grpc.credentials.createInsecure()); + } + return Promise.resolve(this.roomManagerClient); + } +} + +const apiClientRepository = new ApiClientRepository(); + +export { apiClientRepository }; diff --git a/pusher/src/Services/ArrayHelper.ts b/pusher/src/Services/ArrayHelper.ts new file mode 100644 index 00000000..67321d1b --- /dev/null +++ b/pusher/src/Services/ArrayHelper.ts @@ -0,0 +1,3 @@ +export const arrayIntersect = (array1: string[], array2: string[]) : boolean => { + return array1.filter(value => array2.includes(value)).length > 0; +} \ No newline at end of file diff --git a/pusher/src/Services/ClientEventsEmitter.ts b/pusher/src/Services/ClientEventsEmitter.ts new file mode 100644 index 00000000..7b888ef6 --- /dev/null +++ b/pusher/src/Services/ClientEventsEmitter.ts @@ -0,0 +1,32 @@ +const EventEmitter = require('events'); + +const clientJoinEvent = 'clientJoin'; +const clientLeaveEvent = 'clientLeave'; + +class ClientEventsEmitter extends EventEmitter { + emitClientJoin(clientUUid: string, roomId: string): void { + this.emit(clientJoinEvent, clientUUid, roomId); + } + + emitClientLeave(clientUUid: string, roomId: string): void { + this.emit(clientLeaveEvent, clientUUid, roomId); + } + + registerToClientJoin(callback: (clientUUid: string, roomId: string) => void): void { + this.on(clientJoinEvent, callback); + } + + registerToClientLeave(callback: (clientUUid: string, roomId: string) => void): void { + this.on(clientLeaveEvent, callback); + } + + unregisterFromClientJoin(callback: (clientUUid: string, roomId: string) => void): void { + this.removeListener(clientJoinEvent, callback); + } + + unregisterFromClientLeave(callback: (clientUUid: string, roomId: string) => void): void { + this.removeListener(clientLeaveEvent, callback); + } +} + +export const clientEventsEmitter = new ClientEventsEmitter(); \ No newline at end of file diff --git a/pusher/src/Services/CpuTracker.ts b/pusher/src/Services/CpuTracker.ts new file mode 100644 index 00000000..c7d57f3d --- /dev/null +++ b/pusher/src/Services/CpuTracker.ts @@ -0,0 +1,55 @@ +import {CPU_OVERHEAT_THRESHOLD} from "../Enum/EnvironmentVariable"; + +function secNSec2ms(secNSec: Array|number) { + if (Array.isArray(secNSec)) { + return secNSec[0] * 1000 + secNSec[1] / 1000000; + } + return secNSec / 1000; +} + +class CpuTracker { + private cpuPercent: number = 0; + private overHeating: boolean = false; + + constructor() { + let time = process.hrtime.bigint() + let usage = process.cpuUsage() + setInterval(() => { + const elapTime = process.hrtime.bigint(); + const elapUsage = process.cpuUsage(usage) + usage = process.cpuUsage() + + const elapTimeMS = elapTime - time; + const elapUserMS = secNSec2ms(elapUsage.user) + const elapSystMS = secNSec2ms(elapUsage.system) + this.cpuPercent = Math.round(100 * (elapUserMS + elapSystMS) / Number(elapTimeMS) * 1000000) + + time = elapTime; + + if (!this.overHeating && this.cpuPercent > CPU_OVERHEAT_THRESHOLD) { + this.overHeating = true; + console.warn('CPU high threshold alert. Going in "overheat" mode'); + } else if (this.overHeating && this.cpuPercent <= CPU_OVERHEAT_THRESHOLD) { + this.overHeating = false; + console.log('CPU is back to normal. Canceling "overheat" mode'); + } + + /*console.log('elapsed time ms: ', elapTimeMS) + console.log('elapsed user ms: ', elapUserMS) + console.log('elapsed system ms:', elapSystMS) + console.log('cpu percent: ', this.cpuPercent)*/ + }, 100); + } + + public getCpuPercent(): number { + return this.cpuPercent; + } + + public isOverHeating(): boolean { + return this.overHeating; + } +} + +const cpuTracker = new CpuTracker(); + +export { cpuTracker }; diff --git a/pusher/src/Services/GaugeManager.ts b/pusher/src/Services/GaugeManager.ts new file mode 100644 index 00000000..f8af822b --- /dev/null +++ b/pusher/src/Services/GaugeManager.ts @@ -0,0 +1,54 @@ +import {Counter, Gauge} from "prom-client"; + +//this class should manage all the custom metrics used by prometheus +class GaugeManager { + private nbClientsGauge: Gauge; + private nbClientsPerRoomGauge: Gauge; + private nbGroupsPerRoomGauge: Gauge; + private nbGroupsPerRoomCounter: Counter; + + constructor() { + this.nbClientsGauge = new Gauge({ + name: 'workadventure_nb_sockets', + help: 'Number of connected sockets', + labelNames: [ ] + }); + this.nbClientsPerRoomGauge = new Gauge({ + name: 'workadventure_nb_clients_per_room', + help: 'Number of clients per room', + labelNames: [ 'room' ] + }); + + this.nbGroupsPerRoomCounter = new Counter({ + name: 'workadventure_counter_groups_per_room', + help: 'Counter of groups per room', + labelNames: [ 'room' ] + }); + this.nbGroupsPerRoomGauge = new Gauge({ + name: 'workadventure_nb_groups_per_room', + help: 'Number of groups per room', + labelNames: [ 'room' ] + }); + } + + incNbClientPerRoomGauge(roomId: string): void { + this.nbClientsGauge.inc(); + this.nbClientsPerRoomGauge.inc({ room: roomId }); + } + + decNbClientPerRoomGauge(roomId: string): void { + this.nbClientsGauge.dec(); + this.nbClientsPerRoomGauge.dec({ room: roomId }); + } + + incNbGroupsPerRoomGauge(roomId: string): void { + this.nbGroupsPerRoomCounter.inc({ room: roomId }) + this.nbGroupsPerRoomGauge.inc({ room: roomId }) + } + + decNbGroupsPerRoomGauge(roomId: string): void { + this.nbGroupsPerRoomGauge.dec({ room: roomId }) + } +} + +export const gaugeManager = new GaugeManager(); \ No newline at end of file diff --git a/pusher/src/Services/IoSocketHelpers.ts b/pusher/src/Services/IoSocketHelpers.ts new file mode 100644 index 00000000..9c27c59a --- /dev/null +++ b/pusher/src/Services/IoSocketHelpers.ts @@ -0,0 +1,35 @@ +import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {BatchMessage, ErrorMessage, ServerToClientMessage, SubMessage} from "../Messages/generated/messages_pb"; + +export function emitInBatch(socket: ExSocketInterface, payload: SubMessage): void { + socket.batchedMessages.addPayload(payload); + + if (socket.batchTimeout === null) { + socket.batchTimeout = setTimeout(() => { + if (socket.disconnecting) { + return; + } + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setBatchmessage(socket.batchedMessages); + + socket.send(serverToClientMessage.serializeBinary().buffer, true); + socket.batchedMessages = new BatchMessage(); + socket.batchTimeout = null; + }, 100); + } +} + +export function emitError(Client: ExSocketInterface, message: string): void { + const errorMessage = new ErrorMessage(); + errorMessage.setMessage(message); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setErrormessage(errorMessage); + + if (!Client.disconnecting) { + Client.send(serverToClientMessage.serializeBinary().buffer, true); + } + console.warn(message); +} + diff --git a/pusher/src/Services/JWTTokenManager.ts b/pusher/src/Services/JWTTokenManager.ts new file mode 100644 index 00000000..8abb0e45 --- /dev/null +++ b/pusher/src/Services/JWTTokenManager.ts @@ -0,0 +1,76 @@ +import {ADMIN_API_URL, ALLOW_ARTILLERY, SECRET_KEY} from "../Enum/EnvironmentVariable"; +import {uuid} from "uuidv4"; +import Jwt from "jsonwebtoken"; +import {TokenInterface} from "../Controller/AuthenticateController"; +import {adminApi, AdminApiData} from "../Services/AdminApi"; + +class JWTTokenManager { + + public createJWTToken(userUuid: string) { + return Jwt.sign({userUuid: userUuid}, SECRET_KEY, {expiresIn: '200d'}); //todo: add a mechanic to refresh or recreate token + } + + public async getUserUuidFromToken(token: unknown): Promise { + + if (!token) { + throw new Error('An authentication error happened, a user tried to connect without a token.'); + } + if (typeof(token) !== "string") { + throw new Error('Token is expected to be a string'); + } + + + if(token === 'test') { + if (ALLOW_ARTILLERY) { + return uuid(); + } else { + throw new Error("In order to perform a load-testing test on this environment, you must set the ALLOW_ARTILLERY environment variable to 'true'"); + } + } + + return new Promise((resolve, reject) => { + Jwt.verify(token, SECRET_KEY, {},(err, tokenDecoded) => { + const tokenInterface = tokenDecoded as TokenInterface; + if (err) { + console.error('An authentication error happened, invalid JsonWebToken.', err); + reject(new Error('An authentication error happened, invalid JsonWebToken. ' + err.message)); + return; + } + if (tokenDecoded === undefined) { + console.error('Empty token found.'); + reject(new Error('Empty token found.')); + return; + } + + //verify token + if (!this.isValidToken(tokenInterface)) { + reject(new Error('Authentication error, invalid token structure.')); + return; + } + + if (ADMIN_API_URL) { + //verify user in admin + adminApi.fetchCheckUserByToken(tokenInterface.userUuid).then(() => { + resolve(tokenInterface.userUuid); + }).catch((err) => { + //anonymous user + if(err.response && err.response.status && err.response.status === 404){ + resolve(tokenInterface.userUuid); + return; + } + reject(err); + }); + } else { + resolve(tokenInterface.userUuid); + } + }); + }); + } + + private isValidToken(token: object): token is TokenInterface { + return !(typeof((token as TokenInterface).userUuid) !== 'string'); + } + +} + +export const jwtTokenManager = new JWTTokenManager(); diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts new file mode 100644 index 00000000..209e599e --- /dev/null +++ b/pusher/src/Services/SocketManager.ts @@ -0,0 +1,744 @@ +import {PusherRoom} from "../Model/PusherRoom"; +import {CharacterLayer, ExSocketInterface} from "../Model/Websocket/ExSocketInterface"; +import { + GroupDeleteMessage, + GroupUpdateMessage, + ItemEventMessage, + ItemStateMessage, + PlayGlobalMessage, + PointMessage, + PositionMessage, + RoomJoinedMessage, + ServerToClientMessage, + SetPlayerDetailsMessage, + SilentMessage, + SubMessage, + ReportPlayerMessage, + UserJoinedMessage, UserLeftMessage, + UserMovedMessage, + UserMovesMessage, + ViewportMessage, WebRtcDisconnectMessage, + WebRtcSignalToClientMessage, + WebRtcSignalToServerMessage, + WebRtcStartMessage, + QueryJitsiJwtMessage, + SendJitsiJwtMessage, + SendUserMessage, JoinRoomMessage, CharacterLayerMessage, PusherToBackMessage +} from "../Messages/generated/messages_pb"; +import {PointInterface} from "../Model/Websocket/PointInterface"; +import {User} from "../Model/User"; +import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; +import {Group} from "../Model/Group"; +import {cpuTracker} from "./CpuTracker"; +import {isSetPlayerDetailsMessage} from "../Model/Websocket/SetPlayerDetailsMessage"; +import {GROUP_RADIUS, JITSI_ISS, MINIMUM_DISTANCE, SECRET_JITSI_KEY} from "../Enum/EnvironmentVariable"; +import {Movable} from "../Model/Movable"; +import {PositionInterface} from "../Model/PositionInterface"; +import {adminApi, CharacterTexture} from "./AdminApi"; +import Direction = PositionMessage.Direction; +import {emitError, emitInBatch} from "./IoSocketHelpers"; +import Jwt from "jsonwebtoken"; +import {JITSI_URL} from "../Enum/EnvironmentVariable"; +import {clientEventsEmitter} from "./ClientEventsEmitter"; +import {gaugeManager} from "./GaugeManager"; +import {apiClientRepository} from "./ApiClientRepository"; +import {ServiceError} from "grpc"; +import {GroupDescriptor, UserDescriptor, ZoneEventListener} from "_Model/Zone"; +import Debug from "debug"; + +const debug = Debug('socket'); + +interface AdminSocketRoomsList { + [index: string]: number; +} +interface AdminSocketUsersList { + [index: string]: boolean; +} + +export interface AdminSocketData { + rooms: AdminSocketRoomsList, + users: AdminSocketUsersList, +} + +export class SocketManager implements ZoneEventListener { + private Worlds: Map = new Map(); + private sockets: Map = new Map(); + + constructor() { + clientEventsEmitter.registerToClientJoin((clientUUid: string, roomId: string) => { + gaugeManager.incNbClientPerRoomGauge(roomId); + }); + clientEventsEmitter.registerToClientLeave((clientUUid: string, roomId: string) => { + gaugeManager.decNbClientPerRoomGauge(roomId); + }); + } + + getAdminSocketDataFor(roomId:string): AdminSocketData { + throw new Error('Not reimplemented yet'); + /*const data:AdminSocketData = { + rooms: {}, + users: {}, + } + const room = this.Worlds.get(roomId); + if (room === undefined) { + return data; + } + const users = room.getUsers(); + data.rooms[roomId] = users.size; + users.forEach(user => { + data.users[user.uuid] = true + }) + return data;*/ + } + + async handleJoinRoom(client: ExSocketInterface): Promise { + const position = client.position; + const viewport = client.viewport; + try { + // TODO: do we need this.sockets anymore? + this.sockets.set(client.userId, client); //todo: should this be at the end of the function? + + const joinRoomMessage = new JoinRoomMessage(); + joinRoomMessage.setRoomid(client.roomId); + joinRoomMessage.setName(client.name); + joinRoomMessage.setPositionmessage(ProtobufUtils.toPositionMessage(client.position)); + for (const characterLayer of client.characterLayers) { + const characterLayerMessage = new CharacterLayerMessage(); + characterLayerMessage.setName(characterLayer.name); + if (characterLayer.url !== undefined) { + characterLayerMessage.setUrl(characterLayer.url); + } + + joinRoomMessage.addCharacterlayer(characterLayerMessage); + } + + + console.log('Calling joinRoom') + const apiClient = await apiClientRepository.getClient(client.roomId); + const streamToPusher = apiClient.joinRoom(); + + client.backConnection = streamToPusher; + + streamToPusher.on('data', (message: ServerToClientMessage) => { + if (message.hasRoomjoinedmessage()) { + // If this is the first message sent, send back the viewport. + this.handleViewport(client, viewport); + } + + // Let's pass data over from the back to the client. + if (!client.disconnecting) { + client.send(message.serializeBinary().buffer, true); + } + }).on('end', () => { + console.warn('Connection lost to back server'); + // Let's close the front connection if the back connection is closed. This way, we can retry connecting from the start. + if (!client.disconnecting) { + this.closeWebsocketConnection(client); + } + console.log('A user left'); + }).on('error', (err: Error) => { + console.error('Error in connection to back server:', err); + if (!client.disconnecting) { + this.closeWebsocketConnection(client); + } + }); + + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setJoinroommessage(joinRoomMessage); + streamToPusher.write(pusherToBackMessage); + + // TODO: analyze viewport, subscribe to correct handler + + //join new previous room + //const gameRoom = this.joinRoom(client, position); + + //const things = gameRoom.setViewport(client, viewport); + + /*const roomJoinedMessage = new RoomJoinedMessage(); + + for (const thing of things) { + if (thing instanceof User) { + const player: ExSocketInterface|undefined = this.sockets.get(thing.id); + if (player === undefined) { + console.warn('Something went wrong. The World contains a user "'+thing.id+"' but this user does not exist in the sockets list!"); + continue; + } + + const userJoinedMessage = new UserJoinedMessage(); + userJoinedMessage.setUserid(thing.id); + userJoinedMessage.setName(player.name); + userJoinedMessage.setCharacterlayersList(ProtobufUtils.toCharacterLayerMessages(player.characterLayers)); + userJoinedMessage.setPosition(ProtobufUtils.toPositionMessage(player.position)); + + roomJoinedMessage.addUser(userJoinedMessage); + roomJoinedMessage.setTagList(client.tags); + } else if (thing instanceof Group) { + const groupUpdateMessage = new GroupUpdateMessage(); + groupUpdateMessage.setGroupid(thing.getId()); + groupUpdateMessage.setPosition(ProtobufUtils.toPointMessage(thing.getPosition())); + + roomJoinedMessage.addGroup(groupUpdateMessage); + } else { + console.error("Unexpected type for Movable returned by setViewport"); + } + } + + for (const [itemId, item] of gameRoom.getItemsState().entries()) { + const itemStateMessage = new ItemStateMessage(); + itemStateMessage.setItemid(itemId); + itemStateMessage.setStatejson(JSON.stringify(item)); + + roomJoinedMessage.addItem(itemStateMessage); + } + + roomJoinedMessage.setCurrentuserid(client.userId); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setRoomjoinedmessage(roomJoinedMessage); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + }*/ + } catch (e) { + console.error('An error occurred on "join_room" event'); + console.error(e); + } + } + + closeWebsocketConnection(client: ExSocketInterface) { + client.disconnecting = true; + //this.leaveRoom(client); + client.close(); + } + + handleViewport(client: ExSocketInterface, viewport: ViewportMessage.AsObject) { + try { + client.viewport = viewport; + + const world = this.Worlds.get(client.roomId); + if (!world) { + console.error("In SET_VIEWPORT, could not find world with id '", client.roomId, "'"); + return; + } + world.setViewport(client, client.viewport); + } catch (e) { + console.error('An error occurred on "SET_VIEWPORT" event'); + console.error(e); + } + } + + handleUserMovesMessage(client: ExSocketInterface, userMovesMessage: UserMovesMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setUsermovesmessage(userMovesMessage); + + client.backConnection.write(pusherToBackMessage); + + const viewport = userMovesMessage.getViewport(); + if (viewport === undefined) { + throw new Error('Missing viewport in UserMovesMessage'); + } + + // Now, we need to listen to the correct viewport. + this.handleViewport(client, viewport.toObject()) + } + + // Useless now, will be useful again if we allow editing details in game + handleSetPlayerDetails(client: ExSocketInterface, playerDetailsMessage: SetPlayerDetailsMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setSetplayerdetailsmessage(playerDetailsMessage); + + client.backConnection.write(pusherToBackMessage); + } + + handleSilentMessage(client: ExSocketInterface, silentMessage: SilentMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setSilentmessage(silentMessage); + + client.backConnection.write(pusherToBackMessage); + } + + handleItemEvent(client: ExSocketInterface, itemEventMessage: ItemEventMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setItemeventmessage(itemEventMessage); + + client.backConnection.write(pusherToBackMessage); + + /*const itemEvent = ProtobufUtils.toItemEvent(itemEventMessage); + + try { + const world = this.Worlds.get(ws.roomId); + if (!world) { + console.error("Could not find world with id '", ws.roomId, "'"); + return; + } + + const subMessage = new SubMessage(); + subMessage.setItemeventmessage(itemEventMessage); + + // Let's send the event without using the SocketIO room. + for (const user of world.getUsers().values()) { + const client = this.searchClientByIdOrFail(user.id); + //client.emit(SocketIoEvent.ITEM_EVENT, itemEvent); + emitInBatch(client, subMessage); + } + + world.setItemState(itemEvent.itemId, itemEvent.state); + } catch (e) { + console.error('An error occurred on "item_event"'); + console.error(e); + }*/ + } + + async handleReportMessage(client: ExSocketInterface, reportPlayerMessage: ReportPlayerMessage) { + try { + const reportedSocket = this.sockets.get(reportPlayerMessage.getReporteduserid()); + if (!reportedSocket) { + throw 'reported socket user not found'; + } + //TODO report user on admin application + await adminApi.reportPlayer(reportedSocket.userUuid, reportPlayerMessage.getReportcomment(), client.userUuid) + } catch (e) { + console.error('An error occurred on "handleReportMessage"'); + console.error(e); + } + } + + emitVideo(socket: ExSocketInterface, data: WebRtcSignalToServerMessage): void { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setWebrtcsignaltoservermessage(data); + + socket.backConnection.write(pusherToBackMessage); + + + //send only at user + /*const client = this.sockets.get(data.getReceiverid()); + if (client === undefined) { + console.warn("While exchanging a WebRTC signal: client with id ", data.getReceiverid(), " does not exist. This might be a race condition."); + return; + } + + const webrtcSignalToClient = new WebRtcSignalToClientMessage(); + webrtcSignalToClient.setUserid(socket.userId); + webrtcSignalToClient.setSignal(data.getSignal()); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setWebrtcsignaltoclientmessage(webrtcSignalToClient); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + }*/ + } + + emitScreenSharing(socket: ExSocketInterface, data: WebRtcSignalToServerMessage): void { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setWebrtcscreensharingsignaltoservermessage(data); + + socket.backConnection.write(pusherToBackMessage); + + //send only at user + /*const client = this.sockets.get(data.getReceiverid()); + if (client === undefined) { + console.warn("While exchanging a WEBRTC_SCREEN_SHARING signal: client with id ", data.getReceiverid(), " does not exist. This might be a race condition."); + return; + } + + const webrtcSignalToClient = new WebRtcSignalToClientMessage(); + webrtcSignalToClient.setUserid(socket.userId); + webrtcSignalToClient.setSignal(data.getSignal()); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setWebrtcscreensharingsignaltoclientmessage(webrtcSignalToClient); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + }*/ + } + + private searchClientByIdOrFail(userId: number): ExSocketInterface { + const client: ExSocketInterface|undefined = this.sockets.get(userId); + if (client === undefined) { + throw new Error("Could not find user with id " + userId); + } + return client; + } + + leaveRoom(socket : ExSocketInterface) { + // leave previous room and world + try { + if (socket.roomId) { + try { + //user leaves room + const room: PusherRoom | undefined = this.Worlds.get(socket.roomId); + if (room) { + debug('Leaving room %s.', socket.roomId); + room.leave(socket); + if (room.isEmpty()) { + this.Worlds.delete(socket.roomId); + debug('Room %s is empty. Deleting.', socket.roomId); + } + } else { + console.error('Could not find the GameRoom the user is leaving!'); + } + //user leave previous room + //Client.leave(Client.roomId); + } finally { + //delete Client.roomId; + this.sockets.delete(socket.userId); + clientEventsEmitter.emitClientLeave(socket.userUuid, socket.roomId); + console.log('A user left (', this.sockets.size, ' connected users)'); + } + } + } finally { + if (socket.backConnection) { + socket.backConnection.end(); + } + } + } + + async getOrCreateRoom(roomId: string): Promise { + //check and create new world for a room + let world = this.Worlds.get(roomId) + if(world === undefined){ + world = new PusherRoom( + roomId, + this +/* (user: User, group: Group) => this.joinWebRtcRoom(user, group), + (user: User, group: Group) => this.disConnectedUser(user, group), + MINIMUM_DISTANCE, + GROUP_RADIUS, + (thing: Movable, listener: User) => this.onRoomEnter(thing, listener), + (thing: Movable, position:PositionInterface, listener:User) => this.onClientMove(thing, position, listener), + (thing: Movable, listener:User) => this.onClientLeave(thing, listener)*/ + ); + if (!world.anonymous) { + const data = await adminApi.fetchMapDetails(world.organizationSlug, world.worldSlug, world.roomSlug) + world.tags = data.tags + world.policyType = Number(data.policy_type) + } + this.Worlds.set(roomId, world); + } + return Promise.resolve(world) + } + +/* private joinRoom(client : ExSocketInterface, position: PointInterface): PusherRoom { + + const roomId = client.roomId; + client.position = position; + + const world = this.Worlds.get(roomId) + if(world === undefined){ + throw new Error('Could not find room for ID: '+client.roomId) + } + + // Dispatch groups position to newly connected user + world.getGroups().forEach((group: Group) => { + this.emitCreateUpdateGroupEvent(client, group); + }); + //join world + world.join(client, client.position); + clientEventsEmitter.emitClientJoin(client.userUuid, client.roomId); + console.log(new Date().toISOString() + ' A user joined (', this.sockets.size, ' connected users)'); + return world; + } + + private onClientMove(thing: Movable, position:PositionInterface, listener:User): void { + const clientListener = this.searchClientByIdOrFail(listener.id); + if (thing instanceof User) { + const clientUser = this.searchClientByIdOrFail(thing.id); + + const userMovedMessage = new UserMovedMessage(); + userMovedMessage.setUserid(clientUser.userId); + userMovedMessage.setPosition(ProtobufUtils.toPositionMessage(clientUser.position)); + + const subMessage = new SubMessage(); + subMessage.setUsermovedmessage(userMovedMessage); + + clientListener.emitInBatch(subMessage); + //console.log("Sending USER_MOVED event"); + } else if (thing instanceof Group) { + this.emitCreateUpdateGroupEvent(clientListener, thing); + } else { + console.error('Unexpected type for Movable.'); + } + } + + private onClientLeave(thing: Movable, listener:User) { + const clientListener = this.searchClientByIdOrFail(listener.id); + if (thing instanceof User) { + const clientUser = this.searchClientByIdOrFail(thing.id); + this.emitUserLeftEvent(clientListener, clientUser.userId); + } else if (thing instanceof Group) { + this.emitDeleteGroupEvent(clientListener, thing.getId()); + } else { + console.error('Unexpected type for Movable.'); + } + }*/ + + private emitCreateUpdateGroupEvent(client: ExSocketInterface, group: Group): void { + const position = group.getPosition(); + const pointMessage = new PointMessage(); + pointMessage.setX(Math.floor(position.x)); + pointMessage.setY(Math.floor(position.y)); + const groupUpdateMessage = new GroupUpdateMessage(); + groupUpdateMessage.setGroupid(group.getId()); + groupUpdateMessage.setPosition(pointMessage); + groupUpdateMessage.setGroupsize(group.getSize); + + const subMessage = new SubMessage(); + subMessage.setGroupupdatemessage(groupUpdateMessage); + + emitInBatch(client, subMessage); + //socket.emit(SocketIoEvent.GROUP_CREATE_UPDATE, groupUpdateMessage.serializeBinary().buffer); + } + + private emitDeleteGroupEvent(client: ExSocketInterface, groupId: number): void { + const groupDeleteMessage = new GroupDeleteMessage(); + groupDeleteMessage.setGroupid(groupId); + + const subMessage = new SubMessage(); + subMessage.setGroupdeletemessage(groupDeleteMessage); + + emitInBatch(client, subMessage); + } + + private emitUserLeftEvent(client: ExSocketInterface, userId: number): void { + const userLeftMessage = new UserLeftMessage(); + userLeftMessage.setUserid(userId); + + const subMessage = new SubMessage(); + subMessage.setUserleftmessage(userLeftMessage); + + emitInBatch(client, subMessage); + } + + private joinWebRtcRoom(user: User, group: Group) { + /*const roomId: string = "webrtcroom"+group.getId(); + if (user.socket.webRtcRoomId === roomId) { + return; + }*/ + + for (const otherUser of group.getUsers()) { + if (user === otherUser) { + continue; + } + + // Let's send 2 messages: one to the user joining the group and one to the other user + const webrtcStartMessage1 = new WebRtcStartMessage(); + webrtcStartMessage1.setUserid(otherUser.id); + webrtcStartMessage1.setName(otherUser.socket.name); + webrtcStartMessage1.setInitiator(true); + + const serverToClientMessage1 = new ServerToClientMessage(); + serverToClientMessage1.setWebrtcstartmessage(webrtcStartMessage1); + + if (!user.socket.disconnecting) { + user.socket.send(serverToClientMessage1.serializeBinary().buffer, true); + //console.log('Sending webrtcstart initiator to '+user.socket.userId) + } + + const webrtcStartMessage2 = new WebRtcStartMessage(); + webrtcStartMessage2.setUserid(user.id); + webrtcStartMessage2.setName(user.socket.name); + webrtcStartMessage2.setInitiator(false); + + const serverToClientMessage2 = new ServerToClientMessage(); + serverToClientMessage2.setWebrtcstartmessage(webrtcStartMessage2); + + if (!otherUser.socket.disconnecting) { + otherUser.socket.send(serverToClientMessage2.serializeBinary().buffer, true); + //console.log('Sending webrtcstart to '+otherUser.socket.userId) + } + + } + } + + //disconnect user + private disConnectedUser(user: User, group: Group) { + // Most of the time, sending a disconnect event to one of the players is enough (the player will close the connection + // which will be shut for the other player). + // However! In the rare case where the WebRTC connection is not yet established, if we close the connection on one of the player, + // the other player will try connecting until a timeout happens (during this time, the connection icon will be displayed for nothing). + // So we also send the disconnect event to the other player. + for (const otherUser of group.getUsers()) { + if (user === otherUser) { + continue; + } + + const webrtcDisconnectMessage1 = new WebRtcDisconnectMessage(); + webrtcDisconnectMessage1.setUserid(user.id); + + const serverToClientMessage1 = new ServerToClientMessage(); + serverToClientMessage1.setWebrtcdisconnectmessage(webrtcDisconnectMessage1); + + if (!otherUser.socket.disconnecting) { + otherUser.socket.send(serverToClientMessage1.serializeBinary().buffer, true); + } + + + const webrtcDisconnectMessage2 = new WebRtcDisconnectMessage(); + webrtcDisconnectMessage2.setUserid(otherUser.id); + + const serverToClientMessage2 = new ServerToClientMessage(); + serverToClientMessage2.setWebrtcdisconnectmessage(webrtcDisconnectMessage2); + + if (!user.socket.disconnecting) { + user.socket.send(serverToClientMessage2.serializeBinary().buffer, true); + } + } + } + + emitPlayGlobalMessage(client: ExSocketInterface, playglobalmessage: PlayGlobalMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setPlayglobalmessage(playglobalmessage); + + client.backConnection.write(pusherToBackMessage); + } + + public getWorlds(): Map { + return this.Worlds; + } + + /** + * + * @param token + */ + searchClientByUuid(uuid: string): ExSocketInterface | null { + for(const socket of this.sockets.values()){ + if(socket.userUuid === uuid){ + return socket; + } + } + return null; + } + + + public handleQueryJitsiJwtMessage(client: ExSocketInterface, queryJitsiJwtMessage: QueryJitsiJwtMessage) { + const room = queryJitsiJwtMessage.getJitsiroom(); + const tag = queryJitsiJwtMessage.getTag(); // FIXME: this is not secure. We should load the JSON for the current room and check rights associated to room instead. + + if (SECRET_JITSI_KEY === '') { + throw new Error('You must set the SECRET_JITSI_KEY key to the secret to generate JWT tokens for Jitsi.'); + } + + // Let's see if the current client has + const isAdmin = client.tags.includes(tag); + + const jwt = Jwt.sign({ + "aud": "jitsi", + "iss": JITSI_ISS, + "sub": JITSI_URL, + "room": room, + "moderator": isAdmin + }, SECRET_JITSI_KEY, { + expiresIn: '1d', + algorithm: "HS256", + header: + { + "alg": "HS256", + "typ": "JWT" + } + }); + + const sendJitsiJwtMessage = new SendJitsiJwtMessage(); + sendJitsiJwtMessage.setJitsiroom(room); + sendJitsiJwtMessage.setJwt(jwt); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setSendjitsijwtmessage(sendJitsiJwtMessage); + + client.send(serverToClientMessage.serializeBinary().buffer, true); + } + + public emitSendUserMessage(messageToSend: {userUuid: string, message: string, type: string}): ExSocketInterface { + const socket = this.searchClientByUuid(messageToSend.userUuid); + if(!socket){ + throw 'socket was not found'; + } + + const sendUserMessage = new SendUserMessage(); + sendUserMessage.setMessage(messageToSend.message); + sendUserMessage.setType(messageToSend.type); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setSendusermessage(sendUserMessage); + + if (!socket.disconnecting) { + socket.send(serverToClientMessage.serializeBinary().buffer, true); + } + return socket; + } + + /** + * Merges the characterLayers received from the front (as an array of string) with the custom textures from the back. + */ + static mergeCharacterLayersAndCustomTextures(characterLayers: string[], memberTextures: CharacterTexture[]): CharacterLayer[] { + const characterLayerObjs: CharacterLayer[] = []; + for (const characterLayer of characterLayers) { + if (characterLayer.startsWith('customCharacterTexture')) { + const customCharacterLayerId: number = +characterLayer.substr(22); + for (const memberTexture of memberTextures) { + if (memberTexture.id == customCharacterLayerId) { + characterLayerObjs.push({ + name: characterLayer, + url: memberTexture.url + }) + break; + } + } + } else { + characterLayerObjs.push({ + name: characterLayer, + url: undefined + }) + } + } + return characterLayerObjs; + } + + public onUserEnters(user: UserDescriptor, listener: ExSocketInterface): void { + const subMessage = new SubMessage(); + subMessage.setUserjoinedmessage(user.toUserJoinedMessage()); + + emitInBatch(listener, subMessage); + } + + public onUserMoves(user: UserDescriptor, listener: ExSocketInterface): void { + const subMessage = new SubMessage(); + subMessage.setUsermovedmessage(user.toUserMovedMessage()); + + emitInBatch(listener, subMessage); + } + + public onUserLeaves(userId: number, listener: ExSocketInterface): void { + const userLeftMessage = new UserLeftMessage(); + userLeftMessage.setUserid(userId); + + const subMessage = new SubMessage(); + subMessage.setUserleftmessage(userLeftMessage); + + emitInBatch(listener, subMessage); + } + + public onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void { + const subMessage = new SubMessage(); + subMessage.setGroupupdatemessage(group.toGroupUpdateMessage()); + + emitInBatch(listener, subMessage); + } + + public onGroupMoves(group: GroupDescriptor, listener: ExSocketInterface): void { + this.onGroupEnters(group, listener); + } + + public onGroupLeaves(groupId: number, listener: ExSocketInterface): void { + const groupDeleteMessage = new GroupDeleteMessage(); + groupDeleteMessage.setGroupid(groupId); + + const subMessage = new SubMessage(); + subMessage.setGroupdeletemessage(groupDeleteMessage); + + emitInBatch(listener, subMessage); + } +} + +export const socketManager = new SocketManager(); diff --git a/pusher/tests/ArrayHelperTest.ts b/pusher/tests/ArrayHelperTest.ts new file mode 100644 index 00000000..51796682 --- /dev/null +++ b/pusher/tests/ArrayHelperTest.ts @@ -0,0 +1,14 @@ +import {arrayIntersect} from "../src/Services/ArrayHelper"; + + +describe("RoomIdentifier", () => { + it("should return true on intersect", () => { + expect(arrayIntersect(['admin', 'user'], ['admin', 'superAdmin'])).toBe(true); + }); + it("should be reflexive", () => { + expect(arrayIntersect(['admin', 'superAdmin'], ['admin', 'user'])).toBe(true); + }); + it("should return false on non intersect", () => { + expect(arrayIntersect(['admin', 'user'], ['superAdmin'])).toBe(false); + }); +}) \ No newline at end of file diff --git a/pusher/tests/GameRoomTest.ts b/pusher/tests/GameRoomTest.ts new file mode 100644 index 00000000..7b60d9b2 --- /dev/null +++ b/pusher/tests/GameRoomTest.ts @@ -0,0 +1,97 @@ +import "jasmine"; +import {PusherRoom, ConnectCallback, DisconnectCallback } from "_Model/PusherRoom"; +import {Point} from "../src/Model/Websocket/MessageUserPosition"; +import { Group } from "../src/Model/Group"; +import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {User} from "_Model/User"; + +function createMockUser(userId: number): ExSocketInterface { + return { + userId + } as ExSocketInterface; +} + +describe("GameRoom", () => { + it("should connect user1 and user2", () => { + let connectCalledNumber: number = 0; + const connect: ConnectCallback = (user: User, group: Group): void => { + connectCalledNumber++; + } + const disconnect: DisconnectCallback = (user: User, group: Group): void => { + + } + + const world = new PusherRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); + + world.join(createMockUser(1), new Point(100, 100)); + + world.join(createMockUser(2), new Point(500, 100)); + + world.updatePosition({ userId: 2 }, new Point(261, 100)); + + expect(connectCalledNumber).toBe(0); + + world.updatePosition({ userId: 2 }, new Point(101, 100)); + + expect(connectCalledNumber).toBe(2); + + world.updatePosition({ userId: 2 }, new Point(102, 100)); + expect(connectCalledNumber).toBe(2); + }); + + it("should connect 3 users", () => { + let connectCalled: boolean = false; + const connect: ConnectCallback = (user: User, group: Group): void => { + connectCalled = true; + } + const disconnect: DisconnectCallback = (user: User, group: Group): void => { + + } + + const world = new PusherRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); + + world.join(createMockUser(1), new Point(100, 100)); + + world.join(createMockUser(2), new Point(200, 100)); + + expect(connectCalled).toBe(true); + connectCalled = false; + + // baz joins at the outer limit of the group + world.join(createMockUser(3), new Point(311, 100)); + + expect(connectCalled).toBe(false); + + world.updatePosition({ userId: 3 }, new Point(309, 100)); + + expect(connectCalled).toBe(true); + }); + + it("should disconnect user1 and user2", () => { + let connectCalled: boolean = false; + let disconnectCallNumber: number = 0; + const connect: ConnectCallback = (user: User, group: Group): void => { + connectCalled = true; + } + const disconnect: DisconnectCallback = (user: User, group: Group): void => { + disconnectCallNumber++; + } + + const world = new PusherRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); + + world.join(createMockUser(1), new Point(100, 100)); + + world.join(createMockUser(2), new Point(259, 100)); + + expect(connectCalled).toBe(true); + expect(disconnectCallNumber).toBe(0); + + world.updatePosition({ userId: 2 }, new Point(100+160+160+1, 100)); + + expect(disconnectCallNumber).toBe(2); + + world.updatePosition({ userId: 2 }, new Point(262, 100)); + expect(disconnectCallNumber).toBe(2); + }); + +}) diff --git a/pusher/tests/PositionNotifierTest.ts b/pusher/tests/PositionNotifierTest.ts new file mode 100644 index 00000000..e27b6588 --- /dev/null +++ b/pusher/tests/PositionNotifierTest.ts @@ -0,0 +1,176 @@ +import "jasmine"; +import {PusherRoom, ConnectCallback, DisconnectCallback } from "_Model/PusherRoom"; +import {Point} from "../src/Model/Websocket/MessageUserPosition"; +import { Group } from "../src/Model/Group"; +import {PositionDispatcher} from "_Model/PositionDispatcher"; +import {User} from "../src/Model/User"; +import {PointInterface} from "../src/Model/Websocket/PointInterface"; +import {Zone} from "_Model/Zone"; +import {Movable} from "_Model/Movable"; +import {PositionInterface} from "_Model/PositionInterface"; +import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; + + +describe("PositionNotifier", () => { + it("should receive notifications when player moves", () => { + let enterTriggered = false; + let moveTriggered = false; + let leaveTriggered = false; + + const positionNotifier = new PositionDispatcher(300, 300, (thing: Movable) => { + enterTriggered = true; + }, (thing: Movable, position: PositionInterface) => { + moveTriggered = true; + }, (thing: Movable) => { + leaveTriggered = true; + }); + + const user1 = new User(1, 'test', { + x: 500, + y: 500, + moving: false, + direction: 'down' + }, false, positionNotifier, {} as ExSocketInterface); + + const user2 = new User(2, 'test', { + x: -9999, + y: -9999, + moving: false, + direction: 'down' + }, false, positionNotifier, {} as ExSocketInterface); + + positionNotifier.setViewport(user1, { + left: 200, + right: 600, + top: 100, + bottom: 500 + }); + + user2.setPosition({x: 500, y: 500, direction: 'down', moving: false}); + + expect(enterTriggered).toBe(true); + expect(moveTriggered).toBe(false); + enterTriggered = false; + + // Move inside the zone + user2.setPosition({x:501, y:500, direction: 'down', moving: false}); + + expect(enterTriggered).toBe(false); + expect(moveTriggered).toBe(true); + moveTriggered = false; + + // Move out of the zone in a zone that we don't track + user2.setPosition({x: 901, y: 500, direction: 'down', moving: false}); + + expect(enterTriggered).toBe(false); + expect(moveTriggered).toBe(false); + expect(leaveTriggered).toBe(true); + leaveTriggered = false; + + // Move back in + user2.setPosition({x: 500, y: 500, direction: 'down', moving: false}); + expect(enterTriggered).toBe(true); + expect(moveTriggered).toBe(false); + expect(leaveTriggered).toBe(false); + enterTriggered = false; + + // Move out of the zone in a zone that we do track + user2.setPosition({x: 200, y: 500, direction: 'down', moving: false}); + expect(enterTriggered).toBe(false); + expect(moveTriggered).toBe(true); + expect(leaveTriggered).toBe(false); + moveTriggered = false; + + // Leave the room + positionNotifier.leave(user2); + positionNotifier.removeViewport(user2); + expect(enterTriggered).toBe(false); + expect(moveTriggered).toBe(false); + expect(leaveTriggered).toBe(true); + leaveTriggered = false; + }); + + it("should receive notifications when camera moves", () => { + let enterTriggered = false; + let moveTriggered = false; + let leaveTriggered = false; + + const positionNotifier = new PositionDispatcher(300, 300, (thing: Movable) => { + enterTriggered = true; + }, (thing: Movable, position: PositionInterface) => { + moveTriggered = true; + }, (thing: Movable) => { + leaveTriggered = true; + }); + + const user1 = new User(1, 'test', { + x: 500, + y: 500, + moving: false, + direction: 'down' + }, false, positionNotifier, {} as ExSocketInterface); + + const user2 = new User(2, 'test', { + x: 0, + y: 0, + moving: false, + direction: 'down' + }, false, positionNotifier, {} as ExSocketInterface); + + let newUsers = positionNotifier.setViewport(user1, { + left: 200, + right: 600, + top: 100, + bottom: 500 + }); + + expect(newUsers.length).toBe(2); + expect(enterTriggered).toBe(true); + enterTriggered = false; + + user2.setPosition({x: 500, y: 500, direction: 'down', moving: false}); + + expect(enterTriggered).toBe(false); + expect(moveTriggered).toBe(true); + moveTriggered = false; + + // Move the viewport but the user stays inside. + positionNotifier.setViewport(user1, { + left: 201, + right: 601, + top: 100, + bottom: 500 + }); + + expect(enterTriggered).toBe(false); + expect(moveTriggered).toBe(false); + expect(leaveTriggered).toBe(false); + + // Move the viewport out of the user. + positionNotifier.setViewport(user1, { + left: 901, + right: 1001, + top: 100, + bottom: 500 + }); + + expect(enterTriggered).toBe(false); + expect(moveTriggered).toBe(false); + expect(leaveTriggered).toBe(true); + leaveTriggered = false; + + // Move the viewport back on the user. + newUsers = positionNotifier.setViewport(user1, { + left: 200, + right: 600, + top: 100, + bottom: 500 + }); + + expect(enterTriggered).toBe(true); + expect(moveTriggered).toBe(false); + expect(leaveTriggered).toBe(false); + enterTriggered = false; + expect(newUsers.length).toBe(2); + }); +}) diff --git a/pusher/tests/RoomIdentifierTest.ts b/pusher/tests/RoomIdentifierTest.ts new file mode 100644 index 00000000..c3817ff7 --- /dev/null +++ b/pusher/tests/RoomIdentifierTest.ts @@ -0,0 +1,19 @@ +import {extractDataFromPrivateRoomId, extractRoomSlugPublicRoomId, isRoomAnonymous} from "../src/Model/RoomIdentifier"; + +describe("RoomIdentifier", () => { + it("should flag public id as anonymous", () => { + expect(isRoomAnonymous('_/global/test')).toBe(true); + }); + it("should flag public id as not anonymous", () => { + expect(isRoomAnonymous('@/afup/afup2020/1floor')).toBe(false); + }); + it("should extract roomSlug from public ID", () => { + expect(extractRoomSlugPublicRoomId('_/global/npeguin/test.json')).toBe('npeguin/test.json'); + }); + it("should extract correct from private ID", () => { + const {organizationSlug, worldSlug, roomSlug} = extractDataFromPrivateRoomId('@/afup/afup2020/1floor'); + expect(organizationSlug).toBe('afup'); + expect(worldSlug).toBe('afup2020'); + expect(roomSlug).toBe('1floor'); + }); +}) \ No newline at end of file diff --git a/pusher/tsconfig.json b/pusher/tsconfig.json new file mode 100644 index 00000000..6972715f --- /dev/null +++ b/pusher/tsconfig.json @@ -0,0 +1,72 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "downlevelIteration": true, + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./dist", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + "noImplicitThis": false, /* Raise error on 'this' expressions with an implied 'any' type. */ // Disabled because of sifrr server that is monkey patching HttpResponse + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ + "paths": { + "_Controller/*": ["src/Controller/*"], + "_Model/*": ["src/Model/*"], + "_Enum/*": ["src/Enum/*"] + }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} diff --git a/pusher/yarn.lock b/pusher/yarn.lock new file mode 100644 index 00000000..bfb96a54 --- /dev/null +++ b/pusher/yarn.lock @@ -0,0 +1,3060 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@types/busboy@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@types/busboy/-/busboy-0.2.3.tgz#6697ad29873246c530f09a3ff5a40861824230d5" + integrity sha1-ZpetKYcyRsUw8Jo/9aQIYYJCMNU= + dependencies: + "@types/node" "*" + +"@types/bytebuffer@^5.0.40": + version "5.0.42" + resolved "https://registry.yarnpkg.com/@types/bytebuffer/-/bytebuffer-5.0.42.tgz#1c602a77942d34c5c0879ad75c58d5d8c07dfb3b" + integrity sha512-lEgKojWUAc/MG2t649oZS5AfYFP2xRNPoDuwDBlBMjHXd8MaGPgFgtCXUK7inZdBOygmVf10qxc1Us8GXC96aw== + dependencies: + "@types/long" "*" + "@types/node" "*" + +"@types/circular-json@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@types/circular-json/-/circular-json-0.4.0.tgz#7401f7e218cfe87ad4c43690da5658b9acaf51be" + integrity sha512-7+kYB7x5a7nFWW1YPBh3KxhwKfiaI4PbZ1RvzBU91LZy7lWJO822CI+pqzSre/DZ7KsCuMKdHnLHHFu8AyXbQg== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/debug@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" + integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/google-protobuf@^3.7.3": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.7.3.tgz#429512e541bbd777f2c867692e6335ee08d1f6d4" + integrity sha512-FRwj40euE2bYkG+0X5w2nEA8yAzgJRcEa7RBd0Gsdkb9/tPM2pctVVAvnOUTbcXo2VmIHPo0Ae94Gl9vRHfKzg== + +"@types/http-status-codes@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/http-status-codes/-/http-status-codes-1.2.0.tgz#6e5244835aaf7164dd306f1d4d2dfdbb2159d909" + integrity sha512-vjpjevMaxtrtdrrV/TQNIFT7mKL8nvIKG7G/LjMDZdVvqRxRg5SNfGkeuSaowVc0rbK8xDA2d/Etunyb5GyzzA== + dependencies: + http-status-codes "*" + +"@types/jasmine@^3.5.10": + version "3.5.14" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.5.14.tgz#f41a14e8ffa939062a71cf9722e5ee7d4e1f94af" + integrity sha512-Fkgk536sHPqcOtd+Ow+WiUNuk0TSo/BntKkF8wSvcd6M2FvPjeXcUE6Oz/bwDZiUZEaXLslAgw00Q94Pnx6T4w== + +"@types/json-schema@^7.0.3": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/jsonwebtoken@^8.3.8": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.0.tgz#2531d5e300803aa63279b232c014acf780c981c5" + integrity sha512-9bVao7LvyorRGZCw0VmH/dr7Og+NdjYSsKAxB43OQoComFbBgsEpoR9JW6+qSq/ogwVBg8GI2MfAlk4SYI4OLg== + dependencies: + "@types/node" "*" + +"@types/long@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + +"@types/mkdirp@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" + integrity sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "14.11.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.2.tgz#2de1ed6670439387da1c9f549a2ade2b0a799256" + integrity sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA== + +"@types/strip-bom@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" + integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= + +"@types/strip-json-comments@0.0.30": + version "0.0.30" + resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" + integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== + +"@types/uuid@8.3.0": + version "8.3.0" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.0.tgz#215c231dff736d5ba92410e6d602050cce7e273f" + integrity sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ== + +"@types/uuidv4@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/uuidv4/-/uuidv4-5.0.0.tgz#2c94e67b0c06d5adb28fb7ced1a1b5f0866ecd50" + integrity sha512-xUrhYSJnkTq9CP79cU3svoKTLPCIbMMnu9Twf/tMpHATYSHCAAeDNeb2a/29YORhk5p4atHhCTMsIBU/tvdh6A== + dependencies: + uuidv4 "*" + +"@typescript-eslint/eslint-plugin@^2.26.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" + integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== + dependencies: + "@typescript-eslint/experimental-utils" "2.34.0" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" + integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^2.26.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" + integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" + integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn@^7.1.1: + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + +ajv@^6.10.0, ajv@^6.10.2: + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-field@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY= + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +ascli@~1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" + integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= + dependencies: + colour "~0.7.1" + optjs "~3.2.2" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +axios@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" + integrity sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== + dependencies: + follow-redirects "^1.10.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + 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" + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bintrees@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bintrees/-/bintrees-1.0.1.tgz#0e655c9b9c2435eaab68bf4027226d2b55a34524" + integrity sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ= + +body-parser@^1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + 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" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +busboy@^0.2.11: + version "0.2.14" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" + integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM= + dependencies: + dicer "0.2.5" + readable-stream "1.1.x" + +busboy@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" + integrity sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw== + dependencies: + dicer "0.3.0" + +bytebuffer@~5: + version "5.0.1" + resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= + dependencies: + long "~3" + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + 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" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0, camelcase@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +chalk@^2.0.0, chalk@^2.1.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^3.4.0: + version "3.4.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" + integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +circular-json@^0.5.9: + version "0.5.9" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colour@~0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" + integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +dateformat@~1.0.4-1.2.3: + version "1.0.12" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk= + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +debug@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +dicer@0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" + integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8= + dependencies: + readable-stream "1.1.x" + streamsearch "0.1.2" + +dicer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" + integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== + dependencies: + streamsearch "0.1.2" + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dynamic-dedupe@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" + integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= + dependencies: + xtend "^4.0.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + 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" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + 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" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +follow-redirects@^1.10.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + 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" + +generic-type-guard@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.3.3.tgz#954b846fecff91047cadb0dcc28930811fcb9dc1" + integrity sha512-SXraZvNW/uTfHVgB48iEwWaD1XFJ1nvZ8QP6qy9pSgaScEyQqFHYN5E6d6rCsJgrvlWKygPrNum7QeJHegzNuQ== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.5, glob@^7.1.3, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + 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" + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +google-protobuf@^3.13.0: + version "3.13.0" + resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.13.0.tgz#909c5983d75dd6101ed57c79e0528d000cdc3251" + integrity sha512-ZIf3qfLFayVrPvAjeKKxO5FRF1/NwRxt6Dko+fWEMuHwHbZx8/fcaAao9b0wCM6kr8qeg2te8XTpyuvKuD9aKw== + +graceful-fs@^4.1.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +grpc@^1.24.4: + version "1.24.4" + resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.24.4.tgz#9240a3ea33cfaf04cd32ce8346798709bbd6782d" + integrity sha512-mHRAwuitCMuSHo1tp1+Zc0sz3cYa7pkhVJ77pkIXD5gcVORtkRiyW6msXYqTDT+35jazg98lbO3XzuTo2+XrcA== + dependencies: + "@types/bytebuffer" "^5.0.40" + lodash.camelcase "^4.3.0" + lodash.clone "^4.5.0" + nan "^2.13.2" + node-pre-gyp "^0.16.0" + protobufjs "^5.0.3" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-status-codes@*: + version "2.1.4" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.1.4.tgz#453d99b4bd9424254c4f6a9a3a03715923052798" + integrity sha512-MZVIsLKGVOVE1KEnldppe6Ij+vmemMuApDfjhVSLzyYP+td0bREEYyAoIw9yFePoBXManCuBqmiNP5FqJS5Xkg== + +http-status-codes@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" + integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== + +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@^7.0.0: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +iterall@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + +jasmine-core@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.6.0.tgz#491f3bb23941799c353ceb7a45b38a950ebc5a20" + integrity sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw== + +jasmine@^3.5.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.6.1.tgz#a20456b309a669b547a3c24bb2120f16f70cfc65" + integrity sha512-Jqp8P6ZWkTVFGmJwBK46p+kJNrZCdqkQ4GL+PGuBXZwK1fM4ST9BizkYgIwCFqYYqnTizAy6+XG2Ej5dFrej9Q== + dependencies: + fast-glob "^2.2.6" + jasmine-core "~3.6.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +jsonwebtoken@^8.5.1: + version "8.5.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.clone@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" + integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +long@~3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + 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" + +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + 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" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multer@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.2.tgz#2f1f4d12dbaeeba74cb37e623f234bf4d3d2057a" + integrity sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg== + dependencies: + append-field "^1.0.0" + busboy "^0.2.11" + concat-stream "^1.5.2" + mkdirp "^0.5.1" + object-assign "^4.1.1" + on-finished "^2.3.0" + type-is "^1.6.4" + xtend "^4.0.0" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + 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" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.2.tgz#cf1a8fce382b5a280108bba90a14993c00e4010a" + integrity sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-pre-gyp@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.16.0.tgz#238fa540364784e5015dfcdba78da3937e18dbdc" + integrity sha512-4efGA+X/YXAHLi1hN8KaPrILULaUn2nWecFrn1k2I+99HpoyvcOGEbtcOxpDiUwPF2ZANMJDh32qwOUPenuR1g== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.3" + needle "^2.5.0" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-packlist@^1.1.6: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@^2.3.0, on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optjs@~3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" + integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prom-client@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-12.0.0.tgz#9689379b19bd3f6ab88a9866124db9da3d76c6ed" + integrity sha512-JbzzHnw0VDwCvoqf8y1WDtq4wSBAbthMB1pcVI/0lzdqHGJI3KBJDXle70XK+c7Iv93Gihqo0a5LlOn+g8+DrQ== + dependencies: + tdigest "^0.1.1" + +protobufjs@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" + integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== + dependencies: + ascli "~1" + bytebuffer "~5" + glob "^7.0.5" + yargs "^3.10.0" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +query-string@^6.13.3: + version "6.13.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.4.tgz#b35a9a3bd4955bce55f94feb0e819b3d0be6f66f" + integrity sha512-E2NPIeJoBEJGQNy3ib1k/Z/OkDBUKIo8IV2ZVwbKfoa65IS9unqWWUlLcbfU70Da0qNoxUZZA8CfKUjKLE641Q== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@1.1.x: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.6, readable-stream@^2.2.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + 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@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpp@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.0.0, resolve@^1.10.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +rxjs@^6.6.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.1.2: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + 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" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.12, source-map-support@^0.5.17: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +streamsearch@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" + integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +systeminformation@^4.27.11: + version "4.27.11" + resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-4.27.11.tgz#6dbe96e48091444f80dab6c05ee1901286826b60" + integrity sha512-U7bigXbOnsB8k1vNHS0Y13RCsRz5/UohiUmND+3mMUL6vfzrpbe/h4ZqewowB+B+tJNnmGFDj08Z8xGfYo45dQ== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tar@^4.4.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tdigest@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.1.tgz#2e3cb2c39ea449e55d1e6cd91117accca4588021" + integrity sha1-Ljyyw56kSeVdHmzZEReszKRYgCE= + dependencies: + bintrees "1.0.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +ts-node-dev@^1.0.0-pre.44: + version "1.0.0-pre.63" + resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.0.0-pre.63.tgz#0e69df26cef35a728362d93348f13caa2cb2c512" + integrity sha512-KURricXsXtiB4R+NCgiKgE01wyTe/GlXTdAPIhliDhF3kCn00kzyepAc1H8kbUJCmz0oYQq/GQ6CMtiWovs9qg== + dependencies: + chokidar "^3.4.0" + dateformat "~1.0.4-1.2.3" + dynamic-dedupe "^0.3.0" + minimist "^1.2.5" + mkdirp "^1.0.4" + resolve "^1.0.0" + rimraf "^2.6.1" + source-map-support "^0.5.12" + tree-kill "^1.2.2" + ts-node "^8.10.2" + tsconfig "^7.0.0" + +ts-node@^8.10.2: + version "8.10.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" + integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tsconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" + integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== + dependencies: + "@types/strip-bom" "^3.0.0" + "@types/strip-json-comments" "0.0.30" + strip-bom "^3.0.0" + strip-json-comments "^2.0.0" + +tslib@^1.8.1, tslib@^1.9.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@^1.6.4, type-is@~1.6.17: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^3.8.3: + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + +uWebSockets.js@uNetworking/uWebSockets.js#v18.5.0: + version "18.5.0" + resolved "https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/9b1605d2db82981cafe69dbe356e10ce412f5805" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" + integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== + +uuidv4@*, uuidv4@^6.0.7: + version "6.2.3" + resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-6.2.3.tgz#b478932d508484fda8a6a964fe2b897cca5eede2" + integrity sha512-4hxGisl76Y6A7nkadg5gMrPGVYVGLmJ3fZHVvmnXsy+8DMA7n7YV/4Y72Fw38CCwpZpyPgOaa/4YxhkCYwyNNQ== + dependencies: + "@types/uuid" "8.3.0" + uuid "8.3.0" + +v8-compile-cache@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs@^3.10.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== diff --git a/website/dist/create-map.html b/website/dist/create-map.html index 0a398f45..aa6e4bce 100644 --- a/website/dist/create-map.html +++ b/website/dist/create-map.html @@ -141,7 +141,7 @@
  • You must create a specific layer. When a character reaches ANY tile of that layer, it will exit the scene.
  • In layer properties, you MUST add "exitUrl" property. It represents the URL of the next scene. You can put relative or absolute URLs.
  • -
  • If you want to have multiple exits, you can create many layers with name "exit". Each layer has a different key exitSceneUrl and have tiles that represent exits to another scene.
  • +
  • If you want to have multiple exits, you can create many layers with name "exit". Each layer has a different key exitUrl and have tiles that represent exits to another scene.

Understanding map URLs in WorkAdventure:
From 5a0dfdb1d5f31a2e977b4c20642041db6d926287 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 2 Dec 2020 17:51:46 +0100 Subject: [PATCH 02/36] Fixing missing uuid in back --- back/server.ts | 2 +- back/src/App.ts | 15 ++++++--------- back/src/Controller/DebugController.ts | 11 ++++++++++- pusher/src/Services/SocketManager.ts | 7 +++++-- 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/back/server.ts b/back/server.ts index 7a45a0ed..1aa51160 100644 --- a/back/server.ts +++ b/back/server.ts @@ -4,7 +4,7 @@ import grpc from "grpc"; import {roomManager} from "./src/RoomManager"; import {IRoomManagerServer, RoomManagerService} from "./src/Messages/generated/messages_grpc_pb"; -//App.listen(8080, () => console.log(`WorkAdventure starting on port 8080!`)) +App.listen(8080, () => console.log(`WorkAdventure starting on port 8080!`)) const server = new grpc.Server(); server.addService(RoomManagerService, roomManager); diff --git a/back/src/App.ts b/back/src/App.ts index 42659aad..9bd4a4ce 100644 --- a/back/src/App.ts +++ b/back/src/App.ts @@ -1,5 +1,4 @@ // lib/app.ts -import {IoSocketController} from "./Controller/IoSocketController"; //TODO fix import by "_Controller/..." import {AuthenticateController} from "./Controller/AuthenticateController"; //TODO fix import by "_Controller/..." import {MapController} from "./Controller/MapController"; import {PrometheusController} from "./Controller/PrometheusController"; @@ -9,10 +8,9 @@ import {App as uwsApp} from "./Server/sifrr.server"; class App { public app: uwsApp; - public ioSocketController: IoSocketController; - public authenticateController: AuthenticateController; - public fileController: FileController; - public mapController: MapController; + //public authenticateController: AuthenticateController; + //public fileController: FileController; + //public mapController: MapController; public prometheusController: PrometheusController; private debugController: DebugController; @@ -20,10 +18,9 @@ class App { this.app = new uwsApp(); //create socket controllers - this.ioSocketController = new IoSocketController(this.app); - this.authenticateController = new AuthenticateController(this.app); - this.fileController = new FileController(this.app); - this.mapController = new MapController(this.app); + //this.authenticateController = new AuthenticateController(this.app); + //this.fileController = new FileController(this.app); + //this.mapController = new MapController(this.app); this.prometheusController = new PrometheusController(this.app); this.debugController = new DebugController(this.app); } diff --git a/back/src/Controller/DebugController.ts b/back/src/Controller/DebugController.ts index af2db139..a94cc616 100644 --- a/back/src/Controller/DebugController.ts +++ b/back/src/Controller/DebugController.ts @@ -1,10 +1,10 @@ import {ADMIN_API_TOKEN} from "../Enum/EnvironmentVariable"; -import {IoSocketController} from "_Controller/IoSocketController"; import {stringify} from "circular-json"; import {HttpRequest, HttpResponse} from "uWebSockets.js"; import { parse } from 'query-string'; import {App} from "../Server/sifrr.server"; import {socketManager} from "../Services/SocketManager"; +import {ServerWritableStream} from "grpc"; export class DebugController { constructor(private App : App) { @@ -23,6 +23,15 @@ export class DebugController { return res.writeStatus('200 OK').writeHeader('Content-Type', 'application/json').end(stringify( socketManager.getWorlds(), (key: unknown, value: unknown) => { + if (key === 'listeners') { + return 'Listeners'; + } + if (key === 'socket') { + return 'Socket'; + } + if (key === 'batchedMessages') { + return 'BatchedMessages'; + } if(value instanceof Map) { const obj: any = {}; // eslint-disable-line @typescript-eslint/no-explicit-any for (const [mapKey, mapValue] of value.entries()) { diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 209e599e..c8f7d08e 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -95,10 +95,9 @@ export class SocketManager implements ZoneEventListener { const position = client.position; const viewport = client.viewport; try { - // TODO: do we need this.sockets anymore? - this.sockets.set(client.userId, client); //todo: should this be at the end of the function? const joinRoomMessage = new JoinRoomMessage(); + joinRoomMessage.setUseruuid(client.userUuid); joinRoomMessage.setRoomid(client.roomId); joinRoomMessage.setName(client.name); joinRoomMessage.setPositionmessage(ProtobufUtils.toPositionMessage(client.position)); @@ -121,6 +120,10 @@ export class SocketManager implements ZoneEventListener { streamToPusher.on('data', (message: ServerToClientMessage) => { if (message.hasRoomjoinedmessage()) { + client.userId = (message.getRoomjoinedmessage() as RoomJoinedMessage).getCurrentuserid(); + // TODO: do we need this.sockets anymore? + this.sockets.set(client.userId, client); + // If this is the first message sent, send back the viewport. this.handleViewport(client, viewport); } From 2fba6956a61988e166b13e3366b2c3c30bf85688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 2 Dec 2020 17:51:59 +0100 Subject: [PATCH 03/36] Fixing typo in doc --- website/dist/create-map.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/dist/create-map.html b/website/dist/create-map.html index aa6e4bce..4917627d 100644 --- a/website/dist/create-map.html +++ b/website/dist/create-map.html @@ -185,7 +185,7 @@

In order to create Jitsi meet zones:

  • You must create a specific layer.
  • -
  • In layer properties, you MUST add a boolean "jitsiRoom" property (of type "string"). The value of the property is the name of the room in Jitsi. Note: the name of the room will be prepended with the name of the instance of the map (so that different instances of the map have different rooms)
  • +
  • In layer properties, you MUST add a "jitsiRoom" property (of type "string"). The value of the property is the name of the room in Jitsi. Note: the name of the room will be prepended with the name of the instance of the map (so that different instances of the map have different rooms)

Making a "silent" zone

From a19edd4dc1f13232a2ef8ab4178818415a1cff8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Thu, 3 Dec 2020 16:39:44 +0100 Subject: [PATCH 04/36] Fixing reconnection to server on back failure --- back/src/Model/GameRoom.ts | 1 - front/src/Connexion/ConnectionManager.ts | 25 ++++++++----- front/src/Connexion/ConnexionModels.ts | 9 ++++- front/src/Connexion/RoomConnection.ts | 43 ++++++++++++++++++---- front/src/Phaser/Game/GameScene.ts | 47 ++++++++++++------------ pusher/src/Services/SocketManager.ts | 9 +++-- 6 files changed, 87 insertions(+), 47 deletions(-) diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index 5572c663..4fcf6ec9 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -96,7 +96,6 @@ export class GameRoom { } const position = ProtobufUtils.toPointInterface(positionMessage); - const user = new User(this.nextUserId, joinRoomMessage.getUseruuid(), position, false, this.positionNotifier, socket, joinRoomMessage.getTagList(), joinRoomMessage.getName(), ProtobufUtils.toCharacterLayerObjects(joinRoomMessage.getCharacterlayerList())); this.nextUserId++; this.users.set(user.id, user); diff --git a/front/src/Connexion/ConnectionManager.ts b/front/src/Connexion/ConnectionManager.ts index 06a2eedf..4b71777a 100644 --- a/front/src/Connexion/ConnectionManager.ts +++ b/front/src/Connexion/ConnectionManager.ts @@ -1,7 +1,7 @@ import Axios from "axios"; import {API_URL} from "../Enum/EnvironmentVariable"; import {RoomConnection} from "./RoomConnection"; -import {PositionInterface, ViewportInterface} from "./ConnexionModels"; +import {OnConnectInterface, PositionInterface, ViewportInterface} from "./ConnexionModels"; import {GameConnexionTypes, urlManager} from "../Url/UrlManager"; import {localUserStore} from "./LocalUserStore"; import {LocalUser} from "./LocalUser"; @@ -88,24 +88,29 @@ class ConnectionManager { this.localUser = new LocalUser('', 'test', []); } - public connectToRoomSocket(roomId: string, name: string, characterLayers: string[], position: PositionInterface, viewport: ViewportInterface): Promise { - return new Promise((resolve, reject) => { + public connectToRoomSocket(roomId: string, name: string, characterLayers: string[], position: PositionInterface, viewport: ViewportInterface): Promise { + return new Promise((resolve, reject) => { const connection = new RoomConnection(this.localUser.jwtToken, roomId, name, characterLayers, position, viewport); connection.onConnectError((error: object) => { console.log('An error occurred while connecting to socket server. Retrying'); reject(error); }); - // FIXME: onConnect should be triggered by the first JoinRoomEvent (instead of the connection) - connection.onConnect(() => { - console.warn('CONNECT RECEIVED'); - resolve(connection); - }) + connection.onConnectingError((event: CloseEvent) => { + console.log('An error occurred while connecting to socket server. Retrying'); + reject(new Error('An error occurred while connecting to socket server. Retrying. Code: '+event.code+', Reason: '+event.reason)); + }); + + connection.onConnect((connect: OnConnectInterface) => { + resolve(connect); + }); + }).catch((err) => { // Let's retry in 4-6 seconds - return new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { setTimeout(() => { - //todo: allow a way to break recurrsion? + //todo: allow a way to break recursion? + //todo: find a way to avoid recursive function. Otherwise, the call stack will grow indefinitely. this.connectToRoomSocket(roomId, name, characterLayers, position, viewport).then((connection) => resolve(connection)); }, 4000 + Math.floor(Math.random() * 2000) ); }); diff --git a/front/src/Connexion/ConnexionModels.ts b/front/src/Connexion/ConnexionModels.ts index 145f8fca..6b17fde8 100644 --- a/front/src/Connexion/ConnexionModels.ts +++ b/front/src/Connexion/ConnexionModels.ts @@ -2,13 +2,14 @@ import {PlayerAnimationNames} from "../Phaser/Player/Animation"; import {UserSimplePeerInterface} from "../WebRtc/SimplePeer"; import {SignalData} from "simple-peer"; import {BodyResourceDescriptionInterface} from "../Phaser/Entity/body_character"; +import {RoomConnection} from "./RoomConnection"; export enum EventMessage{ CONNECT = "connect", WEBRTC_SIGNAL = "webrtc-signal", WEBRTC_SCREEN_SHARING_SIGNAL = "webrtc-screen-sharing-signal", WEBRTC_START = "webrtc-start", - START_ROOM = "start-room", // From server to client: list of all room users/groups/items + //START_ROOM = "start-room", // From server to client: list of all room users/groups/items JOIN_ROOM = "join-room", // bi-directional USER_POSITION = "user-position", // From client to server USER_MOVED = "user-moved", // From server to client @@ -21,6 +22,7 @@ export enum EventMessage{ ITEM_EVENT = 'item-event', CONNECT_ERROR = "connect_error", + CONNECTING_ERROR = "connecting_error", SET_SILENT = "set_silent", // Set or unset the silent mode for this user. SET_VIEWPORT = "set-viewport", BATCH = "batch", @@ -132,3 +134,8 @@ export interface PlayGlobalMessageInterface { type: string message: string } + +export interface OnConnectInterface { + connection: RoomConnection, + room: RoomJoinedMessageInterface +} diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index 71eabcb5..bc6b6fd7 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -36,7 +36,7 @@ import {ProtobufClientUtils} from "../Network/ProtobufClientUtils"; import { EventMessage, GroupCreatedUpdatedMessageInterface, ItemEventMessageInterface, - MessageUserJoined, PlayGlobalMessageInterface, PositionInterface, + MessageUserJoined, OnConnectInterface, PlayGlobalMessageInterface, PositionInterface, RoomJoinedMessageInterface, ViewportInterface, WebRtcDisconnectMessageInterface, WebRtcSignalReceivedMessageInterface, @@ -86,14 +86,26 @@ export class RoomConnection implements RoomConnection { this.socket.binaryType = 'arraybuffer'; + let interval: ReturnType|undefined = undefined; + this.socket.onopen = (ev) => { //we manually ping every 20s to not be logged out by the server, even when the game is in background. const pingMessage = new PingMessage(); - setInterval(() => this.socket.send(pingMessage.serializeBinary().buffer), manualPingDelay); + interval = setInterval(() => this.socket.send(pingMessage.serializeBinary().buffer), manualPingDelay); }; + this.socket.addEventListener('close', (event) => { + if (interval) { + clearInterval(interval); + } + + // If we are not connected yet (if a JoinRoomMessage was not sent), we need to retry. + if (this.userId === null) { + this.dispatch(EventMessage.CONNECTING_ERROR, event); + } + }); + this.socket.onmessage = (messageEvent) => { - console.warn('message received'); const arrayBuffer: ArrayBuffer = messageEvent.data; const message = ServerToClientMessage.deserializeBinary(new Uint8Array(arrayBuffer)); @@ -138,13 +150,22 @@ export class RoomConnection implements RoomConnection { this.userId = roomJoinedMessage.getCurrentuserid(); this.tags = roomJoinedMessage.getTagList(); - this.dispatch(EventMessage.CONNECT, this); + //console.log('Dispatching CONNECT') + this.dispatch(EventMessage.CONNECT, { + connection: this, + room: { + //users, + //groups, + items + } as RoomJoinedMessageInterface + }); + /*console.log('Dispatching START_ROOM') this.dispatch(EventMessage.START_ROOM, { //users, //groups, items - }); + });*/ } else if (message.hasErrormessage()) { console.error(EventMessage.MESSAGE_ERROR, message.getErrormessage()?.getMessage()); } else if (message.hasWebrtcsignaltoclientmessage()) { @@ -354,6 +375,12 @@ export class RoomConnection implements RoomConnection { }); } + public onConnectingError(callback: (event: CloseEvent) => void): void { + this.onMessage(EventMessage.CONNECTING_ERROR, (event: CloseEvent) => { + callback(event); + }); + } + public onConnectError(callback: (error: Event) => void): void { this.socket.addEventListener('error', callback) } @@ -361,7 +388,7 @@ export class RoomConnection implements RoomConnection { /*public onConnect(callback: (e: Event) => void): void { this.socket.addEventListener('open', callback) }*/ - public onConnect(callback: (roomConnection: RoomConnection) => void): void { + public onConnect(callback: (roomConnection: OnConnectInterface) => void): void { //this.socket.addEventListener('open', callback) this.onMessage(EventMessage.CONNECT, callback); } @@ -369,9 +396,9 @@ export class RoomConnection implements RoomConnection { /** * Triggered when we receive all the details of a room (users, groups, ...) */ - public onStartRoom(callback: (event: RoomJoinedMessageInterface) => void): void { + /*public onStartRoom(callback: (event: RoomJoinedMessageInterface) => void): void { this.onMessage(EventMessage.START_ROOM, callback); - } + }*/ public sendWebrtcSignal(signal: unknown, receiverId: number) { const webRtcSignal = new WebRtcSignalToServerMessage(); diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index a5b8a045..6d0838ea 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -3,7 +3,7 @@ import { GroupCreatedUpdatedMessageInterface, MessageUserJoined, MessageUserMovedInterface, - MessageUserPositionInterface, + MessageUserPositionInterface, OnConnectInterface, PointInterface, PositionInterface, RoomJoinedMessageInterface @@ -521,23 +521,14 @@ export class GameScene extends ResizableScene implements CenterListener { top: camera.scrollY, right: camera.scrollX + camera.width, bottom: camera.scrollY + camera.height, - }).then((connection: RoomConnection) => { - this.connection = connection; + }).then((onConnect: OnConnectInterface) => { + this.connection = onConnect.connection; //this.connection.emitPlayerDetailsMessage(gameManager.getPlayerName(), gameManager.getCharacterSelected()) - connection.onStartRoom((roomJoinedMessage: RoomJoinedMessageInterface) => { - //this.initUsersPosition(roomJoinedMessage.users); - this.connectionAnswerPromiseResolve(roomJoinedMessage); - // Analyze tags to find if we are admin. If yes, show console. - if (this.connection.hasTag('admin')) { - this.ConsoleGlobalMessageManager = new ConsoleGlobalMessageManager(this.connection, this.userInputManager); - } + /*this.connection.onStartRoom((roomJoinedMessage: RoomJoinedMessageInterface) => { - this.scene.wake(); - this.scene.sleep(ReconnectingSceneName); - }); - - connection.onUserJoins((message: MessageUserJoined) => { + });*/ + this.connection.onUserJoins((message: MessageUserJoined) => { const userMessage: AddPlayerInterface = { userId: message.userId, characterLayers: message.characterLayers, @@ -547,7 +538,7 @@ export class GameScene extends ResizableScene implements CenterListener { this.addPlayer(userMessage); }); - connection.onUserMoved((message: UserMovedMessage) => { + this.connection.onUserMoved((message: UserMovedMessage) => { const position = message.getPosition(); if (position === undefined) { throw new Error('Position missing from UserMovedMessage'); @@ -562,15 +553,15 @@ export class GameScene extends ResizableScene implements CenterListener { this.updatePlayerPosition(messageUserMoved); }); - connection.onUserLeft((userId: number) => { + this.connection.onUserLeft((userId: number) => { this.removePlayer(userId); }); - connection.onGroupUpdatedOrCreated((groupPositionMessage: GroupCreatedUpdatedMessageInterface) => { + this.connection.onGroupUpdatedOrCreated((groupPositionMessage: GroupCreatedUpdatedMessageInterface) => { this.shareGroupPosition(groupPositionMessage); }) - connection.onGroupDeleted((groupId: number) => { + this.connection.onGroupDeleted((groupId: number) => { try { this.deleteGroup(groupId); } catch (e) { @@ -578,7 +569,7 @@ export class GameScene extends ResizableScene implements CenterListener { } }) - connection.onServerDisconnected(() => { + this.connection.onServerDisconnected(() => { console.log('Player disconnected from server. Reloading scene.'); this.simplePeer.closeAllConnections(); @@ -599,7 +590,7 @@ export class GameScene extends ResizableScene implements CenterListener { this.scene.remove(this.scene.key); }) - connection.onActionableEvent((message => { + this.connection.onActionableEvent((message => { const item = this.actionableItems.get(message.itemId); if (item === undefined) { console.warn('Received an event about object "' + message.itemId + '" but cannot find this item on the map.'); @@ -611,7 +602,7 @@ export class GameScene extends ResizableScene implements CenterListener { /** * Triggered when we receive the JWT token to connect to Jitsi */ - connection.onStartJitsiRoom((jwt, room) => { + this.connection.onStartJitsiRoom((jwt, room) => { this.startJitsi(room, jwt); }); @@ -641,7 +632,17 @@ export class GameScene extends ResizableScene implements CenterListener { this.gameMap.setPosition(event.x, event.y); }) - return connection; + //this.initUsersPosition(roomJoinedMessage.users); + this.connectionAnswerPromiseResolve(onConnect.room); + // Analyze tags to find if we are admin. If yes, show console. + if (this.connection.hasTag('admin')) { + this.ConsoleGlobalMessageManager = new ConsoleGlobalMessageManager(this.connection, this.userInputManager); + } + console.log('wakingup'); + this.scene.wake(); + this.scene.sleep(ReconnectingSceneName); + + return this.connection; }); } diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index c8f7d08e..b496622a 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -136,13 +136,13 @@ export class SocketManager implements ZoneEventListener { console.warn('Connection lost to back server'); // Let's close the front connection if the back connection is closed. This way, we can retry connecting from the start. if (!client.disconnecting) { - this.closeWebsocketConnection(client); + this.closeWebsocketConnection(client, 1011, 'Connection lost to back server'); } console.log('A user left'); }).on('error', (err: Error) => { console.error('Error in connection to back server:', err); if (!client.disconnecting) { - this.closeWebsocketConnection(client); + this.closeWebsocketConnection(client, 1011, 'Error while connecting to back server'); } }); @@ -208,10 +208,11 @@ export class SocketManager implements ZoneEventListener { } } - closeWebsocketConnection(client: ExSocketInterface) { + private closeWebsocketConnection(client: ExSocketInterface, code: number, reason: string) { client.disconnecting = true; //this.leaveRoom(client); - client.close(); + //client.close(); + client.end(code, reason); } handleViewport(client: ExSocketInterface, viewport: ViewportMessage.AsObject) { From e89ed8cca8796e3f9a651d518f5e807cc6c8566b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Thu, 3 Dec 2020 17:19:56 +0100 Subject: [PATCH 05/36] Fixing benchmark --- benchmark/index.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/benchmark/index.ts b/benchmark/index.ts index 7be65cb7..469a08b7 100644 --- a/benchmark/index.ts +++ b/benchmark/index.ts @@ -2,6 +2,7 @@ import {RoomConnection} from "../front/src/Connexion/RoomConnection"; import {connectionManager} from "../front/src/Connexion/ConnectionManager"; import * as WebSocket from "ws" +let userMovedCount = 0; function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); @@ -13,7 +14,7 @@ RoomConnection.setWebsocketFactory((url: string) => { async function startOneUser(): Promise { await connectionManager.anonymousLogin(true); - const connection = await connectionManager.connectToRoomSocket(process.env.ROOM_ID ? process.env.ROOM_ID : '_/global/maps.workadventure.localhost/Floor0/floor0.json', 'TEST', ['male3'], + const onConnect = await connectionManager.connectToRoomSocket(process.env.ROOM_ID ? process.env.ROOM_ID : '_/global/maps.workadventure.localhost/Floor0/floor0.json', 'TEST', ['male3'], { x: 783, y: 170 @@ -24,6 +25,12 @@ async function startOneUser(): Promise { right: 800 }); + const connection = onConnect.connection; + + connection.onUserMoved(() => { + userMovedCount++; + }) + console.log(connection.getUserId()); let angle = Math.random() * Math.PI * 2; @@ -46,6 +53,7 @@ async function startOneUser(): Promise { await sleep(10000); connection.closeConnection(); + console.log('User moved count: '+userMovedCount); } (async () => { @@ -57,4 +65,5 @@ async function startOneUser(): Promise { // Wait 0.5s between adding users await sleep(125); } + })(); From ea6a8ff406f01aaba88feb2cc8e2e4722fb892b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 4 Dec 2020 15:13:35 +0100 Subject: [PATCH 06/36] Adding pusher to K8S deploy --- .github/workflows/build-and-deploy.yml | 29 +++++++++++++++++++++++--- deeployer.libsonnet | 18 ++++++++++++++++ 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index 390f2556..d224f10d 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -43,7 +43,30 @@ jobs: uses: actions/checkout@v2 # Create a slugified value of the branch - - uses: rlespinasse/github-slug-action@1.1.1 + - uses: rlespinasse/github-slug-action@3.1.0 + + - name: "Build and push back image" + uses: docker/build-push-action@v1 + with: + dockerfile: back/Dockerfile + path: ./ + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + repository: thecodingmachine/workadventure-back + tags: ${{ env.GITHUB_REF_SLUG }} + add_git_labels: true + + build-pusher: + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v2 + + # Create a slugified value of the branch + - uses: rlespinasse/github-slug-action@3.1.0 - name: "Build and push back image" uses: docker/build-push-action@v1 @@ -66,7 +89,7 @@ jobs: uses: actions/checkout@v2 # Create a slugified value of the branch - - uses: rlespinasse/github-slug-action@1.1.1 + - uses: rlespinasse/github-slug-action@3.1.0 - name: "Build and push back image" uses: docker/build-push-action@v1 @@ -90,7 +113,7 @@ jobs: # Create a slugified value of the branch - - uses: rlespinasse/github-slug-action@1.1.1 + - uses: rlespinasse/github-slug-action@3.1.0 - name: "Build and push front image" uses: docker/build-push-action@v1 diff --git a/deeployer.libsonnet b/deeployer.libsonnet index db86fbb4..fc9d005f 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -24,6 +24,24 @@ "ADMIN_API_URL": adminUrl, } else {} }, + "pusher": { + "image": "thecodingmachine/workadventure-pusher:"+tag, + "host": { + "url": "pusher."+url, + "https": "enable" + }, + "ports": [8080], + "env": { + "SECRET_KEY": "tempSecretKeyNeedsToChange", + "ADMIN_API_TOKEN": env.ADMIN_API_TOKEN, + "JITSI_ISS": env.JITSI_ISS, + "JITSI_URL": env.JITSI_URL, + "API_URL": "api."+url, + "SECRET_JITSI_KEY": env.SECRET_JITSI_KEY, + } + if adminUrl != null then { + "ADMIN_API_URL": adminUrl, + } else {} + }, "front": { "image": "thecodingmachine/workadventure-front:"+tag, "host": { From 10ee00e08a55c0694c2b09731cf00836007c92f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 4 Dec 2020 15:13:46 +0100 Subject: [PATCH 07/36] Improving benchmark measures --- benchmark/index.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/benchmark/index.ts b/benchmark/index.ts index 469a08b7..05928dd1 100644 --- a/benchmark/index.ts +++ b/benchmark/index.ts @@ -53,17 +53,20 @@ async function startOneUser(): Promise { await sleep(10000); connection.closeConnection(); - console.log('User moved count: '+userMovedCount); } (async () => { connectionManager.initBenchmark(); + const promises = []; for (let userNo = 0; userNo < 160; userNo++) { - startOneUser(); + const promise = startOneUser(); + promises.push(promise); // Wait 0.5s between adding users await sleep(125); } + await Promise.all(promises); + console.log('User moved count: '+userMovedCount); })(); From 5d188e51b2aa63ed4f15bbc49a59255e56361373 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 4 Dec 2020 15:58:31 +0100 Subject: [PATCH 08/36] Cleanup of useless files --- back/src/App.ts | 10 -- back/src/Controller/AuthenticateController.ts | 135 --------------- back/src/Controller/FileController.ts | 161 ------------------ back/src/Controller/MapController.ts | 70 -------- back/src/Model/Distance.ts | 7 - back/src/Model/GameRoom.ts | 3 - back/src/Model/User.ts | 5 +- back/src/Model/Websocket/CharacterLayer.ts | 4 + back/src/Model/Websocket/ExSocketInterface.ts | 31 ---- .../Model/Websocket/GroupUpdateInterface.ts | 6 - back/src/Model/Websocket/JoinRoomMessage.ts | 11 -- back/src/Model/Websocket/MessageUserJoined.ts | 6 - .../Model/Websocket/MessageUserPosition.ts | 4 - back/src/Model/Websocket/ProtobufUtils.ts | 2 +- .../Websocket/SetPlayerDetailsMessage.ts | 8 - .../Model/Websocket/UserInGroupInterface.ts | 5 - back/src/Model/Websocket/ViewportMessage.ts | 10 -- .../Model/Websocket/WebRtcSignalMessage.ts | 18 -- back/src/RoomManager.ts | 2 +- back/src/Services/IoSocketHelpers.ts | 39 ----- back/src/Services/JWTTokenManager.ts | 76 --------- back/src/Services/MessageHelpers.ts | 15 ++ back/src/Services/SocketManager.ts | 10 +- back/tests/GameRoomTest.ts | 2 +- back/tests/PositionNotifierTest.ts | 2 +- pusher/src/Model/Distance.ts | 7 - .../Model/Websocket/GroupUpdateInterface.ts | 6 - pusher/src/Model/Websocket/JoinRoomMessage.ts | 11 -- .../src/Model/Websocket/MessageUserJoined.ts | 6 - .../{MessageUserPosition.ts => Point.ts} | 5 - .../Websocket/SetPlayerDetailsMessage.ts | 8 - .../Model/Websocket/UserInGroupInterface.ts | 5 - .../Model/Websocket/WebRtcSignalMessage.ts | 18 -- pusher/src/Services/SocketManager.ts | 1 - pusher/tests/GameRoomTest.ts | 2 +- pusher/tests/PositionNotifierTest.ts | 2 +- 36 files changed, 29 insertions(+), 684 deletions(-) delete mode 100644 back/src/Controller/AuthenticateController.ts delete mode 100644 back/src/Controller/FileController.ts delete mode 100644 back/src/Controller/MapController.ts delete mode 100644 back/src/Model/Distance.ts create mode 100644 back/src/Model/Websocket/CharacterLayer.ts delete mode 100644 back/src/Model/Websocket/ExSocketInterface.ts delete mode 100644 back/src/Model/Websocket/GroupUpdateInterface.ts delete mode 100644 back/src/Model/Websocket/JoinRoomMessage.ts delete mode 100644 back/src/Model/Websocket/MessageUserJoined.ts delete mode 100644 back/src/Model/Websocket/SetPlayerDetailsMessage.ts delete mode 100644 back/src/Model/Websocket/UserInGroupInterface.ts delete mode 100644 back/src/Model/Websocket/ViewportMessage.ts delete mode 100644 back/src/Model/Websocket/WebRtcSignalMessage.ts delete mode 100644 back/src/Services/IoSocketHelpers.ts delete mode 100644 back/src/Services/JWTTokenManager.ts create mode 100644 back/src/Services/MessageHelpers.ts delete mode 100644 pusher/src/Model/Distance.ts delete mode 100644 pusher/src/Model/Websocket/GroupUpdateInterface.ts delete mode 100644 pusher/src/Model/Websocket/JoinRoomMessage.ts delete mode 100644 pusher/src/Model/Websocket/MessageUserJoined.ts rename pusher/src/Model/Websocket/{MessageUserPosition.ts => Point.ts} (56%) delete mode 100644 pusher/src/Model/Websocket/SetPlayerDetailsMessage.ts delete mode 100644 pusher/src/Model/Websocket/UserInGroupInterface.ts delete mode 100644 pusher/src/Model/Websocket/WebRtcSignalMessage.ts diff --git a/back/src/App.ts b/back/src/App.ts index 9bd4a4ce..4bcc56ba 100644 --- a/back/src/App.ts +++ b/back/src/App.ts @@ -1,26 +1,16 @@ // lib/app.ts -import {AuthenticateController} from "./Controller/AuthenticateController"; //TODO fix import by "_Controller/..." -import {MapController} from "./Controller/MapController"; import {PrometheusController} from "./Controller/PrometheusController"; -import {FileController} from "./Controller/FileController"; import {DebugController} from "./Controller/DebugController"; import {App as uwsApp} from "./Server/sifrr.server"; class App { public app: uwsApp; - //public authenticateController: AuthenticateController; - //public fileController: FileController; - //public mapController: MapController; public prometheusController: PrometheusController; private debugController: DebugController; constructor() { this.app = new uwsApp(); - //create socket controllers - //this.authenticateController = new AuthenticateController(this.app); - //this.fileController = new FileController(this.app); - //this.mapController = new MapController(this.app); this.prometheusController = new PrometheusController(this.app); this.debugController = new DebugController(this.app); } diff --git a/back/src/Controller/AuthenticateController.ts b/back/src/Controller/AuthenticateController.ts deleted file mode 100644 index bf68768d..00000000 --- a/back/src/Controller/AuthenticateController.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { v4 } from 'uuid'; -import {HttpRequest, HttpResponse, TemplatedApp} from "uWebSockets.js"; -import {BaseController} from "./BaseController"; -import {adminApi} from "../Services/AdminApi"; -import {jwtTokenManager} from "../Services/JWTTokenManager"; -import {parse} from "query-string"; - -export interface TokenInterface { - userUuid: string -} - -export class AuthenticateController extends BaseController { - - constructor(private App : TemplatedApp) { - super(); - this.register(); - this.verify(); - this.anonymLogin(); - } - - //Try to login with an admin token - private register(){ - this.App.options("/register", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - - res.end(); - }); - - this.App.post("/register", (res: HttpResponse, req: HttpRequest) => { - (async () => { - res.onAborted(() => { - console.warn('Login request was aborted'); - }) - const param = await res.json(); - - //todo: what to do if the organizationMemberToken is already used? - const organizationMemberToken:string|null = param.organizationMemberToken; - - try { - if (typeof organizationMemberToken != 'string') throw new Error('No organization token'); - const data = await adminApi.fetchMemberDataByToken(organizationMemberToken); - const userUuid = data.userUuid; - const organizationSlug = data.organizationSlug; - const worldSlug = data.worldSlug; - const roomSlug = data.roomSlug; - const mapUrlStart = data.mapUrlStart; - const textures = data.textures; - - const authToken = jwtTokenManager.createJWTToken(userUuid); - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.end(JSON.stringify({ - authToken, - userUuid, - organizationSlug, - worldSlug, - roomSlug, - mapUrlStart, - textures - })); - - } catch (e) { - console.error("An error happened", e) - res.writeStatus(e.status || "500 Internal Server Error"); - this.addCorsHeaders(res); - res.end('An error happened'); - } - - - })(); - }); - - } - - private verify(){ - this.App.options("/verify", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - - res.end(); - }); - - this.App.get("/verify", (res: HttpResponse, req: HttpRequest) => { - (async () => { - const query = parse(req.getQuery()); - - res.onAborted(() => { - console.warn('verify request was aborted'); - }) - - try { - await jwtTokenManager.getUserUuidFromToken(query.token as string); - } catch (e) { - res.writeStatus("400 Bad Request"); - this.addCorsHeaders(res); - res.end(JSON.stringify({ - "success": false, - "message": "Invalid JWT token" - })); - return; - } - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.end(JSON.stringify({ - "success": true - })); - })(); - }); - - } - - //permit to login on application. Return token to connect on Websocket IO. - private anonymLogin(){ - this.App.options("/anonymLogin", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - - res.end(); - }); - - this.App.post("/anonymLogin", (res: HttpResponse, req: HttpRequest) => { - - res.onAborted(() => { - console.warn('Login request was aborted'); - }) - - const userUuid = v4(); - const authToken = jwtTokenManager.createJWTToken(userUuid); - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.end(JSON.stringify({ - authToken, - userUuid, - })); - }); - } -} diff --git a/back/src/Controller/FileController.ts b/back/src/Controller/FileController.ts deleted file mode 100644 index ae914aa8..00000000 --- a/back/src/Controller/FileController.ts +++ /dev/null @@ -1,161 +0,0 @@ -import {App} from "../Server/sifrr.server"; - -import {v4} from "uuid"; -import {HttpRequest, HttpResponse} from "uWebSockets.js"; -import {BaseController} from "./BaseController"; -import { Readable } from 'stream' - -interface UploadedFileBuffer { - buffer: Buffer, - expireDate: Date -} - -export class FileController extends BaseController { - private uploadedFileBuffers: Map = new Map(); - - constructor(private App : App) { - super(); - this.App = App; - this.uploadAudioMessage(); - this.downloadAudioMessage(); - - // Cleanup every 1 minute - setInterval(this.cleanup.bind(this), 60000); - } - - /** - * Clean memory from old files - */ - cleanup(): void { - const now = new Date(); - for (const [id, file] of this.uploadedFileBuffers) { - if (file.expireDate < now) { - this.uploadedFileBuffers.delete(id); - } - } - } - - uploadAudioMessage(){ - this.App.options("/upload-audio-message", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - - res.end(); - }); - - this.App.post("/upload-audio-message", (res: HttpResponse, req: HttpRequest) => { - (async () => { - res.onAborted(() => { - console.warn('upload-audio-message request was aborted'); - }) - - try { - const audioMessageId = v4(); - - const params = await res.formData({ - onFile: (fieldname: string, - file: NodeJS.ReadableStream, - filename: string, - encoding: string, - mimetype: string) => { - (async () => { - console.log('READING FILE', fieldname) - - const chunks: Buffer[] = [] - for await (const chunk of file) { - if (!(chunk instanceof Buffer)) { - throw new Error('Unexpected chunk'); - } - chunks.push(chunk) - } - // Let's expire in 1 minute. - const expireDate = new Date(); - expireDate.setMinutes(expireDate.getMinutes() + 1); - this.uploadedFileBuffers.set(audioMessageId, { - buffer: Buffer.concat(chunks), - expireDate - }); - })(); - } - }); - - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.end(JSON.stringify({ - id: audioMessageId, - path: `/download-audio-message/${audioMessageId}` - })); - - } catch (e) { - console.log("An error happened", e) - res.writeStatus(e.status || "500 Internal Server Error"); - this.addCorsHeaders(res); - res.end('An error happened'); - } - })(); - }); - } - - downloadAudioMessage(){ - this.App.options("/download-audio-message/*", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - - res.end(); - }); - - this.App.get("/download-audio-message/:id", (res: HttpResponse, req: HttpRequest) => { - - res.onAborted(() => { - console.warn('upload-audio-message request was aborted'); - }) - - const id = req.getParameter(0); - - const file = this.uploadedFileBuffers.get(id); - if (file === undefined) { - res.writeStatus("404 Not found"); - this.addCorsHeaders(res); - res.end("Cannot find file"); - return; - } - - const readable = new Readable() - readable._read = () => {} // _read is required but you can noop it - readable.push(file.buffer); - readable.push(null); - - const size = file.buffer.byteLength; - - res.writeStatus("200 OK"); - - readable.on('data', buffer => { - const chunk = buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength), - lastOffset = res.getWriteOffset(); - - // First try - const [ok, done] = res.tryEnd(chunk, size); - - if (done) { - readable.destroy(); - } else if (!ok) { - // pause because backpressure - readable.pause(); - - // Save unsent chunk for later - res.ab = chunk; - res.abOffset = lastOffset; - - // Register async handlers for drainage - res.onWritable(offset => { - const [ok, done] = res.tryEnd(res.ab.slice(offset - res.abOffset), size); - if (done) { - readable.destroy(); - } else if (ok) { - readable.resume(); - } - return ok; - }); - } - }); - }); - } -} diff --git a/back/src/Controller/MapController.ts b/back/src/Controller/MapController.ts deleted file mode 100644 index abe34886..00000000 --- a/back/src/Controller/MapController.ts +++ /dev/null @@ -1,70 +0,0 @@ -import {OK} from "http-status-codes"; -import {URL_ROOM_STARTED} from "../Enum/EnvironmentVariable"; -import {HttpRequest, HttpResponse, TemplatedApp} from "uWebSockets.js"; -import {BaseController} from "./BaseController"; -import {parse} from "query-string"; -import {adminApi} from "../Services/AdminApi"; - -//todo: delete this -export class MapController extends BaseController{ - - constructor(private App : TemplatedApp) { - super(); - this.App = App; - this.getMapUrl(); - } - - - // Returns a map mapping map name to file name of the map - getMapUrl() { - this.App.options("/map", (res: HttpResponse, req: HttpRequest) => { - this.addCorsHeaders(res); - - res.end(); - }); - - this.App.get("/map", (res: HttpResponse, req: HttpRequest) => { - - res.onAborted(() => { - console.warn('/map request was aborted'); - }) - - const query = parse(req.getQuery()); - - if (typeof query.organizationSlug !== 'string') { - console.error('Expected organizationSlug parameter'); - res.writeStatus("400 Bad request"); - this.addCorsHeaders(res); - res.end("Expected organizationSlug parameter"); - } - if (typeof query.worldSlug !== 'string') { - console.error('Expected worldSlug parameter'); - res.writeStatus("400 Bad request"); - this.addCorsHeaders(res); - res.end("Expected worldSlug parameter"); - } - if (typeof query.roomSlug !== 'string' && query.roomSlug !== undefined) { - console.error('Expected only one roomSlug parameter'); - res.writeStatus("400 Bad request"); - this.addCorsHeaders(res); - res.end("Expected only one roomSlug parameter"); - } - - (async () => { - try { - const mapDetails = await adminApi.fetchMapDetails(query.organizationSlug as string, query.worldSlug as string, query.roomSlug as string|undefined); - - res.writeStatus("200 OK"); - this.addCorsHeaders(res); - res.end(JSON.stringify(mapDetails)); - } catch (e) { - console.error(e.message || e); - res.writeStatus("500 Internal Server Error") - this.addCorsHeaders(res); - res.end("An error occurred"); - } - })(); - - }); - } -} diff --git a/back/src/Model/Distance.ts b/back/src/Model/Distance.ts deleted file mode 100644 index 150c144f..00000000 --- a/back/src/Model/Distance.ts +++ /dev/null @@ -1,7 +0,0 @@ -import {MessageUserPosition} from "../Model/Websocket/MessageUserPosition"; - -export interface Distance { - distance: number, - first: MessageUserPosition, - second: MessageUserPosition, -} \ No newline at end of file diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index 4fcf6ec9..7a06f249 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -1,12 +1,9 @@ import {PointInterface} from "./Websocket/PointInterface"; import {Group} from "./Group"; import {User, UserSocket} from "./User"; -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; import {PositionInterface} from "_Model/PositionInterface"; -import {Identificable} from "_Model/Websocket/Identificable"; import {EntersCallback, LeavesCallback, MovesCallback} from "_Model/Zone"; import {PositionNotifier} from "./PositionNotifier"; -import {ViewportInterface} from "_Model/Websocket/ViewportMessage"; import {Movable} from "_Model/Movable"; import {extractDataFromPrivateRoomId, extractRoomSlugPublicRoomId, isRoomAnonymous} from "./RoomIdentifier"; import {arrayIntersect} from "../Services/ArrayHelper"; diff --git a/back/src/Model/User.ts b/back/src/Model/User.ts index 6ab9746c..2bc3ee22 100644 --- a/back/src/Model/User.ts +++ b/back/src/Model/User.ts @@ -3,10 +3,9 @@ import { PointInterface } from "./Websocket/PointInterface"; import {Zone} from "_Model/Zone"; import {Movable} from "_Model/Movable"; import {PositionNotifier} from "_Model/PositionNotifier"; -import {ServerDuplexStream, ServerWritableStream} from "grpc"; +import {ServerDuplexStream} from "grpc"; import {BatchMessage, PusherToBackMessage, ServerToClientMessage, SubMessage} from "../Messages/generated/messages_pb"; -import {ProtobufUtils} from "_Model/Websocket/ProtobufUtils"; -import {CharacterLayer, ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {CharacterLayer} from "_Model/Websocket/CharacterLayer"; export type UserSocket = ServerDuplexStream; diff --git a/back/src/Model/Websocket/CharacterLayer.ts b/back/src/Model/Websocket/CharacterLayer.ts new file mode 100644 index 00000000..13d838ee --- /dev/null +++ b/back/src/Model/Websocket/CharacterLayer.ts @@ -0,0 +1,4 @@ +export interface CharacterLayer { + name: string, + url: string|undefined +} diff --git a/back/src/Model/Websocket/ExSocketInterface.ts b/back/src/Model/Websocket/ExSocketInterface.ts deleted file mode 100644 index c64a4952..00000000 --- a/back/src/Model/Websocket/ExSocketInterface.ts +++ /dev/null @@ -1,31 +0,0 @@ -import {PointInterface} from "./PointInterface"; -import {Identificable} from "./Identificable"; -import {ViewportInterface} from "_Model/Websocket/ViewportMessage"; -import {BatchMessage, SubMessage} from "../../Messages/generated/messages_pb"; -import {WebSocket} from "uWebSockets.js" -import {CharacterTexture} from "../../Services/AdminApi"; - -export interface CharacterLayer { - name: string, - url: string|undefined -} - -export interface ExSocketInterface extends WebSocket, Identificable { - token: string; - roomId: string; - //userId: number; // A temporary (autoincremented) identifier for this user - userUuid: string; // A unique identifier for this user - name: string; - characterLayers: CharacterLayer[]; - position: PointInterface; - viewport: ViewportInterface; - /** - * Pushes an event that will be sent in the next batch of events - */ - emitInBatch: (payload: SubMessage) => void; - batchedMessages: BatchMessage; - batchTimeout: NodeJS.Timeout|null; - disconnecting: boolean, - tags: string[], - textures: CharacterTexture[], -} diff --git a/back/src/Model/Websocket/GroupUpdateInterface.ts b/back/src/Model/Websocket/GroupUpdateInterface.ts deleted file mode 100644 index 34a6d8b1..00000000 --- a/back/src/Model/Websocket/GroupUpdateInterface.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {PositionInterface} from "_Model/PositionInterface"; - -export interface GroupUpdateInterface { - position: PositionInterface, - groupId: number, -} diff --git a/back/src/Model/Websocket/JoinRoomMessage.ts b/back/src/Model/Websocket/JoinRoomMessage.ts deleted file mode 100644 index 2036a441..00000000 --- a/back/src/Model/Websocket/JoinRoomMessage.ts +++ /dev/null @@ -1,11 +0,0 @@ -import * as tg from "generic-type-guard"; -import {isPointInterface} from "./PointInterface"; -import {isViewport} from "./ViewportMessage"; - -export const isJoinRoomMessageInterface = - new tg.IsInterface().withProperties({ - roomId: tg.isString, - position: isPointInterface, - viewport: isViewport - }).get(); -export type JoinRoomMessageInterface = tg.GuardedType; diff --git a/back/src/Model/Websocket/MessageUserJoined.ts b/back/src/Model/Websocket/MessageUserJoined.ts deleted file mode 100644 index 9ae7ab2c..00000000 --- a/back/src/Model/Websocket/MessageUserJoined.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {PointInterface} from "_Model/Websocket/PointInterface"; - -export class MessageUserJoined { - constructor(public userId: number, public name: string, public characterLayers: string[], public position: PointInterface) { - } -} diff --git a/back/src/Model/Websocket/MessageUserPosition.ts b/back/src/Model/Websocket/MessageUserPosition.ts index 08035997..ee43d58c 100644 --- a/back/src/Model/Websocket/MessageUserPosition.ts +++ b/back/src/Model/Websocket/MessageUserPosition.ts @@ -5,7 +5,3 @@ export class Point implements PointInterface{ } } -export class MessageUserPosition { - constructor(public userId: number, public name: string, public characterLayers: string[], public position: PointInterface) { - } -} diff --git a/back/src/Model/Websocket/ProtobufUtils.ts b/back/src/Model/Websocket/ProtobufUtils.ts index 2a8d5975..b85a4257 100644 --- a/back/src/Model/Websocket/ProtobufUtils.ts +++ b/back/src/Model/Websocket/ProtobufUtils.ts @@ -5,7 +5,7 @@ import { PointMessage, PositionMessage } from "../../Messages/generated/messages_pb"; -import {CharacterLayer, ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {CharacterLayer} from "_Model/Websocket/CharacterLayer"; import Direction = PositionMessage.Direction; import {ItemEventMessageInterface} from "_Model/Websocket/ItemEventMessage"; import {PositionInterface} from "_Model/PositionInterface"; diff --git a/back/src/Model/Websocket/SetPlayerDetailsMessage.ts b/back/src/Model/Websocket/SetPlayerDetailsMessage.ts deleted file mode 100644 index 1693f9a0..00000000 --- a/back/src/Model/Websocket/SetPlayerDetailsMessage.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as tg from "generic-type-guard"; - -export const isSetPlayerDetailsMessage = - new tg.IsInterface().withProperties({ - name: tg.isString, - characterLayers: tg.isArray(tg.isString) - }).get(); -export type SetPlayerDetailsMessage = tg.GuardedType; diff --git a/back/src/Model/Websocket/UserInGroupInterface.ts b/back/src/Model/Websocket/UserInGroupInterface.ts deleted file mode 100644 index 087f519e..00000000 --- a/back/src/Model/Websocket/UserInGroupInterface.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface UserInGroupInterface { - userId: number, - name: string, - initiator: boolean -} diff --git a/back/src/Model/Websocket/ViewportMessage.ts b/back/src/Model/Websocket/ViewportMessage.ts deleted file mode 100644 index 62e2fc81..00000000 --- a/back/src/Model/Websocket/ViewportMessage.ts +++ /dev/null @@ -1,10 +0,0 @@ -import * as tg from "generic-type-guard"; - -export const isViewport = - new tg.IsInterface().withProperties({ - left: tg.isNumber, - top: tg.isNumber, - right: tg.isNumber, - bottom: tg.isNumber, - }).get(); -export type ViewportInterface = tg.GuardedType; diff --git a/back/src/Model/Websocket/WebRtcSignalMessage.ts b/back/src/Model/Websocket/WebRtcSignalMessage.ts deleted file mode 100644 index c0f5f8ab..00000000 --- a/back/src/Model/Websocket/WebRtcSignalMessage.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as tg from "generic-type-guard"; - -export const isSignalData = - new tg.IsInterface().withProperties({ - type: tg.isOptional(tg.isString) - }).get(); - -export const isWebRtcSignalMessageInterface = - new tg.IsInterface().withProperties({ - receiverId: tg.isNumber, - signal: isSignalData - }).get(); -export const isWebRtcScreenSharingStartMessageInterface = - new tg.IsInterface().withProperties({ - userId: tg.isNumber, - roomId: tg.isString - }).get(); -export type WebRtcSignalMessageInterface = tg.GuardedType; diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index d0e4aa28..557258e8 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -8,7 +8,7 @@ import { import grpc, {ServerWritableStream} from "grpc"; import {Empty} from "google-protobuf/google/protobuf/empty_pb"; import {socketManager} from "./Services/SocketManager"; -import {emitError} from "./Services/IoSocketHelpers"; +import {emitError} from "./Services/MessageHelpers"; import {User, UserSocket} from "./Model/User"; import {GameRoom} from "./Model/GameRoom"; import Debug from "debug"; diff --git a/back/src/Services/IoSocketHelpers.ts b/back/src/Services/IoSocketHelpers.ts deleted file mode 100644 index 07d00bea..00000000 --- a/back/src/Services/IoSocketHelpers.ts +++ /dev/null @@ -1,39 +0,0 @@ -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; -import {BatchMessage, ErrorMessage, ServerToClientMessage, SubMessage} from "../Messages/generated/messages_pb"; -import {UserSocket} from "_Model/User"; - -/** - * @deprecated use User.emitInBatch instead - */ -export function emitInBatch(socket: ExSocketInterface, payload: SubMessage): void { - socket.batchedMessages.addPayload(payload); - - if (socket.batchTimeout === null) { - socket.batchTimeout = setTimeout(() => { - if (socket.disconnecting) { - return; - } - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setBatchmessage(socket.batchedMessages); - - socket.send(serverToClientMessage.serializeBinary().buffer, true); - socket.batchedMessages = new BatchMessage(); - socket.batchTimeout = null; - }, 100); - } -} - -export function emitError(Client: UserSocket, message: string): void { - const errorMessage = new ErrorMessage(); - errorMessage.setMessage(message); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setErrormessage(errorMessage); - - //if (!Client.disconnecting) { - Client.write(serverToClientMessage); - //} - console.warn(message); -} - diff --git a/back/src/Services/JWTTokenManager.ts b/back/src/Services/JWTTokenManager.ts deleted file mode 100644 index 8abb0e45..00000000 --- a/back/src/Services/JWTTokenManager.ts +++ /dev/null @@ -1,76 +0,0 @@ -import {ADMIN_API_URL, ALLOW_ARTILLERY, SECRET_KEY} from "../Enum/EnvironmentVariable"; -import {uuid} from "uuidv4"; -import Jwt from "jsonwebtoken"; -import {TokenInterface} from "../Controller/AuthenticateController"; -import {adminApi, AdminApiData} from "../Services/AdminApi"; - -class JWTTokenManager { - - public createJWTToken(userUuid: string) { - return Jwt.sign({userUuid: userUuid}, SECRET_KEY, {expiresIn: '200d'}); //todo: add a mechanic to refresh or recreate token - } - - public async getUserUuidFromToken(token: unknown): Promise { - - if (!token) { - throw new Error('An authentication error happened, a user tried to connect without a token.'); - } - if (typeof(token) !== "string") { - throw new Error('Token is expected to be a string'); - } - - - if(token === 'test') { - if (ALLOW_ARTILLERY) { - return uuid(); - } else { - throw new Error("In order to perform a load-testing test on this environment, you must set the ALLOW_ARTILLERY environment variable to 'true'"); - } - } - - return new Promise((resolve, reject) => { - Jwt.verify(token, SECRET_KEY, {},(err, tokenDecoded) => { - const tokenInterface = tokenDecoded as TokenInterface; - if (err) { - console.error('An authentication error happened, invalid JsonWebToken.', err); - reject(new Error('An authentication error happened, invalid JsonWebToken. ' + err.message)); - return; - } - if (tokenDecoded === undefined) { - console.error('Empty token found.'); - reject(new Error('Empty token found.')); - return; - } - - //verify token - if (!this.isValidToken(tokenInterface)) { - reject(new Error('Authentication error, invalid token structure.')); - return; - } - - if (ADMIN_API_URL) { - //verify user in admin - adminApi.fetchCheckUserByToken(tokenInterface.userUuid).then(() => { - resolve(tokenInterface.userUuid); - }).catch((err) => { - //anonymous user - if(err.response && err.response.status && err.response.status === 404){ - resolve(tokenInterface.userUuid); - return; - } - reject(err); - }); - } else { - resolve(tokenInterface.userUuid); - } - }); - }); - } - - private isValidToken(token: object): token is TokenInterface { - return !(typeof((token as TokenInterface).userUuid) !== 'string'); - } - -} - -export const jwtTokenManager = new JWTTokenManager(); diff --git a/back/src/Services/MessageHelpers.ts b/back/src/Services/MessageHelpers.ts new file mode 100644 index 00000000..b2600a4a --- /dev/null +++ b/back/src/Services/MessageHelpers.ts @@ -0,0 +1,15 @@ +import {ErrorMessage, ServerToClientMessage} from "../Messages/generated/messages_pb"; +import {UserSocket} from "_Model/User"; + +export function emitError(Client: UserSocket, message: string): void { + const errorMessage = new ErrorMessage(); + errorMessage.setMessage(message); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setErrormessage(errorMessage); + + //if (!Client.disconnecting) { + Client.write(serverToClientMessage); + //} + console.warn(message); +} diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 8fde981d..50727a4d 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -1,5 +1,5 @@ import {GameRoom} from "../Model/GameRoom"; -import {CharacterLayer, ExSocketInterface} from "../Model/Websocket/ExSocketInterface"; +import {CharacterLayer} from "_Model/Websocket/CharacterLayer"; import { GroupDeleteMessage, GroupUpdateMessage, @@ -33,23 +33,18 @@ import { SubToPusherMessage, UserJoinedZoneMessage, GroupUpdateZoneMessage, GroupLeftZoneMessage, UserLeftZoneMessage } from "../Messages/generated/messages_pb"; -import {PointInterface} from "../Model/Websocket/PointInterface"; import {User, UserSocket} from "../Model/User"; import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; import {Group} from "../Model/Group"; import {cpuTracker} from "./CpuTracker"; -import {isSetPlayerDetailsMessage} from "../Model/Websocket/SetPlayerDetailsMessage"; import {ADMIN_API_URL, GROUP_RADIUS, JITSI_ISS, MINIMUM_DISTANCE, SECRET_JITSI_KEY} from "../Enum/EnvironmentVariable"; import {Movable} from "../Model/Movable"; import {PositionInterface} from "../Model/PositionInterface"; import {adminApi, CharacterTexture, FetchMemberDataByUuidResponse} from "./AdminApi"; -import Direction = PositionMessage.Direction; -import {emitError, emitInBatch} from "./IoSocketHelpers"; import Jwt from "jsonwebtoken"; import {JITSI_URL} from "../Enum/EnvironmentVariable"; import {clientEventsEmitter} from "./ClientEventsEmitter"; import {gaugeManager} from "./GaugeManager"; -import {ServerWritableStream} from "grpc"; import {ZoneSocket} from "../RoomManager"; import {Zone} from "_Model/Zone"; import Debug from "debug"; @@ -78,7 +73,6 @@ function emitZoneMessage(subMessage: SubToPusherMessage, socket: ZoneSocket): vo export class SocketManager { private rooms: Map = new Map(); - //private sockets: Map = new Map(); constructor() { clientEventsEmitter.registerToClientJoin((clientUUid: string, roomId: string) => { @@ -647,7 +641,7 @@ export class SocketManager { user.socket.write(serverToClientMessage); } - public emitSendUserMessage(messageToSend: {userUuid: string, message: string, type: string}): ExSocketInterface { + public emitSendUserMessage(messageToSend: {userUuid: string, message: string, type: string}): void { // TODO: move this to room (findByUuid) throw new Error("Not yet reimplemented"); /*const socket = this.searchClientByUuid(messageToSend.userUuid); diff --git a/back/tests/GameRoomTest.ts b/back/tests/GameRoomTest.ts index 80926644..d16b68d4 100644 --- a/back/tests/GameRoomTest.ts +++ b/back/tests/GameRoomTest.ts @@ -2,7 +2,7 @@ import "jasmine"; import {GameRoom, ConnectCallback, DisconnectCallback } from "../src/Model/GameRoom"; import {Point} from "../src/Model/Websocket/MessageUserPosition"; import { Group } from "../src/Model/Group"; -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {ExSocketInterface} from "_Model/Websocket/CharacterLayer"; import {User} from "_Model/User"; function createMockUser(userId: number): ExSocketInterface { diff --git a/back/tests/PositionNotifierTest.ts b/back/tests/PositionNotifierTest.ts index 573a3233..5cb42bff 100644 --- a/back/tests/PositionNotifierTest.ts +++ b/back/tests/PositionNotifierTest.ts @@ -8,7 +8,7 @@ import {PointInterface} from "../src/Model/Websocket/PointInterface"; import {Zone} from "_Model/Zone"; import {Movable} from "_Model/Movable"; import {PositionInterface} from "_Model/PositionInterface"; -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {ExSocketInterface} from "_Model/Websocket/CharacterLayer"; describe("PositionNotifier", () => { diff --git a/pusher/src/Model/Distance.ts b/pusher/src/Model/Distance.ts deleted file mode 100644 index 150c144f..00000000 --- a/pusher/src/Model/Distance.ts +++ /dev/null @@ -1,7 +0,0 @@ -import {MessageUserPosition} from "../Model/Websocket/MessageUserPosition"; - -export interface Distance { - distance: number, - first: MessageUserPosition, - second: MessageUserPosition, -} \ No newline at end of file diff --git a/pusher/src/Model/Websocket/GroupUpdateInterface.ts b/pusher/src/Model/Websocket/GroupUpdateInterface.ts deleted file mode 100644 index 34a6d8b1..00000000 --- a/pusher/src/Model/Websocket/GroupUpdateInterface.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {PositionInterface} from "_Model/PositionInterface"; - -export interface GroupUpdateInterface { - position: PositionInterface, - groupId: number, -} diff --git a/pusher/src/Model/Websocket/JoinRoomMessage.ts b/pusher/src/Model/Websocket/JoinRoomMessage.ts deleted file mode 100644 index 2036a441..00000000 --- a/pusher/src/Model/Websocket/JoinRoomMessage.ts +++ /dev/null @@ -1,11 +0,0 @@ -import * as tg from "generic-type-guard"; -import {isPointInterface} from "./PointInterface"; -import {isViewport} from "./ViewportMessage"; - -export const isJoinRoomMessageInterface = - new tg.IsInterface().withProperties({ - roomId: tg.isString, - position: isPointInterface, - viewport: isViewport - }).get(); -export type JoinRoomMessageInterface = tg.GuardedType; diff --git a/pusher/src/Model/Websocket/MessageUserJoined.ts b/pusher/src/Model/Websocket/MessageUserJoined.ts deleted file mode 100644 index 9ae7ab2c..00000000 --- a/pusher/src/Model/Websocket/MessageUserJoined.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {PointInterface} from "_Model/Websocket/PointInterface"; - -export class MessageUserJoined { - constructor(public userId: number, public name: string, public characterLayers: string[], public position: PointInterface) { - } -} diff --git a/pusher/src/Model/Websocket/MessageUserPosition.ts b/pusher/src/Model/Websocket/Point.ts similarity index 56% rename from pusher/src/Model/Websocket/MessageUserPosition.ts rename to pusher/src/Model/Websocket/Point.ts index 08035997..c66720ba 100644 --- a/pusher/src/Model/Websocket/MessageUserPosition.ts +++ b/pusher/src/Model/Websocket/Point.ts @@ -4,8 +4,3 @@ export class Point implements PointInterface{ constructor(public x : number, public y : number, public direction : string = "none", public moving : boolean = false) { } } - -export class MessageUserPosition { - constructor(public userId: number, public name: string, public characterLayers: string[], public position: PointInterface) { - } -} diff --git a/pusher/src/Model/Websocket/SetPlayerDetailsMessage.ts b/pusher/src/Model/Websocket/SetPlayerDetailsMessage.ts deleted file mode 100644 index 1693f9a0..00000000 --- a/pusher/src/Model/Websocket/SetPlayerDetailsMessage.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as tg from "generic-type-guard"; - -export const isSetPlayerDetailsMessage = - new tg.IsInterface().withProperties({ - name: tg.isString, - characterLayers: tg.isArray(tg.isString) - }).get(); -export type SetPlayerDetailsMessage = tg.GuardedType; diff --git a/pusher/src/Model/Websocket/UserInGroupInterface.ts b/pusher/src/Model/Websocket/UserInGroupInterface.ts deleted file mode 100644 index 087f519e..00000000 --- a/pusher/src/Model/Websocket/UserInGroupInterface.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface UserInGroupInterface { - userId: number, - name: string, - initiator: boolean -} diff --git a/pusher/src/Model/Websocket/WebRtcSignalMessage.ts b/pusher/src/Model/Websocket/WebRtcSignalMessage.ts deleted file mode 100644 index c0f5f8ab..00000000 --- a/pusher/src/Model/Websocket/WebRtcSignalMessage.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as tg from "generic-type-guard"; - -export const isSignalData = - new tg.IsInterface().withProperties({ - type: tg.isOptional(tg.isString) - }).get(); - -export const isWebRtcSignalMessageInterface = - new tg.IsInterface().withProperties({ - receiverId: tg.isNumber, - signal: isSignalData - }).get(); -export const isWebRtcScreenSharingStartMessageInterface = - new tg.IsInterface().withProperties({ - userId: tg.isNumber, - roomId: tg.isString - }).get(); -export type WebRtcSignalMessageInterface = tg.GuardedType; diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index b496622a..2fb6c97c 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -30,7 +30,6 @@ import {User} from "../Model/User"; import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; import {Group} from "../Model/Group"; import {cpuTracker} from "./CpuTracker"; -import {isSetPlayerDetailsMessage} from "../Model/Websocket/SetPlayerDetailsMessage"; import {GROUP_RADIUS, JITSI_ISS, MINIMUM_DISTANCE, SECRET_JITSI_KEY} from "../Enum/EnvironmentVariable"; import {Movable} from "../Model/Movable"; import {PositionInterface} from "../Model/PositionInterface"; diff --git a/pusher/tests/GameRoomTest.ts b/pusher/tests/GameRoomTest.ts index 7b60d9b2..a0e449b2 100644 --- a/pusher/tests/GameRoomTest.ts +++ b/pusher/tests/GameRoomTest.ts @@ -1,6 +1,6 @@ import "jasmine"; import {PusherRoom, ConnectCallback, DisconnectCallback } from "_Model/PusherRoom"; -import {Point} from "../src/Model/Websocket/MessageUserPosition"; +import {Point} from "_Model/Websocket/Point"; import { Group } from "../src/Model/Group"; import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; import {User} from "_Model/User"; diff --git a/pusher/tests/PositionNotifierTest.ts b/pusher/tests/PositionNotifierTest.ts index e27b6588..6b70a45e 100644 --- a/pusher/tests/PositionNotifierTest.ts +++ b/pusher/tests/PositionNotifierTest.ts @@ -1,6 +1,6 @@ import "jasmine"; import {PusherRoom, ConnectCallback, DisconnectCallback } from "_Model/PusherRoom"; -import {Point} from "../src/Model/Websocket/MessageUserPosition"; +import {Point} from "_Model/Websocket/Point"; import { Group } from "../src/Model/Group"; import {PositionDispatcher} from "_Model/PositionDispatcher"; import {User} from "../src/Model/User"; From 0a415248c09409d6836374ecbef6f761bc726dbd Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Mon, 7 Dec 2020 01:07:46 +0100 Subject: [PATCH 09/36] Change the TCM map to create a new style with more quality --- maps/Floor0/desks.png | Bin 0 -> 18703 bytes maps/Floor0/floor0.json | 1153 ++++++++++++++++++-- maps/Floor0/floortileset.png | Bin 87093 -> 97986 bytes maps/Floor0/logotcm.png | Bin 0 -> 9511 bytes maps/Floor0/signages.png | Bin 0 -> 19978 bytes maps/Floor0/tilesets_deviant_milkian_1.png | Bin 33809 -> 65141 bytes maps/Floor0/walls.png | Bin 0 -> 330249 bytes maps/Floor0/walls2.png | Bin 0 -> 70019 bytes 8 files changed, 1089 insertions(+), 64 deletions(-) create mode 100644 maps/Floor0/desks.png create mode 100644 maps/Floor0/logotcm.png create mode 100644 maps/Floor0/signages.png create mode 100644 maps/Floor0/walls.png create mode 100644 maps/Floor0/walls2.png diff --git a/maps/Floor0/desks.png b/maps/Floor0/desks.png new file mode 100644 index 0000000000000000000000000000000000000000..c9cf8abff6a4049ef68e7472820fea375cef0006 GIT binary patch literal 18703 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ˮUIhn)qYO_>e@7IHWg}9Iyh0j! zqg7eQ8GJUmw%CYJyNij4v8esw11*!N)h5Z1wga@V$Q&&ZW&MybDFg#LKqYaAke(0q zwH$2JVIB8TxqM9ho8YIDTdv9NP8ckH**DIeuHLuze&dyAou4LFIv97OFBSzTJ_Z_sM1W=T;_Ki(Ld2L#ff6>z{=u&>$fJ4VD{(^k6-F*t%xS< zGwMmYXq*b+x`NU_v2({|t@A2DHL?cSf;MQnzRpBa1i&)YZTH!rtf@XW_Kuy`!ihW-#{ z#4Sp+Y=~$?KO+U^X!T%6wmz%S6Ro|EF23MMHYikw&cXRgO)XyOpo(IzEWHz{rmSB3rTN>%U`e8C)WKm`B|2ASc-Fw zvMjquD9YCnu!|dYdb6X2Icrm+r8CALgy_J(XL*0L=vry;3XjBjfe;dpK!g+);X%m^ z?;KJ(ybFKxuE7($xit=iM#_Z72)x%IBtj{K0I6CFipN=l6yfK_1_9ywgy=yK07Tg$ z0k#FW1OgCj>mB~+;s3_=uMZJkBJOMaJ%zkz*`1zaQ*U!n-@{AKOX(N5nZC)T`Z}r4 zo>+eb&yLLzS}ICY(%6QXJK}nBgVL^<)knNtzR@X_Y$G4=^FRAau%&a&i}~l7*(2^$HxXV?`8629*C)U7iLU>K+6u3Co@0N=bIEnqRRKb< z_62ulH+l2M5BMkdzs+@h1JOoov{&o&^?&~P=NXU3+`4tE%TK-co$`-HqbKs*2)4za zhr{7h4M3JU< zT_o(BV=x$WMkLR3R;yL#)ua6F?QQn=_sR2|@&d*;NFiBMaAzKr>bD+zo9p@|1fZ2ZvHy*2cyaVOetPRCEc1OHUA~K(NSyKP z+`P#5>+kY#=MLuOf@W^1?is#mew$Br{lnkZzMzmRw#+Ui1siIEL$lAl>=w&>#^`X$ zzq|BD{NtPd6<-|v+(%yj+qZ9X;lc%0t5v5!MNxEk$?1^4ZxAACAHD5akFqSuvaCxt zwzjsqoczIq2c0)xEEZ_3JLB@K@}oi9+}wOZKVph}TK>a_582w<>Oi@u^!?~d2+^%c zsSqhf+yG!W96ljG8t^ntJNzxmk2peI*PZ<3a*2%jObpkb6mm4|))y1@kOD{n$Pg)5hm;EEJW?p6N)e=3Cvje)REPkAjP`Td&xTMTaNgsQ zq)AGm5^!|jmGPEicZgS>Tf=u)C370lv??I@Z(jJ9?4;*-?!gUaf7(zUmta9c@Llg>mm~pkb!IuVKwo&*i3&HJPM;{}oqkTIQwD=U zmyVwGj6mXaItAe9=m=v>mtttG+1c6Yz_sW>KP&kM2L}LMn4jl47cXAylt0gNlu~SN zZjvNPcU@vs5x-+qRSX7$PJRUDBc69!{&+m@jGHlrvMi~p3Kt(^Z!p$ zn(^MZUzS$sEqDXYwu;(%YCJ-DytBaoc;8_J##*FGutrcD@C4LWNC6mxa5!i2K0Kwc zs2DOkNRzblo@-lhcm5%-FaC~O^}F0$zk~FG3+6JlE-90OwFxDx%foBz?d`GjGcG6B zDBf+D{c%G+%2BDp8ON8(U*IBFK63q1hnxM_9AR9;w%Wybi?f#di+jAW_$hNgKU1j? zoY;TU7_`tlzxM(c{S}h;$EblsWs>8KM~|=DK|)5#w}!vNC?E4luYV?T#$t@YP?&;2 zHsqc8oBZ{a|G>S2`}o}QFu#kPK|Njbe)(31ADnglV>v6{-2JfsS&UNjw6X5}G-qY4 zWn*Kbli%kKLM7Ws!^6@r?@dai2simL%bLI6@vME z-huE@egq6hqY?Ua{{AdCLZ2((z3)m~@e4f5`{Qe^Gax)dq!6-nunsE(QUJo@tpO~~ z`!-}Z5Np+5P}dC*N?G1{oHq#fnDm42C}DsGXB@8GIBOhEcs!0wdU_8Bn7s2XDfF!zh&U**;1kC`MJ2m~K4-=|qw@=-?ppr8;1e(Wgx zilG=kb^XQ|6pCDpsBJ}QOA?iGv-mrH^yNQc^2T}m1Mjz*;czK^ojMK2Dm=yLrTeXI(;Hf{x}B|Wv|z3 z-hco7PRU|q^;yV|UcPA>R;v|F(@@tnv)K$OWmg{T@5gvNrmky}Bw@W?cX}3ajaa>i z^81D@ric+}j_c~n*Ks3a?Xq9yd)h`s%M){q$o7k0E|M2M>izKx3T=_Xk!Te>xA(M~ zAEE*rwCH{GBY`v&07GMKVEbu}mMKoy;Q5WiW0ArmaNwIZ_Ya?q7c|E3z}@ACtH0*G z>Mee0oZm;B6XbS4=5r3yhot2I;Xo-(=5yxFj72p^peXK_2nEZV z71?t`YTIzYBQiCh9<3Ry#wXVAjH9+S)*FPDIO$lKB|ljF6+fB(;3JeOLrB4~JYZrb zeAwJ3Px8Qs^qLREE&R5nUNwB(eUqDucR5ZTQXbd*_Qvn=!tf%$imI|<6rzg1KaHFF&uluIg4Is8ficXHtSsypHliYN+=ZiiR=GqJ<78D*or_u zdW|f@Sk{a9Ls^y#27}K;exBzc?3R+cuDeoPlpo7=eXdQcvh}e9?>(c@r~@tg@?*r% z$9A$T>mu|RjYRxF_pNcvIpUl9`B@(viryl6uvlg|4Pt!M`{T{!od+c`t|8NHc}N5= zjR4^t9@ka|S}a})ylY8H*0w|-i!~)uhJ0TLi^8<^Y8T!o0_Z1%44)5tck!Ruf8h>; zbAlhf{TD1nO?IqWxYhA)_8KK6TlFqOT2RP`H9eX=WY*01y&K==jlnB8ET0o!=KNPK zGGfBg&G|sS&-bQ(%$GKQo)`EcveZbcaLyuyqH#5M{cS#Hzr=zW|LVs7`jJYt)tngrd}qCe~Yi>G^N6Gv4Kjy3R|<7uZ#M!9ycR zM9O>qb&ljCmTFFM{+Q9x2Du&LoadeT4KC`-RC3L#Uh>+bzhm^_HqQ@VvUjKm@a_kQ|m+kTD{*Nghm3+Z`l@F`i$O{g?2vJ0R*D(@f(oq7b zXUUu$x%b5NU#(Uh+pQmc^f7^Fc|@Yl)57$aDp_k83_*|4*lpPdjCE{Fh=4rU64|C(Om>9tD!?|;mrHW(9GVxh*5k48kCs2$^Jx%dWrxLK_Cc;6s|K@f}pSbY3U z4-Sp@8t)UDMpD%Z=MtRP+|Xa-T5*HFyQy=1;N&F_>LgfpVYQbo=5%v$y^Vv&*oWVtERq@61U*X>T zE;oPj0bjfKYq)uSx7N6K;2G=YiN8iT(4 zEXz8|airQ$r_&RSOjT8#kiTB9Pec(}mUYG;8n-k}JDx(vR{X{{zVV%yGepbZ2Mzk6 zeMBYW%@BW%rKB#mZ9k_^_=x|H?~nCfXNy+JBN-=@=v+%SiCp|X*C2ZKehLykB32Iq zav%thf^`b-B+f!(z`M-=yhm7UiMl$K;-fOUqPoNML=Raudk z(A=}IGiJ>((kQaFly_hsQk$A(xu9qY)=h!8p4anNNCzqINU-zhB8f~`m>I=-g)ov2 z>svfD_gUK&l`W}#!&?ttCppe&-h=8O^dUU2U*cSH9+W31CwC)~IwQ|=vl4)`z-8?!~J94Id~Ie4RuqKj1z|W5MK$d zU%1XhOtFolXqKoXc)u6b%Q)+vxc^U6)ESF1!5Uf_K6O`OYfQbg|qw??g zSw&HFwf&8ajZTr`nxkiInx^CKf7hM)@&4Sglqkv7v_8Y(u;cs3d@6=H z(X+(&M6$(bG-5uVhjK(RqAXXe%Mu|ZS}B|h`~Yh$LP=!Xrff{xkd$Stiz3|QSx(c` zSYuIAA$5+k;ky_UKt%5)X*OV0tdKfoG#av)AER`F!}7-6xA`1j=Euk1XK_#?6Tvv& zVe7(q>dgXII({O5zzgzaM&2_V40&h&P4Hl318a|RnzdT1} zMRB}jC!MgU=1fLY>O}wucco}qxS+ePOSPd84wYQN*A%tYEjuA`sg#4#HilXSkc8Z^k5VnLWEEk?=jXe9F3@}vi*)3S*mf~lV%$&ZP%k@prEQ`Ox+mL zeAu;sPNx&r#hgK!Q~8pTHDBEN3L=ptiGmE4a>j2Yzr(}g0mH$N`-{6=zwkWHc%Iw1 z%$@lyQk8=Aj0aY_NJ?<=Sa;JEgL}=D`8!A=u&cT~p+p&Wkf{wHZd zUDfUWdluD_&5bR}qU4ia|Flk6*K1xFzl3jKl1(_W2W(`U+^pYXJKyDMdJTt1HwrB@ zSBEd~L2-+#yDvN;|8!Y7Dt}bUv%>MG^(>sFeEsrQ?7oYN5hKzFyhU_8uKClJ-x=jz z^xOyj`sjQl|3m}T{~k}PutoV%&(6Y8;yvM9h{klh_^~-d2yrH$5lem%SSZV~%V%P~ z5=$!G(1$j3j~*%ZWXDYpgoMy~>#ak`6d@E^Wq2G>-1rLDix+VVhgY7x>;hOp zV{4QQgp72MP&E}BVoI(CYz#L!G6zi5l*4MDv7WMBM*lKop=B$}f0&I(WEuc1X-SietK;W! z-tmj0Up*mzSDt5K0}&xbjP1tj^%@;FCDtPQxnTTv zY!!}PAVvZaurS7u=XuA=?r&h<5=L*+XJTck!aIvdGNj6oBEj1JFb)&EzcmOX#yVWv z*DHLG-xx^KKsaekOB)sfrF0t$w9{myB+F8~t+2L4Ym1kHt<5b)`3RXv5|!eeCy^-* z!&GfD&_lfSWW!Kv@93g>lbz8n*4S?S>vGLzw#C(r>)k%=jCZ@7&3n&ky~G>GyqU3+ z?&7^-l#jdpH@4|Q)X!&MVP+0lRC7wd=7#>uD`JjhvtCYWRJoW%*-KUIi>V#CU%3u ztneOcYPPbie~|ps_4%l98yg!>Efq#jw_GkeMecjwm={NI?X1u0&%21>e0+V3P(N+? zaVUroq8m11tvw+>Mi(0!8VrF!oJv> z+;7)Bt4l0)NO|wOzUF@GZ)6w7@aHtcEH0+1D%QFn%LZtbVx6Ei4MHfKGl36;#kq#I z_zrloG;RCKJxyak4zL!4Y=?Nb2vUY&B9E&GF7N|XNGVKHGRZD58BDsdUH6I)5mGP_ zQ#RB#cu!N+ZRyZsd_$6^$Vvo0QR5N%F_&Hm#ZZq<0BNV!pC(yQx+bGqS5NGJ$r@n= zg)eAajc}62)r`fI%7^9_+fMGOs*;7DljxM!>sPq>^3S-ndY*sczfEP=eDA`4;OO1~ z-){aTyZSuNyA%7bl%goLAtD`^Rw|D*-jcYzr`Db~|2r7Tvqpygk2{-ZP z|ETg@RGi^(*m>Fcd`_O{pNagaH&I_A7#B-;F|v+MGDa#wh!ZWy5u1rsgXMDBl~PBe z(G&9f)a%poW%Tqh?}@zrXo*hW#QmJ2zqt6f{(yssZk~SsiTbniD5()r2lU>1tZl%1 ztZVSz0InMd@|Y3m(TT?S&?FQrq6mPXHJGNsng;I-&Xx!&pu+o-L{$iCl#&Q9DBOy* z4Ltu1xyh6bgqPhMK;Z?(8ERMId>B2pcIzj~o{!gWsGBM%)EVnnQlUwhq*G4s|I#e* z#xrDuu!7X5VK4}JFa}r zgh3wt{jXe!7oL?}GHZ_b@%;PzYx{rjca!gPSniXw@>8vKxUyWo z{vXR_e;<<4v&xT7bG2G^d3xWwNBJ?Th>9AUemurJz*pc)1T|6^1SLuqC{cypgEl$P zQn8V4GL)mPanQF+KTlvJHa<)W5<=j2LKtsoLW$DbZlsoVp|_!NP3VI2?qk=F@F(_v z?FtgoZhDUOmWF`pDyd0i+S`B29sMr1e*UN2(rU*S%1lcFh@?d~(UuKAPWf6v0qIkfu-AzS&$ zrz*dX0mK{sS*W=E5my(tUgQm!{M;gmsqkJkH_ro?LCpZS5-#)_XL6Fn??wbQXpmfInv{BH1=_? zfDm8_Y{bUbZ98jw;m1o%+l-`y!r@Sf#9=Y63G)Pc>wen$mwv(9>(|gqcl%$uHChCY zx*<#qE`3QVvNi>Az5RDA?Si-FuTz&bKe_f@{`maA=Fa*S^VU4Au|`y!BZ7IP`Pg z(YPlsvR!(L>70QcgnoDdbyH)V>&!%(lsxr@cFr-?Q!eP|IvR9gRxHh&shqO*D-4FU zTQQR3wiC~U5#B&$LoK&iNMZ0E^+uZsCj}IfG8#Z<@mqun2Su$c zp9fs#c~;F5JyfJV4@SiKZgyX6Jn9d^cw%3z=m0=1G|D7cVKCm1h?HCm5JIr_D=dy& z3@H5?e3(v@_`pHfOD^*2d#@mzK**3PXs;OQ32G>?jpaA*{&R$eO|{L;9x?MrWOl&r zbeCHn-lA3&#rB-_vZSypwhqp7RP6J^@n3NJ#n*X1eUqETJ6yC^xRhS`)a1v>JCVj( z*L7E}`zVTVQ4}4wB;MR-J)>8TAZtu{H#aw_s*2HQ)D6yzrRvC~__XCmY;8Ckc7&+$ zc>IL?$X1MaKuk&c#v#f-Yc^s(J&!EK{OAMH)ZI?D52T`q8{-~>-W@6 z6AmJAal(d7)|ju%Z*b@Q+j!w2@%Vks zrQ#aDF#csmOg=UF0?~2Z%d+f-VSZdCAhyQFX0(sm>lm@FRx7Svy^7YFM~@zLwRs^# zr-bYEIuM>d1NrOqn%&*quC^a>faP-8k>w%}B9fN+Y{5QW7h8Y(rTb_Iq?8?HxNn@+ z>oq$&I~*JwV2oij8a*}uF_iE35QIMVXTqCd4-fZO!$eX z`uGMZ3{qMIWoQi!L-erDqLsunO(5=gkCXzPgn=MRKOTuh918{r(J~5c1HxlXg-UnB zM)lSoxQDKD-m!&P2tg_{=0^+6Mv2cn+s7BkMTS-isoL3rPpn^@v3}W2ZjJkYR3DP5 z3@voX`-NcT7K~*(&dMDyl^b~LyZx_hMO{{WZ}u0g>yq>5_V|sfzeAQ}Y}#$EjbC6g zoFK#SCoGnsACszZ!{yn4CaEz?%W6>|wjELl5}mM00)14h6^YmUviwcX>q`hHKQ;M_ z#e#!_1EiE(xNxCEyrY7AoFl61y7Po*dEodNP17)$Oel(i;;L$$m?AEW7tlG>UTtV$=|2McwR={MTAD zpU=C`TCdlk9r$$JzrX0dF*scXSS%LZm+6N*&+`5lM&(K90dUSD+uFU97KuU120_&x z{S`mcwc~>0(O^2{_A<;9k`hEa*pv1g0YRHWv{8lgAyufVHA3$qrE29qUcVFJ_%JCH zf-o>tO2yi)D8!O?lQ-BpJkK5%NLAXcO)3RXtlxLwq7a-|zfN>WJFLZu;2CwxXDIxV zM5GAdz&#=p83;k)mU!tXmTN}&h>d)c@x<^jY-Wyw6`%z&pQ>i8N&3BExJixlyF zEkh7+&d`_!twlQu%sw6{>Ov=>5MdN}C@03bgSH(H-T;n+Mlec7C%v=~sQ8~y?TGO3 z-$KqfIDd~U%}5RgT-49~z1P2AJz|oK(JEo(myG1N#SKCpvUUYyIpNqHF%lz2VuJFT zT;@otFijwY+~i%1Z}@upD_qgn*%7;F!WoBKYMYUmaL2qyCI$=%hn;NZUafJQXD z-n>eklq~#=ubE$^UNjVHLGiHU8|v5j()i~QUNVszpQ`*wZH-GA?)a!WqPQUCH6*S5=#&kS` zOP4O4kUtuYy7FU;h$Aa-I2?9#-S{11xZiJNif04Hy^3q?cXh_UZ)|LIorq;wk|YU( z!2t0GfA9xB0#RoHfc*)h5n+s{t;D$i!{PA6NhTln{{B#rOx_|(M+lW5RT4b4bvR*> zL{BbSwHGwCL1{%*HCPw8{#l+Pr9w#&%7=0EH{$WXy#?WEn$|+%aK^GU*BK56p_5Rl zP66ZS@c#EVlZsc$A8=UglNTediWf1BVQ+k%Q8IdB{Rn}4%KATC-yvtfSWY`2P_$8w z07@6;&#x&MG9n>8bN_2!bDZsSSzjmDEtS>REX<6ZWVgdqj5lG;weR=|O=Gz0Z__jl zHxJ(DcJm$!F=LPq8R{YCT*{efhC65IXgjAT(=Oris z#zi8NZ%++&?O`BcN^smv>kMU8h8k&-Agsd+heU-)qWzwSq8QmaB=Y5iS<8PKV)qSw$dGF1Z5SPYNQt7AWbRT z!#x!xYld93pQ`+r^G2`dz31rY=&4h7 zPnQb&U3q7f5uI~vZEazU=|*WwDLFbi>KbBB%fEmBes}V9JV7T$7~Xqs-@bijRp7yc z2i?z+Yrnt0&(_vf$Ip+sdXyi}Ht5epc=+&PXOP}_{;iZ^l;Kbbbw3bK--dU6mWkMmtNyBNPY3d54 z!&v}jRUxHfb7Pabs;TQ>m})ADrU+?CBgpjtB{b7yliJnn4$iYZ-s#q#+ni*bvMd+8 zwtAHXVcgbEb`IZo7G~M5KWDWn*vPiHG<}ZcYK2u6G4QOa1)FTs*aoXYKZHV2R}EG< zq>`jr!m3(fydh6=>Y`>moN(D*Ww~B(xHx2}MkG36!|re{xk$CBvFaEl^r`*NxxcuF z6^_ApKvh;;@K+f4AxkmC4;&Mwylj4sW@R|=`&=Epz-)c|smo8(tfRxm=%_zk>Z~bK zr~6Vq>hE!mUJSK2H#fVU{1`f)mLJJ9TI;SqpnsO%S)`%}8X995kH-{6(cxo#s_$v} z@sy!{Uqoz4j*<1V%8xvP)AIWhn0Iz|I{8_aA^ykz`G4@%27bGfmNZGpWw`0%$vIkU zoUvFJsIS%;tamI|i@?Wst|fSQ#-mYJ4%15E@MK9w-8Ahvc`aW+1_I6bU;3X~`fmWp z^18mPP2lvzD&)~4$cNx8C>4G`-45>q&`EfIHh`uM?-vSMCq!Mr;z$3> ziBoaXENxFA@>m@izW6s?FZ++`q9Vi(8e!7R{G{yaCI9WgCjYjM=8!tZN-+ur1f4}>C#5?-L zo%q>(L-@4HMBf0O{&#;Z{ihBVDzt>^R5Qso&>~nGhYfS|U6{;cZA0DE)HXEIpae-0 ztfXxDZ}C_!e0xs42wEJ^NQ*g3KFmpz1g$|2f}-jKTs+7pU~z2-4_OZD71RxwCj2}Y z!Eh1`M6BP7cCvWj3k1X9U3l&M5LUf9@WSwm;zf?dKV82<^u8=4`tZq@(YmOGjxauuFH~tbAb}nMQMYPaGs@jrdpRz3!%B#=;=@il^ zq*Dkb$kGta^+_n<=(cvemGcbMkRQ+fhUYKbV6|MGSihGi4+uGHa&3SAWBojmTjKHF zr{(uY(McIf!%y4)2xdoOP5eIbsIERs_F37keT9z(AkO!XQSxv&?2aJspHmRK{35n+ z+NeB@pcGT;)4eABUV@@1PPF<gGLc|C zwXadBz$<~&id3a&r2}%Vg5?ePT{s@Pu4>7w!2mQhtQO(@;|(aoS(X?RLdb5EmbaJ|WbF5g zI~T@rNvTM6idhUWsbP>0$#ghs+bd74O0Z!VXs+|llE-{2vfkoYrlx5qrc18*8w}C` zjjwrQ^GCeC@grWEeVL>07UbXb+%fO-;l@ph$$|~NNxB@c*gGN_XY3Xi7>OxGvSM}Z zfZO+LuG^QmoLpnUEL0?oRFc#CA6csX(qC+NiBZ5=rwD)C{>Qm{5sZt-eXKx4&Gs_Se}f=La)m;!{LaH z@dm~?mdjP}3L zu(1<<-_${gW4N9UV6q2Q8KQvL4V>m}8X$r)EB!bXsMaAuh$+CjX`>3)zcJdTrkd_T zc<-^zVlP6FiNHv0;*lt6*3iU>s%Ht>!&O$(WHJW3f18*ex%z-dLmWPtoTkHxJ+81^*J0$rR%o zuBjKPvkIJ`@ihZA44|nOc;$nU^A#0kU{+d~+Zlyju$Nt+a4Y`e!GC6~ri|1W=Nw0S zj~I+J|LI5nhW}#w+c+#kHEP#yPV9fIDm`ug`#EoSP0I3#BkKEo_8+(Zv2{H%>-sJ5 z5#)ZF_m7IzSIqwJPLEwbO-qjDzy68B(fIW-kh7@8AJuPg+6csFG&XsjccoX|wXhmP zxh^Tn;_*1$cocOTUkfj=SgbI3<4M}H>hpAfHHIwBX-w#a@4yN#x*B@?TqP9F+V+Is z$I9$%P+lR!b9EF#cA&!vqGykoKvaIApjw6B$Ja$eaQfN_(aI5=2=AUY>&?Y!!^$yQ zPf1k5Y8^mKB_#trrn14RKGOFYxhdYouh?PGYlRh~miMNJhH^+53O)-m~3N@fRK z`22b5rs49@^X!iH&~=K>J;?`Siq9`uPCc{uZNq-~kX^mUm?@Pgd0)NB zxSVpIyX?w69_-zvaga|3*rpu}Ar*~nFeZ!`ulza;?ew8-SGH`((yc*+^9&u1m6-G8 z&9Aa<3jSvQ&v||L3X>NH{PKJM6kEH{S$LyjFS$q}(%?7*RHnoT16F+G{&!uUfbil} zC#ioz`THZs`$KA;w*US7KPqLc44kgI#Fp)T%F+MqzM@70& zBb+`{@vJDI|Ll+E>l?woTrH$TB5}rHP1_Re!x_4wt7V5nH7tg?nNhit#HT2!$yJW_ zkB3M$uBNC~IN?!Vp+(X*$Fu|gk>RADu5KH6Izk5}Z}CA~3)uNnm_XapL(BI;>F}Px zI4E@t?@zz)X^-R6PZe6qdv=UQJRv*Hq6`+*OMERcFn9l;_dPczC8IFn`)B{wHZdXdpP!oJeORjs;e-2 z(FEYP&^~Mt}FI_kHhw7FgIH z(CXadsYaM_)Alo6h z#SGSq-sG?|6#t2t1d0=9r~wpmiNhh0XqTX+MhT7e24@^-j}nqw>vtK*uaMsu|PuHraB>;p!N> zVZp(%KR|wvqcRd=X*7AtTdd z6E8yExS=*%&!{$KHz7gAK;8<=jKKJw*E^V?%ct=T+qxd)jh*E&2K-k|0h7Kwh!ZJ zKwHEM`jdJ;$xMN$aY?i%8_ms(4ZV40*f^GB3=OL~P=Te9yyU(_Ru7o1XG}*^W|Ko^`jFyq z$zk&LR}O7r{eeeCt&Bhs77N|IG9 zR@3x|>@jW7ZXg3;Fpw}1G!pbG0s0s8pl7}5L3*2kAPh9nNF%6wX4;e8B%4h(n?;t( z%B)K7!d`!m+k5L_-+ki5$s3W8hO7Zvmk2N_BjT=m?mcVmWxn-&jeCrv0j>Qmzjx+; z=UcabhilOnS@qW$rbDEGC&Nd4ramEw5(r@YQAXPfndmVHSf8Bb=9%~G=P>n<`#u-b z%e>wA>ND?uHTADMzo_v^I0vhC{$FGr-96W2GC9&OaD9aOc(6`+S6>WrWrJh?SyXno zAT^y%SzcZ)Pv>s8`%F3D8i>_Qz+o4vi%Jg1;Ox5$p-Syuho?`c)461r@G#miOJ;UG z(}+@1i%JCc3DDXg@CfjTWJF*>d@&Cm+LUr#&WVNa${l=zD<^Db*ANXlQE&d{)lU72 z{UaISyiZ`X%@*>^{#%|wIz8F>r8htE=lunkV-A49Y%s6$Yb&3ARPG>X4B9BJg9EGFaL@{4DkYB0_$(`8%}Y_L0-- zM5nE7RhCH7Imo3hH}<>$;NJiG+~0lg96w2ta$|2i9y1&c%Z)|XBy>T+De(kBP-+`g zdrXd~qZ(A|B|z2rU3TLFhqLQ4iYiHn3ka=Ni&m>uHW*z-;Yx;TFcCr^Rj$bMj6BQd zqdVIJaB7^!m~yVW6s*z|P1>?YleQ(!RLYWHVo!Um=BvfJAkovq%);q)8H@1uMS#?j zJhdnKAs64#uWAtJZp~|dRqpqoHO$7Kv~}=>&oSra5c06u=mJlgr(`OlpY};qf}WF* z%*2#bC!{7}JAO!E3TAqS5iq&1&r-0=mpfmjP>NYHo2&g=QV^kCt*Ym_koQb;#(l8+ z*)EUs`?QN?E{LmWqiDnpb~YbkVojfY?zL~xOgk(kYiOY{TNypQ%-b7Z!3-s40)Fg~ zPYSMXzs<(zJe$!Ol4#1n?6V`D;F*B4<|2`Z=}!(|A|akL%oZMP*&$OYiJB33A$O*q z^1~~C%;UW$m{_qLKSB*4>n40QyGgDyCT7GR@Bbcuxc~oJnzL(9@z(|MrI2(lM;C@- zrnr~fK0GNi&9{cX#ge~*uH4x5CYIxWI6T?S!d`)!1XSVH&-<#r|Mf;$^=mSjJR{-l zoX(MK)}6c>OzPmTYLKa__S8>#*ZgxOL$leW-ENm;pxtiwD9LQa(W`ue)#t2!U!5-a zT5F6p#IcVQl0vC+WmPF%mI5{l@CapuuYIKO>_k8-a+9M(juAEpcm((&z{hrdJ>enn z4)^Ql%rR+}mZ`hv&*%P?bX_a!v{FFWwD(s`pWok3D0JWL+Y4LWF}P^KVigk(WVEAMgN+$IlaXl;n|Ho3}a zkC*U8KvT9!3(Hjy1|fk62)qy}=8Pk|7-#%4sSXZ$eu4i9=a`A@e0 z8}{<2{HXVB?(5rpYxlRvR7QKeM3!Zo*Ov*skZ=;woOD^Ap5+Tm@30)KQ0Rg^wzj#rLn@J>0Pe)UqG1x;Y+mCOo}l-8hwwS41YwAi1D?jNbMs%AM?au zG6;zn=>dQA_P<2N(7n;b>;hedNIjHJ2v>ZvNzV239k!DvjDkIqe#US0{$s8--z3p9 zV%0?Xs)Y2GWsiuq+d1FugYpWxUSpKbF0Cw zbZE6&CFzF4-dEwdb(nIMgR|a ztP0z?KKukkna*pYQP^32FkiYUbU~pCQk9aLDI+zcUmP$r1MaKOn3|ED9tcooUi%w+ zGJ4)2`;OA{dcLr8`)c#9?B@uZCG6dGo%_R*AhHgLG$ zFjW&wsQBpO4+$DRvEQ($MB^g_^t@%((=&DlI~-b3jK0SpAE1>cFA9t>R(JBNfu+v4UCl(QJQ`JXCRaAN z45td3s-Eo5(Ovmb6@0Cp`gI!szR?EhOSCqJFWek9>l~|{(KZc}#zPxLu2M_jsV$L3 zt}~`)!pIEBOhy<*G-=@pX@NN6sB*B@HfkAd9aAYtCWjDS*Ufh$J$IP8Qawu`24-eY31vtmB8<^wxm86P6n*^IC)P{s=G*kVWdh+d3C6@}vlK7!JdZGsdH?=T zXsmbm_|gxF_u7me4hgm;f9(C=6wMs-&=7C=ym#TxdG~LAjVw+HRLrbB;*I8YF8WvL z#Y=d;hoa!U$q%`8_NR6XI7~SoUBdT#;wWOA4VigUWF}elHb6rx8$6ob=f=T@Tzc{q zman&Yuk%CHNFY2#l3AKE5eU{lxXh$AW+UF@_LEx_?-hJy9(owItbN z!&ZKtIE+|suCSdwV!gY?Oi#&8!3yi(9c}0(Nn%g?!W`}V8ByMk&S9%^S=F&u9W7Ty z$JO~P>+9RqPJeZYsEP!v0+8xG1=oC2N|l{@r<~=o1Q+P4Q-k{YymQc2t91lUTy5x8 z$CcIRa#?_b+`B;H0_8K=fNN&hl=bKmf$IiZ;%vK#X9|PR5~Ve%N-31W*CDZJGBABI zZTb6l(x;>*K|7I7V|VcLJSQ)TvaU!b_T+YRdwW98k$;swz?=4V# zpW`!Jqp!Vo*f4beE`!77A;2t2_}BpxvI z`%H=vfe6YQd7U$4UdmgW@9=o|h&w-dz*istee`gC2x$BH<@=g#^_ctSHjn)WG?rtG zH2mQH_Yn6Z^52h0Zy3x#a;@XU~RYt68W>P(s z-D`AT?)PUi`*}M8)lR2#WKW{X{OfuZRgS@`jWW|n(gf*AJl`V0Jn31N*BYcL1su$r zSI;iXcowXq4T(xe;}p!S^M1a46}TKFFn3?=0D(* zryuZ?AG5x^!S(1Z%aM=7GXeh0BP((;?53R3ia~Kem_@WZZM4+rR)I`aZl6Xk#tS8Fxy1SCGM)Qf z!mL5F*COco?2BzEG^5FgGplFO!tm`k|24n;*?-1`=nC6U?qk;BzW*s#%ok8P=W%q8 z&cPbn-Xq?gew~k|KjmC;nFskD4!k`YeuL%4GSgzl_wW7%p^nKOWn^JWxaDy%x=0wr zOp`J9(mVLtCr=gaPMe5`*(l-i>J_VLP$-6`PdjLX5xnKUOOfYninADH$aP*ize`_T zv)O24gSN7t)FM6!cLTeI*#7<=Ml^`SxGXE2V^d?)+}uz1!`Uz?*}E zgA&5)=*wJo;@FCuBi3oppAm?uWCN~-ukJn!hr@C`**ST?-!Emw-Mqg_CFUBJRp@b@ z@6&HJn@ndj@*=my9G)fT^aGDfWk_Fw&_rPap|SMUzRxtBBBY=hHYl{BsoQkb5>qjm z2M@uW{!Ln~HbP2TVTK+`(mHA-zFra88w(@Gg`8PAKShC19s?UON`}^B30;6 zQA`UavnfF_BJ&c0egm{1X!_*41#7_utKOQ8>{%c099(($1rmS4qse_*yB)4~zswRV zOu`{~lyWb;fiDBHNzOTQnf0wLMw2l+-fa?Z${%0(Kk2@=HLsHdPt+qG=J)Am`|L!I zpy^>eMYtE!2pS}M#w?$4@VL)M>I3{BpfCl^b^~7rh_T?p#s#awq%8r;a%Y8Bqs0=d ztOXlviSu}c&+h6|GMTVsR+%(MJW}_N%0p_&&>JAeUP*_&GuS5bVp>tFb$mu(`3xa5y}c zymk?o$ffemiAJLlzV9=cOz3nvCHJ2D-Q#ovs$@8e>{Y*apdFVzRF$|KALn#BwVRc5 zo49e~6xe8Jwhwy<(znmi=-41}_R1kD56%xnbDSo_+q*6mbwuK;SRGw%69gI3+>AmGTaU+S_MiM$atAf zv;@ZRv)1>xAg-`BTt}svX0Od;Izf5?ek0&v`!HeZjqpqG+{crcT4teN!2ilYXBHRWqD_`%q)B=h**!s{2~l(2l$(QfDoV(QeF5+AME88l4WPCC-A>Q` zo|N{vN@U=?)lj7N_oidJE09d)(}4gQaidJLsvX#f$l?|xFasINa-~#Dn?8n+Ma8pYVVXgc1l1VbMc)f=B8;VHgsR+qTgF?eo=*@5j2nH(4Xh}>Am2g{toGrG zUL$A+D8E2a@MiY5Wp~X}0v)rRKH^>e4(VFLk8b@X(;}hiMUYDHA=+;-*%C3fgGC+Wb4nK=OF@ko|O*hHSEvZPSx0toUo(oP31J6`SH5+GyLDoI8L0 z{a+*{=Q047a(BCyPciVV=6$=}o>ROZZLqm5KgWcVWhtKLA0gPRJFGjQlO!qCe5$+- zaU7THwOVUNqfzzt5~NXE2-F2-o$pouV`W_B#5OhM>JHeeXr zRh7bCfHw2>L@8)?tn&uZ;cQ@y%_0b+d+_a^EJNeVuVZR`VAc*H#!^{Sf zXwE0#pvMlA?dqj!s^z|SIBs_eRo6pZY8XTTlWa^fnc;@_Znw(?aRn{x`}n}W%}5PdQ5#H~ zV~V8U*Dm}ffAsL*FuFaWbJog6_p<{g2Sb}invm{nnYYugvEy&ETRfpHyBN>%7p!zv z%j-{7LSOB(7Hn`ic#{X|9d^VMMry=0|4Zy=yLk94i#01+S>)WxKH_oyko|0zue86; zkB5IrBx8nKd%UT>NGKxuYM(E)-@(g*^7>!){r7zD2qCD_c1J=Wkbx{Y03EQ#)x?9r zfXQsa=K7}PxTq0{xW9AU1XWtQYFh4qH||haT3UK$+*T*>cpjHPHCVZBzWd&lG*!y; zYR2H0psHnp8h?fH_yj4Uta3qY3UN@!t;GPIh@WoepWvrN&YmIQui z>H3vrdM(KDgb(I0ZL?#H`7&MeNL$m}T4l?FjHZz#?{&uN&ejgq=fLLI8=(mpq*^?e^SOpA$q?{W)t zQbobg^y!!-#Kfmrbglh)ij$@(dZI`>30~-NMOQFv8OTp7BZ2gonjlnqG^K zi}%Ri9kG+$RdhB%JP(#YL^&VF?i>82v?J#^cM)e&epeNe_A=JPbA3@DIBkn4;>DU{C1 zbunKP7K9=sWKN+qm&0PNi&x}@9iJ(QDl|zlBQLU}APBATJc$wD`$37&Q@K5*^UON7 zR);7*HzF)Yh4c42h$<_>bJCBZup>l0cl=~*|KF7o2wQ5v97j;2FL$_d2P~;Bf>ha# ztEYkcP?y3LJmX^udwT3lc9`We!YrbfEF<-t@wY-0;c1_)Uc%EJit07Vcnde;WbHhf)R#^8Z*cb_`&cm_?R^T&dE!3M30%C zB8^9PzCGysKB-Rlw|oDZ$H_zF(}?t@0pFlg&8_f5dkC!N{LAfsPFuQF>7zs$FZ%ww zQ?V*(?^Jl)5|JwxqA)s=dQZj^lDYg>b)&9&TGziEYm|G=Mx#;I-St!5t=-0PTuOQ$ z!QR)bXzuEcUuWw!##p^3?Qr_@;rq0h@i=?PUa`%A z>XVt2Py_^oFc-b7ZeY3k#DRT;v80d%#e9Tl=6mrVq&Q6Pjd8-gW!+xi15g#h&~iz! z!u4mcseBL}mIsb9tjH^?!SdPlU~M>p46CEH>W!MZGEz0&@;nb|B(WEh6bXMb`78d_ z{{O~pb<-{h&0o9_!txGk`8Z?PaY*m20oQ_%|)(tSwG;I!oUCx9Bcv1rBBbFp4o@Mi_(}YIif<0M z8NbiDrStgHkW420KmC8fjoAm7!hmNOe`$w*w);O5d57KcT<2Dpl{v+{Do*|WS2_Qx zbA5p*x8>?UnOQPpG8rR;B+s)W8+FI250zxGb0>78xpupKWHRBT?pm!@`MlL2BNj-; zSIZrDD%U|tRS{lSnz*s46E&%-8oP3#N~5-DtXU!%U3~>msDhcA@>D%!s;10{+49fQ zkzK2fBLxR)kB;dr{BZ2XA9K*mJg~UsPAARnRz0O4PjmdhI;T6OUEMF|YrfU3KZMy&(Re*7j+Di6ymAf_`U*4_ZIs`kk-R z&6jC3S|~qfHQ!)g?Xo4#Gs=eKBEtyHqwXD2G2`1G{3(|&Ugpg&USnnZ4DpkW-ACv( zAXfZU_$RFIUS=5Y^Ud{tK&leLIN+y~AM-%nB{VVL-}?>^fB7TYy33UhzQR?m^O<*p zA4lJ#_ePUJNXkn+Ib(nV%Wd>ke%)W zlG~c#jzlgen5H6`qZmb3F=cY3sdp#2#aCKi!}BcCuG}Vl4*RXc+*h&f&e?)$2f4~B zG@k%?zDIAVXXV_rS;)KR0-U4tu5RnOpF2BMy#UvgtLpN(9f#`aU$s{!8>w>-)X6@b z44T_FaN|dZLUbUaYVV>-i&hV?J|5)8{y|=32qEdoWyWeuNXU|0IYNy!E{3$dZW(#Y zlT#Wpos#G&o(Vx%{GeTt)g_&inKu%Jz_RF6_W6taFg-W5Wgbr+A_7%02M8IvD5TXP zfoOe$&=_0)ORt(%&6kfnjZvC=^2m1j1)IS?6qUiBWH#&i;~Z)=-e8x#c1d zR+VU|`ut?{BW|_dqaAmcnhE#s-e>*H8s@BFbNebEnpz5HQFO z*leDm<9GS>-tRIj`h4QQ&rbI)=Dx?|%8(B){D8|3t`X@5o+lYH;HPK4&lhif-A2oS z&swm7ZvsA?{?yWcsSz#N;R}toiA2m)Pq~o4!Fzx8Bf>W|Jo_+%O>Z8%LD|^$YY-iFCH1QxYIMuQ+D&G+{^B;Z=NzXLuPtRuC2JIV|Fuh zfTIX^@3ApQpDT>#L7>vPHO7#c z94S0HUKcXSgVBAoQLIN6T$7{;2E)J{Fw;{mdRK_E7Aud>pp9m#CwRig7Xcc}u;hz? z*o(>ioX~`vom|F?J$BVowu6V9nO;K4g3v?^i$1xrfp|O^lif2+^av3OhI+uQM>kPH z#-Aj=&!hA{-MEWv!*%gC7n+uyOBlgKj8G_I*CJ&qW5_PE)8A6*!h?r(By{1N|`_s{tLwSU8Rw|<`=_>8!5&gb9;tiWQ14sa#oGISTz9;#EM5Km zs`$pyQ|=JnZj9l-ePSw}V|Eqd`Rn{UGaH`Be)z#$cb5?EoN@;}ANMB;4txG*TnqHGgM&v5P zm%))RpytdS)wRnXO}|@yKtt819k%G06+GdSi<|;gjui`4*rgw1Pzuz{&gn&k%Rg)$ zHUlx0RbX{E6)4w%6$Hg$gU|toO8mcfG%Jukv{s?N17`k)*bhhW{o$W;IeLT8i#gLd zM?7v|5-?JOwsr3;ow1+p(rtIqxj}e>R3`W$pe;LmXYhx-)qIz|VuzM&b1u4Q8&l+V z<#(2H(A{B@=3LQN7)<+orTulJ6#VJlzvZCVW5r)*bL|XwZ`^?EScurNB4L< zddL^Aei1d*G~_h+pED zSu(4PZVr&1VXv@Q>DB2bx3@mDWzoz-_I)m-mpI?PNNk!I48HXFQtvDD2Y<%j?fnLS z@%T^Y?|(tq@(ETw29GCPU3!C}mvdfT#u!7xv}nn0IUYWI|K&3?^Lh|)>buni7uSp} zK|=_P(DTn*V3c7po{**qYiG{cjZ}HKMc3(c%IB&w?^GLu&Srg!u#}mbmmu|YzwZ1l zaJX6>4oA^d8n1ezuu2Z%zUpj5)kbQSc(hIo>I78MG{raAy?=>DsRH2%i+{(*Cjhy4 zZdqM4Nc5~s&8#Aj&vZOv#C?i*i`8HQ4+$Flxlo7|Y|wUZzc_3JdcFnjgpI?KT+Tr| zuG8<7fE+cLF(BJ>*swTM1gb6uxotq{SybS7$MqZzvD2B#xV`o<%l<9QruE%e&<(R#V8tcs>ocN*$IAoqLK45GTICE=V)Pg(|^m}+`bhJnKma()fgibnNF-E>ZlK6*DxW5YtGv>KbbL4s zD6+#7-#M`m7TM>A*703naL(_>he96i2)O49!U}D8VNb?1(@5!&?5F(j(zp4t_jS(9 zF4AU+FpkN6+kr*R<+I3m)VxhTQnYTKN5>kk2-qB-N9lr(58mf1&9AfJone+wNdvo^ zFSNuDJfht;J%5E(*kYDU$jOn?L+%BLZic!%E|?8T7+3h z(MyPTTLcFko^&3tmTeMc4gSh}7xS4!Z)$W4KHa{-y~d~bxlcY+L`xy*pBtLz+vG*Y z)y8$q8uXv+G1v4%RsJiR^RHYI?!Oyr$6YEBneB) zOY|DOa&%U0l$kk&JryUMOedV#*qR3bQH~j_d-Tpu6>(UX39F0WR)av5=F62e)qa3m z@NsA`#Q^dNjSxoSg4J$^ZZ$07*naR1wJjPisYHa)h=Y zLTl@{%f{cFGo%#m(E2cycWgmwP6y_w#DeH>1n7W1^=(4ToMPM@(vM|{4FK8ppUg!` zv7GfOe0bwy_BJ0f^80Kh7wP&-mi}B=aE1{Y6Kd3sVcD$G4myNH2qhU6BTORrZ1xGe z`8Ht^)254%Vm|7!f&{B#9W+Q!B7KP{r0spAaP#BO2$wyyuh`q$XT#qjdvio=Vy>RM ziV_9utLu#JPl^1P6>oz=<}7Dx4AcNs6pR_+%>vR#IYnAPWKeyBNenWS{Nv7l#c()bt(c z5tO9L3cM&lN`cbaG6EaB&Z>+i^xJbfCfiX}xk7r9EYB#gPZWv}IiI-&1Oy@|M>46IZZadJG0L7dG zAWP=@1M^8jp5_>-iM$vsG;g)P!q57D!_)6QVfB(iEL&id(UOpmY?2X&O~#`!Lp31K z5$&*B-YiRMg>SWgm2=YzJT!NibVmGT|J$q$&yYn^a#av}5r5zN9i%j*NlK^LW0qQJ z?aTf(e&+v#r{8-_>ugM8z2KsMk;mCByaL|;NSYBFYZ*LbV1!8iZ0HpedUrF{s<&S6Y== z{wz!9sTT+-tzf8-N4m2DP+Aj6-_8N%+Ia>mM3T(408Mn*+1KVMIfz^I(W!O(BA=i1 zxkU~JkzF4)#s&hH4HU&Z_2=;a)9GPPAWto9vydKs7|dzVBxl>_*`7Qh-_`hyfT@{U zHDjHU=LM?BnTZLeT`(SuEU&>l1(ZUdwct{4jq~y{Niku&`-G4933u+@p|KLtezbx) zXKUZx!46^~Xf_&bKYGgftqYv(o@0CVnBYm1WSsJ6{vT3M&=dh-D0y`2F&itJw8IY5 zV$8T05N0uj%xRi7&7#c`tK?pWE;L)+^L*TSj|Yz*(pZXV?sm|zrpGcOm5ieSo98z8 zCI4%vTybx5o27V#8~M+8v-u^mA|o?>mc$BKksU$gJzH2+z#ZTaUmR~N9{T_y^n^10k;T}_`Ig08x{Tg?dSyYgLU?!>Y`7bg3LL8qtReA8XX}mDT)HW({7VwcJ0*yc;;%p zH0&iY0Gg{3Sd6AQ5^9?`g;Z^DzRVX|;UyPXVaED<)6i0JVhG2OO zlG&W-0~-w7jz&7Q|Lq4>0CYC7L7~}(!Mn=(8-n=>k$Jv z;Hw{j&M+;-C>?N-t2Agaq>qU;ZPDee{Hv&m zX4mX+zIlnA=~EJu5P2aaf?i{pFY0#~P6vE8yv35gOz1~kQ*RRo5$PmjKiMOcRz-L+ znGi-+(f6~#O_V9P(tERf|J|wSns3$Yz%9o(tbP#KOrYIvm+Qk?YxWQJ?WDl-nWZzf zHa2OsTZ~3y;wUcp0>uRB_O4`5OE-Z}Bg%1T++JKL`DS)G8m z_o5mcs`&jX-$7N7w7zRlWj`*8qFh{aJprvXqWj-+IyHq;K34uglhJ!A`9Sfv@$tD| zzgR4&a@^yeivRAp>N%%T*m>UkzW#IPSpVdo{1YaVNqO>CoygUxi_+fH+IFX*)AOrx z>N{S+&(pq3^Q&2g3kubRsQUI_y%BjD1Z7=3MF@fay6-N!P2j89ktqcI4`}La_ z4-8qBF_}!tv~zuZot>SXX8<_W&h&9R?8p6lb#;}!y}j}VcA%QsY*wzTR*`P5fp-!d z_<5_f?%{|$Tt*QD0h7suot+)7UAy+V+JEbic)VqpM~p+ILZml&is zH1XS#?%OfL50YnZ&QnOYy^8(%BR+30F?mp&`fon3>lbYxwL#={=4E1zp_uc!K67Ka zba-oPtGr3p*49ofwY7-pX3@`eW0sefNs^?5^;Xl?MXI>RDe;~}0$SDO zb0>Vi-{iwuS14U8+hu!U(aHUG0z5o_Lm~YAEl@M z;63Bh`_+)~_X^TUhRN+H%U_m@Pod{LUex~c9*r{*A~L5A0H5den<2=~9Q;zeCg+!+ zM`Ada5EQ z^>Sii2Jj-yE&%yBL_Jo>GYZ+7*C|G#2MRL+vHS}xe=`UoA5B5`8!-oeVe4=)^sO@n zueaIvy02gOfOp!oULd5w%uX)-W&3zr=7Ly^72F%st?gU=M*MA%|xB5Fy;6n(({{B8UZrorv9G1cE^R{1a-c?6~i^ih$U4uot z3DwtGpHe(?f4t1iulAt-M=2(SEKD(Dc_hvC1E0M=o?0=B`rqzA^L$9S=Do1P1-<9| zjfBbW4EZ1e0ZVUo(1jtrr3rkWwF@h({M{yqIKx}tE;Qeh*Va2?W!_Z)tk0{QdR$^esVdixTTK;$TRruv zqqh2uzli+8Np}e$N>L9t?t4}HpMCZj)9Li3?N^(7brH{chEWFw9hYS-3LeMxFJ3AG z5EAl%V)yr^#H%4*E1{`8!Z;v^19V}KON-NA(XiO^Vx(VhcU@R}lP5C-9AU>D-Ji1l zuBEYZ`t-#pd!@Si7k&NpW}+I~Z@gHdGecF~TnJ$sf0=nEH4vfgQK*ACAWFji{yr-! zD+`%-+)Y}S(OT3|uBNcn6VlOVyXVkav$M0q#>Pe|W93rh>b|{mo|97E=QYB7-)Arw z5QZVWUaw^Jb*KKT+CP8(JfD2>3D>V*e<}ONz4p3D$s&T$MN(*sCNsxj78YgzUf|&c zM^C5b8{yGES_W^;I$g4xk?tynf0h%(Hpece1;RT%B~7;rboyd#?(~L6c+h=2J~;{K z!1(Em>BGZXe(8qH{CX+Jw zIL8A@G~es6-)^^G+J2Q@uFm|s2;X1LO6qukYSvKY18@s`)spVm9zfI#h~Kr$w)@|= zd~@+xpHPPMZ;p?gxZdh~wbT?8eMkp6UL+abonRXFw0Y@!{6)I!)gpMF35@Q~Xs$IV zrV5qolG;RNnuA+IIHorK_vQLeGulIfCys`38AytKjgiOW0c3|$ourEdET8vx?#6X! zwr;okOorebuUdasn{4$d!lLeV_4kfTzpLZCs!^x~E(-L|P66(uh-O6erbO+)#xM0SCPS_QH;=gy=c#S~*2t!w`RO~)uf4l& z>Tc!4D8XUz5zkjFPaKCkQdVu4D`3ugjH^F1i~%BK1H=qdj~!Q~hg znd4IM`evFt#oVNzo*B6Adi5l%-?(+6%;SPoo#(EOj;o(|b;o}d`_t)^@p#PI+S)Ty zg45bRX;gO_6y~B-zxuasOk3S1tfCuzfbN$X`0IlFCd~2zJ?Cx=*FBOXB`oYZ?aD88 z7=AFN$kpO*bNln_u9p!`g4dQ51I>7ELeTN7R-e$MDzVM4+T-)Se&LBj3G`P10C`Z+ za(O9-uh;R5>ioJxS5LocGi#Ca*PC|rM%!^Cuj4xHi#Fiur{_uK%d6O*OeUs=3>8?rlw)_MceRwNG#+feE%LN7Yi3yaVD zB?|8s(OoYu&VbG|UJJCZ$dU|g6r;VdEf2zHQ}dt4^~+cw<5PT~8cc4=ZOoUN3cQN_ z1vg=JqwFN-ulEV6H(nhGRQ)O+F zm`_5&m5ejKz-{WD^Y_A`s?|JU%S zo>-_bx<#7R_8jPyJ*LRL*w89J}vm~c^A!PV)LXj1$Uti(r zU+>%6di9ta=QShne$n0aSH1pMe*yCkO$qcE2*9A{vS}VhXmoB$j{Be2!%;<5$vLX> zS;y6p^-Q3eIn5orw^Uo1@Ek8z|Pb~s(Y{=#ayrm0W^u>gHs2Kh1a6a$o zn~oiG{T!wX_2^mFP_J_Rufsk-WDuF9XV=<-dx}AU2(bGB)xQk|`j}b&%RZbAef1PS z?UG4-bhxONt+LrJazdAVxaom&xaZyYCqZ$mfoBo_{&Dt4qY>AyUoR1YdwYAVt*w=) zLAN(>_wHRTT)4nwGNIXQ(rUF>Sy^FkZ?B~I0=R$wK4;FHIo7_*qFnQ|jud>6Ku~>O z7fl*mV3kthoB4{UORaTOl+7ua177Ccc|9}qe>gkRu}>ZrOh3&|jlhG$0HBqoZvVLM zx)Td28)L8G#@G5;`^R1X&&&QZ{}!qvJrU7%AMhd7IhEPJ@P*aidrbkU91qomGZ&r0 z)tl{kHMM*GR;$HyI(-Jiew;4fai`#-4B(^`c#$;MN%qg5KYzr2r_rAA=*FM~(T2zLQ|qYXr#3h=*K7^+ECTP@8-8I!Z-IjuZJp9< zO0+T-=~gct<_JDj8Phf22$_DGJ&P3(uiyU9^I^=~enXvTFD%Zwd{tgNii>-Ap9e!YBhui-S) zn$uU?$o7?)cOQycfS3AhdU~Bi(!*D85&*f0_@#7*o=Gy%HzE%h;de3SPwi z^Tuf>rLQM-;;Zo2dP=v#HsFJr%cE%g%XxJ>Lt zdjg9_rvScDp!))^BWPWTXsn0q{rQB+(}d=@N3`mph8iQR>g)K)jPAu2MjNsuCu)WG z=QJom@c?9NuBldl=SwF2sa-&c#7j3aPI~0`4YCcvn*zD)k=)iLimzzqNA&4KFQUkQ zfn=THu%94At^MlFcT%(LMWzC7=YA2jcJQNpJf@lySsEcotL&>X8@`!`RGB7f&MB0hdW^oCF&iBv!Bj=n=!?DZQwM;3#pnkG`6G>0WHnT#sp-2{8@D(wQEk-7$Ht$i@ZZCli`$4gA<6pA<}8Dw?o;sdM)55?_@%(;U(EF%Yu^~FJ?Ps$jxopEcmFmRSViD&w|lBaRDEfv{@gC* zU)1n&fA3Utz$)enAxcfXlW4i?0cp|Jo$G73o%}4z%K3d9$K~w*W$af2!mHS?1{f!O zUY)`mM>cv=Kwk7dFA6+I_yD|h(0v%*n}C4ET7;U;S8{tzM)?S&uss1|NJk0dM^j8P z2g%5zr(L+^6LdV1J8Hpc^cvIL&l|<3d1hfpco1&9vib!HtZH{7H)2CqLiZ5YL$-GXf#Uo8s|XHVNToRs`ed> zF-#_tlJLVhY@^XAQI4---#P57*gp>byQl~7JR;CVc>hHbX4U6D^6KT1#o>=0P6@kK z8oEde#{2WmTEj3M&X^8n_C{^6a5K*nKIx|g2@0YYX9j-pD8Mfq#dp#iUV08r9>SBXEg)+OrkRqS85aDjXG?s4VHm6x_(-=eIK z0T(Ux9EbW_v>a6@BYEb216aGb!ruJ@+muaGE<2vGt zPE9AsS=AnN!kiAT|FZTQjRse*UVSC|i&FQh(?1UrQ7=2{)sWx|yWB}VA?X!Hj z%V1|{*>ZY@;nOjBmcR6=DCFr^S4Iz~hxUaHO9DZj{Ozzm*-2<`G)ZPNim86azR}>d zBwj<>?BF@8z%OFIn(8}&Q|I`u9(5RgNB-fo?y60=>WI(DZC8ah@;pBR0d|k70I2&} zv)L?dJ+Bv0r|n*J0=wTy)3iMGt-5vgx!XT!Rrn-Y@A~e=aod2-+3VEjM;L)*3l44$ zX>T@}rgltLcYZSiGlljyLZ-K0j8XS_bIZT=_G1`7oYG!vmh#zk``KfKl!9s!m+y zH?jw_G&%89i7)#veDj~S^ZmEpe*5|My|zd4B!A&4#!2>_445PGbY1c3bb6$Ite!NE zOV9nhUZ>X6Sb&X<4R&^RN?5S#yytn&!NCDLJ39;p1GLs9B)QRO9J>uz4`7S75Z%8Q zMS3(h^#0q9`iMme13Eov^dc3UnG$mXkhb$8S(od8$q?{AyiqIKE>nBFILs zNwDsi?)U$1|7835ta$AsOd&)$l5(d_p64a0MZJSuPdTeMXm#mkQ9Zn|vGEKb<>t+s z?CtF_olZ-A!Ys>5xvnURPIV278e_&7q9`h{`jg3oUa!Y&HX{r}k|g=u?N{H|`d-Cx z*n#6F0LN`bE&_Bp{sZwp{g1zH$`>I(O1t(}D2)^XBLtq5Xgt6}3Lj%6#t5=3#q%WE zD5NJaN)rU(Jfdl&C&3uo!PXk14azmz1ZbrwlAq9SO8h_&`j8if>CCXRujsZUt)?U| z3{rwOzt@@#fz}{B=noCPgjQ4Hd53GW4;~lvIv%}_V44^PL(O=mi9<;gK(is)A1H!A z&~8ekCy>Gr29l?{1>=dK(-Niq!AP^Q>VbhE0HweW;PF$%rE@+{b`;Hq!1wL*KYaSE zeYXnHYYPemqlsp1MWU3z4+Mc{2t!GlX*>y84vkol7X~4~_drU4F;EmxD8oTtv$^i^ zWc$#5970+c3xkLRO2cHT2}6PJ!*pWM#=d`_JpC`r@t->ZFJ8RJWHKq6g6^xzCR5#A zci+1ktFEXUh9Ud=`;5n9TCEnw7{=pqxp-8!zqPgX414XX*msOQRhzTf>{$ED%gaos z(^K^TPLqAP(rS_Y=VgaK58zleL-B}F$DL}6wK!7Io0@9#{dJGLT6bh<|pa;-M2@Nt6s7jJSM(^g< z+ig#`8x7Xp$IOEsOcoh*j}m!-K)9J*yX&57XRqd8|N56P0zPSFKv}fX5H%q{hyjzn zXRM{v1&T;CsTLuM(}?0kR8*iX&i8od2{B?zi!z$SrDjwqoCBj3ZHySBI62hZuLIAY z8Z?IUtDbVKFh-%Zq9_zyADB%Pn@wc54=ffM=OcX&(}`le^=!5h1Yps~D6GN<@tV0LEUcn# z0@JDHoAbBr&!!5iAzH=dwZ~e;$+5dcCIa`ya&qWHK2d@$X{4>pJ%P{SRi}d;h)m z^Us^6q3?T)F)S7f*6Z~8k4KZm>E2W6NBPx$E8cYx{fB*m>07*naRIRl9JVsCf9fbjh0u?k$Yl8Rq;D%ZA z5FCa`h;rkqO5}E`U;;9x3itp2o2C5OP zwqBgUUanE49e*L_6c4&S(l(K{kMs@>7QbnKTp4ByjkV&4^bkcvX~_FXQ9$3ra=B!^ zUK2tXMqDp0E-1@#sD=L^o>T~IHXBY)PwD#}?>+1FnxZHu%aZYU{FeRMZ1xs#_Cwgu zHTRFve%rPK58?3eLF<08So~nD(d=yU2BW5F*zfnuW;4vc`j;R78=a`5&U=ULRwnkS+6dENMSXFRp|zm z)U`00*;KRHN(nF?DK2k3g;m_H0`sZHdBh2f6x)4ZHqoFYP2SZKWsOlpBunrP7E41} zD2#^nMpooHFOj%z1EWd~+k9p)2EIA>ym)HmHTRJxCx*#L4)xVdz#4@y5MpFhX$}uG zyPX`;Y=1JA+T`lSb8uj=X`ELZg;Eg(RHdeABa?}yDCFR#kqnHIY+<_z94yU{J$%>x zxY8`wBMxN1I|T?LZX24@a@e%W53@IktavPeDnV<($v50Q4|Gj+p<_J zm`o-^>#J>BthGb5ecT_YV#4E#(2AqDL!3K%)qFFHt?Fnl&Ps zg+d`Bb`L$T7$RCl3M+tE*F~=GJkQQ7TFHmeIXUn@c~Rng;HLHzB~+D4ha)hm1o)dw z1Z=!pc|q!p;`N2&qi2@7iOeSQytad?RBSeZ$w)DqX|Ap%vR~i!RF&drY1!;NU!Ob9 zPBaHgjSmrj8`;%zsQ&q<1>1dOGFDVYz*@y}4qtrJ<2_v8c%DBoOeUJuCi0UPmb;Z_ zU(3PU*OBQ+F`X!yCJ;hozmHU@{E%`Z(D$%7H1D+UgFN5$fze3u;+f&IFGSE~ldy-$ zMB!4z4*^CaMO{bM+sNSpzWVAbo<4obZnt}j1(-=Je`o}3nuZXx9v&u9P^ED(9a^NW)Vd;4NX;K3F^UYW z0%Fwo7*WdLqNmUa=nHbdV^pc9oxGZkG8!vINCFx?T1(VjZv)%CWCMpw&3vlS8dmGT zX6rdz8uqoPcahyL^5n!4f&gbBDB4b5yYHp7Wvya5RUBH)^_}OlFM5^>&2p(3mx@g) z8=R9vc(7D7ojAUt5NGGS94P0~Hl7%{zV+O#0?UQwaG}}m#rcE~nN2m{zHvM`G0Z07 zEY6OlJJ9!z*;KRM29|Tfc$8XWg=W2zdVW_&s*xO0i3aljZ_YiZhvuF3osW!0(j_=p zYA&uk$A_BbT+?)s!vn)=8+daSdGXBPgS1gqlgP# z=JeM&H$=k^VZUwLp+)(j?Qgf+cVYm4tVfKI`}=zi4i3;hN-8e{F9xmT@W-g-`%%C@ zr4#{;Mb2UaA*WTTOAtatBdsxGQX6k3b?{`Y>HEmRLZ<@- zO&eLv4IxM^uZ=`B?Oe1L)d>D-9NPb z_pKE576uTUL}_bE&;=n%>rW1=5>QYnJUI)9gp}4RC8@pZ9Z^Lo1R_HxLGply^;R(^ ze9%WijCiRdC=1Qmv7st+-6h$?d}`R&Qa=mo4dan!Iu>xNDm6d;@ks19Z35z=0C@S&^WuqNKGVa& z%fz1BTTjzPren?BDsr$eoL@Qq;$^{NuK8)Dxw-S4UrILc^whA5o^hopj}0IIUEjfE zqG;Pd@bZ~Gw*S#n;U)0kPo-Q?(#bej$mf4{V)*7<>`%rTYvKSXDkXS8=OU9z{|1fq zkNtQ&ZTKM`zt8IJ|3BG(OqLQVuu9`^x*|rK8i0vamELHOyNn0riG(T<@lINYS}V{7 z6-kTf9Y&Eb191c@3P~uS2vHM)=O-@;ypPvVGn$_0Rw1KLSLtGS6J6j_WH-yOjrDr@+Jb!95U2}9??bnU%1{1rn zZL@LXq)B7jwr$(C8?&(*+ia4?{_gv&_4|Kj?waSGXP6ajj^T<0a3Vyf}Y!^wxLs-I~6%Ew*DUHmZfFE~yEc4gppeeafJ>30V_ zL1`&NRiApVYp+Kr@9@E=GSknSw@|h5z()5vX7w_89@GS(c$8jNn#9q?6~rO5aCpO5 z7K~r85NmL_FvUpmXrq$6ILhdH$6v; zDt5bwQk}%sWjpm(!Z||A$}+2TcH!NbdS9okM&}B|x0OpyJw=wiaI_{lUbVN5O>yiM z&R&|n7Ik*}=Kg1Zdz&G0*TnyPe;grh;KUh1y z=X9cSCb;yB3jQuj)&Bj;oMA-zIStM)zDlU1HlNep;kW)#l?IdJ>&CBs;d)iJ^%fuZ ziFx5iErn(@6k5(AD_pqZ6<)Dj*J6HVB?ec)fnmhExRZl(9p@j3htoZYQ4aNT3M+~N zH%3)6h79WlBnqD}YS_!uAEZ29F`7N`4R7UOHj{}2D2eV;tZdH9rU&v7oMcYxf%|1^v zO6ZHtZ~p;5hK;cjfq^sx z&CEI9C9Q=(eUgoICr7nsje-q0XyCS+uq?B~$7e-j3Xb&moNu@G>Qd(lutd|I+G9q{ zNew7}-6w7Eq>p4xgpzw<1K6j{u$^txQjBk?>SRWOI&9EfBnr>}d#o4Dq4xt9wFir@6o* z-OOBo0n0+PEDg)ickpH+VskQGy>aHb)d&-O$bDJQ%`GWcmm$kx&;5*Oj%nEFC2C5F zVzfT+sF0(Vr3KD}7oD)jgaso5JkFZp1ExHDo>?Lkpo0kQtXj6hbzS0xanDnev6vn3 zttJH#%H?h3&_yaun-aBlCMzell;6EbT%P_+bzLfsIBt^0n=%Hg6(l#)i^UHTsVr_^ zQWOfRXV4-JCw;%ge;6f~n60nbhmG*PR*drb==l4&U-}Vb7|$U4%WYBq+or2?cTojj z=d|*&e5T6Tb^m@R3Ylh6#2k7+BRyRI?hDbCNp$;_u8JzWbB#1QE|x^cFmf zN4x6VAr)m*NBu*kY=QGoiB@1wT(Y|D+hB=FcM|&=D73tNb^JnP84-;ui*|(kx&HiX zy>5B{MwcG!-@gJrs57~mN8clwNiK&P;|JY(QBEIC0_!iyx^l`+Ay{Z#z4}o^$u6Q7 z!X2+51fhN&S~aX7Il27eP30*onsSQkmf1I1Thf6=5fiW{$b+$VE|HO)9L)*|t>fX3>RSK%L0GHHCIt#{oU zi`xB`q;<5#&-pH63ajTSdA(Q(b(%Xq7+dEv4n_f4+YX}Z2Z2`p_>#d3GT_pBcmph`Zm~R zXH4 zlp<|rO)w@1z>zWicdu!gPNc%9B^Q#X&NpyyU-jqEJ{RaXf^IXA% zh>@AAk7)2W8o|bewh$V)@t@TaG#R;35ldBpcUO?P@h4pa;PGSSv*zDXg4mU5ew}|u zWHD^cH)T0RqNZ2~mp!`Sh~&~B6Ia2EjH+s*x>3(s97o*I`HiUx(G%?pB9x@GtWT;o z;8%uX3Uh8ly*Tf4rdJpQ;nw`Pg7Bn*b#42?l5hzuBeeqPu;-U_`Jda8M?T4OyDlnU zStEZ-BZu+P;y#^v?Lu$Z1^;n(!lAC7yx^PJc{}EUvdKPc8g{q=jo4`IN~FN^)2OO z*76-AX}VuU<@hx$N@g=_KRO zmyZ9XGPnqmO?;Yv{j(-*zR-e9Kd&nw-d^F!RA~*J$x2tjA&Xyqkk(U4c>6uMI7xnW#;1d5jY{Te}4yw z$rodiVVQEZ1%bUMGp#WM#Fi+jk#o}a(LzEW?8I8OQzOYtw9s=N*|+|SZ=^2Z&XFhO z^up=Vg4)Q#X3^j!6qg!v=<)Dep;@ZP6r9TNk>(5>ua@UDh*2$MGcBwArwzMNcAn#+ zbL9QGkmMn07lpboyq%k!3?7%6mfgfKEn#Z11vP@@GkWI+jDf z+x2Zw$W;?Ds-ho{XTz@c;GMSS=?{)TQ^wwD1vUCG==r3BnyI@3?N#6B{Q00nCYT(C zbEm7&H`;Nw%xLNyapqXRqyJ;I!9RqQ1w1PibpY}St@}zyXbZV-ZF2Q-Yqv;DLXn~n z-kdT&Z+>7esX{O2B0KUxsiH-}rWI@s{u^@`bz*&y!a``VwXjS~PaUM+y~XgKA3rrF z?)1aSqFg+U=f`SJU{XVxCv=${e}t&P>qz5y8igoA;JxxPXZ;Qk;6~8emlFF1M2wn<2NLBB|D%7K(9Q{)>iBE4D z$U#6nt}AANWmii$LLG~0(zN zpBa3gnZ9^y?MKD@9Vxmunn#`V!IQ94FLt7=G91X&gCT#{xw>7)YdSW@dZWcc6-QiT zIed1wUuFMCvEs>7lF{It3Thawd*VQSJ(z|@A$&e2zrdg7nxp%WqAT(uFe1hXSVk^Y`i(T=K^J>b(JXqtx@JRW2ZQSRA&7-qnbh$-{YV_z70@g8xv>f)Bh# zHFzhyAH7Jd%6}f*gzQXt^Ap%Pn-sWKlx+VQx969U(@$^A1AeN@$KJj?o6+1G%e}k+ndIKjbsKIz zC-O;lJ+LnA=t{#4nHO}%s9f}j|1DLngPZbCWGkuu2{S9_cv+w4===RxkNDH3Aj&kE zWC4h)26(%eem4z=*Gl!V$BNN!$cg#oO9NKdLJ9(({O;Q$fh_e~D47d_7N21ck*ctE#Qz=E~*q>|y ztTOYtdN6BRjT`s~8xUi~pM9(Hdp_+YmGz<!o>@fiLfjo^!UMp|Z%OW9G2&cdJ!#Fpb55pzoWv!XD!p-S8 zL%~Ib9fR@1^D;w$9q{^wUxN^q+gNL>FsxoOXWvS8N?}QP&sq=5jP@7z=8nX}R#0Rq`p}X$%d9DT~^Y!!x zYnTHP^&xxq7B{(V7y8?g3(QA0uK*qLW>h_>#gPvH@|!|+c=Xk9*__D9Sh_Z!-zqEd zmI6$`qlhgvsqApoWtG*i%F4<#tvWh8J*}`jmJVNy)@J5co|!*1FFqO9!+cMo$@S~h zXr+a4Qwm?nBMUvtUtR7Te;Nr(^uy@di&LuXu3?H|$SR1D`GSmxlJGPwDaHoShzZKV z8t2L?F{|Wvj+WSnERLKaHn^5!iy)O@I(sgG-&);ng~+`;A3Kc*0Rcvn;N!&DbPp73 zY)cOBk5m@ja?%_#l`pJfP$5WonTTFrB%Kp>|$|bKbWtrbp0WPvK?8qIPI0Wcv&hJTmQb>2TWwT_Z>3o3*$Y*mOT<^10 z*lKw9vnr|>Ig&=hQ#BU|+;ZXXwx}9hj67HdxAG&X5NU3YjabL_6%|%<*HyCVa>i>+ z#QBZ!i*7AggheG>i`~&gS;1nHrjb=vySG9D3>KMV&naci7SQQfDBW{N%I)XmQm~;o zisI|twh%LU<_fXFFMN4$9Gw=%M4z^os}~eMdi7yayIK?(KvDMbq!QKg#ZLIpj1$5Tp#z;2Xyauh;RYumH`#L`e8N-70jeruz z?bc3`bX=gE(NuiH30YtY=M!J(t|R^;uo8$zM~D|=Pzi$x<$(2~Nt;NdR;C``5em?V80(SFsFolno2oNilYZ= zt+nuSqqH^PNrQwB%Bf})W*oS5re7%WgQDx7{`Q>w!(68N==vGU7)z{hWp8^dq;RgE^*3mV;O9x9B$BYCR8R5uwPBKe-wn7x`PJjs_8x^l z+OM)!-v}lFCjt8noxTSDIZJM&QJ?f2XqhO-S1#`E>G?Xs9qz19_MJ0pN(XkQ%f<5J z<%jOWl^~bZuGdu&Q47GeNh?L zpLMo``w84%LI?tXOP3gs)1Z&5EV)ma1(vq`I9S$)N3Xa%SQ{aiP{W(Uyr3{l3o&d; zd4!y=<>z5-u90Jz{+ijDF*e^$UjqIIST#})MWfG#)WyMw`ZAE619gPWK8tF@W1p4xM8MCK7B*Iv8# z$43+DZJ+6VLRg-4i%e7V!L^-`o3bD!Uo5=3>{o5;q9Uto{#oa#JfF5i4c_xV5&CN{==6YRa{R+dg=d~%DjF^aMFS`iJ zmi_jBy#O|V$7a#C`uq29sE^0hg0EJpg=+Vw-fORo)r^}BfD4LiZA&Pxusv2nb|jwk zxVak1LW1qvF5VtaH%3(VPd?s{Ua+vR8{6C8Qz^BrzRGY9q?(8zHO?p|Na`1TJ1N1L zk8NyRWb;gBHUB>QNTh?g2lbLFDF0}Y*9uW)kaLlbV0HQ<><^w10`GDe$M0EJL7US# zv0i>CbKPXEN7)fSHFexWUgNrp$2UBH6 zzm>?U_+jhs(1&+rg9Yh{b74pO12^o%clmY6hZt!O4`LpkW?fxA$%;ItZ(QuKh}^uh z)m(;tsurb^$c%sn7jEwx zUNgYRzpOv7hWf0N$o7K3W;^X2a9729LNKo#YUz(qre!xifi&A#s?WAC*PGG1H_O1G z_GT2ko%_Al?R$0~nF+n(nrJoZ)tz?6-rhQ$b((T!{Z|b=RrDL*-6bW3>iKxFvbD2= zRb^|#ie>?>88cqYQ&;aR-+!-G=tckYUY{*%%Ki2T87S-xPCv|iZ1$EsnWJb?bUJe3FauWXv>JlBrJDj#v9k`D~w`lFN6wT z^4C08dyYD&K}3EY`hB)txOTCR8ExYwo3B4`xh{Twr@rp89KJXt{#34Rx$~L%1oRWQ zvTtQ-`5NfIV30fECZOrgYhlVAlJe4Itf-ozS)*)Gm9`L>a*!nyRvQm{iJGLS1cRQ1 zK4v~&gA#u_&ItI~;)adQby(nO89tZCZ9NJ^4MX^Mb@8E~qJ|}sj*J2G%=4RvjuA_l zJy#CXyV*tOynsHjEX~Ieuz@CMEl;70cv8^+kM`}q!-?I{Njowj(mJ;3uKlk`@M&pj z8(UkfSySOGjoLNLBiC=wx4V4@SV|t}GRrQ5yv3E3<>%V`b?TZXU}ERwjMCkgMddr@ zKP{0*)qc0SH4DzdCQz<-^o^PG5}SL?v_4v3YOU!_6z()yM4%sql(6DeVKO4%Rv_ng z)`q=YIRG6Jv)izf-rJAc5@$dgN@uObx@&oaTUX9vN%tVCg>|CV%$N)k{Ma3ulRUMK z`Yo~MVwy?dcTk96%a52zTJxBO)Shz(1?)<58}qK*OIOss?TaO9vRAa{;htR?iwwL$ zMyS6z#}aCe+M1lxbHRNQ%ePH8;Wf7#JTpo2^PyvF6USGE#W4wxRwtrE66yGZW99_* zn~!oayXS{<_2f)fyAx2^qY7=6w7~J$tfO$*Z`o%NTJ`i2@udI*6F-*4#HZ+HjG|F9 z-Tew5Zk;YHTlO9vQV$(}S83FR@*4Bz%(El+z8y002nZaO3BA+2zUKm))Pd%H+oM(+ zt-59Jf4`}IdEQ%&kvZC|wldV|_rmNv-yVxCUBBF0opl~n+TxbQq}#yBArAg7CnKxw z_OLkh&VR^VuMH~au8{R@*kWl39f4gs&Hww08AHHc6wUB z7_y&=rlj^#^p+>FR5@x=pt+PEF(w>%w}GGkq@`GnWgnO0U?u%F zUP1Ts^_@OnuHz9DJOWM_sM-TZpLcz(|CzbIt^?d2nu)|!>k-QqU>hTHi_!vnwK`q% z5)iB{lqrU7UgL&8{i*XEKF;%F1dBy=76JLjJUWxs|Mk?3egdWI&_Gv1RIyj}l(A+e z%-xaxOcu{(Wr?X?if%D9L?$;f?>0N8@Wj@3+H?lp|D@ydPjR~N&W}jwnnn)uvt>Wu zGBO+z=NW7Dm!&(SW14AGr+yIzw9O*GMbY6M_EH%(+9Fco#%=J)zvw?yj1;p|Lz zM~6YTo>2|3GTOKNS?Kkm3EY`mKmgcKg4{9lY8kLp9#mRrB}3zd zWLR?g%q+p9#1r~Mpj4N_CmfdyOK5t{Y{AmjaMy=&O1#R_#nRu=@Nu`oRACaUQGWVv zUpF_aYO^(k8eyjS%#bFc5Gx#*0UMbK2no@XomIS5lX;8oX<|?jjtQ4Ci*2jJ=TH|i zNL>t^D<4x-3dggT8bUyG!2Fs3;+DiTQ>}-O@35%`TaIjo83xI{VBPlD<0Q5z(0;wF z7w~rlo_nqumQaM(%-IJ(gMbTkz6bDF+v@0+2Y94h+4t&}WRnP$$amjQY?8EPmzm>R zR9hjbYb5HA*$1a67B@K{Xsh}Y2_gr8J_|fNJ5llL7r~Dwqk>F5eJ2+eK=lAX6d*WM zQ@c4#(|7dn-~sao?gpTR<}GN(Pt>$(4K(d#=jNhZqLyHGZN>tZ1`I$mAZk=iQz4>9 zm>9wvkxX`7_K8yvqgNay|2iVZa!_kLCG$tTrnJS8@OuS zpSJ97dTUv1MbDL&JaqK<#3x1vm1%gNV|dz_`YnW?^zRM7|84bC?I^SoMF`H5=eo-^ z;Yn)e!80mQx7?|TjnRrA5O>#e3M7{Re&;-N`FI(qiYbHSWCv#uCgx8bJ>OxM`jU5# zrj|3T7PFT|Kp6^UgO6@qgeF=jHTA7F+oIP|g`oP%+H*KkBv|HsZCuTX?brARMMXtr zS!AIJ*MAw$q?a0M!$53<)+`3M(rRc-@c6&Sn3o!;j$MZ$g42?BjtgEXlonycdH5^!`nD-BOB`D2fwddtsxv#aywdd3= z*sJy>>7b->|1tS>hce8pt%87zmgfG2XW{S!!I6R}G;(-q@A3>ah|-7YroWqzO40=7 znL>3ss>v^ZXonZa@SKTv$31Lwj<>#z^Kk`gG>f=H`FQGWh0O;G;}DN2sLN#jLQVKO zrWd5Uo&ojGBk#gI1_G)_b9cnQ9`(2m11l7*ddh1(!R$Sb9%|p}c%O z6%BIai*@Oe6b5?+xc?a{xDVU3S&w9-PuWpp>2vNs4dR#0fae0?e4ot zob>+gE989@XCh>V|LkJII0OPr`}R2-08`hlL%vLP`9`hW-F-pLX_`zKcZ`~B@ zpksMDKe#J_xd))=YQy*Deuup)R$|^yQcJdpoTn3_tR1oyl|QkMZ7MgYp-rcLj%;F( zp+Kcsw7MKyd(I+hjb(v-;G@?oZ-2CZ+Law60MqPv;JvZ%_tjTAh^;Y4q%pdl2|H@H z?-2V6FsG~6fPgfwf1efWK%BACZ`UN0H3efYXhz7XNPdV1@v}v{L6;G5Ttt@dZ=v0f zzdUY3CnmlD;6e)ZaaQ*cc|4Qn1Z0Q+Tm^t6jY*$1Lr$|s9pIanmki6x%VIiYX)t-Q zlKI7djt2%Mh+<^7F7WZLGAJ1DZ_15R;-4~F%%O2yCN@n+d%3k)8&a9tbo7$aq>1*5;X^!0l5>r3Au1`m}E^df}!^YXJ)h zIt@Ip-u!8w1sBJSyh2n$r3*CY_b+a(p9jCcU`GuzA3pj#WR>C)h;2Wv03n89GyyR& zDtQ#om$CPkXkJcvw(DfJNb_ie-t7e!LcoIoJ#6Y#SZZp>x)+s|Pj?H7@TAvMT-)`V zwh=6>c{9($ZTe1{*v=;Xi`t%7G|hY78btwJtwl}hK>DaU2@*|)H9|USz;UxV7_GyW zHOW?3r3spv1ihejxcR1M zPG&`+M(4&V`j-rVXM2 ze~wDysHP?+n~f?{8^<<7R(1{0SwQ6gXxM)_gnfW^b2!P7^Z{|}1v6}Y+UQ~4%4bVAZ5_@9Z&X?kS`&%BqDp&-X zgA&U{UzpWjg%jXp%a;BX)^Bht5@RVM1pSFz{xK8Pc<`s(m>8lgWOtmemGRn9)i9yw zrNGCYe;QWwx>1qT-Ea}=7=CM?cXmXOdWOOPx@3Qr*Bb{lo4WC@ct$?^Z^+$wSMr52j>*Z@^>?b@7O8pr+q*TL*gFqpZyp6%4SLw7G5pUiZ< z6_|8Dw`Z7WL%RbYmY{-dE0qd*+eGL~(3Xi`gC>%AezpY@Hlks4&?PwJ7?+YS8$c(3 z6hu+-e-Q}qR_5mBlU+`~3HB zY+dh%=ZT0y*+K#AYaTJ7Qdv!wPyA*edCjwRlaIL~R%%5{@X$_HS>~s)DvKlIeE~;Q zWARO_U%QTjdWv_;W)nT)-?dz`ee@p?2(M`7KGKUi5kpK>iR*glwnjBiVLyVDSr?s+ zkzi9w6$diE6;(7JX;oyDZ9R)y#oF`>LVe^-#hRJ)Go6KsS#`L^9;?X^lZDK0bmR_` z*S0_Il9FG~zoxA*{3KFI#XSA~fMH^y6AdRr-2fRTop%QPs2+|103`*`Kj)lOdg z5cfJOE2{v@akZJuw17hpCblZk<;vW_s~uL)V~)flMo?()%@&E#qIxOMAHZMTIQ7cYjzs+i-E+x{;9j@9T{hzjfWo`u z@dlcflW8j30zmu{T>EAoyzR|R2YY*FqAie#N#;Y;i_difCB3ZW);PDu7P6Ds8%F}jX++6uW2X{M`E_Km2HmNOJ zv&sX0TN+{vRigd`viN0I%n_p=9j!2b6gdvUW2!UyqD(1N>ovONwKV-rCu&R%A3LJO zHLd5W5G_pH6voRrfepsr1?}Bm zWvbAE?RUCU`{M#&Ecbya*kuKY19OA*@%~ZDQvFbk*e#IPo?sU?| zXYQ`n63R#=h6-&>p?X9OJ{y74-IsE?9!U8nTRtBiUpL-B7sr!4w{LzLuRKK`aV>d- z6V{xAjA`GN&NE;V3L^h! zv)+Ul@af88a7CWiMyQB5Aqa&)>Gd$(MHEu_EjyT3JXP|hklxsng>cMI5O-m?kN$qe zD0+SnRRp`~j$t!DEgfpHDA9GZ-bh5?!knZuujI;DtF=6Fx@Zwqu$Y%jre##s%dF&x z-0Hj8!TS%t3J$+K!PiO035MFDB66U(_;nqioB+!NI1sQPtFU|tujYPMeIj~^zMms& zDs&9N-qDeDBTuX3SZsYJ$Sq^(JbVA-#C#SRuq@y^0Odb@{m)BL)4vNo5SwAEsTpLI z?j9T%3tzH5C9K2E6@Lgw-IPlansT6~Xk<%)^=V*WjrIPCO7jNcsJ zN7o=UDT0Y>F-M4sF7K$?ReAH?3f_qJLfNsig*gDbYNAeJ7=||rAH<1*M%Uo-LzYo- z5mP4uv{DQ;bF!#W;)dQo!NzMx;UY??E`$XxERia{#jnSZC^#Ozd3AsABi3uz0AhI{ zm8;P&P9D|#%RSFKmyce0-JbW%bEcO{RacL%B2G+Yzj%D6t=o0?w5|LwAJQfc?L&Pv zUID4G-@>@lb<6BiLKZ^%P#HGnx7II4*jj38|6S;-D_DCb#rr=lQ&UsOKnj=N?;{(K zG7Dgf*OLFQV0=3xWY)XwWN+WMy1J^AWIQlz+cu~@VPOzPOxE$~s)XuR%q6mmU@U^C0Y${Ij6z%@lw#h!w0`0cZtXj<*o!N5bA z_DB+STSs$H+^WacOVExl7jt+P)z0vs^V~y4I~OxG<&gj{i@H8BDNe2!O0Y`jtM+Yi zGkefoXF^c6w#)njdQUF{!ek%V!eC`fTk*OPCYBlHSwEy)ITp-)9~K-f1I{126pW5+ z_wD7n-lFoPPZYqv0;7tlWD2z&Tv^Cfe=N-d4jE;C{O1OCUo$A!to!6w7XYgTb2Mw+ zj2r$i0{;ViUi~unzuA+1-`Y>&^%(8U3qnf%LrxiKH$$ZfV>L1HDr)7DK z>z6Q|mdcoeZ~uU*0)Q5+Hvh$5<>CJc*ez-23V4kGN4;~?y3PQ=fDypO?hI-;7$q4W z3DxOP5Wa<9ciM(=s)Z-uBsGY~9dyS^rI>@|uiObN+en>5E6vEBXXsv$qo_<@XeGOJ7r<2+8CzG$Q5BL3=7{oYaXlGajfzWipX-`%C7sDT5_C z`3T2l(2pap5jBAq%GOhgkQ{d8`WL-9(HyVK{CE235^8G*XLi8`NZepjzzI|b*4Nj;-^K)nOD)o;OjXr}arC`e#P74`+2sc>FE4c}CX8m8lF%C;+1zA< z`7l_w!}=&9l#E?67=L@*lh!-M`Vyyu23I1Lj#faiv>Avicd-cxFYPiX4@27C+f7ca zdKaR}Nc#z$iqc|qpTur<7~~d-C1F0M4|P3W7YVo>i)(5en?D5DRO7hCP^3Tz1j6_f z!jK4P!v4H)yzpowKb+%ZF^i*WdErP0mzr&=24 z%#9s_^`5ZQS#uBTv)hivF^_L>n4u7KPMfXg@kUN4q}*?PL08W&Rx@EL!w6?}BvUfI z8^4TC{V|cUhijv28liBP7Y#(HlAMU+PXGR{@_t`0utNnG?S>yCd#0<5i0G765XJ$3 z_@T3?mA&M^d7zW+-XmA11Lzg8_`d6>cCnzkqxMh{olhU&gmN`kBz1D{Y0jAyUI^zv zP_%tjv}p@?J2+q>8*UJ-X%#6(5>gq{fS+hR^YG~jWTI8LeBS@)1IUZ^J^BD)3Xq?i zGY{t4_Wq)yqchfsv~ao@h%TW_0##24)4mjb;cjQ!$J5`ugT-a;WYX7JowyR?()SNn zYGUF3t(lscQFg#;F*b`UOm z8q3MEPyY^0(Gx8)jIh-*{UW?{$(*h&P94*Nr)_#Hd*LX!bggy1z1^}HG1tIOO3%j- zk|)c^tZm!esWZKPj?#H2JGP0Hnp(l8txj1%0O&03@zrPDvGhxP?x5OE$;a!mMKArg ziLHs-4M(t^NS{5p#mlausi95M(tN3kv5^s&*49>fk>j-%t4=BYEUi@ZIf~bJ!M__F zL4d%hW>4SWzqN<-Wfqa6am4GKq%8t~q6Hv38usjMTavdO17R%ruj=ykxNdb+3V{mk!0@YB2S1-;l+>xS(`pVKjYWwonQ778>yD(X0WG=DW* zkSg${%X*)EW*+sP&$kgf2w@8UB`L5w20wepPEE;AxVhcmN%!WNeh)8Lvut6`kOM*^ zOL)Fw2@zF&QmD+SQmpQG-b>(gbsUp?9M^DK6fqA^oh|i)tnzrlC6rf?rHSrwW@cs> zJdUrgXUQHYzP5LF+vK5vadL6ZT|H{dqo3)htA&_0!B6u5W0}{td7lJ;AV@1?9J&-L(L;zo&?$SjaCJCD?p|?+y~P zkEvzwgvB{=o}2G}ETTr%JGmF-!9tb^4&wDT&0u@8K)57SDoGAl0h@blAecu!dgD#K^^(r6DOf%pqjn} zWi(bSPR;E~9uxZjLENzmE6p~jFC7v?B3yzQn}nIoGL-8-!vkd&9_$a-61}1h+G)B$ z>T(Ew=N=e*hA8^Q94%@`q!0*B0aPqZlv@Y_ zZDDd|Fr6SoxV$2As8&c~;^{9Ju!6udvsw5jqt<+R(?v)&VT`}NBSLJ~YBx<+rQ5uo zB7fV!@EWV)Q1r)*0W)2TiaZEpq`^UroQIjwcz&r!leeKItC_vvwV87OXSTGNBU2>n zM+1}8Px@-ov^uo9nvqfh6kRO+K3&=rGr{%$06J@Z&(A#CHL1h!fE`(n_8Ud-zTBU? zYE#D=t-I!b2(aV>mlV)mv+e^h5=f79%JTsqyg2x&rUp1PVAXHqT`JOyp|3xU-M(C?9K6uEIiI~X8L1f(kam*A6#;gC99BD&`$j|@>DW091^>l z!KN+|FYtFzHq=X|E?%_cQd#|@dDWJ69nHU#PmS&vt0KE0@6-$}wftqN=chJ*aX$}= z97!fKL-bc%P(R6+|(AC1LW__Zt?ysp}Y2QG$ntY0bRQj*Dk;t0liS8KbeK= zmc@FvN6py-(IB>;r`_s1IwHbQiT9>+_<$%C*oz?s3gzbIZS+xFa;SZtH&dx zV^P9r#THkRsFjDgf+5Z8o;D#Y#{%psq-emxW-DOBWCQnlIaFPabO@s7`dx#^HwZL7G4y zN=lcBfH_W2PMM;IF@Ya(vCPRz8ouSH*vB<4S#aNeL<98%Cu8W^!)-Tx_sw=-PI}c) z3#p_ppkNOJ^W;^Eigqt`{wbZP3KW>&r$fH#ctG@Y%oqy>jjqu7y;rExvFjRkqu(#( zD3xfr(E(E8OfSB?Ifa|H>llB!QFE&A_&T2|FyGIA<`s9ABx4i!5xqL63)cCJx5KgR zWX6|(2i~|x1N}7Cc6R&M*Jw$WJ@~)j5K(wgc^)gdl z4XDfjr9VziPV1OI)|_*eE%bfpp`;Mg4Z;x;Gzk+3C5h%9M7AxN+%hV1kr1z@sX`Cz zpmuZ^>XHFwCa{v%*Z&yzdl_Zl{fZqUWh@TvntTos4RzLs)RC%OB2+{&D2>vwWcDAo zZ74XA2~T9Cfzb6X8woanJZZzB2X)GTKbS=SjW)<1e^Iv$lShRzK^-HG?UE#A)ki4< zl>+KM^6I zPA5u522-K}H>^=K_4wLH9uA&ou(?|A^js($g1 zfit+G3v6+P(p9ZvG_DpV1*HC(*B3H)78>tY{ z_}G+bW03^l-V@8$KBzI0!9RJqKw^==-*}4do?lkv9{T+|g3vl*A9U%u-WpZ5Kx4bn zZa`=zn5WZ&@aLCB=Gyn{5zkY0N=gDx{)U}!v?Pk(%eHyOy<>tcR4!1}0eAxg@161R} zwvTJeeb6z#LcSd!SHQ&p6y9+h2#l<(5Jk{-qL_N>OC)lS0Updf!)l!_m#=~#6@?kd zMn8_xKxLn33qq(BS=DEDO%0rv_J6RP^O{U zXE}t*I^aW0aKLi0V&mhfqYw;01&N*{aF~cpw^=V^Vff8$#_8!H|h?EzzVEJkjXg9kYOBn#QsNV6HqbUp5AU} zY+!&yS|9-K+5(a#P%YSPt*s=%eYOM!8R*|IbJ zl`{J=s6&+X%v*44tybk^FNX1S+#98pX+vtS474%Tv9mi7fdqNFLfMH&=I>JeP5Lsu z$3=STZt8E%le*qI=B2u&cNbnd_VmT#lRP6P5f+p;o&-C;%I(!pV#IU;;&f@E<>^BE z)P-mpG>f_MkyzS640*mnv3`$~Kftc^y5(=v3CD>F z`SE$FFoj-sc;2eG5x_sAAuWw*d~)-57Tx4ne1se+?g_~wcb&Am|L0GfNG0sumxjkx zvpg+ZW(le@w)s$uNN#cRVj5vjQPSW|E`>ud8{i(~VuJvgxmAz<5I*(Tq7?U7I&y%w z%k(wG)0Sxb1RSCy@wy!aOS#5PWOaUhy!fHbfpIi+W1J=Y&Lhh?gG z$RgKBGugfEPoF3a<}B^Ei~^I_=m56v6R~uWLLdE^54&fgzood6CLyUiV=2NV&LmpW z@X(<_)WXKB{>(@=XR^yc!wPInMb}PqRB6&Q1?iqM!iYokoVjrw7sNbVGh{y3UV1@x z-MZk^c>Ea}k5}$-Dxq{f=`QTuql%P&;FtS{ieLu^xV>Yg>jIQOE&>#dR4h(BWFU;) zxw~7`tFKKZoYP|g6RSAQtf+F}5g|0s}r4 z0-S^%av<@nnF1cZASnDADjp}i2+c!T)IL__4DsJg;K&)G<=N-QzsO~;_9L^$O*`$r z{{t;S(!OxbeMo=l*i|-ihF@r8oGxqv!N>`z7IxL9U7dYOYhBeHasZOHBkaUQ$-hqf zi^T%x=jRrkcV}lvrksL^T>@+VK1%b6>g(tw`jD({nrV%?Tx=TGB&L@8 zdwNa+Lg_*$+f+*`rI5e#U#*Ozu1xSbKVQmxtzSj%+IKS&mrG86kK2bn`rsxYrT)hl z;QN3X83yP2=e`f5Da`sJ{WCq^3WTBl-t&O61lsN8<4MFMiu7ZvN`Jjr=*JWVZv6Te zI>S+=Q9yDBncRRTuMEIi+{8nvd{pqjQ6gZec|6x6*Ql1mM@pem0RV;n{y+aaNV5WW z9-N`7^kUV_Xim--8KTffQC65I`O5oF3d@`^v>GAazP*Fr{hQyw``@^Z4?ll`fBb*` z5VJ*w&0Z5*{T9A>c%~71-$N97_`ARP4hEw+{=>ibtIl)EmE|CmY1m~i4hMifzj?ku z>_@gVbhi#s-A~sn4d}VoiYF`weL1~HDKO3VlQ^h5k>oBbbZa8Y2*^p?2t;WLIp}OQ zL%ZGn+UygViK3#_N+;mVI4b=;uJe*jaw>9g_j?K=6zHgaqX03TPFHmP=>nz4xKW+n zpE`?Atzq`nvl4fhgwjxZ5eTt#Vq?QPIAcH%Xs2&9bP&ig?Z`m@v|8Gs$!$=!S}VZlEapzc5Wf`|DLBE zm$Dkq(_hp5d|wBFvRs)-u=nL$2aMTl83?kBL<O;nYH?+KKZL|$m6slXT5>NPQ*rfA0Dr3pWGFCYc}`e*Ap ze_j?C&o2;q;qtIxn(yHrWNz?qOH(TQJ@<#}P8PcG=_GXbk`W+5AYpyEp$kH|!wpnp zyTpaB%f7q6;8oeD=Wy$}dZZ^V_vYp%Mx)Wnm}uSc-PVx%e!8W`l>uWm1G-)9ZIt5E zvJuY%-h30dcTcDLWvTDyW(;|*|8F$(W0OP&2&MG>sl0Ii2Krr=ftgk47S}NCLU12U zMUSs>V#MW&p;!1(W8i7v^WoP?DHqyMhFVVtP)3F@}dvhLBRB5e3MK1%wdj zbwa#(a|i#|AAbzbP^>q5P0Z6Avw3D;LSB^UwPOg*aqrPNIA;ibfo2>c4t->%{ajTN zMXB)Uc!b@}HukqWdi`6q`dPVBc`nH8UMEz)&&vdZ`32tGeQl|0>2wH$GwQCK4iaUh zHUpp=rPC!kbyJRVze4b>mC50JFZhy+BAdZ?ERmX>bsL{_2BR{?7%ub)%H^AQ#%NNvjH#|Xot-6 zWof{BK zBb^uYj)IDo7w1irw*ULW@l z2UzfYWny!lyw&-1l9D6Y3C;Jk8_~Y z(T`ay^!IK_P^)!qz^N*e+H-JJx>8pFR0YPhd>M^9lMVvFtt(q4L&m_lFl*G!p>Mk* zq@J)8O;N@k0Bm#{*y=U$^Lr=w`TZfjJeq?uhHt;M4UaQa;3zAFlffJhj;EN-GnAFY z>(@J&E;2L8smla6a}+}0@N9;%RA5XZ@C8~8AI(OHt$q`aj)s`0`3qqH<8+En*uo^4 zVwTR)Yjm|VJX>aqk4$qbezixLbz2|^V zb}g^&tbJt+jC){8LP=)j(xvhsvD~+KZKsRrJjE=@(QAj;?ziFl93S32!;{l7%1S$T zDY==g;Mm`4V5{GP?+Hxj85q}XU_fZJO)AyoyR3si2w$!QwN_kFt{kuH4C)BN}I^K%=8D77I~9=A34vh0(CyY{)2w;W)0kDz+0^RIhuNhi2c+Nq;xSpvA-fI6^8!J#a536N#_ zYp4CWHq)TzCQN`Ns+n0~!WfnrJ~t=41ar=R*v-%k5*`F9vkaA+KaO)mp+GbC@tf}-;P|YC@l?xs^}9_R$qKWDo-S=f0j}@% z@cI2yWO<3aWcb;gbKHM2LL>69(TU)R2+e5O=h^Hvaj@41V;phhBMiLf!TimHYtU(NGG_LsQGE-ELbV1ogRz z2;}Z3pUq}S(-b>9I|#!NqtVFH4#`Ly$99Jrol;a!6Y3v^p+&u4rhOuRkbRo9-q_f9 zW%k{crR(SvEL_L0cL^vvpvSsFiCuBxy0}ICc~%_R&{S6(-~F0WdjbQgJjgQr*sD%_ z!W8Ja2xtsL?fgoDGmSwgCY%NC%NpMO-|YfaiY@0L%;{e#KvtCj6g@ymy?6#51ON}2 zU6KBO|JhxHzCf?#qtlA;`oRXm(1+j*7o(~D41AAaZ>x#(;Zj>N3OsD~TKK~s-N(1y z+QIH-3xknv`JE0I$c)g<-bRegZiL&{H}U`e;2!?b|NN(zCpj9Chu{CbUtKx<-Orn@ zk)+5lO=j@8k4jc(1PxS58cH}vX@cCMSfFpp0y^aCnPMFq@MwU+ts|*NPs0j?hP%Q7 z?jIY5p`AJ+Von^#cCd(g?*xjubq(2}RQXlgr<$IIFJ6Uxip*D?{8yda+uPeXJ3D)7 zOK`pat@0e)KwwdPs_*O1Y1(z*9C-I#;FC|5j!Xf7PJZ8CrvJ56-~N+Q+r(0xh!a}x zxV_#?Z0dMZ18}Y}5mHBGNF*YF45`w|jB6mo=~z(zZO zf{)3(z{MoP$uPs=;4W@o>!Z~O5c(W@Tdfsl;kq_30G!PS@R$eYG2A)1hc|a$0|O8T z`k-0lDOzCzji3R+1@fvu%*6_)q)xiC2_1bwg9S<{^m;wJ+ngMe1O#Y(n7bdHPH%TV zdQlX1;K5yw?2b&jj5z|Ys;YXa_9@VPo%Ts}#ADX1wr ziHW!)#1iDAt^k328ymVrpc9<#OBq2B=h z@Mti`V4MI-p(rFyh6##719@>M&}sPC-)^80`4~skkbGfd_gdaV#~$dTnG z+Odbv9!-!H5(*i9_~B!erPN%4Pml3G{1;1g;`--FKTGozd6naxowsm!ag13uM>A+Z zK_M%1vsXfQ1EeyGV4VYnGCjAfB{1Bhi=CnkMWc(0ixqMX4X?PHN+@+FG@mw>93LN} z*=$-lC7M~Li=1S}%Cbba+qJ97=wg4B_GuiNx&g1kKFw>pDgU~80vD4=(-f1*WG#re zE^{C(g4#dp(!dq=URCK6JkOU7Oo4!N4e%WvuAJVGm3DsGV&j5^L=Z~TCE18TM+zJ( zG+(ppzX&7mq=3RI;o7Z_*>qCVLx1t{VNSm);8TtP}l{&Y_d0>r6C z;0X^!RY01N@lqBjs}jEOk>)9yVdE0JG)+_6>Lwh(%d*U#iZt+(=eb3`-AN_Jm}St> ze)6mKqf-lvrkQAH!sVg6yUmD_OR4kAvQM=U*{A6)SCrvp+jr~swaEOMp`v(G=i#35ix z>eJq^_L$B1wa$SAUs8o>rGXJgh2apubPqVI40F%{68Vxq%(yVvz>;{>ZwGpCjA?b| z-OUD?u@A<8RwKmqogVH!JjZyJVU|{ieBHJz%LS zNerhMgkad)Y#@$2bea)9y+1%vN|fcYbyyF~dgZ$&{9Me(2>lS#bcSx!K_LqWE>Ox6 zm6B+L4Jf5Bn2oU6>LV|61b(nWt#&bndWPW<_nsmG)x;zr{LiJoOAuSAXv5&eIK}e8~FHR{XGo_ zZEXRM9$9+|(m1n%QhLWBBlf;hdKH>E@%45yZkL_tpuqL&5(cyIMVjZ}IzY*4Nj+F8 z5%mABU+2dDyWwND$k2#< z>~6L(nkMjsK(`sdpOcD4T8yzk9Di~HibGkNXvpJ%uLeTY* z78&lIeuZi?>$J%@*fE5IYkNUt&hGaxeqL1npY^HHzg1p$>>^7!dF(sX&! zQ#L`r`~LSeLr^Il9I{M1Kj99Gg|pL`ftD6k;1EoK``pT*%SxIPpV=uv!v1w~!U4&g zlTSgGr3MU5>A{)HN>=(lQUiOOGwk+b^g0drL5LrHc!*vn!gyBU;qeGcD(r8@xVF

GI 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

2L{|`B8wo&sk~P?wgEkES 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 z zLy`5*8x?gFsI$TPiF8?7kZsl0=|C!INU^vvZQshIKH;DX?;Y&+%TROXg@GsvvqbkZ z+|9E^ySpR)?M6%Rql3IRNTvqVlen|5S`STmq!a(nAp3EQjwk>4Lpbut1YDySDhq&1 zN9|@GGWBw(bwZ!q8T4`nyI#;hS1l*$dUdB$$D^CPBo=&s8zVKg2Ui-xf1YiYg%uH(zzN)R&W@1=1paKU?IET7_7wx$lj;DLytL>-3OJ4*7OJ{Z+zOb7EF1aqtrY zM6p0<@NosIv~4_kfC|rQYyqw_gmPN<@CKDpkC+S z9$s#b1Jb;1q6XqtQ(Frd`;ZjlGf1HS+m3YlcaFhK<9ZU29ZK2h(lix#;So@wH7~Ac z?tlfJLOxRYzcyJo z6yOl%P}&9#Uu*ON_1Qo(L7|;1d?!$4%}ZOHe{HK2j)>{*0-*T`x0 znsHAy_3eOF*K}f76zpLqH4iYNeu7;7$qgXIXDL?41=Q6ag*?|MkyPx5#0mvR8Otcv zsRFOy2Xqa?>o+Bs9}hOdUq%!3hr4M%3A@XZJ&L)d2G?6g>qA7UkAk^SgpOAxnt!*M zBW{rUQ{TjTjpunY}S!j`8%~C&e$^7|=5&zs;=oVUe=i2Vb6{i&kjnaHC!N9jz zBM$l>mz!+5X(0}U&*{8>Hjhi6sHZ$9_lsQc*B4uJ)Nc2o)P@&QyT}V3WG~b`SCsD+ z2#PQ>rh*KyP45ep7Q9;d5iq(>=WL%)ga13YgZ4#KJf2d(8tf2*7PY2t_ac_x zXTsC5{RZdDO1DGie`wbk6~kFy{?P)dWTBA@#`oln->0pOJ1XB%ON{Q7{dJByMUKkC z1>gT#8@f87OU7O|u_+W&60UOcyfUN0wbB5vKI3kC-A{5w#S1?=FS+tmhdKYexC(K4s=sB)C|*uGJ3mQ^DX zZ+--d`@Mlr(aCTsTk29)GM$V#5V@jZn(-G?%1Z!{9K0p8%0E^E`sh`Y1M)lASG7D$*g+LWatTRGPkYRMHT@P|m){RBxOAaNWyp$f-hx@ogG0{ZaDv z|F^+30Q1|;f<-*V2k(2lhMY0ABe(BC)ul2RSOTe@4Z0Ynlr)HA5 z_G60EGPTh%N4VnUD6cO-m5$9pIs7b#ql{z1J3!$0_c{K)8zP@9`#!@xyy7~x$LU#j zw`tYmy)R2E=fX)Ai@`gPBnE zJTtX3H#zyh46})8gM*6YXDbyRb*a(l{&~svO$C-6Lcxc`3VwX`a=$$=8rPYz4$}V` zQv^%G!Jv-?9I*SNE4wfGcB)wtKBmm<&{TQ+<>-UC3sWsB8X7R=?i?mCPb1l?qx$lk z0?VqAGz6*oi?_#>6yUz{<}G|)C6G!+R@w~?et=ou5V?3OEEJ=cV6;RW9ZcpmM0pkQ9%h9*bwR^t{V}BsJmo+$l zd-tB->$*k{!MvRx1TKgCot#78wSMWnF{0M|R#S;|$tGzLj`4`yVyIC7(~cYuZkmD< zPT+q>o>?~jrHW$#tVOw2H~<$jn{g4*iA2t7HIw^goCDG zrH{%-LLg;hp>R|WWV)#kn^(S^?Yc4eOw;L=M7J3Obas1E25N|W9l!(`Zg;(e5E5|j zobz8NJBVxB-h(*dxm8ZlUvtn`yRlL1PRu8&-*pqzc>%QE64#A(i!$?dHsLWSOw;FN zx6DPFie5r)-av^)J#2bi+V0p*Hnl z2;-cX{qR+&q4DiHH6&6sd$Zk>nr>HurBqfv!Cn-vH$VbZA#DRj6LRUHg#3|vIJ6A) zx$;3mHBTCmMvL6|>zxw>&A@?n*;89N@Nl1Th!9>_!c}oVV5Ji9Mgy9mdN7Gz0MAaAT6+lmL>Sy!l2%CnZCu;7f)HHRf=hbmGkwh9HDc-}-7c*{F6#=CeGj*> z4@v}mbPn*C-}NNU={UmR5(e#%7UR( zzx`n#Yj)?GJoHNAhrED4ax<=End5~X`FSQviwr7_?M}+_`~sEfNiDK(^aC0uBKF}n zFyFd@hjJUV6LdEP^vHRBbk(1!WEYC}{)yt$DF~m1xFRkF}Qu)SPXr zyBcjSqmywvhqQ^U^3h9$-Ik@->(}nb2^|Dl20AO2{1KeXigTr z*OioL0;f3q^0+Z@7NHYy&D!X7&MX+%gn%Vd4_bd%4mauyt@^0^Mntwbg&S3>j58?LsmR$M~m6xuxip!$)fR1 z+9ez}di5_poCt=llHX+r9-=Bbq%a9PaDjN=^vqh7SevC2i4>kPs-_;kWVP#(!7`Exh-pRb-p=ync^c{KF6p<(7p-N|LY zLG6GZ#efRG^6Jr;&1!Ju_$m7pc{X`M4Fd<RR{DfdufMKx6A!H@A55SXN=h!Nh%NdKNlxMoTF(w09xm1+KkOP9uB#ck-In( zw$8u5@jTEU`TKzQyJM$AwQ1pJ9;WZ6>raj3Ca1&3Pf21FbMYOE0sj>+QxrPLXO!m^ U>aL9^1peK diff --git a/maps/Floor0/walls.png b/maps/Floor0/walls.png new file mode 100644 index 0000000000000000000000000000000000000000..956c484b140ff90f3f68b9a99050327c18f91289 GIT binary patch literal 330249 zcmbTdRZ!eP_vif^7@Xkl8X&m4lVCv-lHl&a-C=+r!5xAJ2ol^K26rbw@Zjz)GcV8o z*>|h9YOnTUs%NIU`=(DH`JPXIS67vPg-(VJ0Kh9n1-Xv^fbjAaw2q4WGR(~W*?t+o zmeMNH08ky{`}iU8|7Vuu97zIQKk z(Hs@DT>yZC@IN0AeY#TZ%bz5!Z?#-C94uTtjGfH^bz^ILR}R&;pJ?29Id}z1b~j!& zhMOqLNq_P*IC{R-{H)y~9<@YR#$)q?FfP;OT@9Wb4kAJXh@QEa`3(QPakjKjst0H%?<6(M~iM)#deJ=hQ-`BLYXc%IyRhjzB}I8 z_oKpN{i|dr*(YabI_&x!_7!JWH*!{5BnZJlIAm1lKJq?bFv_}Kzc7W8P}JV>5>A~x zC0kk9`uZMN-jeA^(h+AsjY3{mo}9x~A6k->xKJyZa;w!nx{R4Jmx8KC{OxRv9JiUB z%s^sQZvs)*w0qL08ig3e+vygj(n}TIl~SJJlxIVPm+t16>%{%>!Giv$Imnq~;@#X{ zkaj}3OMe)C%yILnp3NPLhV}fsyS(q zGxB6{YiPli6Is$;pV0*5kT%a)U{o^mv|=J8OPfJej3Nl3uXnVXhf)1)=Ac6>gr!l@ z>;I1X`Q7Pgm`M(0=DOyFh`zXg;o{+iXjV}!w`JnC7-ByT@6!CVBbpAA7#QjxJ+*@u zAs5k}KlvVs6opm!5iR&mVp%-Z*1EX&2K(Her*=LO`#)`KirwF!G`0Gy&%>V_mi_NA z=TF4@=3_g%XB;~E@|if#o<}6RW@hl!I$`Jm&xdfMRg?C$XyP>+a?Tx?+ITrdr&AcG zfiE2Y_iyB%m6o()l83d)3k21#{^{o7HuGNy9+nQ2=D@daCBNz!jACvWS81^TZYC1iR+Z7ZPLYF4+AF)ol5*@PF`^Pdo&(3J6#Qmdu zZckl&O9}4uNm0os1dSc7aGryo7up4h$OS@r2G)ovv+PJnDL2~k?{@YD7it}_8%}Np z;>k=2qP;iYH?niG62$zauW+Irzp9YC*^Z4{z7%#2jf(%X3n`;A+`4-Br+&B_UXmWX zjO%BH$=+3haT&)eLLHCx4zum>m-zQyi{7B3nu2H?9q-jr)c`~>%V9LI1U z6=^?N@$7(GOl`)ZI8S?4fxac9wJ8OHFPUA<%ZcHO0|2r+5n!f%^3Ay|BY@iBZyN$o{6||Rt1Sanj0BN)T0v7pjQEf_DX$`iaESM}VaMUq zKFf>Ui;3YEQ@o(M_Sx3*QayhIXG5rJlE<2)^JL{bZ%5tO;8m$y3~I$>HUo0AHIdOw zjuo+i8W-n+bxARvsEkJY?tpU18kd@1w;OnY2AOx7K3*G#Oop3_*M}tSu8J-8t1TgJ zhx1BZ@bgr|jgxktk7va5+pL<7Lg!q|V#}x$6((t2pGW6s=IQmD!Q_Em(j+8p%pk~! zX8+kmSn7h0Bh!rq>AyQK(}EkVb*)kf_jxw?sWWewZNvt*149Fc%y@F_2iLz~%huz9 z^_*FY?lLIdQE_@~=Aqbm1E(}yEwbVVryTEsx_Yr{+-US@1- z5<1z#iqkd^aQ_`~Dp&=kNJnrD?L)6XwJ-L!T-^s&aj9Z=K%48+F?wX7*AmV!9{XYw zwdxm>61Y@s)s9BodF^?=f{{id^fT`_iKPp=Q^jv07Q$#DP4y`K0iN?7wE$m2DF?lt zgg(|61DqMBzk@xdPTwA!4>$8V*BHbS1M7clsXu6}fVMr=I6W3bTf4eu4zC}ESeP8y zcqxa^hj%4E>wN!xgI+-V`m3JgfjWA}^UaSd-+2eIv|-@=#X4sLXHYc-&Gt+akI|dp zvZv<4iCNR6B5yY!MLG=i%$aMBuP74~rv@9=j0eT-CI?176jY)CgNK8ra$G5h1-@jO z$nVYLk|pP_et1V+e5%BP^6cS&46ypscanI4iy_1NH$1>a8;|3MoGX41;6>>*T7Uu| z$|5$o-Y2+m!9(JpI z>wo*~;d!_B6AaGwy^IFaE2 zjtj}TP#j@RIHal2OK7ng4@vV2UE>p9Fbtq_%v$nrzy~kC8wgRYt8eU@TP2!zFi1s! z*AKK?QJ2Yie!>y!iLUyWi~IYui6)@;ozj$#o$fc;?G~X=C9#9NthjAUBw^@f>$q0m zH$Mw3_;*vlbfa)x7D?ns?2NXX@eWN@s=eE}ml4ZxI#@767?HGEIe=9gG2_1X(Ci?> z1y^tG?%0F%K`(uV`o*7T4;wG0ws9yjNTJnLGxX6`xRJ!^`ZCVvn)mLl7M)R;@QL3w z<%z^2zS?M(JQ+%k(B*(Fcx(?5*dTJogP2Ls4G23PEFJr(At@D*ukA_K#9?RY|MifB?qnF5E{!@vqo|q z^1c;dfKD7X(bTVdnezcb{lqC96=o{t=W*+vU)qXsOnF=uTxl9{g$#nCazuYO3P52} z%Q8D?lM-Qxd=H&*$WdZ>o{a7~ySS9HGiA)~^o&WB^pDMkxfkAwYhN0$W*zkH2kbc% z1;htYQ&9DGH3=<<3RT^#4FJBc)|_ld198g!u0!r3%-^pZ(s;Z_`Riw}g~$f|@pFGc zLlpZw`ax*1muBrWq-|uRs?r{0Vv}O5d`>}OuOD9b(^`S_j)dt^^4;Rudj;U*l8I<`z<+T=(7 z!!!EE9-r~AVKMqIf{$l~Q($?Pc#acU#A!k&)Q`eu=Iz&0X9mSzk+*g5x%=>vOf`dE z*UW>A@3Vn_7sfuyLIqqH;+4}=$63;Op)mt=pbdjU#ntcwkuAAn!q_J_K2ao1Q*y1~YlN$cyIx@|So zjUaR9s#JQZnFJ1!oU;O&G_>qU&E|c~_GNvrEi-H1!4@N5_y$TQlcTt{LHN;z>nFkF z{NJ^RKg@p(R+dN|-+#4kThKML<!(Ob4Q|QV~uOM?VWhpU1ERiFMAi+cN}l{`^T4)9WQu-ErDR;Ch~^UsNTkjj%3w) z$)~&Eq##ZfR%s_i?gqOxEM-<3&+_`al*{tD`cf$Hi=;RXDAG4Wy}buj}~>B3eGC&BxutCz2;B=Z);-H<=Z*!S zuSkiOmq6L>ZiYdjyGaZNT^~RF9A9>A}Y+|RML8YPkm*~VlU|`G2N~g1c4kh}S;Z^=8)f(vX}!3L*jN3J|)g5k}xVY8b!$X>^0vDd$2| zWrEiL*(gursTBc<`$PoUT83ZLIQ_pmq9vRgoE~uOK-Mn*p{>9_D&OKfz)Ca+S-iDjsMhE-sDc91Q-> z#VMIXi9i(2sT)dZjT}D4WpuDcGLS)0l^S>}mmw~&Ghy7a29TQark%|H+xO(C8Ib6k zx@i^@R@=2s0d>S^9#Ui;z$o5g-l3KA#!pHhY6lYyQeV7to|pNKQdKF1qKjXSL$n`K z-iqMFwUSDSKusHCeSkky6qoLf{1}5m`%{kk*L>O3Js(NYB4*l!pxnJ3FGXdooKDdz zbPnzOoooz~OHI1k2?9m8(7`sVQ1Q2{)s;y$4CJ&iMl@DMXhEjYP6bI~5E2^(f{abq z#NyVBt`QG*fjF)`m7t{(4ht3?qWmPF$kvr!wZ64&{<-KCdw0pIm(Wb#s8T!O_art% zzHxb-O2mN587?k&((?A;J!3^VwSgyofZ6_yjHxAWg7f&#rb0ZG_xY#c%BHvPaCXM0 z`+ABdjEzmgcVY}?8(s4*_&)sM?)Weoq4$ z-~egxd$Dv>8y{tsKb)#(kDE6%uBnJ>4_~wz$1p`Nzd$|m(dbBz#@!ET113?dSNavc zTD)rYLlStsXY5mhrs&#_DsCiY^0SiQ>1`Nf@OAifV3QoHk;$=1W(OAr(*b+@v~g?_ z#+=Y>4UW^83(jWgSFrfUDJ*^MX-%5foHF6{jtj9((|i%=6}0sV?oc`69nX@!`Pnl|Ni) z3-z|RFZ?xBu~<9M@BU%Xe3G+uKWb)+G)b@iH4`KYEepB0$vWijfH0ih;QPwk5yz%c zg58#~AGlTT^r}gnktrN^+9>DVU2FwRlVBMXKDFy4UY~~Z2m0ex^ECTW)o{Q;!oe{L z?dxaQ3!S9nm;vKohLV{(E=iklN0VkbecItT7BT|wzR^AyA-JYw)WG1s!Rz&NA^Mmx zXJ<}H_(G+oCnbyFo#1 z4SH89v+0t`OB$)$p&=c{N!1#(shX6n!a6NvQ)6?}F8mBUM8wLQeX9Zk4Aomk!Q0C3 zwL-~4+9RJop&2E}0&d7sKl)RHTP{9>zi_{Uy{}kfMeInhDmn&pAOb3DBQC6pkc$#S zZ7g+X6h86B_XwXPN_jA7Bs497Bx_&cVphYqMuetY6I&1MJnO9A-4|8Yd4S2QcCp3; zFmujB@;1QeAvNPN!XUL>`=%Dya8Uu)Ye`+;)^?t!tb?70Vlz=H?-kE3rMMm+l(hxL z$L1uaDlAML`ha7k94;4RE)6*b9lF)r7egIHccoQbstiLH|Ts zbU~zO?FXvOhhM0;s*ihqMD{-FXT0Yh=Gh@;7Av>4Ncy z$Iw?Pkn|P18>6n(B++MnNdTZiAnZ7>dCTSU=52ne_4C&kY;KZ(%Vp z;N11$(oo7@lxPU4=GKYQ;(tk@!c*j;=f$_a4;kdFlzaOY>Enb2jb{(l-l3N9IHo>> z<5QRC&6}beS%2v+hn-?4?;@eLD2zuMKqoX6b^GYI1MXdLnZ={^;gcpm~CYR@kyN*VYEDHjeB>)PWJhqUdnUIWs&+|8az0&?>gQJW3K8=>U_ zL_;{gEt*(t!4|_eD!!hskA6ujj?jH931Air;U{6B~9g=QgD;r}B{Ds~A zQar)8Qzg0M47!!F6K0e|xKibyF3E0#72>h!DOd#O1ns9#W0?3~Ol4k=1s$KCxxcXp z$Bv7wPNhwCMajk+Cc9(z39c>cYDfcz|-1!dF8<2 zL7b4{R5AZ3LK(JhYzpj)*}OS@Z3U==4YBSD+a#&{myfBb)9JYWEFV8jWg*#h8GN2^ zKEER$_Z2aj`rl=RReAC*S>X$GjI=DH*Cs!NIWdxwlW7xaET-k5iZF~gwabI6=F#cc zhy_f$RJKWaFr;^))x$P5sNv%CIA-x~sxWXM-0S1j@$BQ#NdzR!ya+7UnO}h_b`kUo zii^zQ`@V?_YlAF_RPBdm%UIbZMvN;|5Y4&E+b-4*wA-bbr0Nr#F2Jly`0a)7H6c0lk@mv4%K#nnly_cc<3WRv{+u)m>`Q;$%x`;U4tBy<=v2n5J zRwL}Gdd({FZagAWQ!&y^}_Gjqm5Ltdc#&b0U!W&nKR|} z53eli`D`5~Tc%|a7@7@2UNm;)UbxY38w8dHa}B;lw7hn`zD^XJjBTliv^pY}(_I5Z zypnMU%m_72tdjH@iBTBvjJ+(W-*D(XjV+s$4;cD0f`IG08B$>`zB)*N6d(+2DcPb9 z>|L{xFv>I5=aI@QFRA~X3bR~m@9m$&c{(pLjMGnw939p(tMaRF`$_iM3^sp$WjM1q zxO*zCA}@~ocWQcJdH6_5kOK=V9;_ga(ZHm7aVNOnSXlz5ncl|-0l4bP!@f%O5+J|~ zCl?vuNtNON4Q}$a_shvE*)Z!q%%0Y}QH4*KE`+l0kT|?jVFcn;b5MbB$nQ@(8o#g6 z0GeQcABbxPztk60Mf>$an^AS4HNVuJ4Rm({@7kCnpBTrvSIN==DANoRE+FJ460*PW z_%Waj0I;bglO8VmETy>%7vjgVPj;+@mVU+7$_7Y1pxT_4vFyGAt2<5npn+m~$)1Sa zSDFb!3Yy%r7nXKv3^)-Ul;kpJ83Uj(pr86m@YGsWRwaxMGmpn}5%o?yrdHxOOiPGK z#B=8UjOn6(ysHfH^+69i@2b~x&C;lX>%{AOJC zdIUB?hfi&C{!PCZ7p9pgp1q}zgkNCrB6U{fZ!-4zcML=lCn4{Y-oZ+l*47V;)PDTC zCsVt77@Ki0M3Z%jX-&fOzq%Ie{GnUMc*0-9{kU@Xp&^TmBu;MV%k0@$1|#FJPb}5X zP=>zIMGLb(0_z(KB!4ghl3l@IfZ0ezAUMFk~csRe(tuIPH3yP%wGI3 zxO_!CNytCyF_uchcaJptLYv7CoVnErxV;4^9fggh`mx|Z zhj&*mJX{;WvV;vs4R1My08x&LKXHfXcc9EWtv&Sc`Mu*0XE)a-l-XVWuB3<(HqZH= zR>{xaotx`27;25CzuXe-=hGVh10jke4pkl99Bc z0Sexr(v-xf=;C~ia3z5hCE$;TzSg5*NOY0niH%O+W>(8IY{EeAq4n9)psqhK^j_iE zAUreDesIsF_d5~(r!{v5qpE?`jn803f#SBebmj%W3KRfbs!~%kj(FzWV4-RytOJeeOnVnS7O)h;>0M}E`cOQOvh~gf{dl2Aa+J~_ zu)^`&JqX1OYxybj-^nSeyjs|Qf?UE&Q>cw;C=5AtCp;Ggni8(y{oz}F`~$%@`|)6D z>06Bnq-C!wLjU_%c)?y=^cMT%u&u0xHSV-lKOO}n;e|iIj zP(1MmLKd<_wN)1$$T>mWU(mGrH-T_hm?tA(u3|vil*}0TT?u$m%Cb2n>8}Oxpcl6n zr2vxi**qBGcf=*lj=BX?uNI@x6e=K*!R-Y=|JLy-PN`MF->wrE!C`@s3172XIeo5V z%bn7?cndvo^OSZk3dqCLcqox~-`ZAZ#FXKZT~)p1tiGl{7@LqWDYEJ_wK4cE+CatK z9XMn2%e6Dja29T;&u2%28gAzO#u6IO@1~#q4UNrPkFiGInd$LF-dF3EDY(;tD#VG% zRCcwjQAaYs@zt)b;tKGOx++sDBnx=P(8fv&O|*T*Mvfu)$5$TP+a7~%?D+rH%?-!1~A*yz#dCAodNc#Y1jGd0QAVz~ z6^H2OzR-ns2f<~rl?9}#&|fGim=b3&b6|4O9YtdHB1btW2LMiN7G6nr0+tV?VB0Gx zDWT+hk}b-&>mIdgLxn}VfjJm+-@Kus&}d4a;tb815#kD=?22h`eRkL( zvhnM~gj7d2_n-H_=3`sL3xrJiqviS>@`w->=ek_s^2$Ft_t7;mLAG za7DHRU)3w_=x|BKN49Z`4;*RRkkASa%$2qfUF^=ns~Y;{r>tU)^Tu5?rx1APi=aBR z33n)fY+pTPBmrBP5T4xM8pjAy#k_!X7$hB$Cg&>o@;K)2P3u)>CJ5(tL>q}8HEvB_ zPQ5+RWpG{Y6_*(nB!Pj6_il|3F&DG=;8QDrbASmE>wH;T`(<)31n0j?>zrOv?)LzVrytJa1!wK{DeL|f=O85Cl>Q@BVnXD1a3p_TjIK#Q zGS%Tu|o0 zHoA{PwLjI{;0>}=bvcDIREvb?37XYkJy8gXVf@PRe@?>}TK)=kSqeG5#tqZRuWIz= zu0?!tQSTN!GyR_5idcDXeGeLOx8>#|^LS2DRmKC`IpzJKDABi-HZz)FDYhfdjFluj{rzlvp&0XjNs1x?Uy0P$+29P4r zXRS=2rh)nUDYv7?k9o^rjnuQ|%|OVAI0L#T*odusU_(>@(<7|j9M~dzUWx;@6YF^p za|Ir!kO975dxEv#!XXqXWQ=rIAn7BN8xv-N#ec5WoYH^^(aR4Y$IJDt`C{qa=XrtiX-?vl@R#zDjLXe$o6bgU$@WNnL|cvbU-`|Tmis{y{&guVelBTTY5!~JGJZ>jOvA;%A0?wW>fU}jzoXHs6067}UQ#?{YB}nS!9$v-@O584&;z8vsq`vwGVxkXY@X-7x z;T@xZOfadTNiA%N2#MqsR_I)So4lWY7ho<(N)>t-Hk;YIxEkT3`+J;N@IIt#y@UI`FevG z*qB(|1M`M-JKI=k8*KdNF8zhP>xaf_&#nx0RX1uI#wWQLf8Y}SMc2Hc3LIuOCac?; z6N%I2-3d_4q=Y1oLU~P|!4kW&?tK>~oF*rJo4=npG4qI|nU=5~(MS$7tHah{rv`AX zO|frOS&{8;N9{4mOeDu*%Cg+5ht+R`PYn@(wP!iBJ<%$z#;}s=F;*-os0gh2L*&{B zhN;>0n%~(gG)O=KTVPI&+0}d}410%tuIK-NxPBH?-oZ5IwjCsWLv3!eH*6As9RJI5 zzM?zTGTN6TeeoQVd@xu$iq#>NoV&m9*WbVWYdebXV;f=0i{v&s@To-N>4$^!L~%g% z=DE~oKUw@Tz3whKNNf@H+Xcl-z|Yh~1L}s5B55kNu!|MHT`V4G+T}|5<%s39q#9^r zO&0W35^PPqqe9x82Fs5TM!tG6d0=dPd&VT9rt&6yQd+@k*&xZg}dnrY#Y8u|& z^{do@JKi)SpaV3j2i+|mj!o1b!t|@y%^9)kRZ^e!HCjf~u!`E*{$33%bTBPH^bYwt zJin(nOz*#GohTj`%;0yxcL%Zc6t>UJy4)I}K&uK6X=>2(;D+HnM=Oo7&krpN1M8Wy z_E4|1?8=<6#CtkqOWE(>G=V1Iex3#G3F|P2GOK^}X`8vZI_hr-G9D!^yX+|vpQpG6|zf7m$Hfuq*qkS8pVerV6k z1n51(_PZBkP()f{+8*=2_g2#?4KjTBff-4dtgqs#o_8_VI> z`kQE`#)ISVs_f_OKHcrb!25v11XTHEqc^BG21hAM=-p&@zAn7pkKaOFY75ZfeEi6! zAELcB45jF3-uj?2d_*pu)Z~pk_Qojq(yq^6>t$kD}DI5dmJjHC5$2MWN0)ql`N!HgD~~h zWzFju@{EB?AW1FCliF=_X_6+&5nNt`HOlrwX5KP%6YVk+0W0W-G-3wk&|z}F7W5c-sFW3vVG;t;%E5b zE$M2eOlIltKxt#`04@!_?UB4$#K zZnj$4FaL4H98h?~YG_ug`xMSD`0H0222Cg|5X6G0u2jz_iQG&18H3qzQ`JV_#q7F; zE`J~-!W$DN-tn{ynQmh(sgRe^$5#7e8^}t*+ig9!I#YtxB)&?1OTC;r8uIO596-`- zUiGV<5CyAWkqlPSu3Yj*jSwo}hj&S&L7w9a0X+a$6AUGeSRm+fqfX~u1g*xi?HYZt z!iFO3(1fBo52 zk8b1iJGprLGl56V3TnfF`RKala&@vSp61}GmKSaFNf?E}l+PvR$jxA3#xweQ21Zb!EhGH+!iW;c@$G4S%6 zdKdreyhoT^RSLy7L`hKxD-j3=#qTa|hc(aJy`$bgX%y}z+e3IzKco=wH6wM54H=ve z#W6;2TjJ%g{)*bhZ+SgKb)JO@-qHl2Z&CT)`)rrq8Hm4o4P%+P9L9rS$|Nx&sW1jL z3jZBhL8vLHetN&*@++y@0^s`21E78X&dkCdkKjTJuNGHuccb86&R4*^DjGXY33_`J zUGLgo897HskaA*jq_Sd`rc*JS=ZRSW!$Qg#=3=o+-8&LM{ z{L_O8*O#Nf*-ZdLeXlh-$ZszSBwBqJ4_htl-S< znrBk?zWLu-dEK9#?TPvyPf>!ZS*yfFPUc??mu}M^p8r_;sdxhj#e)p;++l_7Uq^sq zwbg^$#rOXGke?Zn?YgaJFVeIFUZ_m1Q<)3a_iq;OA4QekgnYNF{b5J5mMdFub*){f z73D_GVx8GX)M(}Nm00~k@DDzks@ZObqcqvc3E840V+~j%2uNK!m zsk2eUk3c`)S{;T5?q!E$P0(rm&FC7Kh%J;NqV|O&0Ac|!dZm$8TwEWDo14m@y08G6 zA5YR-4pm~)pP=jin^Ady-N#CrGA%{fuXTi#62uKx4!^bP1>Jc*Dz2qAxGR5z*0Wzv z-xZ4&t?wL!{LML3uvuxj{tZ4$u=B?5^ymBc662+{`BlHn)3vsL-h5yr6t*g$ma10= zQCRwI-~IQ1*9ZWsVH~RmTe|h!9e}wOK}nr9m3q}o!j1wU1)^><9nb+jb5uS*0bED* z7eYWA#8@0Rg6+VQBY*|L1p0kcqk;8H#U#*z62Y74OS-#&%VR;SQ`@lG4Blliy(;S$ z9FzD5&E+(O66|AA*j(#(yBu2cGy3fC59P^G1$BK-M*Z#ShcfDf}-4lkA1Lo0b0Srb|(l9hNof&*1hX zy$BDCh*c!udwo6?BgsjNZ8CRweVdvnA2)gx@b8Vg>Yj-YmN0-N!X+@DD#H1GRORK8 zZ(~aNdx;91ilCE=dMLh{T$#wydGfDvc9(NfVN6d8UBgX%N4iThbaFcvJW$0gSolQ_ zyXG=tO15P6I^(uyWlVXPh(M6=XLT*9qVVkI&Ruym)4!9GU`CASJ(>j$bKpHHa3bLy z6WKFgaNez|we)iK{ECoA44XKuFZoW-v^qLD4i)dDHRhTQBhL*#szJxQ&E6n#4dFt_ z091ta4CECLB*6KH)HuMbwtul$Ls0Eoqgne{?*OiUBZKK)CoG@-oYUUI9E~sdrhzQcx7zY+kQ#F%6Ip2T ziBuV|?aMbcvJapUM&?6PT8qv?X;^pk#`$H#vNdA_iLT>bty)W)>zo^GW7Y#jSKq7? z3;i*P;78e|rHN;ZhNGwU7Z?kgOBZ>&5kDS{FF0B<-?3XnoyB2B%@ zZAb&VvnQ!BTwRzYnQNHCY-so&FVW_!h$Zz%BVa2EW@Xi6gLUH=ByG7}JAVs{#TXH) zaJ+DYR`ifoHJtZ8HG7{K93qP{iQ*yIdHtpJ9U)?YWMl{_09~xmw+UkIt}aHe2hlQ2 z6VjX;yDk`CPwU*C-~$U&xKn*GCK^e22FK{)Ex`DuR=hN70e)_9D*0#d%9QWVu##u* zPac`_U-gMA1(q2AH2r~!;Nf>>3APJMOVPuHulX7T@_&`aui}flVzbFg+#{5)5C_zD zz`Z>d6eq+#BcyGe2P}HBJqeU|Xn@aR$7IaCp1A z>A%<@s0(ZGvvxC#qlQH!3D+Urfh5=spZJlGX+&_+vC3EdE{$t+hA#<6^ER)M0-TN| z4}%8`B~upB9ja7)5}9DMDa1END@-NT-))2UP{Rv`GbfRmJM5*LehR;zS^7|-mSYET zMW#5*udA|(r{~%$LZ|)}IMY%d@3BdraNee%WM(Y|{$fFW!EyN0u{W8;uY~{)kV~5W z(&Q~Ma~+x>A^nd;8R)T4*f)r1%a~EX%pqx1PYrj~!J^ViojF z2eGUuP5sjWIvzZwi|NLtznbOn_!{5>HsQ9ku5~Ht0RP*A zob(n3<^lFjnxpD}ir!gnL~!oxZ#v2#+$3TrxIPIbsAY9KB|Nw@nRO3O2TSWk_$2MDI6Xa~$ezP-a+q6b6V17EkZ9$7&krbw zdJvJ4lGg2%cSo4Nu4?doOK^p8LI3iKY4S|o+){9wb)q^+DnDnAh@jqM9X7AFuR3@_ zI1KD=5$9Gkhxh}1u83t_A*&pidX%zElpIS7UN6rXe`dBe*sD7umz6mD=UIa@IG5qp z+T>7;U~r93H@8hK3#1;vgnw;D31UQ5M?`AQm(mE88Um?fP!9FVF*d8=>jvaW!3zH( zZ2P@v%MYSIikS{knWZ6Q%!8Cj!yki|{c^Ve=3ClCym~~4q8T!Q^2Gjik|&`ZWbK6t z9tMYhdY-XV+dsN_g&_0A)YKKwML;QTUJW!=R9wj33Yu&$3}@E~ycR8UHmJTj2^XI^rua}EuI#X!lid6im(qDO{`#Tuw8;2`v}rnMe=?@ zA^m{lNT^hyLrddN)vdsFJc-Q0CQDJl*BxrAj9cYEYT|OO$WVaNohvM};kkIK z6=H_$1Q)lpE&!>&sU;$hnULAzw!l;{yIRb{Hs#fD2ehVNO=^8aBzTlmdfc)rBA)Sc z{E?J=Cx0SY`1Q33>khAJ&l>HBFb_aN)q!SeDo+wOSyXu%{$KV(&7&QQfRNa9EwIPc zVfp`OKOl3R{|Eb_zUs+K#L2Z~KDwS6*8Q7ow!!0PbrE&pJFH1a_ ziwkEn^KIj8XFLgI5iXBH4#ZADv1i{BqWy_n!~6Q zDKStMI&^$H&{k}9?T(M7CGQzmdN7~LcjGnngUSw`)<#!GYeGB?oK*hXmp6NegqDq> z4i@=bm%cAf46YPAu`@^(0i4qfNDIudAT_~K_)}{7bm|G{{N}){oGjyvA=twFos`5% zsiC<{7KQJ&lf&ijSy0@})i4eFOQuB$P7n7#zza}v*67!VmKqIWIz2iZkXh}F`2n$qZOO__y}<_%Io zU{svVKCuidCsG^&R7(#g1fT(p3iaLcIrEXCLGS{?@J$MvrH(JI+V#mOmzMfKjsYUO zE3$1y9~q2o7;#BS8`8V8Eu=p1QL2%4Se`Bo#8v1yVX_rVs{9N;A4>x5JQj@q7;No+ zCq=$d+iXe(Nx22_#xU>_IA`*N-vk5;)$h6HeEpU>Jyu!~)v4jcAE zI0^zajWrUmp4{2{f8x0uiP!{wL+8Ca$qu$FDP8Y0Ws$)Xa*rbY#*Tp_e+(WS7^Oc!z7IhN78Re{BhN zSy>b9lIC`g>wr*Z9{wgh&~3m%nGqKR!0s+N_sE(f@_u_~4srH`#E)3*kxD7Uxmq4j ze#Jz$rN2YIru#I@|FcvLyy!pcrY~o@Mzi>UJULYQEtjUW2~YMD){#XV5d-vMT;h{n zQ#i-!+T5S9wad7=xyFgko;LHAVw2V!E5Wi-n<9}sYO3Xca6)A^22kFgHiV(8%6%LY znYzbvtNy8JfluyN=cfnCwp*tkYY;1#8MKC&?oY*rhX{q%R>lONU$;K+6-SWo!KD zo+xrDKc)_m0=1qDes+jhd4SwU>fn2tV_%=Pf>G!X4xhr+S8+4DJvnwm2Zjo=KfSg< zqrE96I)LDqxptuUqt`>YqF_qJv+$fyx+?*tEn#UfDd>O%vV3y@BINh=_Lr{;#yg>U|NtXIW#DJ%(hQFPB%R z2Zt!|>p&~YBWdoCe01H1_@&99$fw5}OR^_aN&o~zkZ#ouN2<%UuAltFO`5XF`~Cwm z`devhHkrP)0Ym&D zC`M@vvFYYGJ-zY06s&=3wP)4U`hZsc87`Uk>A?UArj!(vn+O3hxONB81q$3u{+tr; z(b7yV`J($^?=oJMM1}hD&fuL;2=rT4Rf(D*FQe$Md-f8q2MvCCnb}~eCc@t)ViSwM za&xMWpSzlKb>=-xYYM&y?sZcidHcP(=gT*u`V*W}x{zl`<_TM~c;x;WbB&G$y>y4o z*r<_Aj~XOygCWG_xvw4n*lX3JQ5bn(E?m1l3#>_d4(k4p+`#?fzMuMd*{BC%ilaqI zSo`ayoo|ddt=8Uufx<>uI8L3MOr|QWMmfR5wExtc$CRZVMh#M3wm@IDK;DCul5*R~^!Kw__gTE~dL9mG2E%af z`{^$V+3iwedsD=l0X2Kg<;G1{_(wE<1Ki3s?9>PpPobW@;2Hic8#=>j2s7@qSN6Av20D z0!(HU?B%gQKHdCHb6}L4n3)Qq04yTNfA`IfwFe%5sJL%lIZ)hh-I-AugTQ70T^K%l z1K*bZhc{phchDLNe&Z&a1%kUhLOcm);*03eV?C#Ojy=nrD2n z@&z;~$mnCZ+1xUSAShpter@!Qdu<2TFTV9Sd0^ZzV}1AN=@uI%l@4i-4(?`D5RQ)y zZjaU`NAwh%-aZLe1R(Ewh#O`r2cLMHazS5~11>WNRbi~jHJ7;m@ zQPyF7u@H1Tx%k@m3((|MMP$r0_ExaJ#&nds)cR89x*ROMH!>Q)1yk(rN3D#GgbIxD z@%u)$g0P3qjd!fDwe&^~8beD0vQ~u~kYn-_tIpPr7NFo8^n9-5ausKh$jN7{4kq*_ z=;7}Ly+CQ%H|35zotP4Y$s#&NpJ0T3O<3a7qQB7E@egg>PAo0CEqDZZ$%4uP3H_SC zq2JrPYVy>%8uj<~BU%B`YH=EkR0`0Vkrrn`tC(4I+K=R7?U5P4kSzToz0U?Rf=R$G2%IislO8#D5u8CD%cxlRo+y>A+RHu*$KNf*r+ z&2#&b+DYqntUX-SRYgRJw1n*Y#%6$z^dw)8l-n7}hnoy1M5)?VPP~6(<@?Ixf(2j} zeOwAaP{B^9h$L%4K)@zI-Q>*b_bAE!0$;k*^_k(-p)m%mY+lxXbF@e2qS>i%O`i|o zm3Pwy=#W4nNOVcSWT%W1tn}%KY2a6)8fFxEH7P$uU!SL_@PSI15(XJwbUf3kvjHP% zLO>n$_mh(<^bt5VkiEFTPk+*AdE`AgIjLB)9HYcY&~?}M%e27!=|vOiibBW3ucWAx zWXU~7?CeLIX~iV;;~dZ9t|%$_!i|DtvShtE&Gjo-JUiZ^@6bL~B35iJ$Ii6^mDI=3 z9ep7TfQ&pXmgD&8b(m&n%!b0T{&plM`QYPkBp%Y-8BU#z6&Yi?7fj=xe;^ym>3?## zAZQUmjVYz9@@$PNN^8chPr|w47csGp@aWFTq5~X4U*t0|JALamrQ?=9#us!5S*5Ac zL9@@@$Pl}qDK#FRQ!**RigsLg!&J?b?5VAFbPEzbWuownwnD8@w-Ig-9TV;&lH6mD zua=;C-0RFXHR=!V7qO-PvC_bu2p085N5}n{WBx^_+J)JcdTI8|A&672j-Hh}O&87K z4+WY0Wwj(_1X~hSJIp5HlUM})muOT)g~5t8Tlx{)k=v%rtmj4n#UR33u92UO8&&uk zJcM5@Ej#R5B!`MIM2CitPl}nxFZ%bHuU$q6hTheK`Py_MM}Ko}+~tmMXAK$L-b&s) zUR^v*qT@1X#&r&$u88}FG(|9DN~!cpif;+tr6%sQl4~myHriYjTj%td8dmb*+9RCPsbC;Z@=~b{QPZ{(J+K)B*!->$ zH(mS{#|_#CT-Xpko-`ERDlt23)avZP?>fFNbhs*s0TfIDQ^-=!UBz)>Y?gh@fJ(lX z9XVi*2VKC1oq99FA;X|(5ilZvR#5a*+S-^)(P<9jb#%zt5coCTf1m6b3@Ni4egXz? ze=-{_TxRr{D$M{G?-&`A)D>_poo$CPSE^&eAL+$SE!&gCf6+?Cg!^|RBcr0Up@KR^ zj(fAbW%XYmO*_m2ST>4n?-q<{KRv!=$quY6`FMgMub`4N52$5IB9UeWALt{awTJ)Y zAx6fG`uMdetYwu;Tt)Bs?C7_lV}f*}u~EvZRgA0>ul<9l!c6Hm?e4_~adRs#YQ-}i z6y^LhJl|xc1DJ#w3FXJU`tama5*C?GMYk?jHSx#axKrp^^0^UcLptb%rrZQWm006O zA9`FKQ>TzYHVtt6kU@1lFB)Q|Jd~h2Mq4E|CDg51XflHUe;@wC#$(420kWI%U8$X| zHkN-%1c%dH=x^F`l2Y-LCXc)Ju(!RhEE099t;i*_YGAo&P+7YLpAFVH4AUA}D|@ExR|OtK^2oHsmeC7bYS_bmAI z)d(0~28(+x8d;gK=%Y5DpQ~gy4d{F!PHOep**n_0TfQnXdv(6fdVX#YlmZ5ZQYFxo zlFIxOA{YtcG*{P1pMh9NKXVJ0hjsfh4ZLX-b#!qGEXhDpE+|{wT@Q~wM*qGYPvBo7 z*B4kK?EUlwMOnID@u#~H4zcw@p1-QW<8tP8bdoaOYb4;tpQh^zq7j%59WMpuf9*$r zukHxqS3u^FhLIJKkjFM*Zr(hxk7^HUHuKG<0Qy+Z!Ke?YryjdSiXSr}*;QXL-QCHp zN;ndDfmBf>M6UARv+{TWIEPP`wczEn(pp zU5_=n^xvlUbY`0lKsD_>v}3b4a(&u>+DRrKPyCh-_HF_FTl&;9N+!pWgIM91q^P=X zTD*~foIu(pOWK-quUVy|zwVY~mozwjgJ1^YhLf%+5+cF$M@L7uGn`dl$wrBHz_0%D zm8^YO;_tKLQzQKa1b|il>i_ny;;ZrJo94^ywD~WYyN$G5*pL*_M>56yoE~2;;t_{; z<<}ZteMPrrT6@lZ!&G}TJ1i)rlt?UI@Y&EWCzj#*`tIyAX|TSB2}Y>={aj;!C!lS> zwFtNOx1SA;=BcIsY2THKE_TYLS-)-N8+LGPjN@(7%u#!Q^)nUX8#Z+~`E=HI>7(A- z;AMTu0s|gVBktO-j#(N~f6ia{L=?Qe18-g(>s6tu9+v97+@OErAawYVwFyD2L~h~g zvFc4fl%T6)AFnQZ-EVQj18AW)#A>Y%J|Dbjt`k08EIi3to0mA1l3(|@#ZmB4lfU)2 zVeKclX75-vgx^Xf*XbO6-sri4|3Gw5B3nXk?&HMnRSpbxBJ=w>)zT(b+Sa#ywX;1- zmxf4`&(jq@i>uhX&!;~=5=)V8%4|6&keXS!u)khDD~ktRA!3ZqiY0x!p_Nhv@x_NQW@WlS_m5Jc@~ zuTo$97z>5;%g^IIG zpO}Ly{mb!}%b!yr#EtRMrPp3fE;j_JbC+8O+x_j0L7bs#1w3wAig%c*orr#Q=3Z(1 ze^4uttYi8=wEMmG47)hWM|anEu~B#sdzqZ?zQVks|6!(l{-{A!4+*_kpILRC%# zXFu~31Q1&~a$PYk9mwFNtcFiou-Yme_pA{z31`kD+k9q}?QU9KC5KYX+O{{Uc+XPS zk=l`_MyEH>_J;XY9Qboi2cXeOh!Ll}WW}Ry!f2(W!lP`%(f!m^z5|o+?4tTuFbhUu zBoWp%jas_#5?kB$t(>)*1fg{$IrAEm4wvZd=PwZ8!|2 z;IGls7u$S77Ej|xymwtC%~#r3G=x%3l0XV2z_v>YFO5wMSN1_+PS;~$n5G{;Dqk$%Oponzdx zvoSpj>vMJA_|mUg7jB2TFj<)jN~kkEF%=M}E|DGYo|zzPI4tI#mI7fi`w* zkEW_o0O39d-ILW-)P3c1ITn?$S}F?*b3Xx0ZrxQpj2P9->EPh1-V+KfS&b$mLoQ;p zL7jz_uYTYG;v)$gr2MH`;n*X^=ZqfROwQp!oX^;Vi7KB1G_730Wg8J6lJ?-Rc1%L}GpYnt0L zib9I>@0CTO-tDNR4IQ~*`p^H4?(NH#17Lq|Fd6X=EG_R))E8P(so?Qh?Asa~57u!v z)M`HJ3sk3MxG)Rs-Ku~3`%5X=ingHdoD&Ma&J7EW=f?Z=3eET< zKTXcYYKI8|b0XVNr=Po#{(X!g)Z3^ZI3$?NP&$Ubpm|;)V$D3=yR)k9Lo5#F{MbBz zx}cUk(V6lEEkEL8b^3uk#qf?P>Y5m0%>H_)IG~B`##Gap*45fnr-VX^^dw62_76@rC@(h@kPN} z^o~w&)JZ$1BZdR9Ut~3dSuEMv*0?I;-Gn8%_BfNSZ9^dSy8f21>LXdxNiJwA%r{Sj zUx84qIzn z=v{FF4M<=nm-kO!m_^dK=8MpkMLG3)gjYPmxJGIgzMa+*$Byn9JMVhVBb8;}mvQ30 z`J=_@_*}6xS&5FWPy;Q0B+bZq(?jn`y|B9yF7!FtC<7hO{>2qZo+|%! zMF9SmUj$A%e(eR|>2+@ib+ENUBV>$~8BWg~{ZD{xz+UHltE3OS`edNRJUaPHz+7o| zJM15(30{p@Z zTX}Fb46bG|BcHb-2P}W0vD57SKO7VA(U;Vzh2c+>K24k=0LB)#pv-Pc3X3mIvh};; zSR)^L?FvhYx5u3u;{UwwijA$6p8-J30OWe%q?AY;riZ0Q55Eid4>&v#wA6(Ck8YOr zW5)J1Z4%S=F71K(wdcf+{v}o9&G$>p-mo!rL=9K)rDy4eyc5;J&a;m^#bEsn8`c(6ZrU1r3@2Krbb5tW3>>}7v1mSteHXKWZ7 zA4py8&|+Y);MJ<&_I~1fl}snNfGIYv;@CWmx93VZ=IhEH%9ZvXgGo;|38MFOZ;nAQ z>a;Pb#5$!pR(c7$$vH_LLicqDoU6V6vD%fHVca6;Je67Nj%7CCTbIW<+qtQ4AlgW< zvYzh*DK-XIdV#x92>LB3J@Yhq?!nNR$ZdQ3!@&mUAdY`Jzs%Ybsk-S&VR zgP%4lz#EABsJoT8O~=0ucs4(LKN5(Dns>&uFEt?OT}5Q)lo0XOw&CkKeZz)2TTHC} zJ+*)KYNZTNS80ur&jlfCwC-hy4BH@Z&lnC{MrFHaJeooUmh-_Kew2Nu{|8{I@*19)!SOEs6!eSh^Mc5`+QUgX^r;hH)8g_q z7`ZP4RUuH1lJKbq8O#qC`5c??iFSD@W^7k4*2y?iVK+k9N{_44HW653FS>mo*p(=& zg?v2O9PsJzqJn>IZr_)YX==&Kky1|6bd;fDhcjsidIS$wgVgA zgM8%*j$waE@E}{R4XoTvqBw*%8=S>HE!Uusi=my!Ba8K|PY|8J)WEy-dp~V2|3%2A zmb{9XpI5J6w0h1c%r0Uize9M+qCH-!1=T)n%`Jm@;!e=zvFg>Z1nK-ksVvLH1+h?Z zAx$6Qmk8VlUzh0d(jdEhWyc?LWaiojx=(c&K!9<6`l1Twj?E zkm-$UCVxSjIf&Njz3d%%i43?_6AH@8-pUxnGb~&CN1VK3qp5na^G3`96Wj6od~!4R z#XFKT<0sO6t(w%fDuOap9gs2AwU#kzJ-F+CgLPIEZ334}P1v60W?%7J&7|5Q8crOhp=l=$O|4E2A?5;QGg;^OjhG))!uS4Qq9NgF@*YqVa;^!Y;VP z(xu`AM%-hcUcoX%?m_M*$h=EeqlVm`I~&u2-E@YHpJwet_zAT*g8S<-oK<+rY?SUp zkp2$I>`U!tiG;HX_LSQ4w1~B)kd77?@>so$T#BpA<^<&kXvf64V*0`Ki^uFIY9oQd z^95myoP#N%GhLTvgx0oyKu83XUb(B>qR6s>FXFknncsopbc#w#ijpdkNXsVa*71ms zb4VCd0oJb;D3@D%j7idM`+0n-b!ijKW2yO`dg(j-kRBBdq6l3lFH5SDnXjZBid5D* z!5P+p{Ct%RB4gx1yDIKw&)fKz9Lw8VcSUA(oBbETmhtZm173VGr1P?3;X@W|4%&sf zyineK57TNH#PhbGas6G^9{5dk)@d?U7mWiI%5jTREITRE_+&hTC-bzmqKBiR$%-7e z>c#5&Bmq9~bTDHSon<@7a%92Sj!Es2HG+LkiB+c7OSDn6vSdt+!8K4;{Z@zp`xhEv z_6wm_ckIJ; zQMRbx`@@V|6;u02_~tYR4ReU6oA zwOr6Uq*|VDuPeTVF%Hs7#y-L~%35VU4YR#{#z+5Tl~~~jk;fYjTSt$MWW1SVr(#u~ z&xpq0P9NaBB(?K(S67e}79!(r3`lRk;Vvf9q5C}83#2uLDh%Bap3c z*bBX0&i8gz87*m+6G>{sg1lY7bGa?q9buXcLQHR)`!L;#4OHCU z5zLS&kGx;CZhafn@hiw@m_#m(JeXVf7&^inv(Vv4M9B^Q(Jp zfwAq|?3;12ni=H!kLS#q%R9Kf5iCj;Y-Cn^@h zf9pAPpR9I~?^L?OrTV=RH(bu|98^+6ifQ$r_iHgS^pb|Zwk8gFUPdKwSf{x?I_Y_d z-O3kq~C9Nu_AkH-gPe?IhBzy{?=#>6?v(y-5T0rJ>VEF2Tp&y*+<+fo)7o^ zwGO6wOD`4NPZ^Ba4p3Em9P zs)kRhTE?PK>%4NLgE-Txwfih0dr8O+&KYGgpIei{gl}g1~V`DFL8289Ds~wMRd%{P>$#P z1EsNHNCY9}%~el`Nx5>ojF9!ICSLhvhQ+71a-B2H(p>+0?KimF5F2M&hzvL4;?MiG z+3s-Mq4Y`X!$A131WEAjQTJ6PD{TI~RgQ;wdG^7Z;ya4><)el;K>QXCVx#TH!JwVf z|CiG^{IEc%lK@0_c`OlhZFb892J%(&<@fIw_J>IUNF_3hmZ2vJk?BCH#Ki9KgpTP< z@7z}@I?>G}Cu5>_y_*d4N6ncj~YF6%IGtu-C#{=i+SwYf#t7$D)JyO;tOU71j z_K|Z=xu0Ygw`eL>=Uu$*ec}pbaL9w=a#!l-Bv5G3%$cM_A`XcHxo>^mobV#=M#hZV z0X-J{JJ$`CE4KWB=51U057(UPHKis4DTBZ~WR~jbACZp2OyyqKF>I8OVe>P}m4bd9vA z7AQWab_CeL0)Gbb@ILp(`3nwB3<&>U;85W&xI`0M=Gx8K_VrDYVKV!505vf;`{kL0 zL31`gk73VMXUdUHsx(H}607IKZv+gaU&DH5F@ivEi$3u18+eDG* z%GeKMssN`XKfx+`6{dEzywP-VgcSt%qelWjj+!CzqZ~3Q_YF#{=}KPr8~Fo-{j{Bn zy)XXtO0(T!)46qbO&R`=1axFs^iD$Uwss~CgC0wC4&%Lu8d>+=%P6t?J+^FvL#v#`+_5d+* z!{1vlrex?%pSj?4+nisrx!sNH1iq~`C(gB^{qbs2gH)C|u4R+}a-mN;{itocVI8}d zIytvdapYcr-AK80wl4 z%9AJ(Lchn0x6>nJ ze$_6{gpY08mv-@Xk2SI0bPu1AO1R~%;#Jr~$Su6c<~0};^DAa{cmjIm$oN!`7v0Du zm!vIDg`}WazL&_jxL&F-Fb_(P#hoz>X0@S_Z z%#p}*s$=JlRP`rrX!R9Hu<3s3Qsijda>m(mOElQGAOxi|hXX+*Ztnc+JE2H7$nfuo zm$i@<)j5zF2soik?&CaC0m0J0Bq3GKE9!7z^%Z*9T@`L?pn95@YmYFZd4JM{e7~L| z2O5+hg-F?n>%{q6h^~4tS;2wt)?^zCUiQ5zdAEQrZq(;8(F<-QY!zlu%sN6--Q@B) z5eBkUSpd9d$zZROq`A|p1eaSt3f&`TT|z_1W!rPLd!nYV<_@>Vwv}7dZo7uQ#m_Z*vlK3+{H#blw)7Nki*yyY z#N@iChb?Y0{dl5S56p@Bbro^jJ>&IHzSeLLqC_C$?>`GJ%I{p#D~5*3_6+xG zueJAI)XTA(&_8f|fHNFp;n6`{eJxMmdv_@u-B}!6ord_D&2d zCf5ReVb`CMX}IN)RBoJ|?`u}^UmsL8=(R9(wqi-6l{(iO3^*)wisgy;UytEeF2kzu4|UGI&1DO-I?d^B8`!~ZdJViTMl|DXR!<^FzmJz|MQM~AQok0Ybu$G=%@S$6QrjTfkYyln)V0nR^;SF#3%vP zztXV^ay-(e8vsFGgl;J*fG2CE{xxdaf6b*tx)Htl`ZPTnlsF03!NmJ5&cGP$XhItK z`WcHelqBW%h;mpJt}6R{dW^Za@t0^U9wbXtsa~JF9p$gwGE=h_n}!eR?XX1{eJrAp zg5l`2=!!kQL1K!}kGCPd?BJKVqv2D0Bxke&2PtJvSjEo0@)M8U{Hlb=8YsaNXEgn2 ziOc7puJF2dP=`nCShD^v`FIgQQH*wuLY1@3E&#bDT-m+!me{+MXO$!_5*+MsSALj}`&ekvJsCf$#XB>TBii zZd&P#%Fn{H9kRJWFwzyc|BoNi6d+yo!qE+4G&&>dlCRob3;(xV(+PdthHkJcz4~{8 zn1p!!XGDx*5W0qNH+$k7pzTWYSnvT4`~T8wIB6v4t&eejLgfP5@2+UFOFZ!AZng>v ze|+KI%U7O|UQ;+MZP-yBj>1c7h=-W`_2t9DJB;sK^*7f=QgD4oN)+b-xw-OZZLg(B65G*#CIA*4|9iM23tY!%1w1CO9o5=GXHmJ7a* z#WoZRE0W(>+HI%PRUBPiC_E;TzHR>G%{)vxe$6cp{T(Z7|2V8xNM0WP7qpRcjQ$JS z=+G2o4G*<5fI1M?jVD=NIAKTM7h>|X3R0TB^#XZsl0T*F-K zh2t4SQVX6~;9(SX$!f!1T@}0Qr<8o76L@fAtA8)F&~|#2HC7L19n~WKm?gR8qaEXK ziLR%u^~|tB6AX-I!R3K548J#tY#*AqtS_2wf;yHt{8z`&-1pOk6ZQT7Ge|4DvX-EZ zomK)GgWJ&+b$tfC7jmKqjP~+IL?cT2IEKGBt^VuUJQ|ubJ2{w?{X1amHL6i8BOrhV z!JXs<)X^+Y43OWdNb8eVo5Qj_sns5}Gt~&Kk5nLmnlw6#+`qLDY*=E~yfEODod|-7 z3Wr@Wlz+h79mwWHLf+bQ<843nOqKU=0Q1J5wy%3XUvaa8ZGd2Ek{Pl9Vqf?j@~;Oq z9Uv(osRDV7Y3gTBjq?f#vV&_+WKNHG1$W$+hlxA4(4%+#?eXU8_)Xzh{A6~iSneOmav&+j1F9W-*Byq zJH8v&BzWXg*H72CXEgv6d;;PHoN|@2uz`3c3G-vpEE};78!!&T^$1F`^UQ0keUj+X1-mws5l}Iw5HNKFkS-${QUwIp-G=mxwO~P(X!Y}Fa3grN* zW~dX8ksGG&GMr9@oDXe!2wQ=NU}4QFRLJvU510q_G}tR4AM#{xIcI-AX9L=`@(%fU z6=w(J3JoO06n1C2(u$#KYP^q22q`A}Un$1Q0#y+q#Z-vw@6>6?B~6ux{3CqQiO6MD3Kd077E>p~L)5_eFl3?}M$J-kSI#HzSw zBX%%I?o-E382lWeNqA3NJQOX40l>h6H3z7`V>5vXg8$yUGBY+@NaLO1g0&49VxeS)B!HOpJjT^NXA3PlfWmWN|qww13Q?0jpsah70kE$!$C zB^DlvbDux9{0E20Vqe#j+#b#1?bD(Q&cA;4<0iKv(9rWgI*b_;y2!V|IhOih>rWDy zr|fjH+0m0Dk{24kPKB~)fK6cRg3Hc~Vi4t$tyz(Wr_a6Mnp96JY!N0!*J{n8wi=&L zz4^d6vGV1i3rDG<$OvU|I+c!RGRcD~S`nnbMEZSj{wHqJ1|vQ`rTlj1hHz{x5o-XOWS?u)i^yzN((Ef=@6U*N1MUJA5k&=Vw; z_|jEb6?RU)35})KkxxaDEMi}$8fy8>pH2PG6>~j!j3-zn0Y;01j7(!`9%BQDx4*x>!X)g7Py z*JZFJ^*tGm`FKH1ThSL5zcZJ-i;EcLs?_Stwwm+^PUF@Q8cO~`42vO0Rgsn6YCQciust3RidMqaqJqH# z{=kxJQ=c6brzhACAlW5lu2mj zGidC6WQ{sjw%;@FT2xFs_~vqo%Z}c&j7K$>ut#qvw0UY~I>&H3n20Gd-U}vN-lZ(b zQ?y+~;{gm8Gsw^#*tcO?$U^u-E>uINO2&`Tv?Gz8=hJ)n<%34Fc0pa2I$c7uD5N^S z>p#P}J{@>eaGAACHnPaW#IE*bH!n-9Y)j0^jgsGX@iUt2N=3eUwQ$z&m7Qa}oUrB4 z@`!-on_I`;BQ~D%AIg!;eM)o(%6(Q)u|z>%G|}2$g8^>CM||Q0&asK-P#j?KVR5Z# z`pMgoNVd{KS;9eJiV1YcT`X;)i(@b0hE3^g`r+j{omd%}#Jw1wtkTZe@D!WXfXqiN zd1 zdI)@mP@ng55VD1M4bVIY6hFXGEYF4JAZpnNZm%Eu(S%*|##Ch+fxP9YmNdI7+nxGaR}%A?>D ziOr=m6Z=ZMk6J~YJ^LGwpJU|&fR-v{iUE_6a={)tKnxm#a#f*Z@zqxMyxVeT1) zVt$Hclh?>LtHu8P{sBo3S?WvC#pjtJ#$dQ~8KoX3{gOOi zCikh={rmK%lMh`gVA$9v5L=>Vufq!5VEQ!8ij{kv8gdPvI)hZZ8 z!BJTc-UgHOk=nA-chL3rLrzT_)?(B_$vC(?9#jUG?-lWw=F zLZghiaXwyd?oF5l=J!(4#)NMNP`~MXOv*ROd_3dAS}@SgJL%_Q1%lafOB^mdU9rd% zZ-D@1iEZ38`dkn8Q+rj$=h1H)9T|z`tIVy_dQgcLM+5{$s;KE2b4ufM?}9 zX2qJUr_(v|m_U6@3w=Zps7Wd}Nx^Uja0!58tW!VM3HY+jgT~xk#QA`;^43gtdIr(U z1L}JCg;pcd@9et#Cn7f}1vd857S_)PC_gxUt;0gn?j2JI>aX=ig@S{t%(vBNbsm~d z5ECNcetVw}6*eYrwl&`CsrI%D@?Qyj3ssD-$tXE8_u5+SHlQ7gw?fEC0RaEhYLDdr z7jV;E_Ig*#6~yLO9NSYSiCB<5E-(yK$R>YsMjvTel2n&)%Z4I$H@qeP?um4SjmGN( zry+)gyZQTIbyQvEFhj4(B(2MNNV{wbaO3gG9kOsM^IaYX*xV+}viXFRju5RchI9*; zxrKrCi|&52`jWi7rl>mEbg=WCNzSq}B57bI;Xz;W1>a`usB`F(!P>m`5AQDmjnl*n?I!Kygh{n7Ymh1N) zf}~svf`^twD4ZOpX7qElCs8`a&aLPo0Ben5o=A-GHdsVP2=(+Fst*R4WF?g~^P+?X zhj$06to@IOPAD~Z-dZZU=pCS@ru5OM_j_8PH$D;Q|IKV@}sMGS?p0LK3gg%JmiYL<`B&vM`8Ncp*n zj2Df&=Qy+%4xCx#O&$HIDUuiWB;(#86XxOdH*wW=nUHC$sY82+*E^)KSapzyYThL< zd$Y~hl!vGL>Ec~4DS`iVoRqpktg)RE;|H-_^|>LZ*A5FFy8rxpgIrkC5xZUhWa%?E znr_1@u9?RvPS^&D@m8V1QWm!*PCTa%uZX(-gf;<))#SlObf-uJ7}$=z%0FyM@+(ef zK)fpLlC+=rmLtaF9*!nep$;TMQm6__cQ`^|gcXkh8Rt_}z?L(j0)Tj5ssX*yg6esOd^xP8`D-u7ReHVNu{Bf0_z_a`xyS$BeIUZ@N5i0_^`lqcvPG z_tr@_Qml0q8R*{N+*t1X zvB%Z=aHBV`({c&^)9i>bJ>u==2&aGhtRfm2_V$c`{A(&M{ckPUWT*udr`-#4IocXR z0~1p#^vCN7Zngq8Sy#?CBzhy?(%<`>-Fv*&)Qb=gMNN3l7_Axa=iID0kS5$pPJAFi z(Yt--{Yye!enk4s3yA@?`AHRnj(=BWM8QY^1;|@(dqt3q(8HB+<2zur)h)NOQusE| zoYm5jaGqbcinuT*oagr9|8+fknZr`t0B&R`s`K<<%o`r0bg@Qi;WKGw+wy_abu9&_x7c3Wr)QaW~beO7=0Bk$O|N18#Xps>y^e4*N6>1#X@p*efp1} zr>SYtGh_aVYljFX{BKD|%e7tWm*G9?B%G{v@?^hL>EHK(}RQr#33+gSC-ejVCj` zx>wH3ppHDQX|?F z)&^=g+>ZZ93Lcsz0csDOYiiX;xu4>$g>FR_ZqJ$dvI&Q?#^+~fU-~imM_gBl8FAHW z56il+>j8K93gUpqo!Z`|^wum1(aLv{_C6U`LiL?8bFNT!!uO(;2IGM6yv$3;Wl@sh zi8+Z+Y^N>p(C+7NaTyO{Wm(GZYZ>f;!NJSHHbSN4O>3!}?vBFr_=rB_&c*r2CD0W! zYHj!ani;yg8>FSXK|rKS>5^2sksLx$Lb_W- zkPxJi7`nSl8cFG{d1vqaJm);;oR_aG_;Syhb*<|kKd~p!U8z+5p5+@%A_TxRW?fVa z>-TNasGvpWs$13R1=BBhH2uu)Z`5()+e4GBKwCxmDn z-$v$5ivZ4RMY^2y_ud9@nH<4Ont4^8Gw7R@-ieEy6UM_cf^~z=8DXJ<%XYGA8Z-Jr zPO9m8>cXMW9WR6sqx{&;an=9+wX{9@gHn2xeqc!-k zlW zWG>1u1cx_pXXej;+@ru>jgg@hRPxpUUD4fEBJ7@>53-=XHgE|2NCc_vN7q2yZJT&@ zzBo6HTPccL{%$1y{);W5#;n6sjmOi{J}f)&_Z&?SW^Jq~W)=yp(%gh+dAp*U+bIe$ zNoQ=yID(C!!2AC5{sN?(oz1YFv~m$&3H+4+cs3E80=kR~c;=5l@3I?8Y`hxLZ(ezZ z;UFA=k*<$ims{Rr*F}qwb+B92(a8z#w1bE7_X$SkYt-N{8U$yfEKXtOhMo_uASw1K z1Ni88hA0TOL}@oI`C}VL8RrqK4f8-6q803=iG1wR<+{$qZ8J{dLpGDD+RC1hezp>_ zv8CSN;fW`Ge;%qkgQxhsi&0a-(B_%}hlY6bWeXIT0Ho z_G(lAg!30lbFp*%5AJZ#4A!k%pa8{ zZ}xb<|42S>?~L$K%%^?lf7G|-+8cDSX^XyReVZ_xlbJmd-({7g!~y!5FxTpQxAMC#< zY2HZ;U~#vjhkR=0jq)~>ZnS0oR8tk2--bWqj4yULwshT6O+~*Es3fpr$@pTmLORU*6zM0VGSr*XTcPy^dR!pZWE^X{ z&vlR)`L4wGPyuAPu;e`K#b9m%W**Mz-f8<{83&?AgDL`D1xWk|sf;OtA1racV0}LI zkSp;JS#D-u`7{vQ1i_=6(-|xB#+kpdIyK7~zJ(V_ysYZhsNBjVE!YI@-|3^!Tz_r(fYyBu9 z4^O1rAQKT%z5T7^s_pwc8*LYNHY!fR&eehJ+j!ayC*35+M%(P@z{B-qtTuDrC#l4#Cn6$?6aImszCp4Ad3)o2L#kwZP1#W|&zJ!0?h3E0BQO_; z9^c$A8Su#pSjWEt+PJufzk1CcPtC4R5RdP$gbwaExc3}KjSt7<-+%c=ZSf0Mf?I$I3hk0R439ltj_g~6H|2Z!@Q@|Z;5vV&CF z`STu7akL+tbr~K%?xSmT+D>TW6KqBQLKZuqFA}2(^&P3iyEW*ec}OlhslI}3yU(1* z#7}P@4-i+*#vZ^&@pTlmXi=`B=`C`_V+VrH-f3yq>qY#8BN1R7vjun*@0-XiLqj(~ zl@&REpp3d$R-+H;76e!ka~5Ov%9ixbHslWP475nw9?NH>RaRZg9MRY9{!q3q(v*Jl zBJ1?|67~3#Y&2T>J%SmP>V<-wHkDknK-lqP0 zBI!N+caDpGX2uuOAtxLn3JVci_&O0$B8S_Xus#FkP+x zi}=4(Lem<&!0W$#G|LS)0LrVc2;VaXV0R8i>_y?(`~ad(8bufksBR+DA^4i>(#j@) z=kBW7vONRUBjew{9s>IIV`ouBz9~VC80uPa9_3K3`zI^<<21}|+uq9O2q+r=;$z|o z$P%xl=rvUP#&M*Ea7Tu4&=%}eecS}mg}{z6M5dZQum@vZBLux40UwhD>5}p%Xu3QgDX!Z7NqYZi#RW)vaL{&W)|d z+aYe*K7W0 zP5=2%ObTb-#_-NVI9W20JNoOe#~|i+WF1Po4x~@hGRxM88ZgvpgajbITgb-;^RdO> z4xv#izRlN%$f{UbY1FO}E!C7%5-oAs?Ux8Q6jM=F+m9g+t4*sl6zk+vPSfD=rqOXe z7fRxCVb>Df%6pDD)3gtf>;u=@4A;gl|G>Hs@$@d!iWMK8WKh~>yV-BR?)5weLU=`d z+>zMluQP6Ml52wmRm{{jCsVZ2iaBI5N1#I>GUp&fB@lHQqFu@n>B~P?4xkMzz%mLe zm`~qq5UEZP=OM;_#J}5PAX~w*BiIGd*v#ASX=%t)4%{e5W(x}TC1`>!@V2>=ECATdZ?=Hys!a$cL}#8E7xJ>0HW8Dnfm z^WOIB7j!xiBtN@L9S`q}P5jCVCxq9loC!3B^X{3c17xa@2AVzfGES=J6jUC9EBLf) zCPDP5QfeB#-&X@62QbHrA(Qu)-7WV_I_IwMRu?7AkB^u%;gh#ums6M9eLh`k46#HL zub~pG&(`$s&T?yuij%Z^kyo{cxNkJ?SX>%kxIHl*j9GT+85;A81Lt3Q-|9j2Cu>0b7PQkI3XJtn5_&l~^%XT}SO;KJ7*e1$`W$i`8?1@)oS-K2PI z(Bwbs>wk-Xut|_62Z%iY=o(cvSUoX3S(azhd~u#Qh__&fR_lshQ_H~K9f=?!Z;2ts zfhiWNLR{#z0UM@-DaUdqD>D1XKsRzZBh0l$Uo_T#U8ken<^fr%^&?$;>=~1vpQdj5 zJRX?;Cz&2k6yy#2i3CSuWJ*AFv2hV2zdh^2H2;%R^e!JI&HEjB=ry=Yn}P2ZhJs2ORKLh?Nx5{Yn20vIo}GXJ zBTW!;->kW492{0dw3$L&kfz;o_kyHFPN5rb56K_Cj+#}Ju-Wfc0wO7zJTIbp>2OCF z8F(Y;@E~r6*lm*6)=pg0MQTX?mDx4$71PpD9$XWqgme94i21XSM171=^gnh<_~Io}KDossA05s-@|L`9XC0taw%r1H@*8JS_%f+@2h%V&lTB3~l>-Kf33q%oYwaUnE&&7HoJU$b!FPTJ2EUv@#xi?2+^CYM+T zK6SO78?kEd<6sb73Hf>a%L)ybR=5mZA5nzooDM3kpk=PkWrv=F@R($9;WB(Tp{x{} z&j|CtDBDy-NiR371VO;BiPrl|ad}0D4m9K-F}ue^qnyx$NGbvCQP|HylEU&|b~}3o z--8hE8n)HF@V|4esDFiLJt3#1ZYw_bP5+qEF82R^(A}G&Ym!@aqZ|AI<(;Ew)=hmg zy4f@@^Fp2S>PUtBJpIDmQ=;*h@e={`d{%B%{1K9e1S~WI@^M5gR<)>5W*jJATdC3M zCY@xwLj~1XGD`sOtANwlDdarIfRplUGGX5~_`IT{RvfQ105kZ1^n8u0Tue zktzi!X5kTfmVgy_cM&j$Y_6mMF-uBGR>}tCkd$_)KD=s!=Fw3ptG2cD)>leeV0&f% zkV7O~57=fDJQff{;)(W84lRfU8g4cGSvh~)yvEq1Q-tKfYZ3jDsAJ2)N?{G!wFtd- z&uppY8IjJ2B0t2q*m}>%&Tf=fWcf$|G~6|IdY99dWl?LXIzBRgJt=(wUNX}UZSZGz zkPN`VBzz{|eg3)iJ;|WN1uni!&fhEslE}=+vAOwZrpFfTSPjn7_S7jt1pA?(5XzV25o#qj;U{5LMi^}BO--r zjt~fu7+XtzMi#+MmpB~vT#ho|CD7Gy-_aY0rs#dLC`FN(y$wD z$z?$*5R;z=D_4xTZDB?5cbiC+L}PM1JT?P-!MHldOjq&qxk5@(ZP}xJ$aqL?)*gVB z;cW>{Bjha3^9Gj*LrmLbEI3TY9s`y4Vp#%J%UYmnZCCJHXjm)BwzvKYsjL=G!u=85 z)|>a0s(#N=2RH_Pq!bx366#!LMKB0UlRoET!0R~oakQokxa8cCGW~(N;4eGt6 z^@8vI`aT!mAFYxt#h^ZhN#{$vB)rqX|Mp3iN%q?2ar9|G(s z#B(U~PQ%K){_mCkB?!mx^k>Ap9M{a$YCWHmeDcJ|&)#%{@rqjMir@iRF9K z)nUS>pelq~80m=5%Dm2;BTv-+oCIs?P-M}*d-ZVCeDqaoAjQ>^zD!-Cs0O?S?J&=6 z`K5Q&WeY2V)sq)sT1O+U?AyOWoH)>Ar6b{dkO z5iVP8_7tOPR%JW3R1sg*V``IryvKa|mfND6kMIc0P_`stYb$l+@%FFrU>^xYCo z0lyW|z>HiF|8nxpR>$RP+|u~7v5Sd<62we8*vMR1L}DGxsB8feVk8)W2t>faBwn zzc-x(s4|I3-w|J=KdJK6d+q%yqzdg5PhO^?3V0H;Dnuc0HJQ|vh$;AmvK}F-j0s|m zV(WM`UF6}&*Sg0S{PjE7x^zu`-@Y1>!w$OVwt5JC<8#v296LgjJo7+qo;W4?dFm7STrxu<-A77ZEF+K3q5Oc?ih@y`7 zil1m~u@QL%3khDyaDp=THCaWulfqjrbK5R^-5*N(e&{R2)frDXe;B$2$KRZ-HoAjC zSKJmrFh0mFBJju?XZGJ(AhdQrq%zz9dLaOLyX&mrWg^74PZ2l3hiG1>Q%rxdKuH

o?Fl!Rcb#2iVs}nhWX}yM{5SGJ%S?-y+%hV7zHESB&(_cQnJKsHU;-!yE4% z>#G+QmJk&bHSOc0^=bMxMKfH*is)T)QP@Kvv^&+@n>*qlfR0sZ}kauB!`}S zflBA7GPNDYtj)F93Xe<+uF ztjesj3FNr0_9e;=X=tulWzn}Ww@8#9Eyt&}N_!cP>ib0#T`WEk$TQ*Z@@krOC*Y*o zZR-T)c@bWFU6u3XAoMufn_-2q%a z0w)wkQ=WEFS?fXbsk*d-|I(dZgiE$vkXoLqE`qnvA6pIE%n#&Y+JIzlD=pCg$Ky!R zZ_8DbX|75`n{?LmSGs2%nA9 zzYp?$OYiT&s96g|<_&t;Cb-!Cc2A&r=peNgV1B!$W6Mx;0k3rRNzp!GAFgoQQ z)Nw67*d*T9Cz&8wJtm%~^0Fd@dWeil^mDKNl~=5WTFF3&bPl#vb7=-q4q&$7GRMd` zI&#<9GtRl;WBNK_e`?58eqGNKCcbtM zwc!;-Mgk7leP%CWUs5nK^+fvpyMT{gVza}e*3&| zgtC<@T8$+7&&l7duWcPQ|K(}ZhjYHjv`q{C)?odN@^`We8k{QSki%S#xUF)y{eOiG z@y~%d0{o9-$1Vb1)gvntpPGLf&TMk8juccJ4+h<{95^^KIYVE4J?B@6ihGsD?Fz7u z%qm~Pv?*XPOkyzF`I+~!E2wj};?d?l$R#J!o3@hDJlZMrGh-fV=a7(u|GnVTELe}V zP2qCy-=mH?2vOja=K-1OO47>!^*;f&N`+p*<=YJiw^xsDR2O|0_y90aJPZ}!-AcBR zaYL86DT$eu)^eHAb-MPGnykw~sPzD_;SEy#j3s0JGMVX?(H~JM2j`$@arjk-|CrA; zN8sE`0^?>KswSg6wV^NZ;M!jgRz2D05#g5On>;gM6hM0&W%_#mc^^&sd-PN;8a)2n;l?l0IXB==>>3lm3)pjTh)ufg@0VsgTnD@1)jZh=`t*+2L_zokrgWitKf!blU z+Uw$9=|WRbnhLQD2tYJF%dFmNhB+*KDD|dUUEeAtYj8tObz15|XnHB?zdLZQNB)TK z?Cm~-ECQ1Q7;y;!B(~M8q(fLLkQ-s0sd_lUaI#qhjHU*QJg8QdNP9om*`L52J zdu%bCz`Jwu9Gy4E0sp-F|2=miu&d0}fufK+tVh(VUgdVPdCLms%Qpo36Swm5b!;ff1^RrQ*xO-(Y*@YDF28Rf!+Lh|aIK!U8~ zxPaXll^rPCbje^eqwBoU)rq zPDo8$oX9F75RNc){L;hhG%$5!{Y{DeUz}5+OfgZjvZhnR-EP zln9&fUm8Vu5JTSpoec9$KZ8_8mw(NV$68NR)h;$o6!^y(L|+0TrJh12Pzx$)1o%`; zf8DZ#lwpCbZcGijo+qZo3X#C-5aPTD^1!O}_$>l7qAiwHiS2UBL;yAW%A9dJDX#T0t)u~1_u`8oP^RswA5 z)>abs)`9=DB2e92#;FajKY-L@m;87yAkw8^KRtMY!%JkcU~sinmjUHBPTD%BB*?Aj z>lwe~!M9xXLy$e3iRSl2g0Nq7LhDgwAUk%{jAM1dP7LGF)3PsZE8Zuc<$Z}V0IAl; zV#l(MU3V6|23Ntm4eV7CL=~-io#cf2wcP{zmzp`)*)CGhP8bM!6d0luWt6tqIW?!q4!TAy+c=6b1x!uJC=0o}LY-L)?pb^$=yuo! z<^O-7!@}fq+=(k#0;$X08ozPV6_J_rBZda-h9owp*=OVA>PS+?=!&lDY*33)S@*~y z;0Mcz!|T}B74^;Wj2JHfZD#Cg7J!0k7F`j z-Xk@tq;kIiWIT|R4xyb7AH)tq9N9Qriyg)8PFu*khKr-?)6CnDdgoeMmTu*3%$*-p zsrEB^e9vsBkj#hEUrXCQFUpU58t_Ee?(1ZISdp*nE&ucRmyr`o_eq|+)>D{c-BKZ; zU%VhAou@Jn4mKzx_-JIxOl>vo$bB&N7pva-(#hrFnU{t-qsyUG5fu>i+D zZdP-0b6WLm$&bT}auyplXoN;4S&m+>FGIj`4(U-!CNjuf+{^F&(sX}3;@g0Pn11jV z_=;k1lWS4EAnhR$8ylbQR;I3d6Nv?YWb|gO=N3ij%iqd?0jEcc$}5au7D0m3Ip%kq zO-dMf$q+M@l@(^CESM51cPl)e8U&BY3a2k)j>!9R*LogcvHwrt(6k0D40@<$g6Nuw z1i5tyAzw#X_6RgXAZpZ@8|Cm3N9ZIAKKj_;BI&%S=uXRA6uoi_4i=75n2akn)&-+L z54v9|Ndi{A{N9De(FR*<6ud2Ve&ROusk_JS;>+5!loodb7E+;_GEp-du^<=b{aXjr z15+g@;1}e1N+PG7Osuav`{R%AE0Uqw9TE>_x#2Z|mfsdvWh50s(U`PRq&mK57&wp` z)74@emgJA&h2AWd(cDYs{sCK;Jr-%zuUER`|rLOeOPk1 zu(hauQ#X$6BDQO#8%fA|YuncX4%bR64jotEOjHAQhCFR#$hB2sO3iZ{u|(I&lo27~Z|^M`-x zjxnN_13sk$FBaRid{h&UUA;R(^d9T!YN3b};cb_^HH(cEOOo5jxBcfZXN~G<5yNUf z%|m0*O${fiqw6|Juy)`ykwiC{TAS>Ye-uLknkYqpq+n*5S?oS*V6FS6aC@>+ldx8S_%)t$5jdvI`aXM&-?j> zwZy16J@g)yWb@mMH5h^65H=|h)%Dk^hebpagwvp5dLs>dPCj5I2>!grGXd~rqQ<#&(uPWT?BKC;aA@(LBc;v> z{&3Yn@?x=R8x+^P4V?Y{t7fWY1o}voj-84}-GWJ3PiNaic$Lg9k(0$e&@klR_ z3(h(FYl}oe&7EU5&hKJN?_z21T~DS)3+yAJG{ax)KM3}g7Fzf?k-o3|B|d*HFn|m9 z{spjy|2M!Mkx_he`8U8`;xB;x=;sVG3j6DB@5eU2U~y%|kU0LIS&ku5bKv4$9Vz56 zG@^tB(o^^G)91o6HW=z2TB>{(Q@&7nW<cmyB%E=Oc*^K_2uoN7J(YIcyqm z5;Tjb+@jPg`~N|(ANvo2{VqXq=zk*Y$-Y;;k8gb%{eL=u{ZImIcdPs6tQy4ND>nfF zVECJjWc#QV#O;V^C#nTKJ`JeAnQ%Lv@=DPAq;rZQfc)#^w>AXzi5(uuRDC<@E~yY* zR3+bEYHMLHI^4K~m76;ih;2Z!LljD-6?2>Eh?xdV%zSy8ht+dBsyyBHapu9VRgVKX zawwRYJ`Yhzlp&!E{Y>l>S7N{3#k~hF($O~8NU3iSqUG=Y-P}FbnQ=dEgP*04xuS}) zy{o#v&)68R-71MNq;Urw&JhrOGUPQk;&H)zmOC#pBN`zuwReIms>~jYz{$T`ux)`o z`!aR$2CXJ70akroeOxMBKsN?H1!HN75y(}_khWr~KA5@CvzV_T>N5TT+c&(Mub%y7 zQUxcbL1lo@U9u}d!FV4IdVj_w35+asJAwR|Qs&I{N|130NhGJ9=nk)P1kAP!jimoTNp z^BXJ=Fz3&&vA=Fq@bKyZFR3VVYiC6`s&tw`^C{Tp@&5V16K_U_OOb;=X2^E`NSA%N z=I_3I14Ii&=K@zb?;oChIm(4!^LzC;SU!EA`M%ts%(i75rbq>itHq$Dr_k z=hDgLk>9Rz#u8+~VS^zgQ)I;VD~I%gUK*W2u1A>Z%n z=BQHj_!sVq-_G`tcfeL{cT?-*?JEp(Ot8Zuv)kJK`$=L8Ph@-zVl>t>5Rn9EE30)c zYarY-nK2KbEy)5|e0f>H7DSpmy9oEa33AP)!(t~yK1v4bkNT{{%IaBPRoGS%zk5LC z{Y|OBMq`Du)$*$v%O!$B0noltq3_t}xQ5R^4+^i|9_>ix`$1#sq{Qi^*dIoIo4csi zZx(r4dEq>q{>Kh>W9{2zb(3iIDk#zr*zQ}meUmqK>D+oM(1i3>=?J!)P<&*2_*iCl zVgF)+?&2ZW@(;ZHS=MOW1>EfOC+I4$^ZGu$mIml9ZQlNgYB;i>?Ic1~P#-epc{f;f z)Mm3^pU`6FdX9HW8N&8Nh5BYTY<ObftG47gi#Z`2& zL;}b|850{+zpd_kA@K3N9IY}FVo3UCtMd(t=XDQs~ zyuQHCEq#23`?K|QVckRlsm&n@srZsihRneF^GXX=t=o4KpV9TkVKnG~;=Spb|9cC) z7`n3Otj4j%#Xp@D(#*0*_c1zh-*$KS;sdfkvsuB<_+D82Z}`KApY-a6#kTe__z>aq z&@DofdD^KehqRr!^2q$DI@Ql4fO-&Q*4B0m_(NLo2)06hTarwH$DS>cQ|gvc(Tg4d zwI`mu10=1GQK~N}Q2byhxnz)|ZtlDaq()Eqrf$Ut+^ynECXxA}#MRsCa_9415<~~d z)L$q;^ik5^1~o=}5-H1m{Ru>o$U*a^&c}h0w*mr!pS}7}w+O}Tj0KZs*<)!H-|Of4 zB3TMIE6GWOE$ArPA!7UE5lbZAOAP@At(_c1BEC1%dUFlGDfNvF6R?Bj#bnTEvqk+< z6vv1!ByakjswuwI5Rm}?8LxRA7N*VLm7JzM)JO6#TQ=suL_}|mI_5h-)o$&FZ`euH zEl4=jTzUEUvNtAf+A?~R#0#(4BI0H?Yiz`=XMs>We(rm>T?lOf+QJ9>f|`>oDL3Eq zF~9Z=+~uG>V#ZTC`Q0y1*fs3v?R{8K%&z$g*kbczumcxH4Cu?;Xg^b4YENrGvWv1b zYuk9>?-(h99A3+7J7RFCCK&Pbiwxi++cm6;*$vAR+>TOBUP0e*c8K*amY9vm3uvmZ#!^0J6 z5Q$^88(nKVjPL)T%o$#oo`{6jn(yS|+b`5dXhz0 zBuPgv)$u=^VVKiPas1XqVT-gS_Io8!FxRwB-tGH5mgYehJ>QLOqecHb^ZmIne@BTL zG^rHOm0lS&-UmSxZp~Y!I$C}=lL9`kn3p!c$+<2p)fVk`Da+TSciuvOW! zadziq<+X1?Wigp(<2$|udUo(cu^USb$gM<9(?CbTZO~;^fYUJ z>LlIXXCotnyQS#+y}&trKMU@ykh|NvaYV3TeE!|g@Nj-XDK5V2d!DJ<_~EdU8-Maf zreBgRRhv}>1)&Ub@jO%2-NBOKr$6aHfm)*+6;GEvF@fTyT{FKR1t((=QrF3n=zw9O zJ_}YWPxCtK2<9`6=%UjW3`>shY!LJl1JM<(L&BBhQ8uZl3!)y=`QoV20eiO5iiWQZ zaHdkkl4`vez>9p>?f!Ztk_h?%{B=$ojLz#P(gyUMKN(a>U4qI+@tBJ zGYVZ&h4T#N>c>ACrMRehd91YKyslMP#~VlfoQxm_-Ny@O&4lEt@A+C&QKM*u^sTbP zSMJ5mcIKt#!d*n^I(&MW)*+u*_k;^(9b(cX#Jflr8S=YOUOf4(FZx4HEqHt0TGI|w z)9QobI~Si16laf0PcNVCGPK-Ghq9W9c8y)gc9DwFKj9{G*2Xklsv!I9BrVlT98+D# z>O9gh^_tsla3jvtIe3SP^8AwkeQO&!F+akDS)F=|3MpMSc8^F=TYcxMc;coMOiTuW%} zF3=PG7K<-Zv$g>>SoGdIugtAiLFKwoi!U7?J3kpO&K)Vndq48_B+b2 zxHx%s`tnq1Hlm|6Si(>7U#dI9vp^Z>pF%JUv_;>v6~}O`Q+P9c&B4bcU<*jZW`o<0 zU;y@HnHe4J{U=<2&+qhE^S66gj0Cq>*xBRaK}4a0EOWn(sF;~qw2Tekx8*VE8~JoB z&yZSTKIip5<@`Nj+OwBleQ%H(VrEVta7pQ&CMS?iVW!`4Iv=Iq;!j=5qTaUDh5j=m zh3ZwB#rqf1h@-e@{_7E3544d0cyKUAJhcLvsn$9Rns>>?^*RmmqN(hRj=vt>`Hbab zl>L4-X%6g^V*e$5u~e!4^JKhY_Va?DIj4cdSL_~u?)(+Tk#TKdMO8_TkK%l%UgbqH zqHSS2$>3q2_F=%Cb)@ta;7_x1L=2j1b+14If|M;6Q)xp}ozVjCaA9{uC$2^qTd&^B zjMPg%)}7xYQb;CV7Izq}w`+QZSH`pYPqBAYxM8YKAEZ0CN>fh`&g$_Kl$^7}p9-`? z276POzByS{(dM5xeNZ~Lp}xj)|C2=Y+r0vI5{^X74LglAwsm_;fcTqAab z=x6sga}$!sJ&P6nwnRNMvoBpVNO>j3F@n2&VU$uu~$2w6^<_5LgiyT!(x zX>xy*a{7y`B%Q46>rgK6nZO+TJi$AYSH(HiGT;Iv$%B_X9+Nojg&LNZFU1q?YvLC^ zM@)PF+I^Q8Y~~;@w;XtFMFq7)(m~&*eXhyueio{z%A3|9?ujeM?v;NSMq}Jri$C3v zInntEjZGxvRSLgQwt(X6!N3Mvhv%uQD4YgWSsIvJu1)xHFv@gl6f_3?4<)~sb8V3r z-$_q0+k9XhV{+BPB%wjYi+94cl~$4Ol5ZdA!LUg>t^HA-0<5A2Jw7vTejs2b`IPVO zfkNs8gC-9O&$S%41yjs|4gCSSc{e%Es?z~3)$o1j0jeGCiUvCnDU9Av5 z!Hc>t&}k}ER?4Z1sZ-sUs#D2azoz`}Fy8x{}Sr%Pf?X1#U-yPCdY z0`MB$@E?zM|0Fk_de7rNQa|P``$l9hwVpZpZ~Lvp#{)3Htoe8%%ID9;Y@sVDN|2i` z!DGABP&JIXck!s1F*x*^GXs(H@E*8%k58J6+HMg%L@Z9vI)naZzQ2kxzoRe8ugex+ zHqA^w=`4zVF&RG$I^`2c$HGAZ)@<(-lD7MsqGligrwX|oZ5=NuU&I*lxQk+~ls)6Au~peZX9@ewCpoFx8yAR9 zFiAL%)`u^I^UB4;Xal&v?v=Kw{&Msqesp&0dWTW@sulk7674$8glIkvG3IyW!jB`a z>3e%uZg4yyQa$xBwKrxo-Jav*$Iql#3=aa;Mo#dT;d^=~B-=hw+HFTaFjpy$0+LNY zD@F3hcRt%KS0~s~EEMp2-W<}STgTQ#S(AsSKqWG8s0?uEUJI2J>TSY_FRn7lZKel6 zh@#M{d{bwWt;Qo#vNBY(F469@5-kWm2oI3)SuSydQ3k9i(db_Uz8t3=mzK%Wk%}C> zqKLc`ZaNCAh`I@HqTm%8d@mo5X9%%cC4@DF5ZS=puSoXhDdvo9I zlc@NTOa-40!Km-72w+{@jXb%CZ5@%mrj7fe_hkN}Lj)7ZJ6=#|Se_h=K-rX}c&zBB z7wh^szBCb@RD-36H`DB6(Z|onkB>(+z}kTkuBccjOR5^MMFeedzPNTxZzA=)U(e9I z;9wt4G?#;de?%;xC=#Mchz#-#?%DFo8!YI%!nI>Ef0sbihVTmFSE!%0uvIH}>EzV7_k=S!o=g zD2KI{o`=rCt#KGE{rX5mpL(~6J5j< z1@usoeYn>ak6y2U{t0zAYDfeuGE z@MJ{#(a299SwzDhC@xT2Gyvd-HwZif0Xm*N>d+44*&1mpQ>4SO&!H>vJ!X~LEJa_p z8fRDhP1rYo3ErQND7;-2`slHS)sLBw!*hNVl>Eo2zl?M(%aWs1H>0|1>Hf3-E1wWr z|7&`K>p_Q}#7|*gh@#b0l^MAV+kPiTYa1IXuCKfii2ooWB*iQnsziy#1?73{XuG<= z9ngJGrdMH77_1Se7KOy>a}?m4WL)Zw@OTrxr3R$BSEE4rs$G?{z)O(_R)`6Q#Z=>v>UVKN|1@S?-0SnI3ew4E9^loSnj_5y>&aG_NXHEB1 zL=^3O{Pz0uVtGFriB}$$y`RYRjr2dW@#4akqCBqgc3E~lo%hD4q}6z5Kr!6My1Wv- zw_x}c|7&4U#RnSI(INh=F;!$(lw0gm$6+jZQ6GvlLje5@UjF|1frI|SoX&c^t|EI^ z&Mj)hX7y_Ufx5gO--wrkX$SyB`CRozHcN562Dwy zeK8hAEtydRkBP;$1rFQ}>R-h0PJ_Ua8vy5924|!A^ zC#SMTZy8frbj6&W>?*kV4*c9-6!+`9NYvpMh0}pM9`bChm=@2Z z>dq>uVvoe4S-fa_MnV^SZlNS~N7I{EjHmY-O`n!pG+g1i16seZ^M1nMzBH$bJ!Wfy z9Qz>F96c^t<53Q?(KEeP=N3WXg$OXGL(*%_X&lYvf>T>-zy(Ir0st7Hr9O(&oqCe6 zT`ggu zahX|NMox)!E;Ku*H_73z5Q|NLu@tN)sJvf}I+>r1|8V7GDYb|VF356*w!H=*4iZcf zr|t3d6x*PIaX#H)-VV1+-|!kSgFr?@{OwBVcBUthqd8478#BH4o=>XYsVmLh-k{Qb z>fse(()HrHU%rAx6mW1bA@|_>X!@qC7Nm*6Uu&og4kihGSM+-x%L#FKvmZt&`TDtV zJE+opCwuMQ+?iq(uNCgt|3u$Zq8+VAf?+)rFO%vS$vvlXN#t5Tis)xAN!Adp5KS|y zEo+9jFgZ+dZ>-o)`1fIL*(kpfp*^YP;cA>^t~+teUI$B~>hIc-L>zZ^k3tKYFtJpJ z^`DPMA_*EJKCm8)6FBm2lF#=UCCYe=M-Tjv#^}L5t|-^>D7`zJ(8_?Rx4Oe5sXGg z-x;>AK#_D+nM3pgJd|WzD3cxW)9045WxEcVr|ENd!vM=eJA%RK)91NYm(rsI?uFB( z)&Cy=2SND0VP3r%SFYS-4QVzFpdSrr8*1tr5JjeaYbWbT>1}7{mZGbt4+TY~Fr*>T zF)%@3a4?+QJowp&Ic;Ay7FuA#p*Hjn48hUG1NIc*2@DHEZhkTP1_p8J%sE`Uc8hIk zui`Wf;q{x>AL;r%y@SZ40nE!QBm>?W=F|Yt=ib!){dJ9(ZIA820UaY8)?tN! zxf^th90*|C@YFtC>^p4Cw1Yn*9rn;RwB_8&39 z?n4I9VsymZ)}8xwf|Y|8@AZO~u`Tu=Ho?CAI$In7HAes*9-dI=(b-gij>bxi_O@cI zhbh=z4yF=Ed)hGG!*k+%Z!;!(NuHCRTQDx}5kuVH(|qT+c5Sq~86#}5KE`Lo=h5ya zIk%W^jNj!DbI7&CwWhnzjdk&Uo)=@hTinCv?(A!%TgsdyRUBJg zeq`$hhlR63pcWPEaF>#r%5bS5&lPY>N60ZR6xFq@lBa5#=?#C@5<~ zc3~5BATsd8E-mPqu*X4J6Ezb`5T9Ov{*hy-Z5l;Q;}EJF2gxmHM?q-|90~T4GRja| z*^O*A|9N_!0ZyHL7MHG4Y^q}l>3NNm49>;y*fA_DU&hcF$)95<(9kvp9b;>}@cK6~ zvvdUmqsK8gc9P;zizGGraZnbSk(kV)JOsx_V|n#Fx_Pa&Yliz6W@KX&HUm08n!PP*6~Sg8V{MFiQ9^ zqrAN8Q_qR-igU`J#oVgjmDf{TQ$DVDUG>~Xdsf|-@_m(+H7H^#HiHe{<|g_uKRJN2 zD>FE|%82WUIh;K{jngNlasI>%&Yk2qK8JIw(>%_|b7zmwuALLtc>e|Y%q-5Hzog}9U$%rEgD^b*BfC=)Dl^lj~Jn5Q8Rj}0eaSe3-RmE))QM|^^H z-dA}~2O|nWWREj6&QN?=S(VI9pFVdMokW3)%d;r1&O>C19}Pqv>YMBN2RQ^8Ii)1Q zEn{M079B)z<@I@wZ2iR4Bm#^+5)k9L|7OIe#@wj_V2PcYzkh9Y3+wi&^YGGZaAo=C zIF0NNe)w~I^W&f3Yajg(U-{~H@!>~5!kce=1=}9qhMdw;T)*`?UU~g}Jpa-=xN`j! z+CS+M6G+V&x;MOukK>iH}j=KFTOTJSJvO5FlLP-d@J9{_eNrN@T+?n$-_s z(Kw)Ih@b!LXBZlv$8JV3)ZG55{p*W7czIa`>g&l9;%E?Dq5p!Tk^H6m*_YxSRNqJS z-71(;6#!sjxD%5@9av>a-s=3Q9LL2F-xtMqaU7B7;8AplEQgUJ_kdwz|FDsZ^o?-}pih1-7B&8%X8Zd^0lq7oVS9qTClc&#; zFt~~f{64?9jQFH<64+v3%xFM$T{S()JdCrlpt-FcQ?rvu%}FJLy^tw{Hbw?!5J1vg zH~9glPhB7xaRq~;J#Y`SePrt=l6^0D2l3Pg5K)VWxJZVN{b0lBgxbHqkp+?njGo-N z2Xjl44D*w?sH?@Uf1!v=PDM%v%M01z&o4L}2Q&>}=j4Q<@&dL7&Z9(g0!fFth>41Z zt*SqhAv7o)#YF{7wV2?`yZ4}XluC^5b_~Z;%OEKU(M%)Ru!6wZ z*Bv`{@5RjKOuk8ggSj1LPED zBb=QJX~|gT7{lY^2+ttjqN5Cv{4Umaba%#KV*?CL^|3V34Te?*aPE1z5MKIL;8J+Hd9@_rR-DDPYK z+$U?4m6l5YFev~4$D=0L{a2sw45I?o*+~)rsPounZEMdO_!)XjS0w39l<%#aILfYZ zWT*$Z^4b(50}JTv>|hOjAtIxrP*_|f>+MC&|2*%%aN!ae`j<%pyv+L-NZ>2rA6QrB zdd(PFh@i}F4ny!w3?UbwbFh(r^c^rZGtAKQ7y-r!0)ZBsJad8}+FrD`_n@=49eU=P zk8J%o*21S{WFxmATdr^6V1pO}6c<-FsQde8(K{a-9fGDI8x#$6!pg&zM$(7j^Ke+P z;=$I-k=g)k9qj0Ynb`^Q1p<(joq^1PbV@(R!h_ACY*-ptT3v<(_5_$(7=kXVD-uhB zQC?YqEb>U6*sG6|7gwkk;K4>uHF#?OL6$p;lFVu(rm-}XRS-KhwOCfw4EJC!88J%F z%H;iCu;hLMf&!pHUct)IMR*4V%k}dq=oFe6Mdd_Kd};4qRMysDagHIy3&)_LYsmFO zKehfTu5az_!b*)e>^*#h;3ffIX7z)b+ds8`{Z9h`RU`bT`&~pmL~j7K1prJ3l; z-~av}{|mqR-G9g5{`&WSl;a~#z-+GNXRT3j=E79262x~_hGTeRW zu}@%XVveEtahBH=!`;(^d3|em`glpDz|e;#ws**w4khx;s1mCbPuPihA{r za{a=x%Dd|aMTE18AW>E`sQdfpGNhhSlnX60W9XS#B0WEYiifOn2oHcYJNd=uC&7qq zb0=qKD2!yuN{lq70uCU#B!MXdZweM!GdDkgsF+xW_bsV8;EevsHs~;%?;hsLXaYMa zMkOPi;LFv=jdIVyvcluZU3>ZSuAl})DMDkTnId?KoeCYO;+V*i%Q(2ORMWzhy(My! zD9O2lIuggAWo?Yi{8a4KGPvjZQ;P#~eg8Ngxqfg|65Bo(QH9X~VR2Ec+OWZny$A8s z0o^SCpym)@3jnBL1b}IP(?@3s022Q%_}}mU?LYA^|KmU9@n8S#e|{m~#agQ4i&|Up zuHxOdrLrsD$KBWo)v)A>?OE`-W* z3CtfqPwv19YyCgOGTT)uuOC45xzBU`fRJceMi@<_rS9*qeLx?(bdTU9e->R-$1=6G zC5bKy4ip9QP6~ieq#qkNO)$jo1b>PQ`NsGoCNT;JC?fRq0X^xJXXj+Vj)FgS9u)fV zCqQ&`!1#PO_8qaN@!pH2<4cU@_)uub2f@+geiY`yh%(HkywAbY2ag}zgHy*(V0>&u zvimElD%mwM1CCK1FtD^>H^Et0Qv1M_WtjFp&WL1G>9KuBRMr>z3@#KX^1i#iv8}6I zfBE<_)fQQW;3--g`yqz{PP+~sz>|BnH~?yH|F@|t01znvwT%D>0C0=|AZHB#{KxlOI^?rX-T{Hgd&r!*c)f?XK=o{%q z48!CZH0r?#VbC@u&?}9B2Xzm^Gb50co4~#U9?+#>4rLmsx|KP0mV3q|CBlb7MM724 zkx`W)c_ z@T8Q4pro_`#f?QUceG`*D9%CYWM6VlVzQ#~rKh$y09yb+nFH{r8}eV{Abgqwp!NVD zD^b`$wKV<$^hf~UMY5HVi8QI?yxJXWh0AES+r;n-PVK z!ZddF3zI~`+QwRz`yE3BNo0fLgX9(zK$D=uj`FZB9zKtBeKSh&MkIwIF*6?iLF@(K z>_+v$2rBWZ_xpQ#cp$AHi&DToaPX!k01foq;taMuxf|xr_SkhugNlezNH5J|2gqPD z`9pF2>dQzji^H}j_8=%a0&$s1a3OebqlfMl=u5d^H_9zXAg{87^Xx-raW*^{8SwP; zkp?&LWMySj1!PP6Q>oFrzo2LQJAjuHTL_4TlW zUNYj666nRJl6CD53u{Xn^$0Sv)2M*wh{M{N)Q;C?V;N@&1YBr5Ts%Dq00NLip&&1M z`5xp3STT$&?$@Qzj+QRd02aDz6624G`W%_xudJ=6>fI@Nb75=?+#vM=vWp6-5;#Bs zp&%SMtV!UJ_{i2bG-tOxdWE6X;rH?PV@u#<*x6B&o?Y>_-k&7D@L;BQ+~J)N2y+)Q z?|nmI@9IZVW+<#3ALG+Fuaekdz0$CC#SGhCl0jlb}~-F?;! zy(^;x0yqd(ettzU{DOSp=Iucb-4`xF9@wX&LuJS=1km7z#zj+DDjweCia7YVQ20j& z+D4X)JPlxiy&)dosR=h4a5qnPoLs#ITQ{~|&I~~%OH3czqk(8vcX-n9`-g}KgC{&` z=snnID4L*R`z{UY8$`f8z>B}rzVhfwa$#6fIKH%FD*~YA_J7+J08m2?0Lul}06^SU z3c$skvbZ$B6=YhoXK%+6F2N1(^6`cNg?3EMNWx;+|2RAJiIT#$_D&3q4zuj9i$=x< zsg$C0;UD(G(n@w0oJ3Ym7A0tn;q2-{Ibokivc6xiCrc1pSP77ZWHvu4Ao3NhfK4q; z7{yTU_t(&6lcV@Bc+sGHCHOM@ACJ8(w~I}QWj^1HO@JcUF11UR*_}Q24D_w_;TPhA z_?$$9CJ6(-hvYvy_9_Ttj{$N7!U71iLJ$}m3_S}Q_7OOQWP0d6Oe=*(h9M?BoX>1$ z1c{v#V`31`md+8Z$gmG_g$o-ASrC|Q+qMHelz%>8$QH~D*ZT&Db#_qbrwJM++U%;x zQbR@>M9zQP69=Km-?I?b`TGX@5rp{h=*#_tVjp`kY~QEFl!P1i#yy1zeTqOH17N}E z#%>M0tq6dcBY-Ucpq>EW)C#KrvSRN7fPeqb|1DDiU(|6u-oY2OwqhNb0ubT+yuy5p zO^!1+A4e5GN5qh&Z)0x*YvyIsveF~~NK8qjM64wZrG?@qVHdv(7ca4#Y!=O(^#~=Q%-PchzVr&KnV(u* zT#^lWL=?c&n)RZS)H!DZ}n*vNhcHESS)UG3EU{U4{wpMkzPv{|cv zNY@xUNQ~Q~p$~I*IkX^{)3-2(2|w@HtAi)^9)PKh4YW{q}>M!J0V%R3J983Vbd71yw) zPJt;KLhYkw!4s4vev13k=QA35#!M^lJ`*dZ1rAW5P@7c%TT;MkZvVF;0BWiOaEeNS zWtnRcfG^7MJ_ydVt^UD*2#=0rYh6!dWBX>f*W zfUmsrDvqBxNx9h)H1}3hQaBa)B{^820MKi%z0Qt!=Os6wQS61D+oM>&rM(eF#l5ipvP!0P?}A;Jq!N|S)j&D)z{@*sN9L2N&4&#s2-`beUr6U+C! z19_cccJCm6rg?lAoe5+mh$S*}3JBPkx95l_88n(|e^zW0tnX$)<-IV@#a`6TWM|M4A&j?pnSh?7fV<5u%z7k~E z(9pYhdXZpi#^1A4f<$xpC$be7r%&g3?@GygC4@9gG@ z$e1{25+ta*0aW+*---aJX#{`(pp<+t1pp8R_lp`E0f8@SeZ@Kw00>Wea(Y6B=$BWH zGK?S22tX`5^$k+Erx$jf4%dfs76$L9O98=j)L?BR%1hUT0QWxNb z7hlBNZ@zY{Ca*<6eB^QByvWw z-7|S0A^r$un`FOKPbx0PARv|?A~75;ksb(64U_r!;1D)}%FBn5wkgSfz61#Ya)_o> zVKmx7l$j1BAHc)khkOA~IlNdx=n+BS!4SU>qf9|uQ->k^gaUs8MGv`tR!%lais5h! zWsW~55b;!i^iL%S@ONTKqdy`FVvxvmgeSp7EZ_GK+a0UB0aW+*-vR*Y2>?!S0f4nC z06W%Vk4}tInCBFY_(e8!DWIxb5kvLok(EmYzlLgb^>;AL&j^5>IXmfDNC6j9D?3y& zlz#U7MXIk|Vhi6}m|IwoErpMh;FnD!+eF>{%IZqC7ha%;zl0W+bsamth&FbFN~S)4 zO+zKQ1#$G={Bip1Y3jkhjJMu;n{vGqobw!&+$tZ*`V*6r$jHoM&3}s2H4y7Zklbiy zZb8n1dcS`*rF;t-O4+Hg5x&XffY4iyVzZr`{9NSJz(_Q^=6F{0O%VSqOGGHFTV030l+1O z>qpSsRnK<3*Vx4`mX1~#EL8AgDxfLph2 zaornOIk}7vKl~8!tmS?b>rc(h(Cg17*ob8X0z1`leJ2-Z9MU*UoqF|te`{NEJ*fC+ zYGy?P?#uK~5bVj_uyb&ND?{aeK|!!)PTii>A_gRM3i)Ik%12w8Si?le1jgEI73}2# z6H`mrQu$9*f_QrQz{Jdgb6U#Ii{3tL*K2JHeQF9=+t|X^jxB$UtYC0hA7*-HY}acI zS9XvTK*F7C+LLEsN8uJxiQ2N)eOf)(d6qiUst zgEL%1yx_&P4fKp)q-O$i=KJ-u4PkC-g#e}+v<(g5KuKc@?&-*WEgadi6#>`+09$2% zYS#;ZLO`OkVc8u3u$dyCLOD;|_fP-&hYEg*=M_qR_xpW4HNcJbveBH%_bcyBv1e6< zL*@G=063y`1oaK|xP0vrmHZZQbajc1fD$Ou(*=Jrt@j*wn%emm*t2&(v{||(yk;vq zH)yeUyoHSmdPmw3k>E*&b}8BQ#Ta1fpqvqc@MzX;ySY;(E*JUa2-G*%prj_3guejF zxu&ty%$xaIAM8K47d0dq_VjnNJKTcoNl@8XfHUkf5E>SIcm4ebNHjAweW>;G*zz+Y zJB>|<66E?Bd8sr4G(d)iR6A7f_n%;Mrqk47cx|UA#7NI|T)A=ym#(K z*c=(?M?rQz^qJ!yWDDR{5$I)2RjNyJ(pisT?nVZibGdXiB0-)vyU@HQkh7o`} z0H7ozR(iq8QoyQ)b0b5#(S1T+ex)Dt+Or3nXTXGsJM4U3?*Ks@qFGe{uwMiR+`t!-@xWgB1(%|iqOUg#rPPym1> zf{@bMEE<6sc6v*d>p!;rak#mY^hIy|QLG;oM=>D(Kxk2@NB{tJe*dP9#r$5+V*_Z)zz`5L=US; z@?@*&s_Gh+l$IcxVnD`*W*A#pd%nCr7fDs=7#bSH%+fHbsw$9E5y!q0*;E@WqI_^M z8&UU*NS~)_X+)vW`+E0F z0ARpUD{DJDEF7K3rE3>3GCqVbHiJpZOk_Tm;aE>cDb(ZVA4GkCNVIizBCnu?`s`B- z_4>h+!YjGuiDcDVu--ckWfc3-)Y68wu8tI!2@PjnnW92#`T~(iV=jJTVuq1|5fT8) z`8CvWTuB2 zSQ=VhUWVb35fqfuN&o0}V^kM*FYt`g-;-3*TnqJVRhmKV|J z=Oc-Hgi`LQs3ec&omFUPtRZhDliCugNKMLt5u;QKCkF{gn2KUEplZ&OOKIyep;x8C*5o>$DFI?qOPJ;)lH?N@nibyfmgT^MBw zU>e04YXD%qCP15c*N>uck8(8N^K3}8(Yvex0M=j|7@MGXxEr^gy@}qzE|yURBC8;k zs%d0yNBc4l97ZD^giDvN%67p+Lt_m6UZ)pTPt`vwSUZ?9B4CfYj$-7}E7R6zs(@rc zH#QFv#=o|)ipD#Ze|+;v!W(Dz!3&s~nZxuPwFh|K*uoSsX7l~d`EH4ve!-rkp*1?YXXbT#lLK=Uv&8cDFMK-v)zklZd`!QTRhqB5Fw&-ml z>9Q6DG_YYQ(TIqM!qUCU_mshZIgI<0KwH2aCs7s)1bQVEDDbH6D(B+Ez z2pGbWqWNzefn$v53=Q_8lpcCI+x`}mCs#1Q^iWP=7S}FDA)l|{`dPVbN1PB%VW%YSUF@fj0H&0nvJ82=CpJ3? z-d?`cmY79j1AzenOp#cddn+s{KtL$TgU%jX0ALFM+>HR-uTfSQ`Fk1X&8|JjTAR&v zF9~B+V568z-2uQ^6##HQ`S|tjxfdtkVduQx=RWJ&5&#ITelOnun6S%VKg;jpQ)6Ie zZ;C3G=*6TYP_U<&EdFDtYiMQO_cm@n`vRVQP7nsKqO+?9u9Vm{=d;dku4w9EJKu~T z1X8`toweg>RQZder0?+P2)(#Ebai#J-0%dh-MGoT@d7yq%ZQANr2KFeET}Oc+7QQ( zt!?gT_Nn!!rWfS;*RDVF!0X2{Ez#5>QWg#{H8*DoS}48Sd@{i^>7n|`UIps>{=(p% zXU@Ka-ni((SI(-9s+Ky$vJJ2^`$6<~w@?FuMz*FDnR%JW%F93njch`CEPF)6Frt&j z#zC1pSIM%?0%VhgpPZ8lzl30!wrOW1Cr21xrj%-%YEi}rfr#!T7RE8MkdNe~Wc2qB zqN=iYrb2kgWi>8_OG zwWTh;JGI(PY>Y{^GhzGIK$Zj+u@Czy4X-HiJBpjPo~4k_8|>aThbvdFv8=BR2Q@UH zr>`$XgEESu5Y2`=LcuS;IEN8~E94a%=e^en0!A@5Hjd%(5j=DIIaUkIV{Cd59Rv0J zqh1a(vcp9xz|>Z(Z~CeAuUsWySUe^H$b+sg$`41!CSdPG?SCg{>KM48nAHiPVd0Vp zsP6CI(9uMq-C5L<2-?!tij0D6geFHJBqNfk96dDll(Vr9n zQS8d+&on|ZQkee9t13WQT^W2?{~w&hCQWhvtVVD_`%o>T4DrY)$wC4nLjf@Xh~pXo zEJ+NG3XuRHDn62cB#|J53Y6*89^m@k(f+Vv#X!e!om{`7r3%s6+*?K{0YWnT(%G2E z(|Zd5s5u0<7XWw=&w9P|z`ery4+{X+OHFba znYXT*vwzTPfX#Rc>%EhV00^Tm^1mr0PsOno+b>vX_?wXV?}(cEdYm|MmWH1Oo8J0y zlCh?yW-&20f(z6P$fiz!E{S=fLLh~;-F+h+Nai1TE0%oCFU{iWwHsKXxR3x2r%s*5 z?A)9zGrW5JDkA|$(b!Qz(pWZC*%EP>#wIX~DsGVhk9PfIBsQ`%F`Q&X(FDlR$wfvb z+*qMtMwwf6fB!t{KFlvKAc+LcGDv*4E-1{Z4n z`=(LUC&n8w8PQ11Phq$}2+mRNNXSTlvyZz>KREijK=ZH;IRg#sRS=2ztXR0F_`yBU z6YhyrCJghFhChXx17WNdaEbI<>tR748=e>~^&PYh>mepKmLSiWJq?op5tA7<_QSw{i@PcraDcz%{1c^nn_T)mvxhW7wvSiLYY zImI$4-$p4w!!gGI>rG4i}E=@kea3?PZb!Kj!7Jn__S$`E_8ovS;xKegwP zuHW6=gTcWeNjx-WEqe_66gX0PR`3?o{r%koJYnnO1OrP`SW@Znu#PT!0~ka1fG%v! z?P19N0QT(usOf0}yS1UpY>m{T9X-imWm!{45o0=BFmF(=W}oXw}42+Zv5SgX(e z1n&0k2=WW2kxzq5ysuo}J2@DF6zc2iOC17JRvI|42Y?-0PMgBeftvr?Y&~sm12Y{n zSee*B_lO?*TG&I!i_M>+oZyoZ!bU{8)Fq&<0EL9q-2SQk>wlgRfO~<0jR3)VB*S|V z5AT&~SdXi)1pvlyoK*m4DFjq}4*;O>*w^#;mD&Bu_uY#lpc(;C{=U(*jiLsRYHtz% zcn|;#u(ayZ)k_TL#=|$zj{smlBB{idMVD9@3oIE$}*@E%rI7V#?e3}(idZW(1(s)kwhxs43B>Rif#L-#ZHdg+6W$`+LYjRXJ=E{@dhpTV`8 zS1H!h#Bx4*Mr^X8rK1fGPxgE-uOoZ926_~Qsh~7(aYX?RAJL%Z|0Vu$J&);`c@oI# zFgZ0(LvjwskDnrUAQuy}6If-+pnISPH*ep>B^rfgss@U_?Jb>+to6=g1YnR2W4tLi z6pp4aWgd()v$6D~k<)idiE#Sc>Gv*XDav(22-QPc>Dgu{C z0&HS=UK7LZwJr6SU7n&cBU3$W+q|$ih1S7Nq_yOuXRH%d^(67t*P@}mj!k`>P}UoR z@zEhN`_oyX*@B{4lKr}>2@nS`&4|%3RU)JF$jHwML3(*I34p9NU=N8lf# z)CTB9HZ>oLtBTlWI2n1hc`Vs0M>`ur)itr+zkzbYIbq1F&!Rp>0s9E#ptq+R#wHf% zSWF`+und{Ge4bST=_LGRmuE9|z=l#y^(-yzLwZFnVyaV-R2+wf)+&-fv(ent2)(Ul zKxz*Glp_H5!|vaR$hTg|eX}&e{eX`3(g3P!ZMM#OkqC880Z0IFeD*E}K-J)G^j#Rw zdl~inok#h;hk52+dw7sN-iZKsP?#r^N^YkRn;1t;0DBzP)Wa@D0RjTqyd^q`<$OWV z(l?Ub^dgyWHMKBiN#13d4w#slL1J1i1_nlH=qbrd26;+GB5Iqf$QVzAk(n*_9n|E!HaK)x8+-O0eq`&5PJkJindB}^ zbFWiuQydK&b~H365D+rB9+a9@=l9PnNyG^PH9-LE>g|Mob_5za>KXYN#?U|?Mj6Rz zAD}=_C+qZS===IQ2mop@$e*phpC1~!SeIW?Ob$pgO4=*oR~U)t`~)@_Vpqua7FhzA z$DRVI#c8N-s%FGUv}3NMac@E-c^TsQa`p|#VI!Ziwo3TsMGV6qam4{T|jed3sV54NJxukr?@bN`Ga7^ys;Vo5F0S+ z;Nus7?N9H)!9$wj5A!2gUl=0M`K`OVPp+StmnA)aE9%cXy4geB-@l|V2j|$PxvHib zeN^O2F3n`ih5euAX@}awzr~>-gqsA zd`4NvAD$nFqH=oNS&=f*lgcJOrRAkEI?&E0Of4)itgI@h0k4A(+X|nanm{WfPwD9- zk+R-DzB~;zjpfLo(XVN&;Lj_Wsi-U(Z$>EE>KHj_kk9vWPokkuTN&&A*@!4TD}y3I z1xTyPp{_syQu33L%Sx0aRt$(nL**0$s-Yf5CbbBX*s8jYN`!W-5>Rvdr}nSEUIgHN zjsN|y{J#hQuvwH~z0}241Yiz@tQZmvc~rgTjlL_+KdPg$5r0&3s?MVTEbG0Kc=v6V zwho9-rgBnkzI3W2unCIo~>axN;bQ9P!C#>Lsqn@xXWWG%V)!>nbX11Ap` zShF|0=+ACp<4Vu0MmD1HqQaoIp7A4DKQ)tb!oeYMa%GEHt{)Z^PJrXbssl}~X$5tE z|17fnS5{Y~G_DA%S5Ob2nMO9VEgMy>)okg^u8!Tch)$!DUsWD!=^18EPeVS#@WOys zG0&cyl!%Pf6m)j9p@yI@rz{7dHBl__Y-eabixB|U;kQ&HjZuKS;!GOh4CG{IN~OQy z;bBzsnQqGXwlXR(z{o;l7@Vg6AYvjrQBV=w4?|wE-pw*Nuz3D z9P(I!&`3~GP8ng*aWIf%zm)7$5?d3HQJIXI_IjkV(jk#V*U+F)B(oC4*1~oR0H`?x zQ0@hAFJrw?PJcZRplp!u<(Y4m0#Lrb(K?%X{u{lMx&wf7#|Z%LkN}mvZiS&#c**zs zUDeQT^t|Fe<-Gkye1eVEzTdSrdtOEW44Fr5Y;I*+*HRkwEJ^{7A|WXiQT(H7@8knR zb7A~FS@IP|^)w%LWHX10w=DrfGAbL&p~vvOyI%x5`8|jB-d4o0%ql%ML-v9<;u9SwNrVhDN3qNFo67^bI43I8NEvHX4T_s`Rld-6L4v zooaBlP9Adoteip$!Ia4L#oD@tMo{I_@wzEtucc_PjSd%>s?{Q4KxgRUnG*~VMj)Wqlo(dvc{j@dsJ~C+e()rz9<Q(2LcPvyu^g3n;Yq()K^uuw)M{8AXz z$_RjGq&NFdgu>0y4Uv?Vwlc8V0svb8;17BM+{>fBACT}x0)Wj*0ylaWbq4_FnF1&z z0bMx)@OgRR8_oMgL;&vfPBH@E;N;GBz#ZsgiCk56gKXtnTvRD@!Vz%^@Ca}tA*&5x zu|aGV8vrj4KbGh@ASlw8C4BKb#zNP~n#QA-l>jO9?hD{gCBRVTcMoamAqo=urj+$FaNH6*9@G8d%lDp7X_AKk<>SpPZV> z`3L3tdPYWUZ*0YMfO@}wTxtT6%Q8urYd}a=3_@AkpH5Z1-26O5l_bF?(gi*g?}?_q zLwG?PyD9pSg(d7N;VgVSN9L2m%m-gRC@ywQM9-q$8et$R;T;F*gxO z)tLmLf&AT|)NojsWbp?D1j8fD7rBf?1rVeLg|OZ~B#54V5(2X$5te(pW(I#V5Bz>B2kylw*eE6OS@x#Z0DzSM=TEEw z0P)|w*!%bEo!=|ezR~=u901j|HcL(1Pn6+a?{=pbfH}H)dN4UNi;ANGT1nVm0n z+)ZfU4>6y=W9NPv`d~&H+DHuSgM*t33{1_)z;}V8iwASW%-@rpsQ!d zNQ)^PsOT3I#54>w0__};B$a;V36o_YywN3cE0l}peTnOZxgFKkdqL@`cAZ)FvEnsZP{h7hs z$dcL*jA)UV>PMc58KYi8BS7zv-WC8*a|m!R08mz1zG-uy&C2e+=G2>|>U8DO5b zu7T=qF=%C33vvW%cBKjEOFO?y69SXq&1_x8rMTFi>Xh3{fF1Wxlvo`j2ACgAj zo`2W_>BXgGWD@|C;S@!Ju3fu@ix;o5Km0i?9$k7Q>+7)NpICo#Y7UuMx!gmmT;Gs} zNkli){rxBBr&tqz6)(N?GLA1V;k8#^!^xwpnSbUPL`KKp)-$&-H8H`ej|-Tao#&Xt zQ2!8SN&Xxi9>dY4qiAbxX5Id2oH|L-sLPizGCW8ican0;k<@@V&wBn@oIG)gO{7NU z=YieXxHPWC70W9i`-34v{_O6Wreqg8VRtX-WQIDO_c##p%!8%2X}#i&z$0re_62~dY+ z|A|X1Up;x^1m1Y_4V2`UYyp5R0Puyk176Q4Z)B)HF95Lx00aPtmMMVW{qujQ<&Y@= zCsz+JB8@u$0RQw!L_t)t@BLXKH%;Zf%NU!SL_L|>$5xlwxvd1f{ry;8USSE?2n{Gb zXfn22*i$`+UEe0i3NK+!zq4zQLOTOI-%Y}x4IEwB7l5_aqK$AeC59ttNM;viSyR3s zpBKhIG&-CHJ{d*i9t1LE+tW9K$;mkykQ?kExBAG|x1`4!5*{Jf@9OSiYuIXX3tU+W zXh*W6KgogW{r*Xm(iO(DiEV&;7zq+&z;bp5%+1Rs-@^nA)bgJgW?F{oj|r7&R8t&4 z&qxzl{7tMBC}F8yJBfE?1d(L=x3KUPRG#3lgQ|!{muzg-MhA7Z8 zvCxMG_8zEi&EwC5&4+5MsV`85){a(^1oO%GZ<5^!g&suLbUv0T98}jp+34CLG;^Or zV_m3bDPVnHF8K&+05XH@{&Kb^t{}%FzaUpu1sLiWqogholdMk2E2U&G`3z0`{p%TS zr4~RAg2T4j0js(Fzbgc!Y-kn6SoOGBxL?_bZ)VUxuX`1H+~^&)A^>ZpfM<`-ApcGT zU_AgJLg&ioRljcr8Xolid(HQtbKURWB>=FZfi$D|PiX}^w9z1^Wu-HZpMmoFJoW~N zp{D-~&Qte)^~5TTcQfm_+o;U8Aobx_S65}Hy%mc846)(P#Vc2NPY1mHf)FH91FSF* z+bmEVG*;JC$9BVhtmQ7HAzH@7#4I{`S|8c^Wo2Zk zlbaycZ=}f0#MCJF7Rb=Q0jm$(SPrP(?_bkc%eKsu5*(E?t0cwSIaod^mJ!q`GP zg{BHg9xXz3EfoOSaZvCD3ivx39Ya0=IVVxr5b-nejZw4;z zXV2;$0ayb7ksC$;e)CWNe$S|Y>h%Y`|6T_FLFanV`xR?T0AOqHNRQY7#g!%S^7p3k z_C+vR)b4?{Y}Av76Q@@&M`gHa%CfeTESN<0_6WnT3GBmunce=TMR@o0S*rZ4;sU?V zFD|ovYdRaa#K4%*fS&#yw)SNWIpt+r+8cPBL@L|G*0q*VqICib%k%8$7ET?40ZPDL zkmZDfqdkvo{pz}ElG5_H)-;Q=qk46%|RO)CuUW?sE= z1Yx6l*NZZ2Hm_L!LHDlS0ATb^1YivSC=BR&N8wE?pI7~^Y{gOmjJ-d!I^)+3)t>=7Qqq0u&@>$u@%evG})5Z6*J5cFVf@hWPY`X zWmS>UQT$`eGOUDH=3CG35A-5MfG**}#mnp~f0_3$&|@rMQz2KF*_$DNUYuwo)Y#G{ zy|>Q6M%b_g@!aw>^Zuu#cDxAB3t-UGOXa}s0d)4ZL(lxttREH`fh-!Cn))VWvv0hc zrz?(VYQv0Dz`>!R>KCB zMni#H06@L%{~tsEgdtT7Wy89eSN&fx0-zdcP~PJf0AK_lCE_js5Qb4PgmG2={-^MH zy?2rTz?DS33Fc^@XET=?dPa6^mZM9SwWXaE8U8*r%o8Mm%`r4TE+tgmJv}I%W6k=0 zFKMvr>l-K}a~xN$USsFK)AY2bWC@vnus;mU4Pjzwf{5fW{sFH+Q%4JXzBBxv5Qj@w zuHeS4TasjU_1ZNF0P-kGlSSbe@rPX~1U~5cr_P*}a=*&!+d5ezh&|?u%B$F;pqS)8 zBZmKt;qAkAvg9VH`};>HQj4EC@-lkxsr3Fs2#SI!mK4F#J|C87j?DBhpPq)+zBYJA zlQR+FideSo4a^KcKtvFKX1VO<7)9L%A4G*mQQa{LZUJ7hJ+Npe+}J}^KR#bvSAs-_ z`U5jUr5B&WFn`rVw%1Mam*@uA$;LS* ztj~95%T|3F$|G8b7#^nnd)F9qr#W!n7I@wh7%YX$-H$}sy==3;tOtd2rv;YyY5lGHWLQq~5?AbEdGtmOBIf$e0?6EPh{8 ziL69^X#v7nlbb|O-i{@jc6`>^&kY(HTI@Z+^BGA^L;b3X3bwnR!+{|`@XM>s(|D>->mTVRcef8qO!U_iNrkeevjOh zd=(}^48cp${}jOfGyhy>3iFpyQ{JUn-WF@IGp`?R-pJieIG_$2<2REdO5NIt|6RYr z_B3?>|CRGzG6;ibp*3j6H-5j52hKUB*+We6F`R{#!_PjrzvK`QNW%9PKWA=mfq+_5 z=e_K?FQC8~?{?+Sf~r3!WHpyTp5F;iR@%~E1slGfT`03yE-U*4;L{)Znw2qN`~q5i zvS6_up0JaAlCXw&(IT7Zi{%V_SqEaXV&5r0G*-$;)S30lT5Sw2_WQLGN-0geuv3lG?J+t6C4rJA`7&mw+xx5L8@IHZdnUxIm_p$bp|ZaCpR0r6 zgKA=PXG=VzTW^rr?d^~lnMs4;Rk7&*J4A)bM z?kfuT4+&D)+4^$I^7yv3kmY5e45HsrPu-v&E#UTCu18&p6tgWHHAkeM{+)yIy}Een zrzgUTVYpZDiV-r8EwM#_L*K>a{0hntt>%X7ot1m-2oI`H&@d}HN#`iwk95SuWPY)m;!QA*Sk%PDln(7Dhdu%9; z80P6E0obIz(S2DqhSCi`9EV0EN<1ds);9ws&8BM)?8x;wa0;U-k6O3sZXuiN7gi?NaTID4#98uD;$v79}ZL!YXQg2=P&RSd_r=Zyi z-Dj)k{HhVTrq8stZXA75!z7}pJJ~CODT?aQWG6#<{KU1IP+7!GKx{QQW|0i`-!$qc zoAZ+N+CyG!82-#7YxxQ*cOrEyBR+>alcM!~aYL2XM;eTL@JXiD=k!7?T|Lh6NW~UJ zks?Gkg)o*`cv=yOX3h${z-uikMl9%#1z5uH6&mPnT zj3n-N7&htIGaWr4G301b=%7J=pJEh>k#~{f>ZBC8l>BnVo6thtY3|@X7ZOrZ<~Tx< zWtI>H+jIv_tU#j#S~ttk{%1d+QH- zL~PcR@4z4SFj$(g&E0jY)d|0(aI&o-`TP(Zgv{W7pj~|mQd6?9KuUYNu>FM)_;Su5 z#2TmYIs|_KgO1n$NI|I1?~3+pyu(B!xJFH46XKGo-l>`qv=s< zu~9$X0HTh(Y{G+hWJ)@szhm^}%+5%nGXqMf&87U*u>eJ&q>#sBh?;!8NKFCcut&P< zrSRe#1kMqBpBpm56Y|I-u}OJJBOUKKAz#qxso|bK6DJD4U6$C4)nS94TEJ?u)PUgU zXgoDdvqeii!HnV*mygH>9S8qTQPo-}HJHPVD9q<{H-6=<9oZ(3oi~#Y!uvD)xr&oQ zuwG_wK{ygBm>;G6&&#i;Becmkz0hMLZ@5TuvkQkv-%gwU^u^>~M6o}sRklx%Htwnt z)-qH8Qb_VIxnc`-=$pN#rpV4o(V}?FUM82s7V{UY(sRqP*h8fXwI^wMhd?ZHCI5bU zjvpU^T7{r7o)J?~yrF)y)>&Z{5Xu@=k7yPUNGN&7PNMs^9F{j?h4!14gAM8Qm&8-d z`5njG@gFl~O!V3CR}Qs}nz96|55r#~N$ylDycLL03mxbB(t70j;jCbLi-`U&5@7aL z0&WIO(3f7j`|Gt*&mC>!RONZoA1Bg;WP^XDN#N{nIIP(%1i!tj+LtNsb5x=%DJ|ul zt{Mi!7A9Wb2C&(Z6p+cw)4!8?3-~76L^$~-RH2n4X&bt0NIt+qBx8jsL$z(c`x6zg zNP|@M5s57tDty_njJ?4jU77PoFAtQLMyBH*EHNh>bu@{{#RA=sQwy zP1{QYM}XynIfGl}R|f4vny z^`wUAZ%AyU3`>`gW|(N$IO#hDc>cY2IYcFEUeyH2U;VqTRc1fY8KXIW6E&)|*G>CA zI$lj(fkGU3i+^KbZK**G$N7C{>bL*lZ=|M2_kUfoEB%=GuRL!>m)AO|@+1S`XAje# zrms2qr57F&uLUB*Hue@-_9OMmKFNCHbxt;77gW}xBle)4V?(YMRZ`57#1|($S%rg5 zqEWxXJ>*jd3ft@JrHzAVS4V`g|8X|PYbGf&hGFndymp z3!YnC@t(S{#58Spo+d8nKMQoeqE07{4{LI+Fe929`VpF(oSZ>V)@!s%LO_%n;laqP zP7B`Za(mCWPCuA7_rrtg{MuKc@dr<~O;`!3JKz1A9ug0tnFHO{pP6()xXWY(L2mCc zEZ^>GPy4?tCI}3bH5jL?XEfL&Sre@;GbQ>#B=l1_tNz|(+-U2DXC$DBz} zONO!NP{iNsi8=W12`Y_b$AlD6PvuaIRqes{@84=lnGYg=9sh{^IegY^+senT4khWd2PdlB2@J}z-4N*(0lCZ&TSP>+zVGV;ZsV)!7;a2CIY%NI;Kmm1@LAG7 zI0`CbZF{8>AbmFu{YmS?eV3F zPFiYfloluc5$ z?^QXu63Uf%)-acoS(@R};aCx(I!r5)F+k~TPFj{WMhy(AMsyjLP-SNe8lB^X>f|hC%7$(?1$1G?Z|$Any^GBQfft1#EKM#2B?X; zrxG`oua_?Il@lj~gh{^=+TYLU#v+8z zq@8l}d{MiKpPX2h`c8?{6V}?#jbV-HK;iW1c|O~+=){wqTBe*o(Y)A>@x!a#cwL*l zK4xBmd(!t;R{tDOCH<1i04s`}{XG2Ybx?|Z#>fzlaXm~c_R82yOb$IF!W>GCQq!oE zb$u+LjmoP*q6)UBmHIx$CFEk%#+Ztj6jwuxKwuCi+2xo|OxPLH#((|haKLYjKL3I{ zrD|{@6QJe;pvK&ynI!a$n?An&`ZqcA?wj{WgCDUFVc0TFCV=$IzO=J_7Iah>a&q5$ z|M(Ks3;!*>LmmRt^jRi^3~T-3sf&f~YzBO9Uo}MZ2`;)&0OG>JBt{bSnv{Jrd8=-HNv}LhsnU}>9};F~ zRvKl4RXIM*_*HGU%zdNg1fYOd!!h+>Q@J2&tq?{9EGXh1x)Eg<8DI;MH>-zqg_34^ z2i1uKjv8~tXPJ;1?i}J7})z_h$F4_Ew1N{ykH=nst8V<`L-jzXQqjm za)54WsLN;CJoDioTpB?Ce+S`U7@lRzPb00%4&DUdnrJ z*@E-S>&!KzDF2bBD9Ep&x6}K_yZAvKV$Lgp;|r7M{>nJ!HS%dy+&91z{k9n|^=Iep z?Nbfh5WAIC@&4J__aDPobUgdMG!4jEkA)tD%gg=jVdqTbEb`mJ7!EStfBsY}aE_0e z!8ddJ^l7@=FvXs23AWdBl67=>eIC}_Ont(2QrxYH2sI;)Nu4&}T)&x`1-=uVDiSMvgKpj}xe-5F^fLq-@M{wlLEU6a8t8;`LKIESC_F5NmXmr% zAt^(!_+F#OIuX{Gph5sRBooG77auUpALkj@KD1tF<5~lKjf8-Tpqo3mOrlA}9#S6; z?wyEySethb^LvYDke6;`GQo`H47 zylk0mCemxG_rH7|7^X>q!;qo(Eb>uu9;xz;Eq|28mXUUP?VC4>A&VbYq$))NafAE zX)*WygeEWltiKod%t@SQsdnV}5j)23*zwKmpFfe_-V`VQj-sX+P2PXiD-EZ8qo`_W z6+~;eg6HdNpH-e5PeRo6KN$%bAUILtB@yT3IR*8L=Q&n*z2l)U5N(1K1;)g@8BgL{ z@1p|%S8sn($MadYn9|%D+94TbdB^?E+{*!{GI`3}#)9G-O{MP{OZ|851UFC__sC9F zp!d!61@Y~3S=a07!Yxl$k>w+%!gQEDO~2C8ayQvh3_{b0eC&#M%yIKwzoLO+&xBXVM@vsEYBDwseMooXgRVhXDbcv_=XJE@aGT{65RlW!3!?V35#P z_g#Jq>N@DidayCjbBvSL*!4M~i^bs5e!>wA-#-lR8iTgl&CX`92f3fo@g6Rx*<0Fa zBDAh*3zw7~`}zF{)Lvvi(7`lZ49j+^{ z!NY1T3!yUOMQ&eV_$?!ChQMnrV(@RI1g6LlbX|77gfFi!6V8Toh}M#&>nWlxtk~{I zLfKlg-kE2cGi5&vObX8n%WJ5i#bI6gNyhyPZ#mHACpN&-mn+JNA;~2B3wll&<{NN4 zQY*77Yp&LcOi-Y3$_4!aiX>!KQ>^h-kZ^=*{pz@)R6!{`5ihr5 zg*2$X6zMX15nVmD*P0%6#Fi#u$-0yLA?7Q?QcJgjOv`4E+)|p8yKBLtZrdoiORpjV zKLKR+E=VmxkhtLwdI@M4^#!{Jy-&)RA|!M#RCnfwFVkM`&^3Oad8EAKD*zj!a-DmK zi0HWdg;Bn~fwAxxC<$<7hVhV|C!a@jS2E+#i88^ph*(h4ek`jteZ>6oR6#LulMXvb zD|h+i5V}_@lA(Q~tgDvm@m=hMc56B%fNcSF@l)kCzU_*%Aai= z^yd@WB_t&-DSpR0Dd=f{%W$Tq%BrtYyltD5GNjaPN6Pefa8Ko+XP=I z*Vf#5-s!0l`ADAfLa13vKS>8{H#VcVsruGAv`r8|&0^I*^=3oN}H1 zkBlV+AoCl*5u(@AQ()1(+`I$7N$A|^a=hL~$juU2)|bV3`NSm$*w!$Z0|o}oh|s*I z%(0l?;M9W#DkGL>JO?Nsf^}*FRo6$$IL)AjU4b!AJ{^YXe3E7Ir35&;ckmZ&AeGy& zJ~DN>eyWn$uNfybpn`fmrSC@B!+8ZEO(NF zVh@T@=A&-+6JCppiwnMdEKu`_7_j7#SX`3&`Zq(!k?m! zv3H@{$3w;~c%5*{!OhjA`(W{!UpDU2wxAYJB`;%RVk!^`7*Q9>>~(TV>-_unIiKy3 zhLU!?N|gerFV2HxR79^Pv%#KzqGFY=4%nBQLO((}FF3CPp+r75PVu8tU)`bl5wH7! z`1bHzYq-!FFq84A;UZc?s>^u2%UyApc zbBQq^Vj7Iz+xhiGfZ8!AP^GpUc`2bKh8ts0iaW80Gf8f;0!wQCzg8J%SEoodBwtyFqR*AGj!z7S7H^XH zTg6h?VzmGK5muN^v12ySLj7Oor0*|2*mY8pZ3%jERQ%L%ym7OuGe9WEl*QZ~#3Al9G^98pPl_s#L-h&UhM9ue zC;*GfKt>ai(l?xx=s<($!_;I#>zz*2MGsV*1Dx^kQkLEIN8|d&aK)7HPDZz)DsTT; zLM*IS#2)3BvxY?FjZB+|bpu+=9iXW4n@*Ph@I0w`Zd2X*ZZ~p76g&!(QYG>1b1zhO z3XA~iwI=&>3N`MNCA`N(@4Aubt7% zmx7dg9{0`-v9?6IT@Vh7r~!uh{eLqUR>8~Qc$L0di4cE>Otjndh7RA`A6i-uuAB!Y-WR*`Hw6d5H_l2jBR_V9Wa zY=zdU9zf^>`(Dnq)E61UQd>?xU6`dzHaty21BhIHGDr@&xH4N9e4&N!9Q5{Uz9?d`DSA=T_Iz@C&$$vtD*m;M^Z%LOh;zA5+$VBnlf+zt>In&r(@53y1scHGVF z<6uj{a#3V4`rZ`vA}Vw$n)rY9N)f`!K?IO<_V=Gbi4K0;YN>8sO=}X~nH-V{MS zLRq~Vk;`Hwy(n|ohU8Pe{tvSIJwnR*ePzFIRDWZ47rYQm@s~H22}v{daOneOK-egWZG_ z?aPKRr>7V5Pe5>NF`j7BO!C&@3Bkv|luQQ%XojNJJYCnMo6I;(U3Q;NuS}Zga8G&N z-)&y0R+&jO3q>4ob@|IOkwgV>Rq`ZxNYW)=Nb!wHJank#AEXZ6(frb1sE{a4TrHWgN zPB27+CByhPI3wT-fI;GS9vUQ#p)bn9^slOFCLc(sSoy5a@WipHEplu|PK$qo-lwb2Cy!#Q4ftNQnq&9a|NF-Re0O`=jzF=5)u+qoZ)OeJ^j?ZI12^>}~t8pPK zi*mbsZDO~JNVeE3o(59!pnX1TQ0CZ zNj<(+EZda#v*I7fwtCst436`Gyr3Q2W5SOrdl?!**nhlFl(p0)67=U`{pj>tH9ndbH5$%6!CCq zl@{)_Be0`RuEAho2pprWFoYT!xNo)Cmdy8-AUSrG7zIP`XWQ3{Z@rIPX^6+$sL)XG z{}0n!4Ind>mWcDB^alnP`Hn7_4>@EMK4LY|(P^aL^_m|HkfU=t%>Hvg)=%Atr~VAe07>v1|CmQZ`* zPExiLJ)_tu^*JL4n7iOwJQ>JI2}bxO2{LU{EFfE5wku9I{^}n0@+}l;qlO_hzq%G^`@h zOl1{YalSn^QL32+6TY%wZzUp&WQzNlk@1ChnLeH>)0<1@$<8B3loAWsq)1;YKv}rE zmx9K`WMuJ#LhQkiKqHjm;zYOewm;j+|L&*dazVIT<*#Ggo;Ud#j>=s`keLCTzPbiutXj?Y9F#@7~)lvfG0xfAEoY4qjv$G zN8az=In$bePnsl#(x(cI^5Q8x#GQj&Y$irV(!ZB6*UrwGM$8tuk&u(hK>AS3HoMWg zOY_}6w^@m7W({?*gng%2X&_nnzj5KJvucsJ9B%^ypY&}Vr}BE~YsY?{V`5m@o9THd zS&nc1u4EKm;y3q_6B-B~U{Muh;fxv`WtXH$7)jz&xa`!2q;`c3j-XNG9EGEQ!NvWK zvvouY=FyJTI^`8fy_0HIT-la7MCXGemUWu?eE9~NEngEz`1BQofcyt9)*#Saw%WX4UT1DuaRVqF_~97a{6-$vO6nzUbY@~&IxI~!SUw*-t&pK zwUo5>klHQ@oqXE_zZSB*u=;0a(rpjaRV>c;V0mq)Gc6bjC@ws39HW@2fCu9m{qk-k z?*l|t4G2q#jz2(6g@RO-gRE#t0cw=3-^e4gv0Ofw%rGvpnO8E%ZERA`8p zomeXXRK!9TMynL33WpwjV7CJ~B_eUKwzg(D<0|B)!~En#JlO>;{BGp@hRY%f{MgSW z*ri`OiJiM?R`pp4$dcZngb?pxqcFtJcV?qnLk@-qm?zMMHj~)OOLhm=X)3a=76b+D zbc@V0amd`@Bod8!^sGE}eX-r-HC1%?i}3JEpX#O#s#s1;jUuY;cdbRAtfHk6&~ujb z^1|uEB;rYVu6BA^mPLko^Zi4nuJEw^hx^5^80CBQPCr?De)#aH$vZWuU>;qOC&|h$ zryT1F={r2@8bfl*7VUxS-OnvN7;`slw6LEtOf)g*H6XpIezF+v%NGr8v(9rIX zeoZX}fc;anzY!+jp?uq{h>%RlKUV2;ESirh#h*s*+Vf_C5oQyb4T)tn5NKLOrcmH% zKwk}c`bzD3;A;d@W&x~^Dy9g%M}fI(><5%jHUfa^DR8MAc_6(SZ7?ma##aK`WSVD? ziOTzGWm_8!5lsf*06)9ciHa72Zo@^yy1maRB%dN<8Gkk9IDbL8%GN&f>`MNEw_$7* z10BT(&+_yKr-ou$vwr`ABo&hylmWxqePKiDL-4SG;3Vt-?KbIp%%fIyh z4DTM&8}?5^?@)wvW7Q(Lx{t0CIEP-3G%?BKGCsfawsES=Qo|h&a$w`AxA?ZyA?2`R*Av!7P9hHu^If8%nBRJ85uC1&|KMl`hBd7|!NR42J?FJ)E zeqdj_wlLT1S6YMmp{@frW9ns7ZY>Wu);zVc(L$X)(vjqtT&Ha8*ZNzkkkm(Eq2cSEp)M^?qW^vF_ZPE=XZDgZ zJ9`vrHBT0VC6#>?y&b38uHloJ+7G3Q0W(C6GH3^Ro0<;bgwHyJAij@nrUAA2K_0Ev ze&$rVNa!iXX?+=?!W>ey*}3%Q&G`u8yTOO;?f)n7J&awhBrSFNwx>=ifv+6B`IB_A zb$7Rpj-kC~#E25V;yKByYFcaJ>Z$~hpD6xX#j|)9?W!xc`?ODfG~t;oyozNyje3(? z1;?6Pcw;xuyMcQT{o0EhRh(fhxyS=MCFZiP#%KfZcdEJA%>{*D3a^1bbJ2b(i^;6c z)>U5hYR49NoCS3o_Z*4-&gk<8SV^|@-Mj%v?cZ~3YPegYm^XByhMQ>2$CE1=148}$ zmk}lvWn^*jxA-}m*Ez+N%9_j^IL9@h>n_(c_6SU1EF~3UmA7Uv&CAgTNXGUk5R~Ue zXGWM_mo6o6A0-wr2XYJ3A;W9WB5!a-4``2u^h0t{$e08{qgagwgp?@(UCq)`%sS|n z(m;F8^8(RKp}34F01&A43p<66I{}{c#3_PrnRFs<1IBk0q5u8N^n+)lGzThskP0X| z4wDk&p^=qM#%#(pNT2BlDW0RBh~k;%F5pDJs=V-#XSsnaU;q@jx_MujL~fI#330F% zzA`R8=`5I%I`w)V;AAVB#e-ATQka%G(s4-=)6g|G8qXc*ea#|SMZ2Y0|L(^F=@)dR zjCjeC@)@G>B`9SaEwkU4jc<-=e!P{8YJq2P)l>sK+x^oUw6M!W>qXcOmfQa82C*r(OsV zhU6h?^m))XHp4wn2()lSXxyNEHRK13oZ;=w^AxAU9y6_W)=@N_qmVuQ>?rqJzCwwf zu)0w1G?0sGNqm?*OD;e=9ujRS89qpib0OX@o!JNG%8S&RMFPfF;vcHkOXPy5r#A?_ zIhnmKVBqpnX#Mq_xiD zd4G4Z;mVE_*lF}|4&$nn!2jPQ{G%kmnFk<3`+b`%V0Mzt+05v>z{z}b1ya84SYVt| z$XQY`xsoo$ZfXJ9uf+L5@^*j1wS#Wma2CQQy#xR%knU!DPHVi7)24>yXBF%st3Iw7a6HEA5RJGa%qc!ScxU zsoNqgzmi40D3+MZEFV;!mz>_-=~x~z8<7}NOQ1qX|I#O8@Yc>sbB2@AAg+6ewP`zE z@(-HbK4XrO&>NwTRIovo8&s4?0+k3gC@3{*{p%~gu%d&#orwS|13fw{Yz`-)%U}P# zQ1iRe%L}%NQ6i|rF)SG8b}(5@|0p4K+$_SBpJO*J+2}pX52?JV*XQ4VLRuu18>UTC zUT|=5DIb>YDAz2q#7`r2&*`3K3VV}6Ubf@!?*CM#q!VeF0F<$CNlU*~(r4q4SMmuOdp3S5FE+uoP9 zbTbQ5oluxuFpTrb_4IPQ%17=#Ny*(xEXWD`toK(d9+F_)?g=W^I~nVEkb-Mc4Z_H@ zbG9Nt_QWUUnInD7i{#tcC%~*+0PE7~@jNJ+sP97?-{?C$6`b<2pfKd0A6aNHiJEm* zn%YES@>0+)Q9Z{0xyfreBMbsDd!8kod+!p1bX4666090~B$<`fSQ6>1BPy!o1kxP` zrjZR**lhwVj!=Dh#YhRMWwrVs=$U?Kqd`rAMQkWvD}JTMpwNUq=*I3iJFW2n<)Gva#r@jPk|Dy}ZtU9A4+AAvQJx zC$$_RL9MDwvaEF0dCs;shk|y2&a<=e0p+7S%$O+DT_GM?>z%F14hX5s!O&wYRQX^e zWhU(k8hmUN^5df0HH6yoi5J%3a=t_e1l!|mG|B!k;Lk`hD)OHvdnaW(zkoXl3Qg}t zqUq95CHY)ZEHqF&Sc}xwDo@aDX{U#OvZ*X;RtWHI>qz7O=YYY=ZH5hq93X zP!#b!1J(BuAIHB4MjjU(tZs$DZo)fc$FC%JLR*_cXPX?#gfEcsx`Z@(6vdn<7W@Ao|{|ur87wk0HVtxc0i%} z6n@!nxlOeU|IGq7=HuPDrxFc%jA!? zPGhef_MAji>m{2%`7sOR^UF?QU7aQ>Zxx!y{X$b)5iuz89szb-Z{D!a`0MLNZ~nlH zG&FWNnQCx?BAtj2)j2!&Fu%n>jDm+bv>6sb{8T=~juX@k&AEqnt$&|K`S}Rg<)11} z6b_Hh6q#Mo#Hn1!fpIH)AP>So{br~lfu*WWiBOW;VRLA5W)jje=(YCD$2!-(Brn73 z)@}?6lof(48I?z|pQ~xSpA?rmP-AUI+|K8swl`p^iYbO%%fOXz%Q7J($N=p;n{sYBny3y|ojk|IsKyS%L6J zZFevABT<>1ZK_r3_~kHDwM$`I!N?ozxb+5N2q8ScsnMl5rT_zAE5q<(^HE%Tw=cas zDR!JmEOjh|m}kW>TeZHoREV@2xBakoLPq!-o&V(c6x)>Db<}@S4fa1L|I4Yd`ltVQ z@&|(F!$XH~OlEGpGw0(;ycF#C%0rFxFZ9sprX3FnzjM&wjl=vMHvW2k4R~O-lkY79 zINW^yK#wF{Ya>B~u-S203&7UWP;hsGhWxI7^6jwrR=x3e&M8Lp~R|SdT|Z zA!kw05AKQ!j&m^f6^U(+|8{EdYL<7i#dxE77wDXfRx*x#u?LNp{(`g7j;~4Ok6(kM zMEu?vQZ5@5j#2X#t3}4l@AIp6P{Mba-v2GtPy)zUm@o6MU=4QA0kl31e+x8OrKpE> z?TFf(7k5NYEp;y!2m=8(2|olg$V?MhJLR zS3&hzN35&91&ga?_|Tf;VmcG+v(T5)bej!HT+W+Mb#it=qEIen;e&rW2T2`#AC14% zPR;4Z-B$3K?iw1GD&`${HQKs*zFKqgbq!+or{b7nR~CIRoS2*J_7ckQ40flN_S`tL zts4~VTH89 ze-_s>VY5}?--Lzr3{-i4{Mo*@6`grTzr=O|Z-ZQgs8$qsAY)SV!$DhAtI)!))#H^P zXT=zS5S`)s0Dc)6EF0hN_ydgR3_#rl{WqSY3U_*?VrD!JxSrpvtq&g|j7DKn| z19}(+u0t8}ZWWbsJ%7tY9$mFyZQjimX{l`TJdx5zWfhXezJljy{ntMW%l!i=Vnq@* zIC=iGdy;?HxRu{Mm#v_~(^)*kfK?6$w!V(FezZ97#ApqE+#+j94-f-F$|T+5gJ`(5 z|D5wcLg-#D)0Z!nrF{usPI*lGdqVHXuO4N&pn&VWQFZ= zjjb^IP#8c(cwvdCk+~H6=Uzf~*I}uY6FX@9$TsVI^OSAE|n~_8gatgZB z28tBqlgg(@ghJ#m3uy-|*n?h|3i{Y~429keT< z_pZ6^9BwqTYX|Wqrtg9C!7rWacSq^F6PHc>(I7!Df=@etpu3OsT}k+m-~x!*@F=u9 z&Nb-9D-eN3y$FYy4z@u8km-A0#Nc^X@WXK7i}3pHSo+{|w4RxO-l>a0e8`ZpnIER~ z^N6?vjB3;O#-Lyqa^TuE_1qm+?~V`Ixk=vi)1Kx^G7C8%4ZPy0-w}812G{ovUqO4q zT)QV9eV@=~o>y~cb_2TL(`v%!rS+FI5a>Snr=3WCwL@2@6hg4FJBg(N@@b;TI9B*} zoo(%Of@N(Rt=b;FI)3VljK>aefh7GoU*zp&>Ce|ucbwC)PCIn&^}b5R#E47ZP@d(d z#*xyMZ#(&IU$_^pLcGK)KA~G&+X5!^3`)Gbc?@~zl@<)F5+qzBiw|x~{&nGbeDy8~ zwBhlH_F=3pPsJeR%UMQH+BHYj~4sQ#G8%Ehvjr&y&3RKGAPkHWgi=YdOWzZO-TU;{>*++fej6qoi1+ezb9FaU*p={d*Y9-q6)F)8 z33)_=|9fn^81&)Uy0aGNo`&rRKiNF}#@`%*ZHgt$b?D=~A1SSTLyP=-{P2yYtQ{)p z&6{Se%=`!~GjfG{@iZ@}QnEO3S7Th?KBmvZN+dIPpizrHs=Y&NG4(@XK1nEr<1zX| zJg)7yVPFw|$7NvSEJbX4h5auf1&dZGqN!}Uv3PeS?+pHdXPRyK)?jZ-2FI&X?Jv|x zBPA3Lhr^~F-}vVYv%ubG)ty4rL5b~$_3tV#W_DoeRQ6mHhq>~(ER*sbBP+6&>vXt5 zS-NVFu$#MwlS1=>8S&erEmb9dbr)L zXeF_+{V%#^RuZm`_;GhtF3TmQsVxgL83>NtP6ua;>G}zk1cvg&0zdVV$-m^yBr51= zDEUW-q;L)1CqpH|x^vb*MX$lHLo203>Hgn#9^0IWjQxVgDuZ(ro7ln~`1O54Q~~b- zR#$Swg3EhApnsvzH^Aps05}I3ypv$ZLLCXl~z z$uh??X*jV{eIT|8WX2iv@m}P6;vRTLKD46}!qgghV-9;6 zoI`<%?btPiCVzeg{q#;DuGyx2irJOiQO_1ipEF)$Ol z|IAilI2FpR((TWw36LNmT=eJEAF0~TfOsL*FZHobb}^8+gUQtmMDG4*-^gH z3vM;hhpQjFhGnt(u%N8E*#YNryo!ky(073$SYy{l7W+cq`&B~q44O=<>N$dVuZOJf zOM`*=NJ%Z(+xnf9WYmcm!8n-yzTN#8Qns4Ri{9vt#CRnVM}SMrJW;KvjWSfl*y6akO)@v#)E!h5LU$Lj33qPQw%zE(5Lew>d9!lEq$#}_MN?C z^()iJ9F0S;&=^*evMrd4?|J-S3vp32z`MAgR)IB!QdIXWjcv8m$^_ikUJ}f_*7f3@ zA0d%N(SRdlc;-W2O!#-#6WmLsDaeh&K}JW3!yaY{e|@(tjX*WKdBu&M5agH5c-Znv z5AqT^-gfymMqVA(P~-^1`U!r&Rtb7t3(D>)(xqFLp^oQc{cSz{$){N9TMB!wL7tG? z0MQ}S&7k9@1HPg4IIp3cole^PO6l7w``Tem_|v0DO!vC)_UepHOgrgujNmZLrLo+F z?Nc$)f~e44JN)&usUK}=d>g3U7g=|5c`r-K8`<+)TchuhUu|9h=C=dWzJZHBS;oO= z9CoIC)$#RPB8AfKaK*f?b0V_jW+#TkhxH>3&iuf4!P5RY4=Vk3mV(iRyyr? z&?;wiTW`q395Onir*&x0QK-bfR%!Ht#gZ=-%@{(aUuwq0B_p{2u>$O`Z-U< z2@@@Z#xIXB6F8`ve>~{@uX6{)V6JiolcHT-Nxi{oI1)1>0ch27Bos9veWVzhd8`8U z)f@+E17sS{THpJhEW38a65E+6%#4X%C+If$oC|bAiS3WXq6)OB_8I-Bo>^yQc{)7r zI1TUH%b_BMk4bYW3jy@qa=SrkBLS4(C7ovn=K7EGpDSmV0!W^%zVi0X4f<7(7Y^Tl zgKn*U?NtKiapiPo`aKhML`@gvkMy?KMJ8I1v0zj=6!f1D@MoNO`LY4rE=G({_=V^A z-7#IlD?t)IiBOim1@dYzV1J)z;Q9Qwd6kzaB~uCo3%1C9_#Fpycjo1U`3bzc3zHs# z%x_`uzFbMa5W-Jxg!kKFX1S^2x`Obb&qWUXLGq%P*RFSuH8OKiq|nZr>s2j_GBmAyDE24tBaKn7TL z@b6w|G1zw>{oC>MX`jKL2z#|apNd2Q6)2!^+U`bnxm72#kG`(O@StR0E~z9il7p(m zN5qb1I$LT?FTKAJxY!8FB9u1Qj@o+2fiZUj@gQm7n(MXTj?wJT7Homi3Muk(HF9K? zAs=%_;ZU^MaM2w`Z<=6)Ld^5uFPE$NMM!57@jOF%G`w5q;sEt+kK~UD_2_=l1S14% zdEvH|u0&J%w)o{Z$_%9{b4t9kAxt-W%funLTA4DK#mdoU^v!%&m^gK{roxApYZ+T| z76}D`4ux3eh2PUk6))>dxCi#+Y*t@>FmIOAgN1yP21SonjmB{cbjmm}&Q>~}#_JrU zAB3qF*sZshMnxvLeqbFUxotV@$sdR*H_FhyO249N=v6`fPwgR($Y`GCeuQ>&$2k;C za4CuKgVF*A?$+9l;z7_D zUHi)TY2^^etzfZL4y9LHqXsP5O;NOL7IQYfv?LTpe>+w;uO7V0>D)PRp0448v@*OT z{Al~alHDu>L8qs~D&HpWAHT}U)Nc9ad}Qi)^rQ3#Z(d%%Mn1T07eM)MN@Hb0{@Kg7 z-LpTmpjoCt(bx7wkb~Q6zX{=8yF~|6k+jS_NS4QQyz$#@?abP?w6rwS`{NI*B0n+D zs`>qFn;;w}h9qzYAKVHeJhAJRJh?ZppXwf*z`gGefp+*p#5JGIZL>Q29sao`@JaDq zmIliMPll*d?vP{ZL^N(iC9m3LeD27A3)!w?R$+uZWF~q|bm@M;7BzIA z{+PGbQBvqh!ie^EleAk6$Ir&Qx7?ywob7SO`i?g0NMl1D9wkDfB99tC?AlnnCos;U zFmR#|omMheY1VeC;S7!d%DWluzo^jk+{armK;WbnZF%w9M1^(?T$?jO(E} zA2qS#5IbxmwY@*PYuNv~yK?7D@_QTw=R97c{+1+y*cDMm+5J)U$Br# z_^aI@>PHC}?pT4@J#6|AYJdUPSFCowzS|`RC<#Ka-U(KhUeDP$KQ|t@-fivLR^85P zaDkQA(En|`pD=)v#a2uK?@)kLUNDvP}5?AsSpa*I^Ev;n<*nLd8!@QCqF z*zgnTxQEeu_{o$jik~`+gAInI17=GP){XLfH=*5H6u0csqfGqznidZ5YrC>X;!-a{ zQUH1slDm!4L_IzgBGU2;UcW+ASYiL*)PF$wnW};>=ieNi7som-S+^|%qPpL#Ita{l z?Qd&nXrxAAp1k}nXJjozjUFYgkVGPFCY1tC%4UJ(gr5=vpjk_hU?VJ7XkGWcc17AR z9M?D$)1?>A;zcP(kR;4k3ILjSep(W?EdKVjk)sS<_x;wkRd7ldIWsK=!*=M%78($S zVdPQEr_v;`W7(a-56;YQ%V7X~-hcO=CX=QnGN0sP(mgcVZui1i=H$O`a`wbCVa~fl z@kKghKogFAi_~a*Gl7A^V|?kh>;61yWx%RXIBi{WbYi6Z|8WAEg=+G4K?Qs>Q{R8# z{)hPvuwT>?$Xlo4F$S>YcFCf-ZQbeqp70p5O-BaQU@3QxV#0^=!ksUEaajAB>m7V} z$%K{|xoRmop7-G8Zi6a4$dXVEp9`WiWZD!e{*4Ijf6F31lJO)~+2X~v#=RG?>HBe= zSEITk?|c*V-_f@KZU<2dEXrr{Yzu2j)NB7Rt`uE$+5uy(b8sSxaf{Q1XSYO#enieX z`AEGoCqjvLvy*p*G%iP{>#IJ(BVwecOCl@9yJ$(^z5ecp+HD%~$l~iXrU+XZFORoT zb)vuTY%Q^cp#k`B!-N3u{R#(?6fYJSn=cQY zCK?OeV^K(!3sa>EEs~B;p=Sy&H*QcETIUyqlIs{Xq2K*xPoS_aXcYvOwW9opCjLy8 zW!1Pz$zT%KkBB%DG)p;OJ+?R^My5IiKR&d;@_`Hra<$oc z{L{H~-F*afZhFx@BI(RUu+ZX|W?jCva|CC%No{AypQ(6(sL#Fzm#e8qezMO=pGqa? zHb~9C^nCK}LWq@=Cci%TJC1o#IkH=lA{5d4yx?6!{`ggGQ5~BBw`u{8mzyv+c(5Zi z&C3tslG$sCU9+tOzW>v4`6g67zvltAeT_GIp)<@_E`{FXYpOp^k?TS|ow>^^n@-oa9T_Kf3LRo`RzO`3bd6!a zs+SN`HgQAL(G)f0Dp>EF4LLP5te>`%%|anOi_H>7Bx$6LeY#Cc@#(#z$Y2Dv6;|}7 z=PF9zopi5Wg{svitX!G88zQF*P|s&ca)p1pm$b3J+eG`l#x?w6^;%J$8pSL(Bfw>W zVpEuh&9K zCNw@FFj+!Qe;Vs~;CV3=min-OxA_!r@$Q2w&;EJa#FXKq1yEkT;^%$r2$D| ziy>a`}dzXW_W z#r4d)sQd!XYh?zQ_08n`R#W;h%T*UvGS&En@3T_NxZ)dwyejefkULsDAK?!~Ma9u! zm(taeb}Y7Pba>I$7u&SA{{`NYgce)hnx!QHn}k zFx~Sj8-$ zN}EQZwtr63^gKU4rI~VwwfzDSvv86;>2@-R??TaPY^6VePeAemDKBosqBtHJwI)WY zu0jurzqdK{s+o05A&d)!kHwEfOjvxRiEDKVWqPVZFS79;q%oHV7gEKrrzo)t4UD%*{9mwr; z+_vP9i`fzvzI&4;`Tnd}Snpau>n)Nb+Gs~Z=l>I)vq-v>7UsYQi2g@5Jgp*ZlY;sF zNzWXL^DR%dkmco~3^#|T7YanHKYc06^FH}<4F(GwQF5eeS353JC|?*Tk=;CJ)hlDq zZSHv3`lygXLaH((0j{V`8dWK^7?Lp>;e3hIMp^?eOG9S9I_(jL7d2u(WX^*Blfh~@ zWcO|*)bJG~U^UoKFhP7un|%M^*U>aJ0=&u%xUJ3bhXhJg+sy?AO^mb|Jy(mE_R1M#2D6s*&a0>7P$>jX#*xzJ*Fn=Okq0o-?X# zF3?2T+8&6QmM&_!Ng5H#Pdi65_6o?vaYPLg zP1L#XPRr6LP5;t)ntAOheuM*ko~ZgVIB`2%g`XtiUWK1eLg2!Moy+2!&s|85G(SA! z+lA>$XxQao>+bVot<)U`0jz4&I6;&OT})67-4$f*;u`A;3OjN zoI2d;f+Q-=_KQeq1Ad^P)?>jnBt-4k7^eO}!T+-0eo^flt{laxM2Gdhq1eDUb)X_6 z^3ZrFt@C9glnl+Xs+WLZ_d0#0LeG2#q#UH`&Y;Q{nNnZR_@c7IX^18z1xTY`t*SDB zRW2*%-Z^q{tsph7l|)tIxl>Hb#Z3dQnJ&aDLTf$FH`o8}^4v`QE=33d7pl#%vCIz( zpOBCtt$Vs^Iyen~|ILnNZLPvqocg7HqRrePIp9Ht&tLL;Mfl)t{Y+Lcg09267&r+u zkEE5*O~4z;DPPncv<(kS^vFkgGR=JX@Sa-~NR7%S?Z*X^B}wZf@uK5_c(;}4QCdx+ zzhBhqTKTaIf+r?~4>8hO)l$-RbKvVAV@WKRaA0{4tCWjti^|z&&9@g40hJBX_dPY& zNyL9`lyh!8Te5Vs9%HhcKkYpG>g~1DFoK`~C_aopdw6h`xC&1tsdAXsV+2L!I&W{F zWUMzeHBh?s?F#`iz7W)ZOFa;a-11Sv6vS{u-1|Yw189~)+r*fj2GK&~OqpNMi~puC z@SoJ3Qmpotd_J1R^{1J-Fz^-j#k;_MjZM*at)7;|&vl*&gpJ&?VBQL-uNsqn@taq< zcdrFojOIDF*`jJId7MFYX*{|;*r|Tps}Z`>NUj#mzp?-J>sOTK&;ID2kcql~q?^GG z%n3&v8MrUsN1|A@a?Oq_hq~N1{?@ooLcwFI|1y)u);#$tue4FpL57jiaQ*p8&!USQ zW)1yGi}s3YqR8{su@5qD3R1<`KXz1k=Wsg*MI>2U#y)!<6yGbV#-U^7dG+HTVU~-Q z)|giLdomLpd&p#>hZ!hTEbpmSz*77o*hwsCP!tU1v^S``JD!KUxv^USeM=uWNbGr4 zmc?ZEpZyikagAzIdX|-=Ys+2Q2-mvahLr{YXX5i zVEGdqyi*Ag(Y=+)AOChqQ_jwBzs-YeJEXSmR``EB&{k&N=d?%6D`)HM1<8!sHaYYt z^)v!$NLbH4ISr2-(aot3>Pou#tQ{PehBg(aBBnq)Ai!(b0rNGDz%WYw$<4)_QY-L4 zaKmnKSL@W)f~*cCz<-PwRKA?19JHCtXBi%nbZ^h?R$-0)7E1csNcpJbQ{r@etxL3s zhU0m2XELYM#Ic+ql?re4?|1(Wbh)Ejr@wkHN9Vrat&HD(fESPIZ52K}CtclI_O}hh zUju-0tJSZ?(%02ix@dW9>WhO1fpK)`J3SLEnENZqRF=Lqm=-w4w7-JOor)E1K48cV z+I)1uzS*(W{d{4~wP9!RThUI(x3@v#oKp)6N^ae^Uuh(AV_UnA)ZJHjExF{x`?rMj z_>_LHUY05L82xb3Lb~SAo20K3Iq?xI$6nJ-ITi`$Mw=n4B-qrcRKE~m$iR@~zYfzJ zU+NXJzl020v+e&s!oy+CQE5ocDKZPN6 zQt*uKOZ2yC=YXYQjr*pV<^Cn7+iiEhZjuPUY>uaIQEcZI&mo#*YB*NqAk_!JMKv^> zL|A|1&nF`Y`-z-F`)GfnObwNX!-|>(Tfkhlm}VgS&i2g1tcCC_n2@(hVxDl+$6$3m z$()bDT4sCn(?MF#D;kB+VJG6>;ZPB?<;7la^SaZ$Y4t)nFS^vEtn42IxqUio;8XA<NF#u{?Pi|R{ z!HNsLa{mK&jXNC(661u3$r`1UH7z_T{Nt2U_k3=bGL)`iRyFlKhbK831O>n$Q%eO1!}ITlZaI$Vg&=U+Y9m zuq5R0-POG0YBfkkLeZ4+cUZQ90%_5XQ#=`B?Z3sn=m9f$A z61>YHa<-gkRr{XIJ|4uU`&-VEa({ zR<>)!Tv@LQ7l)gbj>^~2!<(V^-T!wd3SvmGtXFV@SM8GL&Oa2{b#*8`Inx81LhYeZ z_NT(WN@4$uR9{Aj-={-jf5qF@$CH2C4vOpg@md*7o%}r~bWaCHo2NUkwVT`YiVIPQ z#ASVfzF!po9TP619Ud1R9*!1(sA)>AkJ7 z0$_jaE;uXnoeinS+R3aTKGbuEAz6^r7!BjiXu9jEjpriX@%k}A!z=Q6r%MfBJDYBc zJFkoGp%gZW6~;XksCD7+6;x5j2B_0|BTHc`xsa+o0SLB=SK|jh87NN)ANTt>?!Nt6 ziW7aVTG-*-j=;tQFXQQf)Q&sq*af8@Qv9Q27B`zMe9o2R=6929@;WH)=Lo;9h$aJZ ze3ncs*1CnQ98PqbL+U=-vLl=eGizF6sF8((^nZykko$FL(7&2x{DY7Et%GMv?5d=9 zl~RtSx!E->q*)j1U){%~j;i&ncK_BmFp6mU&a7{Q3kK%-Q}Jy3RgrUa^ZY=k8R3i4ot3H^7ccU$F|5fvuL{5cP{l7+0H z_#o*Ar~lxQPVN2e>GkGuV6OdB$gKK2x<0laX(94=`a7}kyIcunS|bk~Y2xq4b}?m; z2jq*q?0F;uq0z&Q;Z~sHG1Zj|dyz947LK)GDIGfy!Cc>XU>S;+mt<_}$6h?nb-@JR zZQhyk-gBstn3zFY%AA!R6Cy4JPTQ%!b3@Up=ffChHNO`WunAUJCb7{l!|PGjTdEGl zOZxBJ-;PV84#u{%!|&%VB%BvND>=!2pliZg&lYmnZ`V)J0X*CmIILavvOXCxfFz0- z+~|zsRN$a~%BhqIrb8v;VQ@XP=dBTtYCo4R*nG(Zt^|Ggd{f2r)1LpzpVl~8^!_!h zlx*_lxPnUarkYI`O*Ryu%r3OG265fegpHZujHBKgcZahp1`deFi9TXgmRGm6u7@lH zWNlmvPepI>t%A9BY#2#WvISwre&koRe-fAAxF&t4E_A9K! z&F0UI<5c`xUVzFE9n)Xj;pc0iWkLrqEb+1$k98$=LjgZZng>k0#J16kbZNZLi>gNc zt`RbB4iLC=59BV^RC`z4uDA@+6-5ZLh#1_zvvR56Us@-A|G90rSF_+D36c0rq#XDG zFP8VS%Wc;?y+f!~I>s}bDM7A*n_-#{$1XRJ5nQP@G1rP8*IucyJ=Hx6B?5V0gU7Ci zuKc*yd8DH-t;$1=f*3A1ja(x$8Vy=DpV@HvJ3P@nq0M&*@h-)IEu7R7ASYs+aPR;Wg;U4amSuhYJ(L3RYkQs)RTsz|Jx~7!jnI!%*<6dpJpwQ_uKmh|V=AEsRFI!D7%Pov@C4hoggnNpheR zKxxbYdzqC9P}?7QN(>!u_BJ{=*4%6IWzJ72*!tZ5RV?Dl}tCwKt>NuADqNw+7+L`FV(I3 z0`7gY&otX=A%2dHH@pz+i@FMUKs|J9eaN5zMfC?oiNc*`Xc}M z<4sid`cnMLr}e+6lgi0`or&Q5qJ(TYR_}mbr+mrV*>hJHgl;E$lE~zszdgDZv6L7C z@%uN=s5PR2IB%G_xc!~>>I|3j`on<)y;R0Yo?t@$j3BYyA#RQA(~> zT<@?+M|4^60&(+11xA_Bq@QHllNx$6=pvt3=uQ$5dl{+J(ARVCnw8_$=`0@ro` zZb{u}xlK6zUz)*MOF?eVnKhGlsQM7Q>-#J)o~%=sI;g&(t*T*sijFMavuGwT{0fzs7#C&q~9wR@kgxE(U^V%FJB zk%wLXRd3hlYbmDwq+VKHzP9Ou=HpHVgOopyp5&a|Ta4ZeYD^)OQWQLly`=b3qH-Yj zhgi?QeGk!n6aI`2cEUMh3oeXHAlFy@X|-ghZDdF9**7hZk7o(J@jZ z>E4A>fh0!RTPhD@QeWo-`Ak>=H874U4t9p1$x)WaN4T}_WAAi}J4@TTcat1oPRV(1 z$z8;dJ4@}P^GD%=$V2ap+m&#|ed_L(2$NBCpD zS{}gjg~tGDx=J?jpq%Vv7zOD`$d(`kcuBB;)^=(#)OUdCp}Mo=^+YCl=uhc6KxvLc zj1Rn*9%$vygNFd*A<&+{P9=xr;FzUL!pieUoJKdX13tqEyty>PDygS$ZL(x zrYAGzC2BvL*>ai?g7-PSk@31WV2;7Ce!7fLYjgY>V2o zs=>hpSPJeXI@z$p>%T@GPZBp08$sdEx|J5;dA~6XSUA)=-Vkj|(iTYfL}`da=i5t@ zXISEW?JI0{w>l@Y7I+UgqIk_K&%*-XV1wp#m;qT2L^j@ET?$J_%t}v@8zFZ~W<(!A zf^bvNPS7*2?BcDyWTIC4kxFjTl_vbeVYbpJsggrKEz`HNKjN=v9@TBMNn*yN+~1Z2 z-*K_|MWV&SD7e|VLE5pg_3BmQ^X4%cvG^wKIeFXLmo2$+5WzXN`FpJr*cXh^Ifi%@ zT(=r}is3IJfB)m~@x5y6@&s*K%p%pBOP|X7O-F;b6sU#cAqODVjhN`=tYyL%jpK%Xtp{#DV z*bWj2KFhOWoggY*m(-*E4re5p(2_#Wt0#G-F{wPmXB@zAsLM>UT^79ojccYbC-L2? zd(WT>L2JD#eH;~fan5Z9cn0?dpeMYoU>;H!PK-hg=YEHk1eneLqb;0H7DK~TDK5r3 z(In82#0gj>vt8PjO~c3P#&OiEMW&FnOn*hGSPZo)} zn7sL)X^kI{7z5TH=cCt<2QB74Rz`Z=v6!C(27pzrBg(QpxvYxc+lu;RjRsT4*drK0 zZ5Fo#^-)LfEc4k%k_%t91?&QMVc&i(l7WzYXzwM&e`)X&r5n8W^tbe|P8?lOevnGv znZ$v4@>-QeF~RILnsfj34)G)Eui`vaXLQ@XN5C^F(`Wmkv_i(;<(UW zTn_rY5)$?!jrTLJJ>7R2jQjYu3W1WS@dsrex5UdIYv8)K@vfBhk>krkv-lsvrF{2? z2nxIZ4-@F>N+y+#Pp7d}5zN)~_BvW%4}ysxCh}u+Rh*(>*T=rh8eMfjtV)Pz3My+K zW{$r#H;0J|-Y_l$w7(HwKih9eSR&Xw?T9f1Tao*BiCz?dF!ZF@aL-_73kg6!_AFM{ zb+$8$)ennd=D~`TM~Ok5G#QI^Jmxt_BJwyUVc;=4#M%>Ca=$<>ck z&`scY7!5A(4@^I1s?CnclH*<%JQzfha?RMR-wn5?VFDSfLZ6Ja%_OzRIwqi$U~{nd zW}z^X_-Yu-iz6{?iH2R0d5q!&8MZa0YuR1wmbOnjTJMSp;o!lQQx6{#uBoq;jd!`P zZmXYSkR>x8JDWe>7`lJt9L_`H9Qx)vZz(>XuUAKZIY7*dyPoFZpGu?1aHFG4`W_xR zsxO58r7U7;qHD-khgU7xE|--7`V(YWDMCMfBPk?C0Zu_-#uU?r++`oPlgNxRIPAMO zyLG88gVw3s@+yGOm~#l-XTEh8waD>HjyN703AJs{0eSRdp&|A3;F%YoX}M`s@i$0E z^pC?8J7>0*{4y~4F2}q7wt?+W#*;yJEBu;VfjdmD_=R~M8zYX5>aXz(Y2fZ5FK_+qxK|*bSpm}Bz(Mj@w*4JtwvvtSEC{ZN#cGlw6U4)DI zQwXH>;)CquTSV0{%{=oDJwncVfd`NI%Yov~TcvY%jd$-=TcOA?rSmb2`H?)lROE*wd7}GK>H~vGIu}l0NSV z>iMB#+j|SE0F(;cHHQex{=v@s_-13Kv=IH(8Y8WP3$L`{uW4HdBha_@`I+Q)_R8>V zD?>h&Odkdk@-v1rYr_=+>b!BiQ4`a7tlzQ-vR#Knf;$@INVa}(KXTu*Dg1Q6aFx{R zFSFD4yrZJI!NV;f&#{INY0@VoJ1^tXNcK~6{WOBO@5Q1!A}{F8Pyc4#Av-CLdboC| z?whsc$Usy3Dg|4lHtQYW9g~C9Mjon%=FGYn96H#Zn@Mqxo%y+1ky1fA1+mTV;-Dug zQ*dhIsAIcXx)T~6N5A2VJ@*ynzFnWzz1>kw1ULe6Ng*c`WiS`AZ~@;@fv*w^M197Z z#W=?_4X*7!_uVq0`}-$gHf(iOBGzJY#_815{LNv%;%-+E6wd#{c$aN|tHH0nuy%{Z zy_Ypfgix-cpx4K9(a~)c;oG72Z-f(Q$c>G?)%IvMEv7xR;!uT^PwFKVH!Ae`(>CAH z`+7D>1fqCFW`da>;7xT24d~aq3yW2bIV*CIh*%3HE(6t4*EyRd_;nIpGZA@^K(Q_*gonHtHbspG`(E=IIgLkJ zd--lO;i6nh-R{jwN!dNNtTt1{awx_0hc*|$-3oC;OxHg*{hF$h)VESv0oKQ*?!jgMv>L;nOJ>_wy0%Ul6%e!;EOxS~45iLBm$xlZAv?^b+RAiUl zfGdZr6`v`|Fv3d(#Rey$^i3FePG+U!_sx#{z5o>VR; zHZFvRY+e*o6r4hwJ{Qc0$viFn79llvA1)fngTE6#t9qBM(T?$|{fDW=C&J5p)D>4d zwx3bUC#0&5*T11j+%d_}Wat`ONn3(rD`_^9VP}dYYK7fbH7S*O2Aw_|GX)v5 zv(@^*5$$ZxjX$9TtjF9zr28RvDo_{BrCv*&nYL;CMce)I9Xvn6!m1t*-(Vy*HhGz< zu#PbMWd{efLXOG(GhEEbG1@el3Kd5LsCo+E47?R#86ZPNh`BW}ubLFfLX0f9wWM26 znXW1i)nyzw0au<~aaU;xIel$XXg2+{XwT&}H!I@Njl9p}`k4JS7VsUC8oVRv0ZG{S zWdk98<-%QI6rN{Z%yS}e_0r%qR8vsBNp+8N2ludmhu6se4-mcg$0*K}$Kb5@NbtOX zrv&pK;fMWIVVE+i=9`{?sQ2C>oT#3HNW7?QjJ!3j-t~ zhU-@qDFJG(j4Lh>efP!tNM*AdZP-ys(Iq>gl=t0w8fAw6Vz*bt5b*&9-#6Vpi#BKW z>03qxKWM$t>TZywLZqo2LMPXDOLPV&cWM{)S*1bHY-l;MUsOc@ib3J-D4Pe=qFg0=*!~^g{nGUarpO zlBSH^U8#xIyZ7g*r`CXWV92rj1CQ}s0PG*P_!tgO3KO?XmN59WjJz2^J&Sg7D^Jb8;ZJu{_FmWRrnm&1JSp`bU-?B z4ev(Y3r~dc#WRS<^p{NTo-1bRWj&Hf+w%wK_eGq;{}&;-UH&Pd+ebG3hi%S21<<9y zZ~O2;`mc9J#~KOjJ7gZ><%oK2M#V5lIa$luFt?aRTlaP_57)`U?If%Zqb?fHu<)(S z@~{H}u7at=A?;ZeLJUJsTtSndyBc>+8V+klI*DCn-zKNy{MgKM95P1{l*Y7g5l(+_5otZo6R_&qP(hdCfV&P;FO~=q#AR zE0_96kmp2FO$FUZ9EXxQYDz37NY0#YzOmo8L%KO}_Eud6Bm zYGYCZfA9UC|MlVAtfNBm&}=OMetDVBH%AqNWJ1dQB2Df55?zvozFi4XJpF%Qe~0oQ z|| zb~?obWc<@L#RrqH9a{68Z10`!YQmRe=?Ins#5^=D;xJg=9)Bh^cPe-AO2eLui2hlBc44q(R)4lkPZ=cldnonN z>EFbbD=lZciRmUq+ZWw4xZFOz6H+vYAPXgw+KG+fj^|WP=!3R$_A5irQm5ntZ5wF? z<odD4v@-XWjX1^LIVyGdo_J)-d%ZY$#l}0$A01y= zq}3Qj-TqSp-<6Pt_2i;cd6f1dkz3H7UPo^gZuE2LIE~fKP4~mI%S_t8lkL?2IGj(nl0zbXeIH#H0 z)S%G7YUsJ1^*43C<-zo%6BZGloUN5%ViMg9shq9gHhhQs?H2==emq{(%qVzK-(Pz-j5|Bd4q_shD(k8U^X-il9jX zT)!f}SWG9i7ujiT0vllAX%)>5RL&I4D3tw9KplGgrme|>ss zKGXSUi%Rp)eizVQ-TS=W3k%NP%L@0%GW)u2uvUpbHFXuNd&BGhnQ6c1s$K>Q{N$9+ zkq7=8!ha_>izk8!O2qKpXGe#DzfXHc_#YGnc>XfLLA5a+A^~yF7tOeA_xD422QDb! z0>Bsv06Gn8hX1ozIe<4VX7~p+wovls*w#DmH)#>G7vuq`KD)nG7G+~Pb?hw9EMa@R zP~Z;Ghl_|TVp(8Kq{ws(vQ{CT3G@Lm2#~-&62k50>7{yKJR;7K2dVcgIVRRdOhTo5-;u+WH~NfCmC|dflMa1!FMe*p#S{ z*aBws=JmX={oCjlF<@41ihKnCaVE5FB0jK^pvud*8{BbIN@$L6ij`Sf7=j$@Lv?D( zIgZc>gUi0j2!JcgMg{`_JFVbqKAreyc-ra+fJv3Br^nkoLKI$yTUVo>?EEd_J!)Rd zzQ+pydrj~B!J!n+r8hkNiGZBjtCMamU8i-0oGnwQ08|oOlenj2jo#_GQ!QNm6GFH{ zeGb>oR%NWtB>uuHk(eYVa^8*v(E@^(v1BxSklonT)R<#G*-&0=rwKY%m-Lpgs4f}U zNo(Q0i~ep?4QRlu6(t>?6ElZ49{Zx?8rNy!Y`o<2^x*ET;xecegazpG@i3A+L;!lB z+nGH(9>1#|moJtLCb{0*a2{KKrgzJV@4n2=7u_r|QR5vk2;JUJPK!YmLm!5m9S%J$6%T2<2QEiKlbDOkpm{i&_jRs2DfS%4TTUJ3Pj3BV%@%ji zOH`}U%#B|Rh7gH|g}&~}JQiortO1cl4=JH1666)=dPCXRwW?lSnkDJVJL$s#R+DDTMlZb#~wEB=<{0k^Zyd#O0AbyP_b$W*W z&}W8@Z|`r4pBHAi)}!$qTBu*!O%uxzNw0kSoHuuiZdTebR`oVMtUXG9)xZMBqKvk0Zm6If*tPw=Y79eQ4#}68r-F`l@NU zWLp243cYtVBh1NMnxMHfX9m&cBa4y{NZ?T-XH8WG6^5kw9O|pGQY9S~W5-E=ZN!r> z0UakfrIs6p`t&`TtHO55@^;Mp>x);ayhEFRBX)}Q5AWb=oFF3oMg+5RDE@AR{nQs$ z5X2TYE?2|~SZ17;ABY+6Jo*>r?M=CWA5Q2ld9e29@bkl^$09zOqQjBfDk@fment_b zsuV@I-!i>VKA*fenb+Lrr}tE4k5gtK^Ek>8$yN#ccxfyfN5}!B3GrcG)EP867aH^s zJ_r5|S#g@}HYu010Sd|tR4ohMo^mJAjJAgiaHxdb{}x74T)Qq~creRZT#Ft%lXjxy zNU?GfN?=pGNG6b|9OKD9uk3K5Nvyz7=@j98U+Uv&6JrW)EmEgr+7ALuzv8ZD-!ri@ z5t^K(%9|f<8-7nwbTqMQDS|Wec|RO!VwX4;y4%I^yUL-U%+|(kvc#mdS+X7E5BZ4wtUJhpf!Vg1 zJd;_xu=Pu07l;RCIIx0VkZ<_4LO+o&pZ)n+@!5L`h-_Y%U`Qk1N|Qu-Ocl_67Jd@5 zImA)MAa@F`WH#sqE1XrZiBFnZkGdCMf6&l7?Gxd=ea8D8{lxVQwKloLdNK)V^U~?L z7-V|X$6CRl>JRNp2^8B8nK+TyIrr7MlDD*Igt$fCegz%NS4-Y?;2z3`ij9L*J&?Bi z%UbOqmBIVmiaLA!m$?#gVj4p&F!9(kI(%C^1=*$7hSE@^KBSh7eIA|gER#lLpT#J? zwPyVaF`@Kz}Pfwq4MEKq`BCO(?dV$l!p+ zf;3{In>o(`S@|wSafbaKiMRPj-hNt))=zA(@kBK+t2~0;F~wO*of4R?0z(afZSaMb zrNi<80@%UMKYiu!T=|85i{BUoNU>ET+(#R*?4xq420e;+H+};K%JWqJm3{+R>tFZ@zNxNf0{U>Ym&L6j(Se5M)64+F&w2j!rK6t3Q z9zDw@9aFJ^Gwp|5w}#ovP!NNl-8Zs?KxGx$Qud2zZbK z&H zDyT-q;B!6gxbX!%_6G~_;Jj=x0YOapk8k70)RLn=ktfKaa$0e-S5RfGP9m{tHkj1WbGsBhjr!T@)5hB4#}fS3w#H$8 zsnL1EdCc#s?UG_^Kffdk>Z;0gIvdFxISNnkjht1+HERmhR}A;`s7RtNnBT-EJ4?wn z6Q@0+zDN6Kf!+<_qaI2Dj7dtNCZZ?EtS6y8DAIo`d|@oyBMlh8 zLk0l|d87MtZ&t>O&M$Wm zu%^338)Fx$2;jlKCDC+Nt2@4BQ{b}A^}Sq2cI|t4`~l~LjvluK^V-^XjV9Az zj~SSJS1|DbqXnM!**=SehE9O49iErtrdKh=p+}}#`;^%v%@j4qdX%(sy42xzC$n9W zq|z~>;Kzrtn|-YxY8V=3U;VXE6Mzqey{)Zm5_n@k)t~G*-sy4|=K!AnYp9R`Bv7*p zRcqh`7l#(L(mIh)c)PI9d&;mT1UnWPX7t)#GrsAk&_~=({9+*DPO4CeN%z985-mmO zLZM;us8rDx*Qp;RGMvr$*wtZN>{ww5?$PWyCI+Zx+&X$KPab^LQFu;)ao;FA>_#ou zGFOh>qK1dP7pRr}jaYH0nW!cccHxq&Sj+KC6Z;XZAN_>p1L~7h z)w;bT9Qr&HIB`(CpgZz7q^SwnlF6SjX8qxtMVAQScY0BpF}I$3K1Ey`9~kP(`amb) zpIcUZ@WcZnB1g*b#7#}f)4ordT98I}gd8jn&z`}jMg27RXDO`XgFEgjXm5RZqOwlo zak~p50HMohFz! zZv#vTci}s(9eQtzg6_h^BOhU0wRW~m_vY9{`v3AZd~?ktJ2|guw=o77!ce2@damP% zHK_%d8Rs?jF!C(f{Ch{DfmYYD>8tTy*^CSWMic5pvwtST)|VEYkfA{zIpT2#_LZfe zoHv1U*D8a$J(oO8SCv1#Y-?s1Dmd;D6NI(C?X7YX;H9#chH^7Q@^i#70+he`&3N<9 zllUjQMMZ5?G(TcjnN`QM>cEjx9dE6B)#gnSOus4aNi{#B9@6dx-X^qn{0hkVfBoH0k5>v?S5T+uC!}%-BxaK|{na zE!~T4N|u|}jl_x(K=IR-1?EB|?(ESf?*E>K_&?>kuqjdE+cPlUVRo^QZM?tbD$MvC)92CkA69he4!Gg z^V>ZgChXqdnmR%KOX&9q?dHO2cHm>{G1>u2CghEkPm}AX*x1SM#U!zA4zCpB4y$D2 zwyvj}lf-&npsQ70&*}9WaMu-{og?=4LL;$tGwm)HGrAi%gvrIkkvGZMY8Gzzy4o#z zLsdn2P+j?!_Bem4;PmaK9(zs8S7X9^YSJ*dSFVPFi(GQdIB(lM3J-3>nFU2F(i2+? z27wKp*w`#(tn^chU+@I}RvH`f&EddT1*e3U1{O6yGT1YX7}#F!M{}5Sm>u_{fkQLFplpRq`66My^G6jmPQ)yxu)(sB#Ir^>s#X8q zAH+| z5&BJ2u_84b8BU^<`eCMR+LvnIriWOJC+=h?cM9ZW4um=FE5<1xx(<79`Z>0UrRv^50uEP8P73;2mqLmq8acE9q@B-XPC`Tkij3>b%3LjQ{`tzR$8p zWsjUl_H5Y>Qm8mqvQI^l%HHcnD9OsIWN(U4$vle8kdc%)W<+*2=Xdw{e1G5H?+;w( zx?Gq0zR&S`zsB?Vcx|s(MQ1ktnWiz-9j8y+v*(Ajd83uk;nR_(ue0>x(58RtqkJ_O zto&_?H?2(8%yLME>{n5W`OoG}tk0d+z%ebR>`j~y#(uNCHs?BQ;RgJx@%C}o186qA zX8L}Rj_>K5f1IAnbx?&W(9Fxu{gA6}6MsNxgO*Q<-Vvu#F=pgO_;c*t^}PNx{Ys@J z-6^dKJO|rElAVU#fsm=J25yOaw$;1N;h^!}&^e6}mfa^su^&|9>LUFo8w#7>pS{WG zBKfQDxTaO?4PAw1H7l(ryz%c~y9?BPcLt&l=kDWWt|9=8*E?7#@7Rl6xABpY%$ zy@ThX(NMf(Z*c952GsD_%!qZ!p8N~~go2PM-P1_w5U4|00L$|3KW^s|F$KfCCs&WD8rfP^QXydCO9if_)5R9Oi;wsr%Oqi zTU(tR{z5HZEIXdm+y6Q&Acp={cs^>(W@}4V?vf)}D3mU(Mqr^zu@+E@yd`2_IOMO2cW~v-_<%zewkEY z=tJwC%; z!s1YtV^4FfAfm@{gQn8 zGZv`z_VhP&qLTRLQ`-3=ed3wMJWmbD4h=nzMHE~N$(gtRlBPKxq<_Es;=cLn=JSHX z_B*WJxue@1sxZ8hRGFlikD77ZVbmY-?<1~@2oczq6sx`7DuoPXk_`4O)Q2+^EjM1W z#C;@wp!wR9ED?U}cXJSZ)b6=^57N4rn%M`Md^zm($CcAN44UZ4r}d}Eo3UzUZZC!rY5hEe!U5xl9!FiLjE)uO9}l*_JQ% zcs!Be*Ga6YGG7IQ%yfQA^|*y8b+|`~Y1yzJm*ElY&NJcg0=MOuxAn%;26=IEO{24x zC4aSUB21hVBeIild#bxcW$&UM_ZsG(9$96jvRNi+=jI4!&I{5tC$S=bM{b4CUs`~f zvv-p=b+bF?ZeuYjHS)kWFVeKeR(DXb9ZmdJ5h(C#_w^!Omqy7)s9o%~rho}ka}5Sq zX67fs)I&bnt91cBa%2W;(>LHRV{kXPE_A{ZqFFg7C#il(O)`((@1n>#J^lIOZ{Dgvu+`in^skyX{O=X{%q8F0EcAJx` zPBgPe&W4~2W_H;0WeGdh;(5h7F6PU~b@ zhMWj~MYYY`7Cw0lf;M~nEzVR6)X?gn)*04g32HmzA6~maFstaW5l1S3g+nV}0{lHc zmLjXk2!}^vFZ8ZRkSw6WuE!)oKi0`zD`@seCm?mParzYkVpxJlNd2${B@%wzmhC)29R ze%c9}_IbRfP`6ys%AO&uGebzkHTe3G5k_9YUK)?a`HyU}c;c;dD_I`_eH9yV`-o`t zg4$I>K3mul9`mfnbfvf5o1NMz>kn>F6{i$@87gZmIt`Xj?QB0Dv*QG(_^SnODW&7{uX;X7~oC~Y0;wGvewUXF10FMzUmN9-f&{AfSqO>(7*ghPL&y?Q;g+pmrqZCmD13^* z#(w?Fu?@$oNAR8!dwCrB`#fye?^p}cv+egW_5vr_A5f0o;=W}y|LAqsUzUhr^-HD# zc7H;I0Ax(_zQoz?OV$xZ4w6fwS4{NcpJ-@yftFHPie1h%Sc_H4P!*r(NuaNOS+H(U zBGCBv2r`O1AHt_i;Qzcd)!|TNg@V#kAC+{sCHFSD4wuK6wENf3Vr$~o-fwf?WTMCc|XWDQ#FoLUU+Pg5L&l;IW*7>&X_;)BPisZ%NZ zCLo6yil}wDE)(GtuA`VBp*?hC>@_aLMfbBKzuir-RyEO|u_z^d*_uhECf2iAdvnLCdS&H-*y73}6 z{tzpM5WQX|^F2#&m;01Yz|cMR&prP1V{#LXZ!>kQH_c3nHnfrk#rqne<5~+^*OY&x zV#&K73$@7pHczF<685&fdB0ozyE_-qHxJMH#tse?ZNF#vnX>QO)6jL8bROE&A`w#1 zQZ$H!?(iN9%qahjf8@7Vo|ua8CeagW8?>#cPWg-_MA=kqt{ktI>()F{DjNDy#O0)Q z`JekN+FkvPf*Y?t(Jb3M-}Egr*gZ1@^#7cpkWj4W@z-(%za~SUj>T!m-NPiyo)BJ9 z0*Q|c4arU?jF{-IavdRL8pkq*JQb?#*tyTGlT?`&y@Ub-G7O0&wCm3mn=iA|DADy( zuWd~j%wQ#iFKNEm=hj#rJZayZ333jXk1`2#C~D?;;v7O_`UU;pk+70?z@j{Av|v^$kuThfo}Z9jyJ zK?A(r05z$W(XYOLP;hhfT{q03RqfNnz2(P4f5OTFm)OO^Ci3Rg-r1EI4VZLQ;n)^b zirAc?fc5Zlj>K$RIsJoe*|C0Y0;1YMQ7hhk?flN9Jg{~~)HW0}jN#Ul!|2>uWyoYz z@y%@U)Lld0xJ+0MmzFU={u_Bu%v-Bv(LJHI-mrzsrQtdogHd8boZi-fga)^jQ6Or+ z`?^#$59zaLQQZSi{ifn_fqUWSOM{KfQF=f}k9?BILZ;v{WDEvX?AMwvRqoij{3j$hA4|6l(> z<(K6Kf9??jx6;kjj9n`;(jzwmF1Wa4R_IyBUK#rSX_=p0O#=&|#$1oS`lu?W9cPw* zJfZo)eXS~5;&y+{@)Lpmt99g$1O{?O*dxg^3s;kIrxMumQwlH8X>_=;k z5e4M6J*KyMzUg_q;i>f1FzDIr-I?I4=&q>7H$JFPthjgOT*kapTs%GDLl6eVw(*l| z%q%K_Mpt8%H2l_1RutY9GeiHxDmU59s%DqiebT=$*x-}LWvi7NeD^k-{kh%{Cn#}M zM@=aeFSC>yc57GGWaoyk`uW+9t;|{3_IE(i;>##nUv_S^b1{90Ya#Adyf@E8ydi5D z+v4-W<88k~?S9?xB%8U`)4V$Pk@uy;q-O!LI3}6=K-6Seiv!iMCGQg(`2GN$HX<-^ z6}#q`S2pC(KE_Mj+w7dUe~w@~^2j;NG-L%TaHFKd+Zk8xzZ+-fir9Q%MfKe2@&1p1 zER`BOGt#N|^y`9F@yNI(01v)8XP5CG+9md$R(QCi>Sp$vS(bk(-Ku)!Ra*TH$KsOs zbf?^fo;pEguNTRF`J*qYOS-mr-~CBGvAj|_b}w!AqSp(J+X6;=-Kud5b=Ep80hWj^ zgI8q3vSM@jZp+WH2TuDTylzunC2l*b&u_nA7#h=vny?g4EgNUu+fqPaSuXr@p=Iq4 z8CYBbGfSCU23t)n(KDhY^%1Ik#&UGx2LyX@@(T#B!AbbpAVCj$t$N7HJ1b*#ep>94 zy5JgLtP+Ojdsj0JcB~?!(&=q_w8MK|-x1OI;y?N9yJnN?loF}qm=weaav8=2 z5CVn#{`RkF(t*w}o!?kqh;001l@*E;p!a7{qVRC=0PK)^ELd<0mEZO{VdVigSJ;T3 z_i)JXpyaBibUiP^y1Swkt>jk!J@c5Ajr+*1!MMHIUDZsP6R{fo`PY&qW*>^}x=W4V zc6&#w+WYb`JyY0T0M7-hn2!D6&XNQoXCpcc)5tx}Ea9OGC-!SMlaKan#vRDKZ!5Gx zw;ah|bKR%uY=&4Xc9}ekq5EoDkx`t4k5wACv|hju6#`@DmZBP7;ngPANU4*Np-jE< zHxGYut4og@(!CS8TyOY^g-bA}N%Y(Ios$}JD#Ld%v?&oqqSVTAdf8-(=Aj9;xQI52 z1`6H;mm(Tw5$_5=^goU@Zp-QQ_q9gR#)@H68v^xVb=yB4>rP-cTu?^CjJqk9F z9JTKV9ppW(=6PC=vF!Xxwj`T;M|}0b=>(u_@j`0;?Vr%?jMC5o(~gOo%{;wK<=P=3 zffet|>7*Z>XaMj7x(S0Y|Y-=GL_&$xnhqojN`3Xy6g(WBql8j(pq4p+SQ?RgbY(f%7wqf>T?I( zTtHb4Q~_D0@@(dy^+25`VGNnLpbb=7ayuRI;lO*~((gSNp{}3#%G1@8JyzG)&g)L- zrPVdg&6P<*Hqr9|h9(XcF06V`D}`SV9oGGo0Z*2R*^HNG+S^n!yv0Bl=bG8fuY9A% zCnp`)`;p*Fsfxy*{Cik4+C+8kchRo4rh@3$l&7gbBqY!6O~#io5#-vP-*&~sJR!hg z<>42P^HBuBQs|6y0!Z^hAA?+7jlQ^`0el4(ilX=79id@7HDXa=Yt9=%IrZtu>l2@^ zWscZpaUCI|Nhge^lF{qU*a@ir92S0X*t5>O!MoL^xE&KHPc(yX40kJ55}n~>I@K7b z3V~l!%8QQt^vrW_j0|J(5IH&|B>KRC5ri?Dd%7sG2^%ys0z|g&Vtb&%AVA)^#mNh1 zu`PP{kPeDe?#_N)Qn2$v$!_K6%|W#Pl#STnQ-weMf&>W=b%?)f^W1oLmZ)~u#&}eP zg6by}=oWNN-`==fvVTqbf`>Zlw@z>Wue?#>x{S`yui7XlZ_X9XLG`gF^wEx9jfsrkABtrw#zeqIJI=4q+w)h@$JI1NVkQC)F;CkG|dct^P8I`8s&pp)0$4dZDqfYnMiUB*of4 z-Z&PJ1-B;WS;mq$YwPebp7SU6M;ZH8GbnJWXa9`tZb&0vU@MLZI>7NmS48_P%O9lE`O}x$!2nIK zeBqMIfCxdAscjj`8TkJ4r8-^63kKwRa6UbHMx8)7%XYM{r{+QLBWqhts)MPr)RBEdmo{vmfAxB@n!>}^%S53L=;Xza z2CAl=l&mG51$wAG_-k7BItPwYwXWW{TVDZWGtvRYfV$>j4wmH^Ne+xwM{};$@=t`g zmFF1t1U3^plP2cWtm-HCxypafZQgNcbWP8>v%jve!Ap1G`!mI9IjH&v@rU212CI}0 za(?Q5ck5Xuzt?2AW?*Pc_MREQuVQTXSBK=$a^SSYE_|ugNYKo1U(h1`73_KC|07da zSIQqa_yvvLMwnDy(v99+Nv!YOe)tw-MJ$Ig3jz&?La zz}=<^(e(&@E4zB=7aq$p^!;O*N1HlqUE^)o6drvb0>05RhtySQMah*PwL-mH3@(g< zf`E`BV{yX|D_D0RW&!7I|J3eJR|aY- z?$i5D4LK~TJ>A#A4PXuqVi>`B@^uYR&KvSrgcuB;(_nH$-~dNNZB-LyJs<@+xF1D9 zy0Fu1R^SJLQfdE7ShUsBD3(NCwMIZUm*Hn&o73-qWz4(KQ{Mk-%$(p(h05uUpMU=L ztf+LT^#k|+1x}zr@2Q}Fu!#>Bp8fnUY+~Np#;@q9hxVM++m+&_zm@eRzI8!gCm*|W zweq$;-Tn5wGOvEtx8QPWAt3Xby^=^c_6h88&(C9y2x%g6AKi8bcbNMSklkra#AxZ*A0KP_vukSt z;5z}i=(IFJTQR9EX_rOiH-qj{NxlgzXl=s;RBq4^qZxNv|s^wZaG7s#g%YI69w0ogyu?P?ar5b#l`+}?$_>ke*zwUoB#rqK#$O4 z2_1#S<3Rj}cXM1;5Pp3)_`uqgUnyJb;E)RK0mN{3#qr`b!SW-?p)GNg^JrkSZnSMI z*Wfl@p@&Z6j8@+>;0Bp_TD5>{SqI3{>s5#r)hY?EH5=?$he8Sa%X&bz`)>>LwzC0J z`e*1r!Z{s+Pw5Q^i{tynHdj1e?AaC1D)c6|Hbqn(+bOC%2Tvu3Pa z(JH-uOeOh9aRu<|TGPzRA(&t;B{u1BdlZwq_m8+(0Hya>yw~NUl3qct~%(h z4nI509%3!joH|gy3*aP37uyA2NEXV+lK7;+qnZ+m!n1?Z;3~a^wHl}J-`~9;Q!t$J zNmJ_*E8#mSl(&LUp1-$qUwAlza#yk0vtStCJQkyi|>5r+)-M)NSb^E*ccvbZ=1{2S;TTT%T!uBIvzn zJd4_zW(m#><=cK7jospHc)|hmKY-e8+%6uNjKP z+Iq`FN`D)Xpm+%#9l}7tZ|!=U@MGtC?z&Jb?=NW-Y3ly`NlUBZKB>j6mOp6@{5BV9 zw1ag!ewQI*Q~Pq14T3AtgyCXUGZP*PYx9{sMATuL1h{F)622h)JSTY1d~2FCE)@EL z8ipnFI>L;o<9}of+B#53CM)^OxT^358q|O@pDZSLiWXE=(y@P!BwH1RFJr(_rfK2o!u&%wrjsgh>y$g-}(r^F#@$R`!rZaRsogB z;2(z4`z8;^1GzZ>Atvm*NwBup`dt8q9R39Xr`3+Jt)tIjH$N{ew~#+LRoqMr4Aq2UPk1YZNcJtpFpo*Tv>(ngA$tz@<{bDCQm^PYb~4 zHdLXlo;WGk9&$lYO|K4KXuvPjXkD5j4!2;g+W6~jz{-txhP1^#6g_ox-_C0lzH#v- zBhSq6_yO(4!tjOLn>L9r9zde!C<0-C;o3oumLAFRvlu&?zzOKwbTG~Ra+fEgV{Dfb z?IBhm%K&pQ*Fd*cNK$ZnZm0DZV{_0)f{<=mzMBQ=DqEot4a5V1Nziv~uvaqjJ2vj* znB^!2DBNcwd;;Yri$?+Mqpcdh=y4)E-{m*7oy)BzcxmdX1ZJ^6tlco9- zmfkjrQl@6t5U`D+_T{a&#%}xFH1duW?l}#vh|z0Zn-S&)vYP1y!8l0mF@Px%<`56)MJ<0Fy>;#rO%?~?!9u9p9Se4R3jIf6 z8pXB!TJMqTgmh^%Tl*JnyEC%1%aR19r(oXr#eXhd1$YE|_%RUJLcttL!DsJGBGvj_ zo2^Ny@3wv6Gc$J%6|m&db_#h2LIpNB?q1VGsw&fJhEN5&c8FX2V)cz7M_DLHbn)no zLUykX+|&%BT3ja8l3t1b%o za&y28mLI2!QJ~NnaWjSHETvihOHd8rleFcPG*AK!WnnwT5X|Q5J(ajWr_Nb0l{OKW zP&rx6*Raei2~H|a323U|@@F&s%b2%o4OkJcNSPo#z+VdN z5ld7at^a0guM)6dbrOe^hsZ}up8-e$3>fq$V~OsN$P^mc#MX0x`{zqyn!iCjUHPOT zw8lcQsR2CBcr5E3xQ*H)qb&aX5Tz}XU<7S03|n4hfYny0TQl#Z=3Ij{SSiM|VC%65 zx}24@(exyA7}(w7Ap!7$i3}^=gjARS!TxNyr0hK3R{YU#Eih9~ z?^?zQK&G7k3T1{1IeM{7&-5O@@P5sqqc!pfE8s$?OIH;Nyxz+M%v>{yV+6f#CTkG( z+TSN;B{?g1vpVQq1kav}$_^xWOv#L?oHnp(q)6fhhBe@mOyy4spcA>A9g0^G1dEKQ zfTB5ABZ-e)fv#r;nkiKwPy}-(&s_qRaU$b$-USk*kUPOci+VNYYjATXq7Y9=k8u=q zI71ddP*|cWt3{6>gz|@ju0N}Fp zGzo{y7A1TYZdfU-`bTcmPE6uCDQH5e|Ak7$uUZHr~zwj4stF3S8O?r#$)BpOcd#_>#)&x z%n9-lQTqGNRVY{^Y-FmZks3xHlVhH?y}}q{xt?f>Mq(L;Q0lup`XXh}`v4-e7F^`C zhuQ{&-LGL~(QwQniWDUT!P3~S>x5`J>+H0ut$JZ>$WJ?ScMgFC5c4KASr zEUdsyKt4stSNaafD1mJx-Zb?k(&wx6P9=-%c1&jz#Wc++P4!CBfNPk+5q<#OvU==n z$u4=;`~F81B^q-1y&tI#Aq8b+EkL$q`=z(0*+&5&_is0dNjE_+JpsQg=Qfqn_0adX z)xYj{Tl_f!i?p?=2K=P-96^Qu2|n^4acezA{W5^ZwAa)dp8(jLh3DVNn6$DHBGO1V z&{*3G4bQ+N%GNq*=hA z^f?Iy-VhS?bW)sZB>gwWOpX&QCAyE@S`_>S4BET*H=A!nn?+)Quntv1QaxWZWG3re$l08-&M^1SG*@$B+unIXFp7tsIc8()(Wf zf|1(ICkVvED-V;6BE^kJ#u5=_MIm-MDaYNucdgq3$)hj|Qb<&VQ2^20Mpz{kN0f-t z1#k;{#H&RPywC5~K`&%-fKT9#79l4b4S%6J#ErXHba-3Gbr#}u0GSJ1!A#9%Xuyqx z^u5pmNe0rV-1d$SE7L<`CayrBewEMyE>&6pllv;hQ#bz-0lvlJ%%&p*#Bl(?BEeED zm4FK^YsPFJDauJ6e;g9Uyk#L)2p>YcFc(|xQMp)3SiVn@^&P|j110usCTW?6tR_u9 z?7j`Zu-;WJf?r&Mt3VuGdFf2EsN7niiu%u{677cI;$ay;d03u2Q(SVkeSOug8%BpY|z75q4xI(c1y906Ba-J#m z3n#VMgkAn-n~O^=OI$ee-*Q3&?#2@yF=Q4_&`N@oajJSqo9|WBZ|4x%U)6k#t6A&3 z3fWpU;5YL~1eMCx@Tb}YUlL+u@yL0^_h?n?P_Dz$sJKizef;~CF(0bdHcj!AR6s`s z;@h5`A?*l+FrS1D_BILTN;+YJa`P3Bn63i3QvV zYowNl95#Ju)dvZ5(iye5b>Cx1^0UKL*Y&=J$WCtnc(ga&wnH)n8v*7*HyozVe%txQ{tMXr({d8L>glyd-sW;>Lf-$=g>CRY*wr79O$ z+Bgz2s&s@gz$C6Diw~jnN`M=X548$_n+md@LNwqhAd7+*s<~YtG710}kH9#-mbq$X ztL@{T9lID8dI8DD>>>xDKMJpy!bwjIyM6(GR_XDsGk&p27c=m`2Nwo7P*6z6@V?4+ z2{G|(9v^*W=8oXiHEA&h!dS>h<>NpBxaFX70Y}qIL!zq=z4uWXq&x?AV6!I7>_ng0 z0ZmIV7hfx0QM}c5Z{e2#{}DXWPVmyX2u`ACK^4D}W@(@`QdD&Hf16=g{ z+z>Elt~6v?zJb&X(+c~RQs6jRDMdiA_9RNlgOR-aDsXy#f2G3NG&60K>kb6ODyLP% z`IR2RX&o6zxW{Hbu>>ZpctB>xP)$S8q_Hox%dulus>qC(5u}d>;21{;$+ekL+?!$F zeKMw!j>f5AP=^7VS$d+A_o&$*@Z~x9dM&3!Q7oMmmsWp*NLV#=QdL$@JsAFUCroC*w@e3(CDYTH+!57nTY;f}eYzI>x%ph2oP+15>!_fFrLS2chrtZAZsA z#Erb1ESOTK?(Z5{pC<4l(mQ!wKrzug11IN?bt{9RmEl8C(G> zCXR(6JAEV7J0x>8I3)4g1}yBfZT+ut;C#bg%rh*psxb2Nk^uwU?IrsO#L>FF`dX$Ssrch89>p7uCgTWbB7q63FZiew5Bb8r6KPH z{y*;p{Kj&6stCDSGj{EJ{o~JRX^*qZUIiNT9#g9{eI-2x>_qe0tFoZU^5<^K6l(V8?U6OE}FC*&Q zVq=m}Ml>8HGe(px$U(s`*Zhm0s2l9pG(c$RGg61fihKj)rZ>lop2-_a=WzAf{ z0Ky6KM{ZFZh5Bfj)*(g+!vGun&MI3l=+UL=VL6Pz$&3^OC5i zWg(k{&p)0MFzZ?C+_F_#DA<~2NicIIRG!M2-DaqUpn3Bi(0p?xyc!F%-C3U#X~e7v z^ixM`1I_4s!Hils2b>YKG?uiK;X$5K&14|gI++cpeM5T!Nj9=cbTJP}v=qA1u(!hh z4O?!XF8nqm^QQKLyoM$bKpx><{nCV)Mk&;DYrB8Nw8sdmxxEy<^z2Lo9+znlx%X4# z7Vnq(#%$D0De&nGD=?A4h_P1iH~2NTV`c}ahykeJ9hkihBc)4QR)3j}`A_Zvpnw|P z%Q33|RmX=ul6jGOjej+k^e5izz6uDRzK}GR0q`s{R4MJpw5R|B2p-$pOVRA7ni1)i zm8q-t+o#i?WK>)yctEn7)Ss5#NGYumOO3=M72L1my;SG+eG#DZ>~1@K`HKW)SC2@Jz%>2;hHF)Ii6l8FB3`D2+*Zp-UV3daP_%Vla+ zAP!s;A@2jEi7}n`s$S_h_~tofI&fOSp&bQJ^hh`w-Ge{>;GO>P_#Lvt@kk$ddeBNB z$Hrp`N8!9LuMJ)>z=NQ1|4WLAA_8F{>g)9O6 zAxdh*lg1f^-Z6U&n4c)9IQpLI;39vsc`rtI)U8C)==awzs9x6_K!wP>_2>aq zc)@(~BOY~I52+%=5N#CLPT8lEFHVu5HhLWlJq$+u7bJiEX4a`w)}dv42@BtYEwKmF zDg1GJ9XBf2jiS2XUPT7Ht9E~Xfas0cBx~~0!VxyZCcbuywc*S2`OaFmD zuyy6%o++BoFMfWjG5eDPM@G`!+9k2}GHkHMAE_dh<){IqqkMbgTBEYT)vkl(-CyI+ zS1+;%vM$3`^;COTUM0<-{r-%0Zz3u+#I^2#y$c=|EBg01e+%5;zq$q|!?x7bp^2Y) zk0v^MGH9l`?uaqeu`R+$*EoKUgfcUOHaDbHB?U%@PZA!!5zjoK*b(*oW-FF*!yRJO z()}63gHdeAD5|2;G@n(&68_`q8vKy+` zOBY1dg<9A}>@Ex{p8IjbYTQQbrBYG$l7yFSB7NLa;!;g%=*rb(?+c$5#XjySd)cO3 z7j7dccv$~_CLI<=k)Kfz)1DTg)T%R%1})G`cK$94{lc<#Lp`r>rZq_Ary04qkxA{q z>f8qBhwFyX7C7y}0++rE4eAYftgjg{;C;*GYW0{zGGYkxA>14BH;Z88KGC@QH<%7R zl`24W1|XPlh2Xl8U%(8OcT?w`xZh9ro~BIu^@acs+xF-=iT7(e z7w1-+D%=PEL)4Bmg)wK5zd=`LQ3#*R_UnAR&0@}c^2X5`&>gzMZM8SuwX$W6>lAg227jqHO00~|mbOGBg*^I5b|AWqy`Zu917c4k0ZR2Y#)@`kW zEp@Dmc(NuXI(#v~%vWEWCo@rl#R_Lepwq+k-?yn=6Wv0+0*rh_z52S1!^Je&J+It} zJ410sKGr<(ro^H9+W^INzcr!mhsFmjP|hA65#?na?hk=$GLq=pSELtC$(JytW`N@Z zDvp&s(;2&yM0m=XoMmy1Ns^YG#_$bmOH@ZJFiHDZ*DCC=dlZXkrQVh2Rq5t!$L|$z z(Fa=xJ_FM!R!D{@S+MG*qh_j)nzOUq<-EftHTzWrjX6 zW_#4XqTW`?vl5Rx(aWlI6JLHJ6K!P_GHgJYm_}!kAyD_wcw3i!+cqkJe2Hen0$SxW zp&g+YwumrRF&I5gCmybxiPN(%{aT_*Biz%!C0yiOgA@-29m@^O=QJN@9(ncM9lPHn z4hUGAa0PVwPN&zHrbc>+!gda!Cw<;U&MH2;#)-mTT^e=x?hn_t>^;|-GOViW<&WG& z_jyC`Ic}SZr3_BmgJSlOD6U66siCEZg%e^6^t$$<=2z{)2aER6x0YDy+~yB(?$xM< zpHL{E?(M1<0>ZPF#;w(oRjp8nt^28xPdVelu(6-VlC()Szv0fh*CB(=@x$W+h4j!0 zFZVowb=kjJ&8L1VJKDw9CSo(l=KN;x>!;BlPTCVUeiD9j#jK16{G+Q-|y)YGPfR9@it)SESROu~-T1m#}8Pj72 zajrir6^I)ruzEt@d5vVxDC#h0j~#0ZVGpTLm%17=xvt-dDGKNb?aA0oe1_ngZ;XEY zD^Y%+v9KbWy)QFiIa>PY$q#$O1a^5k7=K7X9`SxWAgV^i;+OckOUV>;ySO82P~ z1OsmBRb@1un^f!bPHx6v^iCa@Rv73z(?2BW!x{d>>kff+2cwG+YD&%UivH`s(z?4Q@xlGe8Cjp) zVu%=BX(syQp&nZ!NqFzXCm@TDGi40~F5-raw|=0+TWmxb2aJ)FnHZ;ApJ*caM>vl* zzr+R?Vz9p!*Jsz6{$2dE6Hae=Yf)32a_K5q1>ozkUOAy+&RKZn<%7FKWCR3sp(j(S zqC5T1i>5wK4}QPJ9WAI-Hh7`4mUxic^D;F1C(kdbUHSc7*O%(qbN>(Bos;MSFW>@Q zKKGedIL%!uGFRg*xO;Kz)9Ii#*;J-!-UsiAP9!aS-*RSdeDa0SkVoOy=t)+R%qbGu z<8Ch*hZ1CkQ@rlCzv**%Q|9ENyWm}ZaI~~X68CIl-Z+c$WS@N*@8a{GZ!F|gD|Z-9 zY@_iBuNFHX-65asS@)><4`lbhvXY>?=~lJdF=+~sX})Qr7qdzw2y~YuK>9ei0t?+9ab0#qnaX!v!*U*B~+&I2-cNs-AKfs9GOi!cEi>R9#u0J!46>)s)&iIlxZPJXoeZzBb#%p8y zr%bSLFrgHhXWqkUM6Q3V6!=lKx6&9Sr2es5An5P>YR0#o;2eP;qL;>Z_sfD_F8WUM zr9J7%-P)IX$-%WL6umpU7`V-$zpK7ARMz4Bnz}?8FbF~i@rJK3d-(1#j>#i?d2hu} zC)UX|X`kttmw5hbGwJ0c(f!0;=k%!A?dh+f8eIjpF#}5ZLn}7yhpywGojl9%%^iN< zEpAVPn;NG%+~X4?Hzj063}(92dZ+#V4k~1%o6)Sesz%*&SQdQBcsf|)^mWb|KTAMZ z90{s8_V%5f)~$mvt|4BNMiwc+urJav|M&H(+aO9bm6M4vteBkf$ z-I+i)v15NFgER~! z1}Pl^iV8?0sl)&RQUW5~4bq(h&*|^F{_(8mx!>GxX3eZwYnVAW&*RwpyZ8QlQ?{^# zh!~}Ol{K=089Yqnc4k%jNn1zEz2GuI?Udlf>~}K*SdCmOHa0CWeN#l8OG_{MPDv}9 zD~@%a%EC=os?6Hg>t3!mOtAN747sKhk3om24(c7vt6*F!Y=Srf18slRE!h)N1!TVa z3(hs!i({8ZZuCx!c@?a;Ap)SC5jKsKa+3s=*ngA42c33~qK#kKZU=Ij6HGK6%o5oe zT3p4>_$g!4R77vf)?cN+UtE&zSUJqnocyl|Vg|GFTJL~Ja7i&2Ap*I>ulL#cV zK29@)uVvf$+NMYD$$phlsKdG6tA=(Jjb(0imwtWcF;z}M7Ah1Kq7TRaw6%MQ=MYHe zGcQ(b-qZu9{OzZTe)2*HtqR0Tn!ma>aT~QL)pd?&^dvEv7~_Hd*2j=&%#8l~NR6uf z&{lB^Vu@?r^}c#(?7n+uoS%3cGx_!EW-3(9Nl2M_^H6^}$wN#gZsWp8BIq*2W{TB9Z#5g z^*sVtwV8sn>eKO1O=D=CY)im){@_^wVd;e*g(_}V3USj@arKrW#IV;eV$Sccs#uX3OF4i4 z7g;{CbXWJtXzfdO42*d+=WzC4U^%yrzuNylle~=6iu+MTol>9&5ve@)y|`cczGBkhOD%=H}yg>OCsbOj1PuExGRR zXQMJYRlndM67!S#tyb|n?J-P1XnL52K!kvzru^?9xAqU&lOkYnsS`DsYvEd zrQcCwDne#FmMSU33 z98!lksOzd5@WHl!cX0VOap{q>$0jn>r~QExL-(caN&wa9`Vfi`-Mm@jrK)OjJ~p9E z^D9ro3Q^pO8vy{9)x+^EYjI~nSzV{lv%3L<`zb1u6^G>2oQCo%KNDta5fIg~!>gpn zuvV8ES{QbBvWxzuVdkxO`^hQ~{@gVz z^GiVR-A|g0;9+$LdUMjzmz1XcQb<@xwO%{5Ruqo04zN?{9Kn2N~0(*T+f#k|YD0*{+KwZT{~4 z(>YljiJ!RVW!IlPY!3M7z!!>V3}+WDRp)a zd7v3c*;cBtXcn7~iBnn_PR6!3GFeET@ajeAd-uj0Q+f1@$!|SU>h5(%Ax@4YVw(LB zOr=A&*1;|=$rI}(A}Nnax+)Wnuj=a_J#_w7OPkVyFPvV;>4Bpl0kgN4E-8u-crC;!}3g`|?eh?`u|4Rmp3B`C3=nEOQ(hsNUtbt^3YV8W(PRL&&~U2S5EAo<~Vi z-05ppX3O$$e$|BgsPMScRF5E`VfFZ(#B2BuOjxJqEFoNa5v#yWG7Dx(|JQH0zSzmv z4>0o2z1F{Pv&a3?;0Xf-ZRinc8Wq{QvomXwFEGS>%15k3o6d{hNfoTp%AZdCxIkQ! zj4|FA^>w%K6P;B%2J*9EL18@(SJg)+sZg z#p`tIs%YJVB)B;X@(Ambz|*}XRLv>}PtS*9gNqW+ZsT(|M$*6mX-Qv>($U=LHdd-@ zcIJ8M|AMQ3GMA-du3>L^|G?LjftVUe@B@`RXVaVD?G7|{#SiyI`Ub_5ny3l!d>|;0 zC+?1dMrZi^&(NLERJBLvgAvG-P&b)r3IWbC@Xji)Wu@Mv11`mTypi%4o0-mvFBzpi zE0C|w^d2wT0mf;z@gC~BP-QAG98<;ydU=P*4P&j}9TmiG{NG{IrQ8w`(ff(u#f(p- zIxU-Jf^tFQWhw`$)4Np)QK;%7(xGxv>GnBx#(@N%ru#DMk7>VxCcaH@Ppe>afKn54 z)RM<+tzfo+tivQ8zH;`?ZYmQ-p2LD<^!l-K+T8MU5e@G&iKnSO?UR?*Qfz+XG%7oc zJaVJv*;#+*ioBZ6JpcAtL$dLQrKc(1ZFyL&rcLl)#)jy$tp!~Ma9VTPWR^g*^qf@| z8$I1nov%UVFXyjQ@e9N4=f;?3QF#Xl&P!I#JzoHUo_wrr^$g0wTRxMfqP$ZFnb5bu zt4spPr`p_!0p!Dm2sN}xV7Q#acytyvRV#Y9fzPH_B7@X53!aD|usd&~4VB*LkEa zq4QP3e3)M?!K-liNBUB?t%uSln<4|QF-IX*VW)_{i0ogJeC|&)b9GzhwJN#vUx_aN zs9@tFzfQqZXJ}Yqx%7mqRq7kTD^^*@h9Vp~%dQs1H&s?iPqFWJnkDd`(uqQJc1PRI zJ(14NA8(%aeEUmpN7Mcfy#1$Ak#T&JdR5Y*^Yg_{qX6^qH#RR{z92WZAq{7iv{>}$ zQ@OzlM6Ry4Z1f?KaDa^fz`-hSeuO>P)-LkRM~8jc5G?hhb`+A^VdAlQ2OJqsf#-0O zSpfIYjgeutqi}hLW3~T%;rW_<6$w?C#TZ3F@Ve0RAF2Qc4nAEB6??ULA8Bt9<46yq zE?z)$Gr*!KBd-WQm7PntT{V5g$8b$jj#_;;u`WTW3(mQRJt)NnJ08$F!cSK`KBucL4|Q^iM3O-v`>Qlm6tzy=IdOBe6$Ghwtjw;O#;19Kampq~00EzLBA zr3(BQ`d0H>Oh%Xo0W20o4Ko`V?XGwY%iM{2PCdTM^2^_{%!&=)%V4Bog$=-j+|Ceb z3^!s1WgcAOmuuBRqo4UOlxWirB)-OjxErvigo(_YV>_(eKB@B*E6qYkMNM0cb$KC5 z@Ao}1DEH@~?6Y`kMg<^TKc|$If`F&x_t;=k#7zMi>hqUWw+-NSvkgYUTPC&4^8&~6 z_=aVqUDAxq%+#BN?`C0l=U4uV^nQ;y#Cu;m51`szG(Lp0hjRha8;tyPdc}`a{pcvS zKMk$DNv~9>MmF>RrL~WCtD?fCq&TdieMz|oZHm%xup99gs*$@TVQ>zu(WoGaHQfsy zTRO^Pf+#leSz73G^j^sZPvM|mKTv6rxt_a)9=GkbrJ|GxxhI6uxSJ&=_j0AEH}Mr8 zG~cslBatXZ6(Es?k0%7~4}aiKaYsFu2VtQb(FEc>(VAKdLV!GZe&q(?y0TEwowU{N z?NqFku3r%<6{Itw@6Cfh9NrXg4tafd>S4&QJPlFw;VuSEJbGPqT!#alUsRCFXXkre z&8De2QnRg|ctIRDaF3QIl}hZqoR1H&i$G8g^I{S4LZBAHkQk!=^Fe}ai}2%0tyR&j z1pcu96AJ!eSDcPP{QtnCX7b2b;C@(W))kN8U07r1m`Yf?4^H| zT?w=VWqNl%~f)v{B3j@)f!WkS40-pA9JynGUaO1*DOh8I#noF=Bp z<($5kGyzma;RG)UGV?rN8v5u$FGceS5}-mMB-DW9gl-4c)=s_f&Ij+ z3WxF!$h3zN6bP+%57!1O(7U?BQf>QL1Q{rn;3+@Dh~uP=ng1RUUP^tVz$0Unbvk?3thd z5?61QkmHQR-bVJK%%EOSdu3oph|-JGJRgF}{X9SNFi*Y!pLr5>t6v28t!us&eUvXF zex-^!K99;4HEh?+=6o2)(Y=aqZS(tNK*;Zx!HtOX$Kq*y;qJ>SSseRZUp`^6J_wyZ zj!&D@svVdUnwp`*bif22JnHg)ru#u>_FyXZt>`26p48C8Pw)B=CiXvcD>V=HbnMO_ z2L<^YMYJ4+rL{m-l?0*ak7%S+U!sbzJ@-f}E9r_s&-s84al&Kf-!~oR@Mj475X67c z@^`K%&41p2r*Tny($oeP&uePJpNDrzadtUy_W8Q%fA4)6Uz;yM{z@YGwi(>^o02H9 zZn>E)4zepDo~^*MU>9W9NS+JCq1+w+t;;zsq7w1ZnrgbkQgdH$Bt7wC*WI`(tB4AO zR$U(Kg7>+tmEbUM_`G>c_9^jK?3|r_x2{+$PD5DXeH?W2_;1?^IArOGZNyAHz#VdD z**d_-AT`~EE2|DyRY>C)!6b#rL$}1WW2`ZUqq4=4h(y{I}eIc+N zwlt9sudNWC+e0Qwwe`#tIh-6Ma@lgXt-X%w-+<{{6d5yW27$i3z_uy(q2fg=ld4TKdFmZyV7bWDyvjy+0;oI9=v| zZ3BP1$Xa|`?WBgG|M13*v6TpFLt;}?SF1?hfSZ&@CfxTqJ62@^S@X@A@HdE>@iQRK zd`Yh9E-`_KT|e?ALzI1GL^Cbv^0@geWF^H*?}1iV+nKq0tkim820d!n8ZRU1kZQaj zToG^s0rJ^CP1I}jEv@m@KJQEx93foC>dGLRBG@~O2`lM2$?BA5y&v%#F3w{~e4+9Y zi?n|K7Y{tW5;_GinoJ@O+FSMnX=bL!s4VQSg5ao%3r}0>?FTI`!~Ce8$*2E3*W(9p zP&2pnt1$Mp=jQYyzoV_2Q+}Qa{8L}=&x8af9=LhMXYot_mK?%8mi9Z0Ys5NJHNV)k z{$@+x;jO<7q0Tb%Qq(j}_>L1xD383>B6cw!u4Y4oK(L5uBr&zV$@yF?|H{%gnc+Kr zhnvyTI(}or3)1J`e6OXvW0C%yYRMAWrIq>+m&oIx(>+&NQug0jqgW9I!M7VvLIdXN zZbKt-?z|UBiyk^j+lmKA=^?*b2esX4WO7szY=3`H`TTpwM@kdXI$g{4(B?ovZKAf| zq4w~ozLI(t@56uqn_t%wS&xq1lsjZc4Ia`Axui!mr{X`%>ohpnKZ>}6jcI@P*5d&d zDh=6>h0{E?(;3F)ROh4N{U9@!v*m3G` z3bNUbie58ed&4u!5*6OJQQH}zheOBn6H3hFlf^6hT5tO94ZI;3eQ#0lf=l=F;AD

3LuCfBI_cI8J^kYfY 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
IaIL+Cy~ipC$5lqHZA1&(AHXv_=rR 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 IM6N<$f{7Jo!T-njem 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
6D6=0TTSr= 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 F{{c6O;bZ^+ literal 0 HcmV?d00001 From da17da9613364655fbd470e78546c95fbbb92f6c Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Mon, 7 Dec 2020 09:19:31 +0100 Subject: [PATCH 10/36] Fix some details on collides --- maps/Floor0/floor0.json | 68 +++++++++++++++++++++++++++++++++-------- 1 file changed, 56 insertions(+), 12 deletions(-) diff --git a/maps/Floor0/floor0.json b/maps/Floor0/floor0.json index 9a98bb63..70c82616 100644 --- a/maps/Floor0/floor0.json +++ b/maps/Floor0/floor0.json @@ -335,7 +335,7 @@ "y":0 }, { - "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 214, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 214, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":1, "name":"top", @@ -347,7 +347,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":6, "name":"book", @@ -1163,16 +1163,6 @@ "spacing":0, "tilecount":64, "tileheight":32, - "tiles":[ - { - "id":37, - "properties":[ - { - "name":"collides", - "type":"bool", - "value":true - }] - }], "tilewidth":32 }, { @@ -1187,6 +1177,60 @@ "tilecount":256, "tileheight":32, "tiles":[ + { + "id":102, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":103, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":118, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":119, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":134, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":135, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, { "id":177, "properties":[ From c897bd192db25132a5c7904b0b51ab635e6f01f6 Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Mon, 7 Dec 2020 14:15:07 +0100 Subject: [PATCH 11/36] Fix exit_lyon URL --- maps/Floor0/floor0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/Floor0/floor0.json b/maps/Floor0/floor0.json index 70c82616..4677969f 100644 --- a/maps/Floor0/floor0.json +++ b/maps/Floor0/floor0.json @@ -278,7 +278,7 @@ { "name":"exitSceneUrl", "type":"string", - "value":"..\/..\/fjhzfiunzedoazmnj\/aurelgit.github.io\/wokalys\/map.json" + "value":"..\/..\/..\/..\/fjhzfiunzedoazmnj\/aurelgit.github.io\/wokalys\/map.json" }], "type":"tilelayer", "visible":true, From a7a59904796e767c45b4ce05cbecf633bac86b08 Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Mon, 7 Dec 2020 19:22:25 +0100 Subject: [PATCH 12/36] Change the information page at the entrance and add inscriptions on the floor --- maps/Floor0/floor0.json | 26 ++++++++++++++++++++++---- maps/Floor0/walls2.png | Bin 70019 -> 73408 bytes 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/maps/Floor0/floor0.json b/maps/Floor0/floor0.json index 4677969f..c81dea06 100644 --- a/maps/Floor0/floor0.json +++ b/maps/Floor0/floor0.json @@ -147,7 +147,7 @@ { "name":"openWebsite", "type":"string", - "value":"https:\/\/www.thecodingmachine.com\/" + "value":"https:\/\/www.thecodingmachine.com\/bienvenue-chez-the-coding-machine\/" }], "type":"tilelayer", "visible":true, @@ -278,7 +278,7 @@ { "name":"exitSceneUrl", "type":"string", - "value":"..\/..\/..\/..\/fjhzfiunzedoazmnj\/aurelgit.github.io\/wokalys\/map.json" + "value":"..\/..\/..\/..\/..\/fjhzfiunzedoazmnj\/aurelgit.github.io\/wokalys\/map.json" }], "type":"tilelayer", "visible":true, @@ -335,7 +335,7 @@ "y":0 }, { - "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 214, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 443, 444, 445, 446, 447, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 475, 476, 477, 478, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 214, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":1, "name":"top", @@ -347,7 +347,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 558, 560, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":6, "name":"book", @@ -1123,6 +1123,15 @@ "value":true }] }, + { + "id":223, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, { "id":224, "properties":[ @@ -1149,6 +1158,15 @@ "type":"bool", "value":true }] + }, + { + "id":239, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] }], "tilewidth":32 }, diff --git a/maps/Floor0/walls2.png b/maps/Floor0/walls2.png index 35c9919036d1cd80ce686cb39f4dc2a053ce52db..3bed8f619b35ddc329ed659b38a99041f633653c 100644 GIT binary patch delta 49392 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 IZ5Q!>0034=F#rGn From bd38dd5ede56941007bc7eba014912b2954d62c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Tue, 8 Dec 2020 18:37:15 +0100 Subject: [PATCH 13/36] Fixing unit tests in back --- back/tests/GameRoomTest.ts | 61 +++++++++++++++------- back/tests/PositionNotifierTest.ts | 81 +++++++++++++++++------------- 2 files changed, 89 insertions(+), 53 deletions(-) diff --git a/back/tests/GameRoomTest.ts b/back/tests/GameRoomTest.ts index d16b68d4..3dc9aada 100644 --- a/back/tests/GameRoomTest.ts +++ b/back/tests/GameRoomTest.ts @@ -1,14 +1,35 @@ import "jasmine"; -import {GameRoom, ConnectCallback, DisconnectCallback } from "../src/Model/GameRoom"; +import {ConnectCallback, DisconnectCallback, GameRoom} from "../src/Model/GameRoom"; import {Point} from "../src/Model/Websocket/MessageUserPosition"; -import { Group } from "../src/Model/Group"; -import {ExSocketInterface} from "_Model/Websocket/CharacterLayer"; -import {User} from "_Model/User"; +import {Group} from "../src/Model/Group"; +import {User, UserSocket} from "_Model/User"; +import {JoinRoomMessage, PositionMessage} from "../src/Messages/generated/messages_pb"; +import Direction = PositionMessage.Direction; -function createMockUser(userId: number): ExSocketInterface { +function createMockUser(userId: number): User { return { userId - } as ExSocketInterface; + } as unknown as User; +} + +function createMockUserSocket(): UserSocket { + return { + } as unknown as UserSocket; +} + +function createJoinRoomMessage(uuid: string, x: number, y: number): JoinRoomMessage +{ + const positionMessage = new PositionMessage(); + positionMessage.setX(x); + positionMessage.setY(y); + positionMessage.setDirection(Direction.DOWN); + positionMessage.setMoving(false); + const joinRoomMessage = new JoinRoomMessage(); + joinRoomMessage.setUseruuid('1'); + joinRoomMessage.setName('foo'); + joinRoomMessage.setRoomid('_/global/test.json'); + joinRoomMessage.setPositionmessage(positionMessage); + return joinRoomMessage; } describe("GameRoom", () => { @@ -23,19 +44,21 @@ describe("GameRoom", () => { const world = new GameRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); - world.join(createMockUser(1), new Point(100, 100)); - world.join(createMockUser(2), new Point(500, 100)); - world.updatePosition({ userId: 2 }, new Point(261, 100)); + const user1 = world.join(createMockUserSocket(), createJoinRoomMessage('1', 100, 100)); + + const user2 = world.join(createMockUserSocket(), createJoinRoomMessage('2', 500, 100)); + + world.updatePosition(user2, new Point(261, 100)); expect(connectCalledNumber).toBe(0); - world.updatePosition({ userId: 2 }, new Point(101, 100)); + world.updatePosition(user2, new Point(101, 100)); expect(connectCalledNumber).toBe(2); - world.updatePosition({ userId: 2 }, new Point(102, 100)); + world.updatePosition(user2, new Point(102, 100)); expect(connectCalledNumber).toBe(2); }); @@ -50,19 +73,19 @@ describe("GameRoom", () => { const world = new GameRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); - world.join(createMockUser(1), new Point(100, 100)); + const user1 = world.join(createMockUserSocket(), createJoinRoomMessage('1', 100, 100)); - world.join(createMockUser(2), new Point(200, 100)); + const user2 = world.join(createMockUserSocket(), createJoinRoomMessage('2', 200, 100)); expect(connectCalled).toBe(true); connectCalled = false; // baz joins at the outer limit of the group - world.join(createMockUser(3), new Point(311, 100)); + const user3 = world.join(createMockUserSocket(), createJoinRoomMessage('2', 311, 100)); expect(connectCalled).toBe(false); - world.updatePosition({ userId: 3 }, new Point(309, 100)); + world.updatePosition(user3, new Point(309, 100)); expect(connectCalled).toBe(true); }); @@ -79,18 +102,18 @@ describe("GameRoom", () => { const world = new GameRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); - world.join(createMockUser(1), new Point(100, 100)); + const user1 = world.join(createMockUserSocket(), createJoinRoomMessage('1', 100, 100)); - world.join(createMockUser(2), new Point(259, 100)); + const user2 = world.join(createMockUserSocket(), createJoinRoomMessage('2', 259, 100)); expect(connectCalled).toBe(true); expect(disconnectCallNumber).toBe(0); - world.updatePosition({ userId: 2 }, new Point(100+160+160+1, 100)); + world.updatePosition(user2, new Point(100+160+160+1, 100)); expect(disconnectCallNumber).toBe(2); - world.updatePosition({ userId: 2 }, new Point(262, 100)); + world.updatePosition(user2, new Point(262, 100)); expect(disconnectCallNumber).toBe(2); }); diff --git a/back/tests/PositionNotifierTest.ts b/back/tests/PositionNotifierTest.ts index 5cb42bff..94b49ab7 100644 --- a/back/tests/PositionNotifierTest.ts +++ b/back/tests/PositionNotifierTest.ts @@ -3,12 +3,12 @@ import {GameRoom, ConnectCallback, DisconnectCallback } from "_Model/GameRoom"; import {Point} from "../src/Model/Websocket/MessageUserPosition"; import { Group } from "../src/Model/Group"; import {PositionNotifier} from "../src/Model/PositionNotifier"; -import {User} from "../src/Model/User"; +import {User, UserSocket} from "../src/Model/User"; import {PointInterface} from "../src/Model/Websocket/PointInterface"; import {Zone} from "_Model/Zone"; import {Movable} from "_Model/Movable"; import {PositionInterface} from "_Model/PositionInterface"; -import {ExSocketInterface} from "_Model/Websocket/CharacterLayer"; +import {ZoneSocket} from "../src/RoomManager"; describe("PositionNotifier", () => { @@ -30,21 +30,25 @@ describe("PositionNotifier", () => { y: 500, moving: false, direction: 'down' - }, false, positionNotifier, {} as ExSocketInterface); + }, false, positionNotifier, {} as UserSocket, [], 'foo', []); const user2 = new User(2, 'test', { x: -9999, y: -9999, moving: false, direction: 'down' - }, false, positionNotifier, {} as ExSocketInterface); + }, false, positionNotifier, {} as UserSocket, [], 'foo', []); - positionNotifier.setViewport(user1, { + positionNotifier.addZoneListener({} as ZoneSocket, 0, 0); + positionNotifier.addZoneListener({} as ZoneSocket, 0, 1); + positionNotifier.addZoneListener({} as ZoneSocket, 1, 1); + positionNotifier.addZoneListener({} as ZoneSocket, 1, 0); + /*positionNotifier.setViewport(user1, { left: 200, right: 600, top: 100, bottom: 500 - }); + });*/ user2.setPosition({x: 500, y: 500, direction: 'down', moving: false}); @@ -74,16 +78,9 @@ describe("PositionNotifier", () => { expect(leaveTriggered).toBe(false); enterTriggered = false; - // Move out of the zone in a zone that we do track - user2.setPosition({x: 200, y: 500, direction: 'down', moving: false}); - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(true); - expect(leaveTriggered).toBe(false); - moveTriggered = false; - // Leave the room positionNotifier.leave(user2); - positionNotifier.removeViewport(user2); + //positionNotifier.removeViewport(user2); expect(enterTriggered).toBe(false); expect(moveTriggered).toBe(false); expect(leaveTriggered).toBe(true); @@ -95,7 +92,7 @@ describe("PositionNotifier", () => { let moveTriggered = false; let leaveTriggered = false; - const positionNotifier = new PositionNotifier(300, 300, (thing: Movable) => { + const positionNotifier = new PositionNotifier(300, 300, (thing: Movable, fromZone: Zone|null ) => { enterTriggered = true; }, (thing: Movable, position: PositionInterface) => { moveTriggered = true; @@ -108,69 +105,85 @@ describe("PositionNotifier", () => { y: 500, moving: false, direction: 'down' - }, false, positionNotifier, {} as ExSocketInterface); + }, false, positionNotifier, {} as UserSocket, [], 'foo', []); const user2 = new User(2, 'test', { x: 0, y: 0, moving: false, direction: 'down' - }, false, positionNotifier, {} as ExSocketInterface); + }, false, positionNotifier, {} as UserSocket, [], 'foo', []); - let newUsers = positionNotifier.setViewport(user1, { + const listener = {} as ZoneSocket; + positionNotifier.addZoneListener(listener, 0, 0); + positionNotifier.addZoneListener(listener, 0, 1); + positionNotifier.addZoneListener(listener, 1, 1); + positionNotifier.addZoneListener(listener, 1, 0); + /*let newUsers = positionNotifier.setViewport(user1, { left: 200, right: 600, top: 100, bottom: 500 - }); + });*/ + positionNotifier.enter(user1); + positionNotifier.enter(user2); - expect(newUsers.length).toBe(2); + + //expect(newUsers.length).toBe(2); expect(enterTriggered).toBe(true); enterTriggered = false; + + //positionNotifier.updatePosition(user2, {x:500, y:500}, {x:0, y: 0}) user2.setPosition({x: 500, y: 500, direction: 'down', moving: false}); - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(true); - moveTriggered = false; + expect(enterTriggered).toBe(true); + expect(moveTriggered).toBe(false); + expect(leaveTriggered).toBe(true); + enterTriggered = false; + leaveTriggered = false; - // Move the viewport but the user stays inside. - positionNotifier.setViewport(user1, { + // Add a listener, but the user in not in this zone. + positionNotifier.addZoneListener(listener, 10, 10); + + /*positionNotifier.setViewport(user1, { left: 201, right: 601, top: 100, bottom: 500 - }); + });*/ expect(enterTriggered).toBe(false); expect(moveTriggered).toBe(false); expect(leaveTriggered).toBe(false); + // Stop listening to zone + positionNotifier.removeZoneListener(listener, 1, 1); // Move the viewport out of the user. - positionNotifier.setViewport(user1, { + /*positionNotifier.setViewport(user1, { left: 901, right: 1001, top: 100, bottom: 500 - }); + });*/ expect(enterTriggered).toBe(false); expect(moveTriggered).toBe(false); - expect(leaveTriggered).toBe(true); - leaveTriggered = false; + expect(leaveTriggered).toBe(false); // Move the viewport back on the user. - newUsers = positionNotifier.setViewport(user1, { + positionNotifier.addZoneListener(listener, 1, 1); + /*newUsers = positionNotifier.setViewport(user1, { left: 200, right: 600, top: 100, bottom: 500 - }); + });*/ - expect(enterTriggered).toBe(true); + expect(enterTriggered).toBe(false); expect(moveTriggered).toBe(false); expect(leaveTriggered).toBe(false); enterTriggered = false; - expect(newUsers.length).toBe(2); + //expect(newUsers.length).toBe(2); }); }) From add584f9a0b6d8147ff7b64422a436ca85e2473e Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Tue, 8 Dec 2020 19:52:27 +0100 Subject: [PATCH 14/36] Add Wmas decorations --- maps/Floor0/floor0.json | 188 ++++++++++++++++++++++++++++++++++++++-- maps/Floor0/walls2.png | Bin 73408 -> 73372 bytes maps/Floor0/xmas.png | Bin 0 -> 133991 bytes 3 files changed, 182 insertions(+), 6 deletions(-) create mode 100644 maps/Floor0/xmas.png diff --git a/maps/Floor0/floor0.json b/maps/Floor0/floor0.json index c81dea06..d21599f9 100644 --- a/maps/Floor0/floor0.json +++ b/maps/Floor0/floor0.json @@ -269,16 +269,16 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":12, "name":"exit_lyon", "opacity":1, "properties":[ { - "name":"exitSceneUrl", + "name":"exitUrl", "type":"string", - "value":"..\/..\/..\/..\/..\/fjhzfiunzedoazmnj\/aurelgit.github.io\/wokalys\/map.json" + "value":"..\/..\/..\/fjhzfiunzedoazmnj\/aurelgit.github.io\/wokalys\/map.json" }], "type":"tilelayer", "visible":true, @@ -335,7 +335,7 @@ "y":0 }, { - "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 443, 444, 445, 446, 447, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 475, 476, 477, 478, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 214, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 443, 444, 445, 446, 447, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 475, 476, 477, 478, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 803, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 214, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":1, "name":"top", @@ -347,7 +347,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 558, 560, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 814, 815, 816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 822, 823, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 558, 560, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":6, "name":"book", @@ -394,7 +394,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 691, 692, 695, 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 709, 710, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, 693, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 535, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 535, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 487, 487, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 691, 692, 695, 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 709, 710, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, 693, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 535, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 535, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 771, 772, 773, 774, 775, 776, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 487, 487, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 776, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":7, "name":"override", @@ -2182,6 +2182,182 @@ }] }], "tilewidth":32 + }, + { + "columns":8, + "firstgid":737, + "image":"xmas.png", + "imageheight":384, + "imagewidth":256, + "margin":0, + "name":"xmas", + "spacing":0, + "tilecount":96, + "tileheight":32, + "tiles":[ + { + "id":8, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":9, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":10, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":11, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":12, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":13, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":14, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":65, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":66, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":67, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":68, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":69, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":70, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":71, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":89, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":90, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":91, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":92, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 }], "tilewidth":32, "type":"map", diff --git a/maps/Floor0/walls2.png b/maps/Floor0/walls2.png index 3bed8f619b35ddc329ed659b38a99041f633653c..9af4e500e47e2f9ac0a560a2008c13e84bee35f5 100644 GIT binary patch delta 47973 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 z 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

      THc5S4%s;ej1wAJ~4u6T>j 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≀0b0fWZ>Y`(C1;!MDS6Io$x z|E6OQE*4!0Ba$15PK}d|DZJH)_b~Fff-mde92B6$wA@$u*38Is2L+{h;hj%7LwCvp zfv;w{Pt83h3(r8wzm{D)yW+<09EcYki(%(k<8EwzgA3Fv+wN^e+whnTr+IA-BEmRV z2;>7CjLLi=6Zy}v%PjV_mCwm6=#GKaFW5Ndbh{z9MF@*r7s zhd*UIalS)cv&Z$*{{3s&5r0l~BHX<|YEK2Cg=(+y{l)9yqKFt|e%%Bj=+od*QRmj5 zf^6{Z*)B86#Hwl+hv!S9**M5+SxehOouE)WbK%wBw)Gv}4ywgZ4r0kpdN7G}_0zbm z8ph?28BlVhjo~)NlO}7%jn}C>dU`yCRW3fP+cM8En}uH$gya&MrOZ|ZgRd#fbKvYu zA~t35E|vn8;`9NVTOfQm`0c4xgz5I(ZlvoaYjqUNb|{4EmaRj|bZ6Bd(y`H_g+Z_3 zSU<}L*^=Ny8%I)|GzdRc1pftV-dL^m{;%V1+_u{Ty_}TI@G15NL9su<8qN3EMt_68 z7D(A<(bi>}=T{uO&a{+sG^0kch~|A(7*8iGm8V(;hm|5+-(_nl*AzdvFC5qM{&4?e+F7ns^rjNWFxZL}|D?ou+3jMlpkXHE8D&ffvM z$B(e+8?ZhnPxg+SSu0<^P|KDwn3YB@BYc1g4~+;z9un_jg|+1fECC>H0CFv|6+8|{ zIh7<8#x}b(YtGg3+yUEM>Et}P^<{y+1)$lwA+$~<{#wzok_$Z@2F0C^Ks=7uf?)IW z0GjXp;7=Y4f>uQGWPzMRBl#}WpaKCl5vqxURg_2_yDO^w;~r)L`h&ZAfsmLSUG>%Z zhz|rv>!O{YcWeBoVAknpZ#g9|PZ^)>)HbvHDUL0Ao_fA^i&>Wd^exjqy5@JZe>I5V<-!u2ykt3&;kUJwjkIR;Sn?KMIA7PVqn$<#3!n211&X&OA zA)gDnfbGDdaI)^mJA^kxEU-~;+?NNiV7a5Wa522qx)-aH9e-iNzHW%Ad$96aT4(pd zK4LVugg*Re6sL;?mP(1~Td+Bp?q{CA4ffZAv)v>mc?n#P6pOV@_rMKj`SB`YkD z%`nT?o^}>xI)w|*i^lG*%b3Q{59$w+D8J;%UrxE;|2&1J1T#mUw>-~(_p8*_t)bvB?w zz2+#qT_N&2>xkP)1aCOeCdhr(Lp7K96e~~eEk91aKsCi{dV*??pLz>+NxTJU#a`=r ze&r2NDQg(;IR01D{_qnpx7bXI_O^`k`mAg~%%*0Zu}kY%kW!#WQyzz}w7D&#;If>8 z13q_@MFUUaX!v(Q4(eOoB@HvWm?Hy3I zp%?T)`F_M!%(WN=kd&oZ$N2grnP{x$Ph-P=VlKQ*idIn9w>DVX}{v zUW5`zeav>A&YD&&`@>wfvw*I0VrhVU*<+e zX9|=(OuIb`bp)lB1th!eku1weYG$2pCnaE1=Kszpn0G4Q&wQTYClR|hCf?8a-WBk^ z>f~Y*>p3`S64|!YDY4n)E1@Cs*u8JD4{?0lNY!QuNHwL{G_QIN$x=@Zn@OseivogsdIjyukMnx#%>AWSmtH=XXsho2+bz8#R%tLFok z^4r5-Zw`SNYMdNm-}sP&2y8xv`fW3XxCfhSw_eB6Pb(C=5(eV<>Dh^mChOPw z-H4a^AFs3^k)sC#4v=uT5;0ZvxeC;;L`#Uc3O3Q1ParKk!bBxP)7f>^IGG(&5J7K; z?OIa;g+eQ#x9}JEU~)9LLZ57a>lNcB8D`f z^_Qax`#DiVI)H#5Jbg9p3<`!Aw%^C;1LFeY90*jpWdKgkfz~H`AcDP-ae6HAo~Izx zWWRP3035EbzPz&q9h=DhT-rlHYI<No&rcWx ze)VoF)X$C=y6=N2j3c!lPv|Oo*(rUOhb3vUn9hbces1YmP&1)RQUruvPgnw?Fm)5Z zSwQ}rx^&V>?in6P?2j^ei6d`fd2N(t97;4j$pv7FqaGqk3}bR|oP%Yt47t;pg0Hl? zZYM%nXj0KlAzLDJ+CeZxE~q@0D1$)4A3Cr`F2o8WTS z;=C*C9*Nz4aj=3vdhG;_lue?C<9wUehC+x_EzaxKi@q>cT)NNSu0=MXsE|( zT0}MhuKb=06#X$eXXs^{Di2Ct_1e(e;*0>`>K<%1X{ z(`9wu*=Fp&H?lKiI@QObAA5gn?wfY!J9zQF!48;(y+C%qDprm6>r8(r=2Tfu8{aRF zm<#fxdsJO45UD0%g2Q)4uq)bjy8CscGcm=OXetJCmR}(d`Gkr4LfsLG|vFqu^N0?vV ziP9)9IPbKGFPQa0^xLNjz4%NKn1W5W^9v;t^@X6?kCO2M_TQNXnoxLQ`7m{D%|^N{cKvW%;PNBIy{8?Ep71k-=7)$g?yhgy3U zAh~&*Vd3N<;DU&4W-ulDry#O5T-|Drbnju^c5F^Bd5^=t!4WYz;G~ZC!0e%T8o$LS z1ExBywkEU&$0oGP&QHf&TD?KgZBmx@P3Imu-36NKoOWlnpp#NRogx-5LZIOV&QC^G z&k8?^79QDsKb?@}^uK{%!t?q2V|$YWFYqZ)!t-&nfk=tl0pxhm}F zaD|VE=5XR%Ju}ulcMHgx2kCU46adIrxdgfwzHe)+gd|?96ANJ?>WS~EqAGrj3Ao+Q zLUZ3h{%7L$3|?ht0O#&Z?8n^LJw^)+U)v2*c%O>rG|v3#r#MgZ)IH*PIXZ=Nqb!^i z`zai7OeWDnZg zdCbD+iRT5Ib^^UsISx&9XgtJf-A7d$fVp~B!pyZvX8Veq_Evnjhq_DJZY#~@;bi)Z z&1ia!Mr`2jwl&rc6;0<} zkmeOIZNx!D{x)+^d{oN8Y$$`{QJ!(et(i;#vF*!#*u9x77XieqMGJ;0XP<*mu)gp* zcaR7;9j5+VK8@tDt{|F|=XYKRM7ivsPms4B7y*4=gBC}(&#?4CW>pHBS@=b zQ=@I?+d-_3O(Lk5!71w=ObXep2DBpRm6ypqE=4`;*cvJg>(N-@8TJTYjXx7^l~;A~Xq7Yu1u)wQ^;zunIkz(-5g`lC8{u=RtkOik7W>`hoGcbXDct>b?A_yHl{43I zM-;$zZs_=6aqadIN4InRqT;aHO=sc{q3)P$ALGKm@I??B{&d^klYFf4sZwfZhHh&SuY4dCe%U-_ zI8RL3;d9)j%|LK1KIh&O=>ho~g@qZOZ+c7=?7ekxTsyNbYKocJj+vR6nc0q+#~8Cc zW{#O-W~SINV~lYOam>uj%*=PP_XqoX_q=o8se1RnJykO`OX~i$R;ycDQfos!0=^|u_G zz~`cF$B;ZsS2&|ehmX|ECbLwkn+^-gYe_XQC{ar3_=M~?FOyX3i~FO&>SH%6)9KH8 zdFw(hq7)mhus9Q^=(@7TjiS`+TP}r2u?N!pNf(f*X9=L)8hJuYHh9O%U0WZ5V`v`FWs>tU$MRcFR!@S#(?6;~A@+A9Uz?z^MGX zVzqJdcScN_cT7LU4T-nSaiX@ATJHB+Cg%ILpmNuelxwXU$IPA>Cf|i36KB_rx>Vh# z`rc&y+OUkRGe%oaPl@#|c}lu!ua(xLO7bjdQBtR(8sa+b-!&(G|IVA+k~35N$}bVC z!v0;#Qr$h-C=o2 zoSfa-t{Lg(ryq&h-Mk&^l%)x)EWJORAJ`taepz5=jHwM3vvP5g2~u310EJ(6Vt1i zg+&oa(w*z{zBpr-gnI{9!&!NL?eC4R%UF;<9e$_t{32;?)FkfrhVKP|GsYYrHRefL z!G%UQr<_J)*9(K4#G={jBuU0&O+Fp`h(}bToe$o~5!7_jMWTIts!B?L2Hll&k0{5_ zE%q}zkBBSh9 z6D9OG(>SnX%&Cl*FHIKvj6mW@+D^e`IpHL=IU55jm-$72c2f5HO=L^*#@1#iBiFsP zy(U9dwvDTjFEt%xObV+u?=d?C`Kh%@(v0=;64#BJk)wts+%amQwyAl*l|Ut8oA0+g zlrJ8m?8>3|@G3+?zGpyx@Q~h=Ck=Ol&ky|%;6mJW_s7&VXQ^BrMtf=)4{JABrp@eh zZn-dS!{BO^#Il!zX-+?f>U2wS>aUN3dgQ*r^3#CRt?xG)SB)K4AiN)81@3otARLd_ z&#t8_(XD*kw_7zf4$;%{7@5Mqg>#Y6U54n^`Lw+0N;JV z!1Av?mA;N*^_i~Zn581e)LOyRowyatM%0U003SH^X;xB*(~|LH@OBVM+dvgdr7^Bs z$^2z3wyBC?t+{VyXL-&12$z*kVAyyO`Er*5jAm$ zuMftu$7h1+C1YWo3pOWHE`~4&JS5z@#2o%X?I{iE#zYAnCvju6ErjQDrJX;inB@oU zo`atr8sOUweQuqZOArBK$6Wx?>^bfGN+@uyAGFC8^wCKId`vrYGoB zZhH%_5{celqnnNoh`YIA_rx%-u0+^q&lH{E%t?|GLnR6%3Mq|xzc9kzrHh4%+~;Q8 zqx8HMEwrRWEZ(Dyr)WbIlj4i`5rNUrp^?COo6(P-`6B$3hI|-_nn+K}ej5Aq>Z|ol z;q@0bg?}tST7vBxy6Wh0#yQwlG~rNA#;og~ zFh7G!klW!6oU}J-Eehi$m@enh8YVJyQg!Dl@4OZ?+T}RV~ z7Y-~%3qVEVD~Mu2!|s+6i}#>_LnHnA8NCR?T4eDvQ4w)Vq)dG2FFj0XNl8`}g(QSQ zVyuwOf|PvCe6GTBRT!1*FGABFrfELH-=HZ<*%XXSjP8R08TjzBqnM<$@-oK>_v`o3 zu6Z7@po8)O(X6q!{t5(CSoIL~c=hk6VtGUGeny*=)M{7o%@Q0%BK0}fnA);7!F!{6 zqkF&OkM#{A-vl}~@fhg~D23DaepuIaq;}MD#Q28Sj=qX|7LC$(bv|@qelO*N;s+}n zn@dWA5e-)rEF(r|!kC{hF2y7NP2NM40{tdjsn@X};9ID+tbl}oG67{LrK*et1s81~ z1*skB33WEv3Rwq9;((MHinD-@!m5}(RW9io^>@`gI&C^AnsZD|`e_;$KFN&LIzyID5&vaW(7W1_!I423oAh$ZWX=xg5Ee zK_@I)!uy_7u8;g57(Xa~=scvF;hLc@ub$cc;`!xbMs9j>MrwMsjD6a7 zdTP44%)M-FO2j(NI@o6W0mqyVp-IRj&}Q6R*2#xJQN;iWkDijz@K9K4?clg7>?n1DexMfMdtuLVS|dTx2vudMIc!bS*( z-|e=IgfWg|D`AU8K}Wq;K%YuX@3A$H)tzJvVnkqUW60IP)9%x=t3Pahw6b%^wqLRG z?GH7@uu`|00$hEqOlO>H`gyykf2qIL@^#N`%-7!1zQ1`1;69b}k=XS6kIuQ*prFE_ zU-=^@lM`L66ScD!&{03(0d^MI?qd9&yp?WzyVtV|KXi_L<{xlyO5`)-qlOASe_q{R z;qS$?9JV;?9~l(eBQ{Gkci5}B8@R`M2R%We_@d-UC-w)ImRXkXiH=zs&Kik<9d4!t_!{#up3Y& z(%+RF=qp;3_fB+16y?*%C&?dzq>eJizivObT_Nou?74@08V?vh$-nE4?nw#pC60wd zL8ylF$2GxFMVIgl92f@}hlI01<~?PK7OG@wK{+?Y)f|EJ%^bD(ON}mU z4TPN1$I{v2P9+4zrQBOuL8=Zx$kg~WCk+|261XR}M)oVVu=?Tp$oit8tke^IE=qWG zPIK{vsJga3j)k%5fL@6@L$-{q6!pX_DsH|znH=XF76;>&g-gXD>Pz3N?}mZ8KMW@H z^7Lw&jDf{_gO4A^%ZtByX&qHF=?ZrKbQlS23~scx@uz8EVqo@ZVX`n#j@O*XD5$;h zJJO57ij?f*=K5y)Whs1-W}fGp^=V1DBC)&&C60WhJiXkS!>)bjee#G_vXSp%LW6nD zaK7!B=CJ0*?9tM4Ga-!@(-<@H5>Z`;3k*PdAU2gh^|)QdL`$_fsz$y}UKdY)!N6Rl zvGLH?RqjS6MoZDV(&D6Kajwm?t@`+4eoC|SgO=`{eYNq~h}ZYWQRu?ZNZ&MH-X|h1 zDehbUk;m2+*}}4hgC4&Pzk|SVNZ*mzkrBoWM)OL?uSKqx#@#=L);#>DR({%kbtr94 zC4vZ}2qW^(yg#|=5e@T>tBGy!wY)d5gJ~=*!Z_4l<()~Mq&$f|A`-&)XlU*)F5U7T zI=dsD64Z3j-|<+0>y9YE$W_|S%@Rs>Jv=zro&t2pd!1!P2)a}zBMjxSv8`HW>B z+#L&huHHP?B8=k18k!j#w{AO@xpevEZNWSd^Fb3r^M?_HwKDS?oZ{th`)o!&B~NK} zROhr|JDyDbdXC>XQk`>HmH9^6G0^s~ulZQH*X&|HwyfiVyd3l=};tN!)#RCT7&m+$j$lc(lq!1?PJExc+A!_;XfZMi)nT>^ohmnPik&T!6ul%4~Ma6${+q?Wj ziy(b6dzd&fvof(T+u8jGhYL{B?cehLOAZ$e&_0;VYUVBuuFe2+NjGzQAo*W~I@-Fr z{8gr_i}~-QKgw-uX2A?9)E|=n$|EhSsPZqK-)gk9wsZW0<2UtRDa`=?qH}b0w*7;~ z48Uw|Yi}(D41QXl8mg+Z@83@XRlMP_P%E8HKX2QYC$ic$N#>mUfZOUlI0^nlj0Pt{InEVO# zyB_#NRb&Op*qB)U0RJOJ#nuF9;oxisaxZIpGY5B|ve>fG1z(3rDPr(832jd^a=4QV= z?jJrUW@5?w$E5)Ce@FbkA*owAxZD4K!}&MqzfeS-f$k2@HpiDK>+A@j2FaIu(yS|<*Z-@d@k!_8=F&Sn9! zJ`PR*H=7xN&Gb)O`4_s2g9Xst#MxZb5@Z9QdImYyAN5Q^^AG!@{m;_4TbchhE*3Tx zMpiaP79I^&UOo;EJ{C5zKWm#rfcbX|`_H=-_}vC6D)RkR9|FJIC_dTWhN$l9=xA$g z?);y6`lsFeztH`K{~tE`e`5bD*`M6v4vwB6FSY_IyW9V_;{OZ6KM@qH0p|8D4*y-z z|4Q`zfy(@68mNN<^_R^5>M;LdCBGf%|KjH#*7tu=0totVA^#)&{;jUR)%8Ep z!2gK&Z|nM7UH>Bu{EvwLwyyu*)CK?VA-B0b=(*1wG@#xZR+#@kgnMKn{toy29q#!% z-1B$1=kIXO-{GFW!##h8d;Sjh{2lK3&v4JWMmaMmrUU0FqvHYwhJf+=3l5f%g$qiA z0m>>$!fYeLqBB55%*#uGfsug8N{DKBEFNdOXJuQu?tLHAbNKF3YGc8Hk2Q3dqW_r@ zXJI}72|6sLCb;f6RPk3>0s|bXOidzciYtU{fC~CYni9PC06=sbB@XFO0^bG)oHf(S^JsG=);TOp1>aLE8*PhSi6*~gTX+zexO{L zRGD_q6@*Hp29*?pMGzP!O&J($kr*^OEmk1$It)5yK=&PG4o+T?SiVXi*=M$A1Mmzg zR55WY2t^F-5@ZM{h!6;<6m!!>z6{jfDb-tH&c6Fz)BZ5fVOqSS73@dC4{Wc3YYKEK zaA>&YL zbV+K{AB8$`z~EQLS+B>zVZmEV0>O&&bY0^`1FGQ!#(J6*$`WK(qxFV7w4$Zp^FoQYN3@I?E0A|uJEffH3DY8%S6g@%pV9en5LiK`w zO42uKe__dOxuNx;by^9?v;PwDEut*sCmmE;YiLyzpNx?d3Owfija3yGDbz%Ggt^sz z1{iqG``|H2QuA=00KQM-_{=oHU00BwNQ$rnDSRBn!EE2%LIU1|9b)q{SM$^u(dax= zZH1sDJF8g`1F4`w5{3$uM_l?I=#oj^adl&w{TNd?W#slHFQ7a`2gQ68OV*~by&zLFK3VigO>%+=Ir86vWhZvgdq zw4kagp3q8ekDQtYRA=ygh^YoJP4J#lMe^cj#-Tc)si~<#2hjS!_zhAH(cCQ_cb}uo zH4pw87+e9s;u{WMz%DR2r6J}_{$mcsXLM57n8opN)NrrQvmAj`931(mx>n~Kukezc zUdGZ>A~X{s7(-(S5FhR+^C#qK;}0!`K7$oQbuv#N(tPkmG%!BQIDM?c;Hi#TiUgB!9D?H+xuu3B2cXQky&o}3AxqoPP z_bea0RtS+>fGG}vB?&NFF4%ocii}iXh*U?|7mn}0!YUy>7l=^9r<~h3$UkP=U%V9K z3GfhjEvsB=I;ho70`m18FB4=`ZE1a#((``G4D4)$y#MLna3!<_=4Y{>2|ME|-_O#h z@(uD?WK%vu#Y8(!5>dfG9L)k8VoVx`Ec&>>r0pi0xZJB%y97Gl(0Dqq_mVw%5`Qs3 zBQoz)0*X$8M2sURGdlgE?^7a-AtC{I`I{>DuPXt9{`|^Hq#hQUWVvl;-re2ZagG?Z zG6?}9=_wA)YQq?FoeG1t6lo&QV70P_3QGc* zh7~%)u~^4B0#(-(#X!qTP3RKsY?knhXuxeDPI(LpZ3oSUJp@J{_U!wc#5L4tQ{g@Z zBzJr@)RzXc3FPeR!ozq&;tz<(eGV+YPv}CaVIai3H|(1JMWBv>uuV^d(1KrFKK9G! z9VrRsf%uoID94^@J7P>8dm5+=*Du60AzJ>nIwNzSZ9~CeLo~S!%glbgC_hFI{UR>L zUt_jJN`fc+v?q@!PJ*f5(y@h7SQ2V?q^ZYuS!*^;l2{X=&6ho*ihcP(cQMmrf1HE( zWig*ae!uPH0TP&W(W$3}eNhXG|= zLPB$EYdDg371jK8dky+?rDX#J8nAB$`mj?qv1j>3p&CL}#4OxKq(t23L8zV!u-Mpi z8s$P_UA<=5Bwnpj4|>&pm0%KNM1}fQdDi$gvlYAPh5a>1kaL24{jS+gU~kCCT__N8 z4|ETGWMU#CHz3P=NEgW21K@p%jaJl>&nmNxA^E&7rgF7iZ}#23sMHT~a-0RJvI@-# zc7o*m-b4vawG>In#P2)ueG76sOf*4cCXl6;+mU`ZqCXo+4C z*l=kDwFp>FWzt}&wN@q~J{D0z%H_w*R?!k`wXZX{`1qz)R^g+gN<~Q^RrsudEavuP zNxE2#G;^fjh)+%K@4#7J<|e71Oh(~?SPyJmQ+QK zGnz23r6v9K)lYw}k3(_uf@g=1K}fI<$*j=us4I{EvCe*Ay^JmcM60O4c|iZO2e2| z6f6Q~Yq+PexaYr-`+-Uj+?`iueUJVul8<1e+#fOTrp*$Zr|XJ{sb2%C->B?W=#mRmXju69hq}7JR#sN_TVtz^a6<#no(u==}UPn8j;wZ{AIz*FJQ<7!W}l_gfWeKc29z-mb%}7L%fJWzTwO-FVxzHx`C5W?*)Frr#9Oy_nuF4 z9DMSck?R!)WI2IZWO;BvG=lQEpe z!?*8*&#WKRp|yozi}@~bC@szx#P6Y;=xuljsj1>TV@{@)3K-IUxF94}#JD#M*n6bG z!iL_t#7fdYYDI-Y_RCX|Gu5MNEg>)N=0eQSMb}1id0?yf>ff=Rr4B0!>U0`)V{UKV zZckUDk`ffCf~t@PyI5`8nNvVHA+mo0*wfS($8MX4WvLl2=rZ;v*`}=wf5$+_v-c z!aQzuRR2OLg^`dq!gUo@TE>R+2n%t_j}XB506Wzy1aH6<>Sosf)Qg#U6Q}FoTXGU^ zRb2T4O~164sJQ2y5AhnxS9=BZ{_!LDI;L^7yuk73aZ^`94kQ!2?`eIZGa{t|7SkrI z@I_l&?}%FA%YqVw20RGRP{z=p0((&)d}u}K77xQEr(7At#o1kh&GRG`8p7c=7l0HZ zB?p*tZ8zK-U@5%5-roG6c90Z1Dt>Hlq0OCH%g~duML*VMls63Y2xMVlG47g80;}El z5i2Sxs`O^{B3QI|-9(2J3EheY%gbeo162%R=8O;z{)7C6+k59Y+L#DGs8FJp`gowKLPfSsP1NuD~CJ?lL- ztXT`pHk|<&I|s&)DY03vdz$=|kaZ*=R>AtppUi3{ziSVn+MF{L2}$^-TuV7QCM#JR`Pqcn=D_eA`_=LD_l%btK-&J zTSFs^G5A?J#9t!XuA%5qYM(Go2t~8irbAw(SkYXe^1++R0Cevxa6^LOry>rMAhr_o zZtHcoX>Xvbs0Vfku06lC7ar*#dl|#p_I*XI?!YY+jGKLJs^?}A;2bd%eW`?7BUez$ zn*C^RZ((8*=p&?TV?*D0mN>R|L740ENfzEP<5LIxoNIb^cAu+3WFJ}1UP$p+X>BaB znQCy7rB{BhY16O4SgOfd*ud)vC=UK81w2MGdZL^y7JehD%xX5C9O-u~iIr+Dxw*J4 zkYsw})n_^j2tCxFi`jYz3Dd-CYHEHZR`tB=N8X?v@TR@MCKp3E|0(mSE&JoO)%wb- zE~TMA`(YD%$*TZi7xRwMRlS}Oj#*ebc&%>lvJiG*Vc9JBNz zR30Y;%I;s))}N;#xtj4C8l}^6^)?SYGfne2%L9YFriJkERNh_^>qCd+zVjWl92P|v zXhf2z+}KLox8^_Rp_P5(K>1*;1XNS=+|_~|Y!c1KH^%>@#@JQ%XcZ`}M=?024`~Q0 z#e!B8O1t5ARP&d0u1vJA0_Ra=22$opzRxMc}u&WV#TVOfOkhnukk-KJ7E}KS=W--9ergvY3 zyC~0mFvxy6Undgx9THGZ#={zY)1;ii%s)9qF)7l2?yl5#oD6vh*6g%54||TSxFTEghc@ zzFX9PZ<FVb_zW#M(52N)*-cW=0Eu z3oS1%Z}u||wbpClCl}~x6x8NvGlV83NRT-#!gg^$HJP)df6WUP9f{XY`7v0E@_Frr zu5SACfg%rQ&|tyXv38&cErhT@K{mZdQ2|;1$}*e|k3Q(PWX*ir6&4{iGs zb^$^02@Pjn(MzjOG)CTXoYOlyuvM7fI(xrSpT> zCBdSGH4^_pDWAaIegir-;AW?nACcr|Yjb<*k$dhCqqV3gT$TOl#$(sI-U8fWZV%@^ z$~Mj-3ZelYUdjen)qzWgC`gMySJ!-Nd;tdSVkfttnGmT$CD4~xs~^x8ecv)=>=WvT86c&Y zQ>w^|3i_R4KLt=LDF~g7Iil`153OGcXW|k2R$@h*s5$19MO-erN}$U!@JCwrI|<^T z!{roX_xR8`$_YW1kmS9)jFQ}j6kf3h&CZr z`snpe>WPLOCEx$VU{U!7zv+2In*~BR1Gb*QIYZF~%HY8e zUuE`-{J1(fT(jBg9m%8Snxm^Vv$@v#2Tc-xT9`^nq*cAg7MpRm%(IF$@D~`-rraqL z24n@nJue?pC`d?10wJF?modRq=a%TC1T(gXxkwO3llLv;C_OB=MyhV!CA0uE^o*ob7|}87w(0mF z$z7l>uMg3Xe{>^j3+GSYEFm79{On6bopY^_Nz!J6ldEa%h>@Y_7Mx04J7vb?3$%jE z;R9@f47P|*uXiF7rInxLV(5O3vAchNgry+8qSH$-enZFp{=&(yD&*Ow(mA}3+~Y&c z)vBkEnoN7$*z#6=1KK&YXVkSv2#G(8mqgb#%~^|oxNnp}uMq~dkWK-I8pTTimcUDK zPy0?;BxN$` zD}JOI8Z!(!qel_OGAW|$8DL#L+k;~XgFSktWo=Aj~Sf#8IfaYm1%_cnU)$rg0ZlD z=yKs~<)^eke*63?zbe|kInjcyKO}M`7hL>as1>}nk6=bKN-kgFu7~^LI^zg8n>n75 z^Et;AU&h#Zrg84|p(o?vHpUV(=@W+*A!Rjc23u70-9Jr^GLE<@5#O)M`jj2nn0IrU zd|#C2rs72VQGvDp$vgx4O)THAF+IHx-?>gZgI^#st%A29YbB63b*I85-x`4M#))+v zV8SY_MY%xKKl0R2VfQnGxrV(q-qa~@gLzqO&Eae_C8%CN2#vaal590YqNTEz4S|L` z@2by6rPD0mKi=j!!1e>noY9tc?&#wP&eT*(h+JQ>MtI%;&Xv`M=BTGD@yC*3`9>nH zhDuZFDFHKR3B#tGTO>w`Tpfx@GbaK2^Dd)T-hmdHs2)h$*RCg8;?^+ONN3uyDRF6; z_KMUoe?Q{0IJ0fwy;faa-T78m`WHs|hHdA^7J0-ozMueYfMWel|`@+^LP zXwN;~+Wwl6!$tie%(`K~as{Q~7epm*KY3Ua$wIEe!or5;X0m|V3)#yMvZ|we8`A}F z4vIq1cz|AFH}^%a&n zo4LxZY;MDm$7-M475}SutBr+YFI0ua3lycESf$7)b9j}UyPX^D8yl`M?SqF8fhe)w^dtg3TUTlH9Lj=funIM< z--!UG7*kDd^5EK9J>bN$xz@{^{%0iOuBK#vBn9>5QJLh}=6!VNIO1-dx$^^=A&|a! zHVW4;+VrNEg&TT4f`Xn;?H5iJ+1%{WJF}`S6&lQ6J69TCXQW6I_B?;!)e9lPI9?`n z>Yvfdv|sp0xm8nHWDFZRVRvKVszUZm3$O6=$iD8AX_c{MuHK7APjea5OC5f&?PM5{ z-zM;y%qt!%QM~flidJ?q$-y9pjBe(1>VG_$wk59pk|xv?P+V<1HE6eA5Yp33(Es%T zSYcCKM%%6Pb+$luK%`S|wk7`_9j7?#o1O-^Bc4)kW?G(ju|?e{6jhT9aht}B#G z!L~uHOc(B3_%=f=BgxTT-e!cGfvrIxr%tK6>P*@gXMiBq!`LEYR3)7Ko}$?7K<&kKSGBx6Z(8`TeeG zjHkS3DA4A|LRka-I$60r99?Vz?Ri+9vrj5+S+^ya_Uj$S;WIY^K5P955FCpAu7X8~ z*@j$g0VPMfAk{0vj5iimH@XZBGWRWRX=&~0f24{woE&)}_NVMLFI>Q%i2X*VgyV2z zUnh%02b7FXl;{Xj`9^F&pWuY$GB(V9aUi{LvyM4g<}|g^TptI|PF)9;(LbKUdRfo= zT&HZ=zf)n5O~t=7I62{IIs#WNjXlr0g&spqn@Z0B{7GtEaIn7n^_$;2{*P!Q5@;Vp z#jGkm;H%5_O}0uJdgt`f%NOc<9KbiVdqJjGVd~~hxVgQz$g%`OxnGQo2Pw`h!h-n1~nW#rsiT$ z?!r`idq0z{r|DN_BW-ka)gqd%06oP)iwTd2f^v1UC_J3jYBHI7g?u}~J zB&Kf8r>!#_u13JfFVZJ|5X?R6U*wgT#&w(q7?NnH+U6gUnH@h2Nip4@`gNlEWVkZx zjYXUZi?^)|@1z>aQdK6}uS6{Q;B?1plOwcy6o|<(unKUGY%cIcBr6UR=)ihUKj3>w z^f2FVOJ7-qnq{9lPlPc8Ufv6Tig#|QbEKC(yNC0C*phU%2!0@Up)hRC_|X<>>=+mY zbD0$K!;bm&Y*^sdS^>PAF5L$hZ6Uv9FbBL6uEL|n8aQu^!>K`pT!T4)Nq#7`M5gPF zy{Xn#Hm{P~uu8$&t2Fj=j7YiC{4CSI%JtCo%Wu8@ZFWT4Q>j|$b$gz67Br^>3g;wL ztWyZ+-e|%ypj~eWea0&x)@%8T$abTY!WkR z8jceTv#=pNI};3(>+7SHuo7JDyZF(=kfUw-Qp{{Ix6745e!jjtBf!%X)e=UuQ%7yV zdTDN-;~z~sWz3NLgP7Ko(stQ2CS=Q{cad!V0JbH9fU|$&dp5@2ar5f~tt)gUlXvvc zZR~mSB79MBgs(bg9CJ;hCV)=QY>l^VzvY}wDt2Xb60%SNK()t3|9XGd?0BGyvo_?o zDgCm{ud!2+gAH9O7O(j3hj9aA6S)d_tpb#QWGgjNtCUG=fLcPg#;X=tKrW|WKwuzv z!V%kY>dH{}ID!0A$$gLpOw`xMw5)7N8p&QR&zo`7yK731m0C)BuO+F)+i2&vp3*Qd zFYg4~#aY?!dSX_fIUl?mlGo*x-jkJvrs|z>jPZquAA3SK)}7=+Kjhtkn{AS)#tZnC zcU&%eE6mY~RO)4}3;H?r+;*mSSj;8*w19oS7s#M(XV1YMc)4$71Ayo8?jq5m(m|F%4L= z^f8NYXd$As8;GfY7$Aw0*Bay{de z13u=*D~7%+=km=8|F_2qK?>Kj4sR5CqZcMaPrPU$_O94o!R7ll$2(tDqLw#XuQ4ym z9p`k-rIJ!XaB2%>@A^R!ZRUWo0k}H(sQuO-wXYjBw}pN*MJhB|S&!$VY4=x-V1tDk zI$v1cwiy^L8;v`k8A_02H@CkI3$R7RH`r(Jv*OKa9r5|K3@YaivkMagl)RBz7Vw0; zrai2m?T|e=~Hy%Z#VH;Ks5^eEQWKI$o35cro$&O0PN~wp-bwS1{v3*xDwYQEh zV&SdZ-#|Uj=YC^KT|P%k$}u_4ysNpH;&$8$L>r8Nbt8++`eKYZbiCM^T`U$@+MhE2 zfwayhjZAqPWSLZwF?jHrW(tOFD_*zHarh>Qp+OTP<^!!=`)Hnag)`pcws2S zs>Ny%&Mm{&*BrvFXG+Kl#QBgGQQXz8&&;;>(F@%ssA=3T%vt!0&JD&Qx)*@$?#~X9jPk! z&u+KBcjdN0h58CKkoH3FcVa<=lOr2P%Lq+EA9HzOx9*yf1e048@b|cNbe4Q{ZA`ct z733B&)5Q5&q{;b0;i9=)i2&IW%J08@N-fLCcy2W=?J`L|PTs)0+^^O7Jy(CBf66W| z5@NEF5th_r_ns9Lj>_b++f1G_jN0>j-X7(*))E)+vI6byVB6GN;?d(R+%>%RDv0xX zVf0yh21#U1&nUL-^Hxmrs?1KaVXWa-w(D#M6K|m>Vy`qasvbfBR@L*~S^X;#4mZuf zuT{LCrc3))c$>}sPtCN+asm(Ai302_B6B4MW0P@=Up-6S2<$!2Spu!lD>Pr;X-&=0~xn=(3ww8@>?nsJ04UO z)B%S-{F+X5m{An56Zixb|pVYTY{ zDX6dE#;1x?T)v}95wHmGKJ!9cc)?UwVnE}4_0()|FtNA@u`WM;3dFg^sk!h)Delf^ z8WJS&1Ap{~J0D@Uc-2P}$-}lpi4kH$h|7Abl6M%6+3`1$ZLxekKh6O(6J2t>p1zCu zgxp_NBgiWA*3FK~_|iWP5%Yu zsvmnb>rlqm@=aKP2jTO<$$hdUOY9bCR3uxhX1mg!JUgptcojK!4%$PXd4SW}ZTXqR z2oCcI7^T41_mqGmj(Wbn$sq{Rz~1!)!G6U&|ENT%EGCDBvl%Dje_%SvzrNMuoux2#X-#o?ckTC^?k!BXC9Kd1N(8V zTYAk4Cv!B&F7-zsvv6;Z_YeEf7{R;R@5HOGvr7*_{=v=PyS1Dg3RAR>~yB`erd;0mke1hB+QdRz4|TzWvsSz%DTyR z0bR5HCU^bf%qMEib7{%Ss3oD4*e`8htC_9hg(>?7uDWwlAcpjTmEF%pSJt?W9Rm)7 zC$A>|dw*0tJd>aF?5|V(HMUWeY8MyI$y`0gjf}YNzNh+M#xKJMw%9Qmo@Z@p8KSs& z`$Li5%jfTt;y(k9Ed-!9HMkBQ&au&wlFj;?j@Uzj+9dK^0| zs*e23MRLBo99#>(vR-m_^8G0tq02+=n#UUl30g^Yb&Qdb5dt2^_3g2Ctofx@vOp#% z!v(-hBt;xy8YNM)_V8?)PB{ywu#79ifPoPW`WWobpLy;v#x$r3O0bv0pY%09vu#A$ zflt+|;KlpgcGR>~hfQqgWT>OjaiTzqy6YufH34gU)k8~T8AZ=Zg$H~Y`RY!Cm^OXvu4#>S6fd@i<# zsnZA6Q{-$xXM+Vt9Tw1==VsxI`piTBG1$kY|AAtKt!E7t4om+!JiuZN}?Mh5DWeY;-h-2Q4V`}GD)PDB19q)lo9d0_5*JRz_W*B{ldb0mGP`U>1*W)f%)E0ngpFNHC9e0;RBw=dEBn(s|i z40DQP(uQ-Mt`^}#G7*?P0V}(-ev#3?aarH(2|7SRkKYD;gn&@!r(jnWDg|OTJ%;M4 zeZMwgE$h+EZETWNSIyo9b28f<&ew2>PanQ&*4iy`EiNs|QYD(z>l94TfKG&Pn{0ax z=Un1qq!<$lzFdOV< zl7tE|#gU$sRiw|vE-bv3c7=0T!Pj|)5hs<_zN6RPRGJysqLZP zyE_Dz;O-LK0t9ym?(XiE20FM05AHVSo2vN_bHhbbMbUj;*?X;L?amgEM+TU+g$c|< zXL}2~PHfUWPnxTr6Af2Fc+Teq>UUyMBcVg(pDVxo=7EVh9vh3Mi!IZd8OBs&={Yj* z)UGS|+xcUX#($@2T}ppxts`Qc%x;NL0)bMkE5tSZZ+iQ~Uq3zl$&@qOA|E57Kz`Gm zW7}>+oW8#rvv{+r!62gqTDdPC&jLk%IwKv46#x2HDhHRlTlTEgIj-&B_=FZhiZv{; zJ$ZL{A~|dwE_xTIS;jlMmQWIwuQv9BUG=_*z-xQ|0%p~y*QND6cs6gaN}rw$e%GH) zoU1=93mS13x+M!l-*B_2! zx!cF+j~rzCpl zJyBzj?AfOf(%FOg7N4Sjf$x(im{o}q16$Il;|eYI67-V8yhnR878wD zZ5xyQgT$TTE$Oo=Rh#tn0mX%G({9l#JnwbCPF3%Y#lrl^ihBO0sHOalF1A5dIMdZH zAjk3hA%R%4P=0y2GsMNqt3ikTUAp*evnRW^SLE+sJibo%(5t@hCehSFFn0$f3>N_35fU{B%)@!MoR(_rSeLOTtCC><<23 zakIS#GVJb2^sWL0d!%!g-m{-?P0{Qr-{^A%v8k>M#Zh`fJhl>HDtHp6giaA!BqDHjwm#eqKb-W zBB%BcyOznLBRX-6dA!VnU$af;ubM}e{uST#eJzYbYVG6yQk6ILzTeep0Ct&l@t0yX zz>~ieN+d^MLxCP*`EQ4KfM_-4Hglsndw*DS7?^5tjcR4$_KL7i=VEcj^O%;| zE`UIi*4EZTe^7@C>gs@!-w?1&r*qMThs&07WpO+&l<);GN1zi`t|k@y_+2Su@nk1! zRc5q={4LYp;TcP?%k6kOcegjVE34GcL_7N<^SH`t&5j5;n`pE>%YNoD?mc6!p}_a~ z28vCkEA#Z4qo%4Tr{*&>?Ht(a5>KjSF%>ctEvT5^Z`#go^4=vws1e@1cSeqs(H{P=8jve0S#GE^|98VWQcmWCV9N{y`@-wA|{$ zDWRLU`E(=G5A`2YR{xbUrRrv1zeWNa#i0*iqeVp7eSxLNiTu<`!l;RDVHI^}#3M%_ zJ)*mR%W6`nN}epsg?8Ou8(Vt{z=~)j0^bjP%HPlP=GvlgAOCJs4|?dC5ujkzSMn=4 zV+=SrTDZDm($kEXhfGW$`ugcCfWcr{PAFidG_EkUbPvrBV;VWinYV`Q!8Vsr%F?vI zEzoOwjr#a9jYU^rc63kqjvY`=4PHZ`Eo#&XV0@uM*s15!Hm?}@>RTbL^Et+f@JA*0 za-AY)+tG3pEn&hbXRof6lWodGk0iBkwrrhqX`?C)Z?e@$CyPIAf%*k41#(Iiiyz|6 zP1Eak|3i|Iz|#Vg=VT&hh{v9Idr&=RcgBn-iVllUd7e-`EwYx>x{OAl{7SgC0Xn!!5<@ zRT(eY8)gfg_81#^$t5zsc97jvUabmQL!KUJn`|y5o8O4)H>#+jQbCTDq$3%{qGFi2 zx(1AH8$Hb<7R`O98KT@0_jWSK1 z`*+xt4NSSZI6WQO9jBncq>=?_@khx^&J9M*InX8Vy@;gAM*t_s_&8fr6K9Uw>^+<- zl0oqkwjJa@!;lX1cn?N({K!Z$I)UsWA#d-<{5)Mt(^lDzzxA7~s*$5SLysLlP8&T_ z>-f(|Dw5=+u0n%<+PdtF@-#lN^&CPY$67^xMJm9a@Thsrq6XzcNpf^s$9XGYgBJC2 z^vGATzN8kceZFaO%L%xbZl!K@DS1Zm94z3_ropfNy|6Ix_=vA(9Wtm$%K3Gti^Y*h zf4)TeTha8Rg~gFt>MU|6ptcVd@5LwEb=IcJQUj;!0N2duyYFtE-{Y*zd*l)psJl$p zY{KI*;@4a&OrPfG1Kcn=Aj3$#jHVM|R)rnn*~$ys`a#%b{TIslP`H*0LYK zW7a7zsUd{x6M9evd$6>k?#jDrk0E98I*M-wp?3&672oGQa6Y$+QhS}YVZf7FN2E+I z3Ht)Q3IdcNxKx!6NT+-=%FwSF-QTB9lZWk^azKIQ=P)*PZICF$Op+sX|4M1tUK8~_ z;5n^q3j9?MftZNM;@h_nK$j2@5V#D;e|vf02nlHgon~hzv$}6Ag}>gn01T!mp)y zoJ>uVyvU^bj12Dy`G|+^N1E55whig46eHQn7^bMgVc-Fy3*TZqIUT)}@IvI_kwY8E zXq33~6SvUFQU69H)P^6Dowwm?f4g4;;yiJ2apb20%%Im^r!I(DMFc*-A!T81c3O#Y+4=6pj<}sdFp{-Q_Lwe=103Fi4+?5gDXFX1uinZ^sXV{^zj2% z6g0F(>p4k16ZU{q$c5it>7N9Z;+@MUzpvhwWz*_2Uu%vv>^yC}n$Yu3U5hr%IIK)NHqrN; zgur7dl3||RmTH_vgi5I-2Jr3v_Q_RkPbE!+CcR#f8);}Y2e_q@jE|%!B39prU697y z3v1Z}!1Qpl$K}FX(mXrwfGlQZ#|TChiB}0a1EHX!xZcdY5z8nO@0h+pWV$usM^mS@ z2Ynp{4h4Fg=!797lw zLs;ZWsK;S2W0KUm@`_7r=Nrf~&CNm5no_&B$NaU7VDFD9lUZhy&iGq?1B(n3EiE8T z5@{y%gc@8+zwNs*A+*CMN+GA)npizfCojuKA2SH7ghnQ}qj`!lJFOIGXwiAc3k~YO zOspbT%TW+2OE?_0W31L3Fn+yZ_wYe+_g6ud2L#}TYuccp$)^0Fzjbf$D=k(|%B6pd zYEqE=1x^v_mzK18Z%bL(IXE!8-X|8fIB?i15*LDg9~vo)UfJ5SC9@M8V_; zHaywYH8qi=(jcH4Wes|oVq#^@Kd80OirnLC*!kXF@C(Nq1I8u`xBR6j(K+xY+hLevsv=H-(b9mk(zju$Cl1o*IvZe|ddhd5i`3BviB@@e=cg>~`X*1q$3JD#_nPrI!|G3J;a(zG|5?*oWOIO7 z1p&H%4#^3l%-3I(7_|3fCJ1PJs^NWCRPnoE~Qsx?asTOry;zb zM@ez2Y{O}YQUlPs zhzP0L&JzY)T-?XQpm&&a&p$GkT6kxJXMBH*`*R;y$%7>}$txz=O)#7+5%tnPwTp5c zR2~ULgoNlu6-Kw!!;zQS!FiV5b@vMZR~{eYK>;VW)3j@RnJ~l zhn~BBybjtNP17-&k=*JI`?zZgI9u@&eamij+nR1u`^~W2DA%M}+@LA_8~e*P)e2+^ zjxt9AhkB?BgGWgl1m9&pwEuJN#XdiyR-{TUoYELN3`4lB<(!lpjVkDPo{b33mnSSm zc9^PiTAe^I{U<)@Xtm~o5Z==~d+&2w(A3T58_O3k@@0VNXUqIWII-_+Fshx`e=H?N zJfX8Z`M5X`Br-G+2Ie;XIpIa0zR{(%KcPB5_d3038MVCyf{zp61cyRT8x>g)9!J7M z+HXY110S*WYx~kWi1MS|&s+Ro8trv6pQuZJGkkpVE>x9GufRvtmo52`v|XWH6_=3k z+lK3Lxvdwc><=cQ=lSXgK=kJIVTgR+xH=ffoFa$FVvZ$~xd1-nYMoQfgY5Q?>ar-O9KCo2ayzPj-Y3kmN(C~%coVj* z*3@>-m3IeadUi-{1K;uv1NHuz+cz~;`==kLuRc{c$Ok>>S>;2Fv1(_9rLqX4*>GQM zq%NzyHHsRsV zLBAjRWeEL~R7|!qM5iYBjR>oUX_<-yrK(9Vq>2y!l^5*x)*ky9p^I{NxCBgU42!45ZZcu9a zjQMkJKoREJVfZSnmtMi`xLEtm-hv|vLnhk5Rq-9=`6u>fFQo|5$+QB_8>i zFX=Q;U4FA(W73FX<2w*~bDnzMeEWW@=c)*4r>A>^jCK3L7V2pj}|J6XY<;T}s<8kF8N^K(1FN@yMSfWic58CZ3^3Blk$_MMCmdbulAto6FXf9d)$|G_pYpxt&Q(sudY%7q`h_Jdmk~&yw_064ZN%eCe$)RzZOOD*Xm2JIdaU$wws>M4h{mRJRodyapX(0SZ#5~Izs_YVuA91`XF#mm3; zI?+H57G!r!-Gt106Q z$IHhAM^L`9OO;iM*!HuCeOpkx!!;=rxQv34IDJvK0grt@-O4QM>lv<0ZNs4tHd2Hx zDajlAw2xx$X(pjdxm)tlkIIZBXzpSkC$P-RNlDV*4;rY zb%Hv@|MRrGRg=&;EbBJu+74$d^6T?1CY44iH9Y)J`Eor$j~L(@vul#0KV!iplphOv0 zPdn*8VB0o6g?61X3v6JiRJ*-_V}k)u_d4L8Nd_7xN|-wXaa0YY9auPlNBY;HwmH@A ziwF?)F#`JxARG4s$}W&glP{GpF(F%Vz-8qNC4=$KOJqX)Er%nOKChKo@+lI&!(sPZ zA7ofq7|vO%hzL+8FwI_$0zor2tahwkond(vE7fLAt^^% z8SMc}ydf!x2@?{et@`N(%Jmmg3$q}u1!RubajAFh)KCXg&_{%U&q1^;kFs(RK3teV zTZ(MyPf^$K#udb+N(ob0%;M~FI>op>_<25`7=uIW%%~zeE=*56@n_z_>(Z0Wl zAl9xfq4SxC2)?GD^5xCF+GQiRVXOI*P2KS`U?UCg@~jOaJhHU)#B6WcL0ji4kZASQ zWI)Dx82J>TKw9zExZ+^A|B1aGf{4eVV8hAnFxP9eyz1hGI#q5uvcJ^` z&J~eEF0E8PDkNuCm0gKFLrfOxVGLu)s%eFVzGUPL0=(t5KPYq7he63gk)Ro_R^if& z3p8XPF2qpszfeGWJXv=B*d5?izS-VKx@mAJ;el_il9OQZW5_M&xCkM2tW#0sL-Bg< z&bLy#_}{bes6;;>*eMiMrDIWJGNk&zQcyE6!|S2VV-x5hfhsaXnAY+;bDtz{+*d{0 zy$W_Zx?lOJu*=GHa~__KM9=oLSQXTB#&3QT(V+P^#-*xStbL05)TlU*%FNNhr7uCd zkzv+BAYV#Fp?$V+BCy8N`8`@GJ1JQ7yQ?FOVEoI=e?f^FE!RrX9X;za}8FyXsZs7`6TItbn|Mc49pU=}9PJLy| z@1NJoa*RzNarzrjK|Gg(Un;~I=B#H4+=0?7PuRUrcXg5vknhGRTNekYzfMciPJ=|A zb)C6Z&+qkO$=Lfo@ow`ePY-uF@!7rXE5#kv7g=k7W@{Hg4Cq9Ake6|7_xgE?Vi#=dDTrZDDj0VCsdkcwrC( zk1-r969tdEN)!G0AUzmNhSa@a{?dm>zfFl)>$r9mjqfN1_Ry<_ISaH*9;hB% z`6x=9kCRusKt2P^op4y&(E~dpm7jR_WQKpf$(7OW_yE4Ds#8KAVN^41@?pox)2kz! zJk6ZPpkD) z5hv7ZD<~8~W6As7`D`T3Qc-JcnHqP&`=U?(^~u_wN%&0a)9*KR+3jjk3@BMk35vAK zA<}RK#@J^4nsyP(9tKqe$i``q$s2?8tZ+u(Tg}$)@D5dX(Gs;FcXYCR1hj4#MBB>l zQS{#H?CmF(&PQ|Or-sA=H1u4Wzeu3Az=sZ0n>GWLKxh}=(wUtVq((}1z*6R}z-mXj znXH3G(Y;7+TNwKTD57r&R6)81}uq2SB zkD2xqewXEe|{OI(gz3F9DLt0}lH%0d!K2iKEME_mq$ZNOeS#xhtC=_QV1m z(iKj1ADp7;OjBdtxbk8B(uJq!U=#C66g0M;0$s?QfMF zDJ`MVW6V^X<4$tOP@nmXP#{{qV6$47G%;VFo$EAJ_s{sQi}tCLn+*rGsR{=pMGO}+ zgvkc6X6hNzcz)(1ifHrU^~eh067fsDlLj1@9WyEaBLeurgv`t2Hy5gw+ODEF28=`Z zzWL_!PS8HOlP_9+e&$!xd+f+sP{u@3vK3w0livTE7_`ye>2?=sx+4|L zpH|5Z^}kalz43m10T-!T5PVMkxi31pwV63>`o&9EHhMe{WVQABUV637$x^r!Fd7;f z4u9%H0HodBXzXDK{_3R)Me22)F~&9Bo|quqMnlx|rf!Q5XvwA0rEv8S25#~{{L9M9 zc6EKNtRet`^<)WYDotQZK=<$Xx>Mla-A|uK;p%75y3kqNT*?ymMuUps)<25NAV9}l z$L@q6uDQ;rBkZ8+#<_1fP2JgJk;tb(JkPyMQIowu)W1|6l^drrv`CiEDcJD^Mx=Qf zLJM;0o_~8FnAm^ohrNaxe;JKx*Fp2CWb^kSIeSdTG&JS0LXhXTF2_MT<|ysM=@(pC z%+m;*ymNAogYleXlaUs)kc%j;zLMYzuP&4b`Jtr8Q{RM?@Qd)Ev5Wu*aDu|LL_=2p z@lXGKDl+p^{x$qFvOy1KYKr8UuiuFAq>|;zIcz$Zz(OBSXK%xzZrvLLjs|q+0+>lZ zEO9|{oA-WwWBxuk4E8^B>&YT*^%m`Lw9~cuyl>eeB=Vr)Nq3^><1VihLTHjK2cn;N z5_76kl`4On;x3g*t+}#cXMQgHZt3ohz19lMe~7hMGH>u+mg{{lT;^iV`_|W6T!Rtn zz(WN7)}~*>H-nRGr-lpM)MHQuUz-TZK>%gY*GFaqUTLycQLKL2fJ#1MVsxNpK{QVL?47$dErF$eoPd zLCN7F$o(UI+;GxZa6+kZVXPv>rsi;9Axc64fOYlSKWVq?y> ztC6qKxA3<7S$cp22M_nBnLWA$iN$Xs_GuNbZ`{p4WaHTM(>z=+rN3uR5GnJ}cCuvD zP?EN6NfUv74V+8@sg;!vYJTt+4kZ>H>g`395Hxb~f5WGpB92o7R}xa0crbL065B8h z0?a2ec+m!=eycJSb&8*{@|RDmHU)B(72l=4Y5l;}(BiHYiX$Dip~8>+G-X9ap=8Na z6x02ky^RTZ?rz?S0E}+EAZYCETzeX}+;hmOJbFdu@dOO0sy)rKIwB>S{jz0H7lj~9 zL}0}Go#o5-q=Ur8u+tFEZE0JmvLy5iMuub$Md_xCVE0pT#s zsvAASXSgVzr!{Bs$wPjR6Ryglq|>QFJBEasWUiFL%dxv(;FFRR`bXPKh*{aTfUNW| z$|yUQwJXUET9E`SQ?05W@}-YEaij(MHMm{JpN4X0z5)@pZ;H5Y)l5_DHzdhES!K!c zrAHSRi3);Bpb|}n5t8qe#XttL((H(X_NGVx4S@m&b1hm#eU#nw6D=TcWVk+(2 zEu$?t2zq%X206}~+T&?^;4z$zJP49&!+Bh-H=Mr7x9D5h*wBe&I<9^7^yE<3tl(Iv*W_{at(;pys2)Ln`gq7YOcP*y32I zHn|-tG#Ty-0BHk2e84)Uu6z@c=ryX2d^R!U#S?K4w8ttHi%NKfb`5ILJe{^#-+KCL zD{Ue}$|}u@r)w9EPfufe(v^zg&eh@T_O@3=tUwgZQ*n5hKN2%+xCO`Mk47j4b&a)g zz7tNyI8h{GnCVc;opao7{HUPzpy{o~LZ2vb$AVI;XNGOBjS@4>rhv@6I34=N%#q0y zAwkwzMp4BuVF`u6rWC8mAjv>b$<3`b)W|gIc_t>yQCaBrZk3VBdY>$B4IG7*t^@)` z16l&vg$s7-blCIUBvWnXDL3Uq5D+QYgzIc~zMt=*R6Dix)UbiK+gaPx*-41k{NL(_ zjNJu|^HpCIV2*UDZ3<=2q$ro$@?hk9Jumt?n3~0#-G-BGyHGsCNeAhI{KU67G|L#%o1?;A_r0UMuVv8lsAdw_Z5?D1 zdG`D-ud{lPb5Lj;y~V0XI#!Cp0$ktiZ-tfiZx)LGNC2k`7_6yUwPfzf0z8TdOLKJ< z5Lc`7RzjKWH)p}IZ{`^cC(gWp5n0{?%o}WV1Q==y&s8=Q$O%# zz*WSdfbrT2;00VRDw%}vr*G&fk)w~Mq1}aQl?LDc3D+$X2aj=^vUFZZ6k-suNU81q z6YagIOMPUZ#*Ah$v)T4@%Ama>AV7nqP16tatQz^NL?nlg$fa~Jzf-(O6yKgHi!C9S zGTiebPuJMr3hl0iF&-*ep4FZbM+xs8LR`s218n|~WZ8mKfvn0RFX1|W9wJ}c6frGs z|E(d9^`u}dj#`t!&Q#U9vBNM(BuEvQihTBAWqf(n&!Y(w*vD-LROxXD(qol%la3;k|J zmU`m6?g*i5#LZ`X)lk2*s$?6vrAjQ@&>Df%T! zqHd~(fSDCuNbutnO|ZOC$fY@k5?M&)B*6)7<2Nc14=}7r3 zi33;a)QKkLx9?{_G@}1T2r!U-X)*w>=?;JL7)rLv1o{uM`U&ai`IOIK@QVTd3i#Plt6N{QMi&MswF+~Sb?rG=Jb&oB}}3r(Sb+i zb2de;;x4=hBGo59u=sYAc~QS4CT3P`;UrQ_<#nH^t7zA#$LAPaa%mDSu?olwg6O+ z>E4-bhiZ}FIW~+g1SJF&%I9z!1_5gQ^@GuxFP7F1VH;jmwu(;v*GB^Nbt9AP5l1Hr zK;;5(p(aC`Zs)393x-5}cXu4M9AF=gviP%P#9A!hNstH6Wb-xwbo_q?U~hn+*ZMbj zJR|o{0RaJkum>Rd_{7APTfG5_%F3SEjx1vu-l60`>A=Csi8W{>*J`2-xX1mG=E7JeOSDJL#Mx)@Ba&oSnKRLSI-vPpB+z+&Bc=p+r5H(`k? zI_Aq$s8Kfqc5g{4B2bZxn3FyHTZwX9i$g`97iIfiO*fq{62F&IkxEz7tamK0&Ujug zF@F!^s3WeeB@O@lr_qY>*dbE6OA;fzrrI@=$wfN;_ysZ$gPS3FL6bmh>8cuSNMp_W zaag1*!^#1ixaTVcRK}Gt7Argb^M-^}X=3by@pW_*9p!W!jYS0n`gBkd61W^GTOKzS z4JN^{Tg*#nmpwq<>oSz>iz;?nKl1M4?uOS^L^YkIs~+JU+_7d%#K_2fhEv!1=2FX2 zXPMn^Zm@Be{a8XS7NQXzJUWS`k5!sBZx6AzNbC8$9rvX}{%`$EkXzFx@4rsJi+J8m zw!n}gG|%aTW^D#F=Vd(ugCP$RZ5{1C#?z}3E(j-#(Rg)U)>Ch@hQ!KoYE(op>TVGU z*u&zhx3J&&iwK^vx0(NmYwhpfW{6CAYE&7PJH!u`s)`E=j5(+Mz)Z~m|OqBF5UJBP;?th+uG(VeZ@(%RUq z4tbQ9g@*Kd-Yj05{0bD=Wp%1zfKtHbUfZ{;{x204Y~+ShVHq=0TB-|0f{H$YPgskG z$tPztbQ7SgqiB4+iwEKmL_tqXX0@c>zy2n09XH6K4-8#&7T~LmFFS6pjc1x*QYQPl zH!3GT_K?h}xtb0>M@BH--tj|QV_A)J_HJ148xQVsAQU5@;bYif0Yny(L z0bcaM@!j=;u#DEtzv9aJbgLMUSR8|>*B}zyMe~oZMekoWA2#or>!BT>uRjjA-W~DB zA?3t2g?@UE>5A`k=0a05rxt_KX!{`f8W>yxVkPt?F)z2T7%-tE(~_-1_HrwnVt>AW zzqD`B_s)}H$*=$jT}_4vj8OSf%n$z_V{5=aSy|BoHlKFYx7Ww3pG>j6ZGI0<06ve` zwW!89-O<4h>{ejApRKjA_Wq+w_~$Or@Q=I_B{oij943pBB6hyU|I!;rPHYT~uiKPe z0}~=Pu@0ZkAs=U!Ua?Uh?ZWFp65VaK)s5f#7G|{q^uKWniYPM!Vi6H6l~30J`MG$; z!_%)EY0~hZ=G|6}4hhjjQna-=pS&^tLx*B@pMtJUISx7GIdnEnM5W{kF6QM`(uaS6 zY$z3I#ApUKG887f7AbRwzrd#rKh_??>I=V<4eP;AHR4~S@^v^+DnMp26w>e5os8N$ftda>GBQ%O90Zuk?WkTo#^_BL zDRay35RzCnjbajIwolW%1;3#rulRjk-@n!DaDxqrxUx~xGco{t0BLX9GuylY--|vb zPD}FxW9hkV?c6&?345}dHKoxp8|bigV5BM14t*T90$F4dNe@=munoZ%o)ZzR$AI6Q z^^DM4oljGsj!mEhYH&oBOBs4X+(4Xab@Y&_h{%ngrgyMO(Ne5z`K;`i*&sp5gDVb^ zaC*~Usp3j5vkh+PXj&ZvRAcwC-W zpKad8eht;ufol9)KaJF=sJ&i z%F}otUcLF#;@7xKiBZRj_BPV(*wgV(Am<`>5^k*P$?J7Cz>nh5sAPg$@*_i>BEQdQ zi8H@8!=zE-vJUu#+Pg6ZOdp*87lfVnzD~H0J-C8)D@_Ix6TZ`djprMcr;+F6>pn$e zLAiihWnZQ!y%w8kZi4ldxj!0Xzh)P81Kgu;(}jHX%iV3b`K~UaHtPsagrj@+gF)X` zm8WX$pT2DKFwfC_j!%hS2O!(%l?_@ z{do}5TWkh3Xg7-l&vmz7M8wxMOQZHiHf6iN^p~LW>12Wl|AUY+3)6La+7mxc*?s5> z6=AR_^t&vAnqN`%!1eUBbI?iF=~kBl=X+iCKoI<-%B~bVE3vx#7~a{@>D1QsttdkH z1Iv2wbQy7RMq+3Z|9k1)xPbd|7KXQXh)m!Mx#v{b-cL&&oZ;<}y}n$0*>_J*rr3=J zc6*)_N*4yS;*9uD{-dI2SnE}^9z#rCm3Gpn-em@NWBLKY2h4p+||qzh10ADym)k2*Tfz&S%|GgbAp-Vik z?w6OE<5XB3G?dnKr70pdOeEv}WyZQa*d+#M1EbBSn~K|6czs8pFrlwELvl8YCZe%= zW!b_aqy0lUl?k@yab7diN+)%!nSI-+>%Y3I3plz9GiV;zJ#BekOxVBAZ$bjU-Ae_- z=a9h+1VIGRhCfCV&Lj?@_ssSV3^c@)y|;n4KSH4|_Z}b`hosa@7+@h*l8f*=9IkiX zNuUM&Cq_JIsw?H3xM0zUUl#*;gdc=v17<(}ePC_$?H;|)=26S4{hi|+s*2xZ31RZc z$DENCr9JLAZrVn27Aa$ghdalUA(ocoKJU1J^MJSpu#9 zhCZ8n34?3SQ(^n^CM=&ho+7GlHJ{-`#WsCKs@!P#ysu%vMjohMv&uKOZGBiyK7uCP z+5Rq$X%WCQ^uztg*?<+dt(?ARR8|>p9JJn#9$NIbnXUCl`A`dps6Y!B`<>46fEw>T zW)1n}(VC!;-{3yiMwg|&KzX9gYbT2Eo7CR6#G&QeM;ep0`_VQPNAF|K-cx}@QqlVp zbCWHTKdrgHNQFv#y@IkG^B=jc|GLfTht-|=1Y75OeKL3YYz!@a*}Z}1{Q6r(0Oqy9 z4?;q~LIX1(8jL%8x@Oj@G@UiF$W0`BPx~{-CE}^89PzcFqtRMK_@l=5H_`Pzz*_e# z7YgW@Sx(W_9xNCiClM%`femA_U+A2ew|z*{Kpu9SIE&#SIt|G*VYgorrd1>R)8%k~ z!?cb)a`MnXf%_)y{d7vJ{;sVj%mC*VL8k+@RI(~Ep}AbyHmZxuN8qY_RB{z9{j$St zwX|Eq!1zdUHHluAs?skMC)P&y`tW414O1(Hi!2Vxv~QFqrMMmCjG|R~!~p?r`qzm# zYqo2`z2dON!;>EgTDqHU!A9pv<0pQ><$3Ep>B z!>N5Xk+8-BeMe*Vo0Qzw*=w1{74%ux8E&1XdY{upUgQY$l86tmzR0I(`3aLX-y3J8 ziD+a9WSUdZ$Kp%50Ar$v0`N=|#@yb-F;F0#aV5IX;hji}FHkjDefAbdb=JSw$wH>& z+^q7dY`ib1_|t9B3OAoVPZ?k3?0VmO1-;|>%;opwm)pT%ZCRj->dP1uj=*Fth$)(My#8EdS>d4|?F_9WliW>JRnwzD|M8o#Owvb$yGqBq7hmXMHj&!Eh*bHtst%i*eb~Ont zb{4aBlvKsm9?x@ADWr;O1`hM|+3jVLAN*ksonNUEVDl_A1oVsAThP1gb{=4{Um{)B z&|)Zdx=1@FQ1qd0t4DVX63w}lKG%{K3V=+{hcPqV)Avk-r9CAR#Kas66+Jpbv*ukK zvqR3Ms7;F4!MnF_P2-4ZI|?$NwAs44t^Y;zhxDVzd3H$JcFKFO7%~D)f2~)O}7UEo|IuZ5I-St3j=xcKjun> z^WVW+0^V~C;4O}J$JZ{2ent$r{*J_Lcwcyl?+1(+7i$%jeGYgUqSmFiQ7XB*fnyeu zVj3hq&%?-dv}!*fe~G#TcNo0?EU7i@J6@jwI}2OG>jWNw90E7kde67lHdpLTqwGyT zV+U5P>}TLuyb+?TpXeVN!i?RAexxEn9^~(bC7sOm(zn&LkJS88G~^TK$S)JnpuvEw zc@h{rOeBoG1M_pgC{6ToRThS!^zNw%8kK4}adulEFjplLD6zYUiK#} zkUPX-$8>J;b)TMUyi)O4Gi@nKhdoB1qLAzB%&-$sBPn#5oAEI3%LnHz=?OG{`J68^ zAwh%jfdcgZF#eb~JTzu)kftzP@^ z967W%XKtL+ow@=2>&3Q`$vYYl2>ZIY#qDY4D&*H={%bDB`|sjRDOIV7!dK87DgLxE z-+H}qXyIm35{?GHm;1IYQQb>KV$dU}SMQz9$9`g7vd_H%`ss@i$ji&o@BSWLu_P++ z0}d24LDXvEvI*JdW7Ng^7FuY8RY%n8efuCK|I)KCMQfZ!&kN`Lcn5}pL*KlnNa%Zb z!_I$W3N6JVmhHGT>B;P>)KWKjRB;;r3!L+be2(jJ1GhHGgH5e_Q!c0euv!Q_Xz0b| zT%_GDw~g{0Z(yx8)MYegAK){q&&s9kg~ac%u?VUZz2Ti0SY)L;rv6$U#%Rc;HRiyF zz}#=UD*iOTN>tgz2#P6*gAH^sJJ(c_M=z5@p%qU}f=c@x&5dAsw@rB0LD<;$eRx;mVc*{dU`4zPsYG+A1(Swuo@LP{wtZ}%>A5-6wvt@l zrc7)q1mQsyMsIq18KDis_McfhpY?c6o+OsO371_MEHDYo2_2|xx&OQIit9Uj#w%wv zU{Mf^!J2-Y;zFLB-<~-{Q!?VsoWDl=9{|iiGrtO3@|2Pi{kQL9^;37U^3VgE^VYY} zo_Pp+W}2@DHI~vgsU1b`e`uOZ(i?c@2R}{W)$gXGT*VibZf7N**z3bUbGhmC-?U8` z9ZMr0TID9$;B#X-m8&QER#!U(}-PZvcjOjJ;yh&D(xo=`(QJ7F(Xa2}wvG zLEqLK$3A<6rTb>z->KFA6~L^wZ<8hE!)B>pa<7p&AV*e)}AvuyE zHzlv%9M|ku_`vJdzZ;? zFED%0X*!h-jZ%}9Lo1XYtx!E)C(*AFxG;auENc%h&pUPduRP0rb!mF(({{&--$lFC zX?tydgFw1y`wP#(={T%DxWvc>!!%bLWH#m*y=43%bESQ%JiWT-iEaSaKcK0}{uhtD zX4mCk`0_qB3yCSur~Q->N*9iCYWGP@%bfq_`~!uJB$LP6Oc(`j8_Nx zWoSnMJ*$BLalFLKs}j$>@Tu5-gM%Xm{>~(WcWyvG2q#a^GPC1hf??^K|uRSvHlcpC6)LI}+mN=xZoW0dP{4pnL#c*Z8u zTMCpOUOCxZs(tmbYx{&Y0IH!syMM>v^{(a6x3NHeEQ{p8>3dF*p2||6ZP1>pzt?V? zvB;-WX*SJzdtbZU_-LY#{wv^PLWpw*&Kurpu63v%FJsqC>ZdFC7I?NxXRS^3RE73J zi?#osy)%!KtEl?^x9Z;8>vYfb?0YiVLlTmZKp;R8S!9t#5M^@#QG8Vp6vg#X^i`in z9`Hd0al@#fA_xj78W!0hfrKO^lRcBk?E6gb-FK;a|LB2-Ktd7(Ucvr-KKV>$Zgt&0 z_tyE*1taT9>cKD)Hmm3OntP8O}1+Hb%v?7-)gY zdN{*2sor=xv3o3;>`bOm>Io}seWB<1_Ftw46WNv%W*K8`gSv6i6p`p2DFjO+p+MR6 z%J)|sT8ZCpF}!h*h9es>{3doPkL5S%ex_qpdNA?$+i3+LTp7KhY)a}GgP8RR=0dbajcSuu?%6HX?P-O7%qS_>{@3DA$KdPsfhf5V>^%2CBO6;^tHs>;w8ev-3eEgfBtz$QCZP!JsHm+XzN*A#5 zUDMGg%^=>BcuQQsHzf~1c`B0~$>M2EZXky_(`0OWnnY)k%wU#iLzL0-kVp=Vz7#dC zo?8=@LRx`RpUB5^sf~YJ+g(3@;%5>&N6ty~#4Y71OFIaKnl-$ozr|k~tkzoBJN-8C zog)}Qlm69RC|6+yOnO)6DX9w+Z7gNWidHIT*Wi!%0T@`*i*ghtby4h89uYJFO|mmi zvL}we)W_}zcVqYs(!B{%_r@_S6VG)R-aJ6np*8p;K1MeWF}!^+lN(O06qZb?oY!ah ztUfpE+*dQJ))iXFp)G?QnT#{~;MjFC;lB)2C>_M`}u z1n3_e#B(&+ku1tnnYWAL*Uz6=sT}XxV0HN9?0`+qg5Ae7Fn0QE-0lR@bP3jkb>A~x z_ohe2cCEPg@4vm~-NuEl4C)y&Lxr*!*)l@*t__^kn?vPu{Qkke&|V#)Z=0sOQZ>DbKvNJenW1u19}(AJ zL%4*2N`-f5J-!kXi2hQ_6vzvY?E#vB*we3T13j)v%smxG@!S(%AOs&8=bt*k;cax82>3g~x zGvfRGz_#v}GWdpf^r+z-J!8?@3L&I;Dcaq$wtWZiU;7L=RhPF2Lw-cN-b63&WP~9H zw5PR~bLJwbPxmCM2A=P)_iQIHx_yw6x>Ck=4v`zn3`kSj$)3>?Ghq3RpyiBa?1Zwt zEz)PK&X4BiZM=28Eq!uKyZR0x8Fq6{#PFF$W-wLK{&1p7N~1!#-X<$#-PgaVYmcb% z%u^RsCOYHk&Xqe3C}K0Pt^1z3WfOio{N&(;(valiSX6CO5 zzrSJG#EVn$40bZdv=gV08P1|n)Gw@J&5f%WSkrY~E|uB=aP)#>?N)vo<+a<1t(O@a zSr*!nbUn43G7~O8rGZON=_DG6vHOnf3okyaWdHD>a=hgl@zH7TnMP(HOJegVbqnek z+&MzUf;vh{Ll<{H+Ws7H^V`D$(CV(i4gDJ;b*1OzQu)iCxb|@?JDeptq3nU!)YwOc zc8vA!?Q;j4fPTbJBSy z(Kq~tC5~*qf6YNNbuMmyXwoT@uMC8Imu>vr#&4|o`5N53XB%4nXU8ME{-U&Mf4dMs zq9|ct#8hLr z;!w6cxIO!jR~2-}^60$9BbGtfH-#@Y&n1(wQBIf%8z!^9eKq}?2RQPW_px|Z73BeV zY*q`8bu4D!@n=}_d_QJ9&0T{l>9I^YqA}d|B)$?qb~4A%)&W9Q0sN%_#=6GHkjgUre0=owA2YVKkhk6c3E?uVS=X9klw zFQ?~MsnC@lKQwskWE>RN1c@Amo5TYyZrn7y7+ii!Yk|-0a z>u`5;@{i0;@)Igvot6h>L^IL zelQY?{byf){~eD!^;oZy$~B3c%w)&h_dWVdclF>+X?5md5|uxQ9#P#0ZS$?%%#*(_hYb z&*`(i{69BLo76JtH{bopMbC6;aoV{ToN>c~<}llK4II&R_nj5%{#$<#J!wj{5TP0$|BC?-50n-xDuBlNX=S!9Lr6C6u?+R@Tg$uz1Qzhkk$3Nwe&! zr_Irgi>Bxq@13{e=&znoJN?{+d&qdsM?Zhl8Q*zYU-ZMr^!Y!0LZ5QcSO2hAV$u3t zTI;OV+S6LU${*faKV=P7l|KlS{&95uPW>WMeU5(q3%}O42FiaFYpxDOYb&f*5%Q<& zr}q6~UYpbL39YxkS38?d*L^q7Y}i`oj3mFzIb=5p7()o z9Mmq=>E|vK$6tSX<$G>^-!&7Covvq{zfeykOQ~JzrKa@M=oJ(i#Mfru+ zdWzOMr?no^S})gH#}1^QJA<(YHXMI}j<4LPwbt5mlpb8!q3@Zx;DOh)%0AsNW#`u> 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 z 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

      =EFayhScrqp^@rM9?Ir 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 Date: Wed, 9 Dec 2020 13:50:18 +0100 Subject: [PATCH 15/36] Fixing deploy --- .github/workflows/build-and-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index d224f10d..24b22f1f 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -137,7 +137,7 @@ jobs: uses: actions/checkout@v2 # Create a slugified value of the branch - - uses: rlespinasse/github-slug-action@1.1.0 + - uses: rlespinasse/github-slug-action@3.1.0 - name: Deploy uses: thecodingmachine/deeployer@master From a59e40fc8e01675da1651b7be469bd3e3f418507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 15:19:22 +0100 Subject: [PATCH 16/36] Fixing deployment --- .github/workflows/build-and-deploy.yml | 4 ++-- deeployer.libsonnet | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index 24b22f1f..e0e21c8c 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -71,11 +71,11 @@ jobs: - name: "Build and push back image" uses: docker/build-push-action@v1 with: - dockerfile: back/Dockerfile + dockerfile: pusher/Dockerfile path: ./ username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - repository: thecodingmachine/workadventure-back + repository: thecodingmachine/workadventure-pusher tags: ${{ env.GITHUB_REF_SLUG }} add_git_labels: true diff --git a/deeployer.libsonnet b/deeployer.libsonnet index fc9d005f..b63ab48c 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -36,7 +36,7 @@ "ADMIN_API_TOKEN": env.ADMIN_API_TOKEN, "JITSI_ISS": env.JITSI_ISS, "JITSI_URL": env.JITSI_URL, - "API_URL": "api."+url, + "API_URL": "back:50051", "SECRET_JITSI_KEY": env.SECRET_JITSI_KEY, } + if adminUrl != null then { "ADMIN_API_URL": adminUrl, From f40d8024f296d07f0b13457e01d003af65ddf671 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 15:27:52 +0100 Subject: [PATCH 17/36] Fixing deploy --- deeployer.libsonnet | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deeployer.libsonnet b/deeployer.libsonnet index b63ab48c..f07ca352 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -50,7 +50,7 @@ }, "ports": [80], "env": { - "API_URL": "api."+url, + "API_URL": "pusher."+url, "JITSI_URL": env.JITSI_URL, "SECRET_JITSI_KEY": env.SECRET_JITSI_KEY, "TURN_SERVER": "turn:coturn.workadventu.re:443,turns:coturn.workadventu.re:443", From ff17cb99d62fbc467eb012d541ce91b3cd3c4135 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 16:07:06 +0100 Subject: [PATCH 18/36] Cleaning up pusher --- pusher/src/Model/Group.ts | 138 --------------------- pusher/src/Model/PusherRoom.ts | 10 -- pusher/src/Model/User.ts | 35 ------ pusher/src/Services/SocketManager.ts | 115 ----------------- pusher/tests/GameRoomTest.ts | 97 --------------- pusher/tests/PositionNotifierTest.ts | 176 --------------------------- 6 files changed, 571 deletions(-) delete mode 100644 pusher/src/Model/Group.ts delete mode 100644 pusher/src/Model/User.ts delete mode 100644 pusher/tests/GameRoomTest.ts delete mode 100644 pusher/tests/PositionNotifierTest.ts diff --git a/pusher/src/Model/Group.ts b/pusher/src/Model/Group.ts deleted file mode 100644 index 92d5b0a7..00000000 --- a/pusher/src/Model/Group.ts +++ /dev/null @@ -1,138 +0,0 @@ -import { ConnectCallback, DisconnectCallback } from "./PusherRoom"; -import { User } from "./User"; -import {PositionInterface} from "_Model/PositionInterface"; -import {Movable} from "_Model/Movable"; -import {PositionDispatcher} from "_Model/PositionDispatcher"; -import {gaugeManager} from "../Services/GaugeManager"; - -export class Group implements Movable { - static readonly MAX_PER_GROUP = 4; - - private static nextId: number = 1; - - private id: number; - private users: Set; - private x!: number; - private y!: number; - private hasEditedGauge: boolean = false; - private wasDestroyed: boolean = false; - private roomId: string; - - - constructor(roomId: string, users: User[], private connectCallback: ConnectCallback, private disconnectCallback: DisconnectCallback, private positionNotifier: PositionDispatcher) { - this.roomId = roomId; - this.users = new Set(); - this.id = Group.nextId; - Group.nextId++; - //we only send a event for prometheus metrics if the group lives more than 5 seconds - setTimeout(() => { - if (!this.wasDestroyed) { - this.hasEditedGauge = true; - gaugeManager.incNbGroupsPerRoomGauge(roomId); - } - }, 5000); - - users.forEach((user: User) => { - this.join(user); - }); - - this.updatePosition(); - } - - getUsers(): User[] { - return Array.from(this.users.values()); - } - - getId() : number { - return this.id; - } - - /** - * Returns the barycenter of all users (i.e. the center of the group) - */ - getPosition(): PositionInterface { - return { - x: this.x, - y: this.y - }; - } - - /** - * Computes the barycenter of all users (i.e. the center of the group) - */ - updatePosition(): void { - const oldX = this.x; - const oldY = this.y; - - let x = 0; - let y = 0; - // Let's compute the barycenter of all users. - this.users.forEach((user: User) => { - const position = user.getPosition(); - x += position.x; - y += position.y; - }); - x /= this.users.size; - y /= this.users.size; - if (this.users.size === 0) { - throw new Error("EMPTY GROUP FOUND!!!"); - } - this.x = x; - this.y = y; - - if (oldX === undefined) { - this.positionNotifier.enter(this); - } else { - this.positionNotifier.updatePosition(this, {x, y}, {x: oldX, y: oldY}); - } - } - - isFull(): boolean { - return this.users.size >= Group.MAX_PER_GROUP; - } - - isEmpty(): boolean { - return this.users.size <= 1; - } - - join(user: User): void - { - // Broadcast on the right event - this.connectCallback(user, this); - this.users.add(user); - user.group = this; - } - - leave(user: User): void - { - const success = this.users.delete(user); - if (success === false) { - throw new Error("Could not find user "+user.id+" in the group "+this.id); - } - user.group = undefined; - - if (this.users.size !== 0) { - this.updatePosition(); - } - - // Broadcast on the right event - this.disconnectCallback(user, this); - } - - /** - * Let's kick everybody out. - * Usually used when there is only one user left. - */ - destroy(): void - { - if (this.hasEditedGauge) gaugeManager.decNbGroupsPerRoomGauge(this.roomId); - for (const user of this.users) { - this.leave(user); - } - this.wasDestroyed = true; - } - - get getSize(){ - return this.users.size; - } -} diff --git a/pusher/src/Model/PusherRoom.ts b/pusher/src/Model/PusherRoom.ts index d637c00c..92ff87d1 100644 --- a/pusher/src/Model/PusherRoom.ts +++ b/pusher/src/Model/PusherRoom.ts @@ -1,20 +1,10 @@ -import {PointInterface} from "./Websocket/PointInterface"; -import {Group} from "./Group"; -import {User} from "./User"; import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; -import {PositionInterface} from "_Model/PositionInterface"; -import {Identificable} from "_Model/Websocket/Identificable"; import {PositionDispatcher} from "./PositionDispatcher"; import {ViewportInterface} from "_Model/Websocket/ViewportMessage"; -import {Movable} from "_Model/Movable"; import {extractDataFromPrivateRoomId, extractRoomSlugPublicRoomId, isRoomAnonymous} from "./RoomIdentifier"; import {arrayIntersect} from "../Services/ArrayHelper"; -import {MAX_USERS_PER_ROOM} from "../Enum/EnvironmentVariable"; import {ZoneEventListener} from "_Model/Zone"; -export type ConnectCallback = (user: User, group: Group) => void; -export type DisconnectCallback = (user: User, group: Group) => void; - export enum GameRoomPolicyTypes { ANONYMUS_POLICY = 1, MEMBERS_ONLY_POLICY, diff --git a/pusher/src/Model/User.ts b/pusher/src/Model/User.ts deleted file mode 100644 index 3234861f..00000000 --- a/pusher/src/Model/User.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { Group } from "./Group"; -import { PointInterface } from "./Websocket/PointInterface"; -import {Zone} from "_Model/Zone"; -import {Movable} from "_Model/Movable"; -import {PositionInterface} from "_Model/PositionInterface"; -import {PositionDispatcher} from "_Model/PositionDispatcher"; -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; - -export class User implements Movable { - public listenedZones: Set; - public group?: Group; - - public constructor( - public id: number, - public uuid: string, - private position: PointInterface, - public silent: boolean, - private positionNotifier: PositionDispatcher, - public readonly socket: ExSocketInterface - ) { - this.listenedZones = new Set(); - - this.positionNotifier.enter(this); - } - - public getPosition(): PointInterface { - return this.position; - } - - public setPosition(position: PointInterface): void { - const oldPosition = this.position; - this.position = position; - this.positionNotifier.updatePosition(this, position, oldPosition); - } -} diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 2fb6c97c..977756e8 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -26,9 +26,7 @@ import { SendUserMessage, JoinRoomMessage, CharacterLayerMessage, PusherToBackMessage } from "../Messages/generated/messages_pb"; import {PointInterface} from "../Model/Websocket/PointInterface"; -import {User} from "../Model/User"; import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; -import {Group} from "../Model/Group"; import {cpuTracker} from "./CpuTracker"; import {GROUP_RADIUS, JITSI_ISS, MINIMUM_DISTANCE, SECRET_JITSI_KEY} from "../Enum/EnvironmentVariable"; import {Movable} from "../Model/Movable"; @@ -477,119 +475,6 @@ export class SocketManager implements ZoneEventListener { } }*/ - private emitCreateUpdateGroupEvent(client: ExSocketInterface, group: Group): void { - const position = group.getPosition(); - const pointMessage = new PointMessage(); - pointMessage.setX(Math.floor(position.x)); - pointMessage.setY(Math.floor(position.y)); - const groupUpdateMessage = new GroupUpdateMessage(); - groupUpdateMessage.setGroupid(group.getId()); - groupUpdateMessage.setPosition(pointMessage); - groupUpdateMessage.setGroupsize(group.getSize); - - const subMessage = new SubMessage(); - subMessage.setGroupupdatemessage(groupUpdateMessage); - - emitInBatch(client, subMessage); - //socket.emit(SocketIoEvent.GROUP_CREATE_UPDATE, groupUpdateMessage.serializeBinary().buffer); - } - - private emitDeleteGroupEvent(client: ExSocketInterface, groupId: number): void { - const groupDeleteMessage = new GroupDeleteMessage(); - groupDeleteMessage.setGroupid(groupId); - - const subMessage = new SubMessage(); - subMessage.setGroupdeletemessage(groupDeleteMessage); - - emitInBatch(client, subMessage); - } - - private emitUserLeftEvent(client: ExSocketInterface, userId: number): void { - const userLeftMessage = new UserLeftMessage(); - userLeftMessage.setUserid(userId); - - const subMessage = new SubMessage(); - subMessage.setUserleftmessage(userLeftMessage); - - emitInBatch(client, subMessage); - } - - private joinWebRtcRoom(user: User, group: Group) { - /*const roomId: string = "webrtcroom"+group.getId(); - if (user.socket.webRtcRoomId === roomId) { - return; - }*/ - - for (const otherUser of group.getUsers()) { - if (user === otherUser) { - continue; - } - - // Let's send 2 messages: one to the user joining the group and one to the other user - const webrtcStartMessage1 = new WebRtcStartMessage(); - webrtcStartMessage1.setUserid(otherUser.id); - webrtcStartMessage1.setName(otherUser.socket.name); - webrtcStartMessage1.setInitiator(true); - - const serverToClientMessage1 = new ServerToClientMessage(); - serverToClientMessage1.setWebrtcstartmessage(webrtcStartMessage1); - - if (!user.socket.disconnecting) { - user.socket.send(serverToClientMessage1.serializeBinary().buffer, true); - //console.log('Sending webrtcstart initiator to '+user.socket.userId) - } - - const webrtcStartMessage2 = new WebRtcStartMessage(); - webrtcStartMessage2.setUserid(user.id); - webrtcStartMessage2.setName(user.socket.name); - webrtcStartMessage2.setInitiator(false); - - const serverToClientMessage2 = new ServerToClientMessage(); - serverToClientMessage2.setWebrtcstartmessage(webrtcStartMessage2); - - if (!otherUser.socket.disconnecting) { - otherUser.socket.send(serverToClientMessage2.serializeBinary().buffer, true); - //console.log('Sending webrtcstart to '+otherUser.socket.userId) - } - - } - } - - //disconnect user - private disConnectedUser(user: User, group: Group) { - // Most of the time, sending a disconnect event to one of the players is enough (the player will close the connection - // which will be shut for the other player). - // However! In the rare case where the WebRTC connection is not yet established, if we close the connection on one of the player, - // the other player will try connecting until a timeout happens (during this time, the connection icon will be displayed for nothing). - // So we also send the disconnect event to the other player. - for (const otherUser of group.getUsers()) { - if (user === otherUser) { - continue; - } - - const webrtcDisconnectMessage1 = new WebRtcDisconnectMessage(); - webrtcDisconnectMessage1.setUserid(user.id); - - const serverToClientMessage1 = new ServerToClientMessage(); - serverToClientMessage1.setWebrtcdisconnectmessage(webrtcDisconnectMessage1); - - if (!otherUser.socket.disconnecting) { - otherUser.socket.send(serverToClientMessage1.serializeBinary().buffer, true); - } - - - const webrtcDisconnectMessage2 = new WebRtcDisconnectMessage(); - webrtcDisconnectMessage2.setUserid(otherUser.id); - - const serverToClientMessage2 = new ServerToClientMessage(); - serverToClientMessage2.setWebrtcdisconnectmessage(webrtcDisconnectMessage2); - - if (!user.socket.disconnecting) { - user.socket.send(serverToClientMessage2.serializeBinary().buffer, true); - } - } - } - emitPlayGlobalMessage(client: ExSocketInterface, playglobalmessage: PlayGlobalMessage) { const pusherToBackMessage = new PusherToBackMessage(); pusherToBackMessage.setPlayglobalmessage(playglobalmessage); diff --git a/pusher/tests/GameRoomTest.ts b/pusher/tests/GameRoomTest.ts deleted file mode 100644 index a0e449b2..00000000 --- a/pusher/tests/GameRoomTest.ts +++ /dev/null @@ -1,97 +0,0 @@ -import "jasmine"; -import {PusherRoom, ConnectCallback, DisconnectCallback } from "_Model/PusherRoom"; -import {Point} from "_Model/Websocket/Point"; -import { Group } from "../src/Model/Group"; -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; -import {User} from "_Model/User"; - -function createMockUser(userId: number): ExSocketInterface { - return { - userId - } as ExSocketInterface; -} - -describe("GameRoom", () => { - it("should connect user1 and user2", () => { - let connectCalledNumber: number = 0; - const connect: ConnectCallback = (user: User, group: Group): void => { - connectCalledNumber++; - } - const disconnect: DisconnectCallback = (user: User, group: Group): void => { - - } - - const world = new PusherRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); - - world.join(createMockUser(1), new Point(100, 100)); - - world.join(createMockUser(2), new Point(500, 100)); - - world.updatePosition({ userId: 2 }, new Point(261, 100)); - - expect(connectCalledNumber).toBe(0); - - world.updatePosition({ userId: 2 }, new Point(101, 100)); - - expect(connectCalledNumber).toBe(2); - - world.updatePosition({ userId: 2 }, new Point(102, 100)); - expect(connectCalledNumber).toBe(2); - }); - - it("should connect 3 users", () => { - let connectCalled: boolean = false; - const connect: ConnectCallback = (user: User, group: Group): void => { - connectCalled = true; - } - const disconnect: DisconnectCallback = (user: User, group: Group): void => { - - } - - const world = new PusherRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); - - world.join(createMockUser(1), new Point(100, 100)); - - world.join(createMockUser(2), new Point(200, 100)); - - expect(connectCalled).toBe(true); - connectCalled = false; - - // baz joins at the outer limit of the group - world.join(createMockUser(3), new Point(311, 100)); - - expect(connectCalled).toBe(false); - - world.updatePosition({ userId: 3 }, new Point(309, 100)); - - expect(connectCalled).toBe(true); - }); - - it("should disconnect user1 and user2", () => { - let connectCalled: boolean = false; - let disconnectCallNumber: number = 0; - const connect: ConnectCallback = (user: User, group: Group): void => { - connectCalled = true; - } - const disconnect: DisconnectCallback = (user: User, group: Group): void => { - disconnectCallNumber++; - } - - const world = new PusherRoom('_/global/test.json', connect, disconnect, 160, 160, () => {}, () => {}, () => {}); - - world.join(createMockUser(1), new Point(100, 100)); - - world.join(createMockUser(2), new Point(259, 100)); - - expect(connectCalled).toBe(true); - expect(disconnectCallNumber).toBe(0); - - world.updatePosition({ userId: 2 }, new Point(100+160+160+1, 100)); - - expect(disconnectCallNumber).toBe(2); - - world.updatePosition({ userId: 2 }, new Point(262, 100)); - expect(disconnectCallNumber).toBe(2); - }); - -}) diff --git a/pusher/tests/PositionNotifierTest.ts b/pusher/tests/PositionNotifierTest.ts deleted file mode 100644 index 6b70a45e..00000000 --- a/pusher/tests/PositionNotifierTest.ts +++ /dev/null @@ -1,176 +0,0 @@ -import "jasmine"; -import {PusherRoom, ConnectCallback, DisconnectCallback } from "_Model/PusherRoom"; -import {Point} from "_Model/Websocket/Point"; -import { Group } from "../src/Model/Group"; -import {PositionDispatcher} from "_Model/PositionDispatcher"; -import {User} from "../src/Model/User"; -import {PointInterface} from "../src/Model/Websocket/PointInterface"; -import {Zone} from "_Model/Zone"; -import {Movable} from "_Model/Movable"; -import {PositionInterface} from "_Model/PositionInterface"; -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; - - -describe("PositionNotifier", () => { - it("should receive notifications when player moves", () => { - let enterTriggered = false; - let moveTriggered = false; - let leaveTriggered = false; - - const positionNotifier = new PositionDispatcher(300, 300, (thing: Movable) => { - enterTriggered = true; - }, (thing: Movable, position: PositionInterface) => { - moveTriggered = true; - }, (thing: Movable) => { - leaveTriggered = true; - }); - - const user1 = new User(1, 'test', { - x: 500, - y: 500, - moving: false, - direction: 'down' - }, false, positionNotifier, {} as ExSocketInterface); - - const user2 = new User(2, 'test', { - x: -9999, - y: -9999, - moving: false, - direction: 'down' - }, false, positionNotifier, {} as ExSocketInterface); - - positionNotifier.setViewport(user1, { - left: 200, - right: 600, - top: 100, - bottom: 500 - }); - - user2.setPosition({x: 500, y: 500, direction: 'down', moving: false}); - - expect(enterTriggered).toBe(true); - expect(moveTriggered).toBe(false); - enterTriggered = false; - - // Move inside the zone - user2.setPosition({x:501, y:500, direction: 'down', moving: false}); - - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(true); - moveTriggered = false; - - // Move out of the zone in a zone that we don't track - user2.setPosition({x: 901, y: 500, direction: 'down', moving: false}); - - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(false); - expect(leaveTriggered).toBe(true); - leaveTriggered = false; - - // Move back in - user2.setPosition({x: 500, y: 500, direction: 'down', moving: false}); - expect(enterTriggered).toBe(true); - expect(moveTriggered).toBe(false); - expect(leaveTriggered).toBe(false); - enterTriggered = false; - - // Move out of the zone in a zone that we do track - user2.setPosition({x: 200, y: 500, direction: 'down', moving: false}); - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(true); - expect(leaveTriggered).toBe(false); - moveTriggered = false; - - // Leave the room - positionNotifier.leave(user2); - positionNotifier.removeViewport(user2); - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(false); - expect(leaveTriggered).toBe(true); - leaveTriggered = false; - }); - - it("should receive notifications when camera moves", () => { - let enterTriggered = false; - let moveTriggered = false; - let leaveTriggered = false; - - const positionNotifier = new PositionDispatcher(300, 300, (thing: Movable) => { - enterTriggered = true; - }, (thing: Movable, position: PositionInterface) => { - moveTriggered = true; - }, (thing: Movable) => { - leaveTriggered = true; - }); - - const user1 = new User(1, 'test', { - x: 500, - y: 500, - moving: false, - direction: 'down' - }, false, positionNotifier, {} as ExSocketInterface); - - const user2 = new User(2, 'test', { - x: 0, - y: 0, - moving: false, - direction: 'down' - }, false, positionNotifier, {} as ExSocketInterface); - - let newUsers = positionNotifier.setViewport(user1, { - left: 200, - right: 600, - top: 100, - bottom: 500 - }); - - expect(newUsers.length).toBe(2); - expect(enterTriggered).toBe(true); - enterTriggered = false; - - user2.setPosition({x: 500, y: 500, direction: 'down', moving: false}); - - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(true); - moveTriggered = false; - - // Move the viewport but the user stays inside. - positionNotifier.setViewport(user1, { - left: 201, - right: 601, - top: 100, - bottom: 500 - }); - - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(false); - expect(leaveTriggered).toBe(false); - - // Move the viewport out of the user. - positionNotifier.setViewport(user1, { - left: 901, - right: 1001, - top: 100, - bottom: 500 - }); - - expect(enterTriggered).toBe(false); - expect(moveTriggered).toBe(false); - expect(leaveTriggered).toBe(true); - leaveTriggered = false; - - // Move the viewport back on the user. - newUsers = positionNotifier.setViewport(user1, { - left: 200, - right: 600, - top: 100, - bottom: 500 - }); - - expect(enterTriggered).toBe(true); - expect(moveTriggered).toBe(false); - expect(leaveTriggered).toBe(false); - enterTriggered = false; - expect(newUsers.length).toBe(2); - }); -}) From 1a5078f87d2b84f192102942abaab471fe9a293f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 16:33:59 +0100 Subject: [PATCH 19/36] Fixing pusher build + building in CI --- back/Dockerfile | 3 ++- back/package.json | 1 + pusher/Dockerfile | 12 +++--------- pusher/package.json | 1 + 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/back/Dockerfile b/back/Dockerfile index 02369b9f..5ec83a8f 100644 --- a/back/Dockerfile +++ b/back/Dockerfile @@ -10,6 +10,7 @@ COPY --from=builder --chown=docker:docker /var/www/messages/generated /usr/src/a RUN yarn install ENV NODE_ENV=production +RUN yarn run tsc -CMD ["yarn", "run", "prod"] +CMD ["yarn", "run", "runprod"] diff --git a/back/package.json b/back/package.json index d6c0fbef..d1e6d847 100644 --- a/back/package.json +++ b/back/package.json @@ -7,6 +7,7 @@ "tsc": "tsc", "dev": "ts-node-dev --respawn ./server.ts", "prod": "tsc && node --max-old-space-size=4096 ./dist/server.js", + "runprod": "node --max-old-space-size=4096 ./dist/server.js", "profile": "tsc && node --prof ./dist/server.js", "test": "ts-node node_modules/jasmine/bin/jasmine --config=jasmine.json", "lint": "node_modules/.bin/eslint src/ . --ext .ts", diff --git a/pusher/Dockerfile b/pusher/Dockerfile index 02369b9f..24131240 100644 --- a/pusher/Dockerfile +++ b/pusher/Dockerfile @@ -1,15 +1,9 @@ -FROM thecodingmachine/workadventure-back-base:latest as builder -WORKDIR /var/www/messages -COPY --chown=docker:docker messages . -RUN yarn install && yarn proto - FROM thecodingmachine/nodejs:12 -COPY --chown=docker:docker back . -COPY --from=builder --chown=docker:docker /var/www/messages/generated /usr/src/app/src/Messages/generated +COPY --chown=docker:docker pusher . RUN yarn install ENV NODE_ENV=production +RUN yarn run tsc -CMD ["yarn", "run", "prod"] - +CMD ["yarn", "run", "runprod"] diff --git a/pusher/package.json b/pusher/package.json index d6c0fbef..d1e6d847 100644 --- a/pusher/package.json +++ b/pusher/package.json @@ -7,6 +7,7 @@ "tsc": "tsc", "dev": "ts-node-dev --respawn ./server.ts", "prod": "tsc && node --max-old-space-size=4096 ./dist/server.js", + "runprod": "node --max-old-space-size=4096 ./dist/server.js", "profile": "tsc && node --prof ./dist/server.js", "test": "ts-node node_modules/jasmine/bin/jasmine --config=jasmine.json", "lint": "node_modules/.bin/eslint src/ . --ext .ts", From b12e07d3532468bc3744906a3fda2f830f5beea7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 16:36:50 +0100 Subject: [PATCH 20/36] Fixing pusher dockerfile --- pusher/Dockerfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pusher/Dockerfile b/pusher/Dockerfile index 24131240..42de3883 100644 --- a/pusher/Dockerfile +++ b/pusher/Dockerfile @@ -1,6 +1,12 @@ +FROM thecodingmachine/workadventure-back-base:latest as builder +WORKDIR /var/www/messages +COPY --chown=docker:docker messages . +RUN yarn install && yarn proto + FROM thecodingmachine/nodejs:12 COPY --chown=docker:docker pusher . +COPY --from=builder --chown=docker:docker /var/www/messages/generated /usr/src/app/src/Messages/generated RUN yarn install ENV NODE_ENV=production From 5c59470a04ee8a4e275673c23132812aff89df76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 17:25:10 +0100 Subject: [PATCH 21/36] Opening port 50051 on back in K8S --- deeployer.libsonnet | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deeployer.libsonnet b/deeployer.libsonnet index f07ca352..afa82ce7 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -13,7 +13,7 @@ "url": "api."+url, "https": "enable" }, - "ports": [8080], + "ports": [8080, 50051], "env": { "SECRET_KEY": "tempSecretKeyNeedsToChange", "ADMIN_API_TOKEN": env.ADMIN_API_TOKEN, From 95df242f9cab0d0008354a7be08615f17e83b650 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 17:37:52 +0100 Subject: [PATCH 22/36] Specifying HTTP port for API --- deeployer.libsonnet | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deeployer.libsonnet b/deeployer.libsonnet index afa82ce7..65310f82 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -11,7 +11,8 @@ "image": "thecodingmachine/workadventure-back:"+tag, "host": { "url": "api."+url, - "https": "enable" + "https": "enable", + "port": 8080 }, "ports": [8080, 50051], "env": { From f4ed26739f8efbc8edcbe1d007b3bd3bc38e05dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 17:45:05 +0100 Subject: [PATCH 23/36] Specifying HTTP port for API --- deeployer.libsonnet | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deeployer.libsonnet b/deeployer.libsonnet index 65310f82..869fcfbf 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -12,7 +12,7 @@ "host": { "url": "api."+url, "https": "enable", - "port": 8080 + "containerPort": 8080 }, "ports": [8080, 50051], "env": { From 25f9662b3c9072ffff397cd573beb14302abd4d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 17:54:37 +0100 Subject: [PATCH 24/36] Putting 2 replicas for pusher containers --- deeployer.libsonnet | 1 + 1 file changed, 1 insertion(+) diff --git a/deeployer.libsonnet b/deeployer.libsonnet index 869fcfbf..f14931d0 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -26,6 +26,7 @@ } else {} }, "pusher": { + "replicas": 2, "image": "thecodingmachine/workadventure-pusher:"+tag, "host": { "url": "pusher."+url, From 87519a1ad3e5a425d6c75fb8d534740ac3aee713 Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Wed, 9 Dec 2020 18:04:52 +0100 Subject: [PATCH 25/36] Add Xmas decorations #2 --- maps/Floor0/floor0.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/maps/Floor0/floor0.json b/maps/Floor0/floor0.json index d21599f9..f01bfe2c 100644 --- a/maps/Floor0/floor0.json +++ b/maps/Floor0/floor0.json @@ -126,7 +126,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":11, "name":"start", @@ -138,7 +138,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":28, "name":"start-info", @@ -323,7 +323,7 @@ "y":0 }, { - "data":[280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 535, 455, 294, 294, 456, 535, 535, 535, 514, 535, 535, 535, 514, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 522, 517, 547, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 548, 517, 547, 549, 550, 549, 549, 548, 271, 271, 547, 549, 549, 549, 534, 547, 549, 550, 517, 550, 549, 550, 549, 550, 517, 550, 549, 550, 548, 517, 517, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 564, 517, 563, 565, 566, 565, 565, 564, 271, 271, 563, 565, 565, 565, 551, 563, 565, 566, 517, 566, 565, 566, 565, 566, 517, 566, 565, 566, 564, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 271, 271, 271, 517, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 423, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 537, 535, 535, 520, 271, 271, 534, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 547, 549, 550, 549, 550, 548, 271, 271, 551, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 439, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 563, 565, 565, 566, 565, 566, 564, 271, 271, 567, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 498, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 535, 535, 535, 535, 535, 546, 517, 547, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 548, 271, 271, 547, 549, 550, 549, 550, 549, 550, 550, 548, 271, 271, 547, 549, 550, 549, 550, 550, 549, 550, 550, 548, 271, 271, 547, 550, 550, 549, 550, 550, 549, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 564, 271, 271, 563, 565, 566, 565, 566, 565, 566, 566, 564, 271, 271, 563, 565, 566, 565, 566, 566, 565, 566, 566, 564, 271, 271, 563, 566, 566, 565, 566, 566, 565, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 499, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 499, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 518, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 547, 549, 550, 550, 550, 549, 550, 549, 550, 550, 549, 548, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 563, 565, 566, 566, 566, 565, 566, 565, 566, 566, 565, 564, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 271, 271, 456, 522, 271, 271, 271, 519, 535, 535, 535, 546, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 547, 550, 550, 549, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 563, 566, 566, 565, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 520, 271, 271, 271, 271, 519, 520, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 533, 517, 547, 549, 550, 550, 548, 271, 271, 271, 271, 547, 548, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 533, 563, 565, 566, 566, 564, 271, 271, 271, 271, 563, 564, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 534, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 534, 271, 271, 271, 519, 535, 535, 535, 546, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 551, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 551, 271, 271, 271, 547, 550, 550, 549, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 567, 271, 271, 271, 563, 566, 566, 565, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 520, 271, 271, 271, 271, 271, 271, 271, 519, 520, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 547, 548, 271, 271, 271, 271, 271, 271, 271, 547, 548, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 563, 564, 271, 271, 271, 271, 271, 271, 271, 563, 564, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 537, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 547, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 549, 550, 550, 548, 563, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 564], + "data":[280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 535, 455, 294, 294, 456, 535, 535, 535, 514, 535, 535, 535, 514, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 522, 517, 547, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 548, 517, 547, 549, 550, 549, 549, 548, 271, 271, 547, 549, 549, 549, 534, 547, 549, 550, 517, 550, 549, 550, 549, 550, 517, 550, 549, 550, 548, 517, 517, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 564, 517, 563, 565, 566, 565, 565, 564, 271, 271, 563, 565, 565, 565, 551, 563, 565, 566, 517, 566, 565, 566, 565, 566, 517, 566, 565, 566, 564, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 271, 271, 271, 517, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 423, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 537, 535, 535, 520, 271, 271, 534, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 547, 549, 550, 549, 550, 548, 271, 271, 551, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 439, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 563, 565, 565, 566, 565, 566, 564, 271, 271, 567, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 498, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 535, 535, 535, 535, 535, 546, 517, 547, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 548, 271, 271, 547, 549, 550, 549, 550, 549, 550, 550, 548, 271, 271, 547, 549, 550, 549, 550, 550, 549, 550, 550, 548, 271, 271, 547, 550, 550, 549, 550, 550, 549, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 564, 271, 271, 563, 565, 566, 565, 566, 565, 566, 566, 564, 271, 271, 563, 565, 566, 565, 566, 566, 565, 566, 566, 564, 271, 271, 563, 566, 566, 565, 566, 566, 565, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 499, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 551, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 518, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 547, 549, 550, 550, 550, 549, 550, 549, 550, 550, 549, 548, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 563, 565, 566, 566, 566, 565, 566, 565, 566, 566, 565, 564, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 271, 271, 456, 522, 271, 271, 271, 519, 535, 535, 535, 546, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 547, 550, 550, 549, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 563, 566, 566, 565, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 520, 271, 271, 271, 271, 519, 520, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 533, 517, 547, 549, 550, 550, 548, 271, 271, 271, 271, 547, 548, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 533, 563, 565, 566, 566, 564, 271, 271, 271, 271, 563, 564, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 534, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 534, 271, 271, 271, 519, 535, 535, 535, 546, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 551, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 551, 271, 271, 271, 547, 550, 550, 549, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 567, 271, 271, 271, 563, 566, 566, 565, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 520, 271, 271, 271, 271, 271, 271, 271, 519, 520, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 547, 548, 271, 271, 271, 271, 271, 271, 271, 547, 548, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 563, 564, 271, 271, 271, 271, 271, 271, 271, 563, 564, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 537, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 547, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 549, 550, 550, 548, 563, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 564], "height":51, "id":2, "name":"bottom", @@ -335,7 +335,7 @@ "y":0 }, { - "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 443, 444, 445, 446, 447, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 475, 476, 477, 478, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 803, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 214, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 443, 444, 445, 446, 447, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 475, 476, 477, 478, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 803, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 803, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":1, "name":"top", @@ -347,7 +347,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 814, 815, 816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 822, 823, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 558, 560, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 814, 815, 816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 822, 823, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 558, 560, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":6, "name":"book", @@ -394,7 +394,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 691, 692, 695, 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 709, 710, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, 693, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 535, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 535, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 771, 772, 773, 774, 775, 776, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 487, 487, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 776, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 691, 692, 695, 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 709, 710, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, 693, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 535, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 535, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 771, 772, 773, 774, 775, 776, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 487, 487, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 776, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":7, "name":"override", From bf797085e6692b63bfcc75e5596ed590d71df313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 9 Dec 2020 21:29:29 +0100 Subject: [PATCH 26/36] Extracting FileController into a Uploader container --- .github/workflows/build-and-deploy.yml | 23 + deeployer.libsonnet | 12 + docker-compose.yaml | 19 + .../Administration/GlobalMessageManager.ts | 4 +- front/src/Connexion/RoomConnection.ts | 4 +- front/src/Enum/EnvironmentVariable.ts | 2 + front/webpack.config.js | 2 +- pusher/src/App.ts | 3 - uploader/.eslintrc.json | 30 + uploader/.gitignore | 4 + uploader/Dockerfile | 9 + uploader/LICENSE.txt | 691 +++++ uploader/README.md | 4 + uploader/jasmine.json | 5 + uploader/package.json | 65 + uploader/server.ts | 3 + uploader/src/App.ts | 16 + uploader/src/Controller/BaseController.ts | 10 + .../src/Controller/FileController.ts | 2 +- uploader/src/Server/server/app.ts | 13 + uploader/src/Server/server/baseapp.ts | 116 + uploader/src/Server/server/formdata.ts | 100 + uploader/src/Server/server/sslapp.ts | 13 + uploader/src/Server/server/types.ts | 11 + uploader/src/Server/server/utils.ts | 37 + uploader/src/Server/sifrr.server.ts | 19 + uploader/src/Services/AdminApi.ts | 115 + uploader/src/Services/ApiClientRepository.ts | 22 + uploader/src/Services/ArrayHelper.ts | 3 + uploader/src/Services/ClientEventsEmitter.ts | 32 + uploader/src/Services/CpuTracker.ts | 55 + uploader/src/Services/GaugeManager.ts | 54 + uploader/src/Services/IoSocketHelpers.ts | 35 + uploader/src/Services/JWTTokenManager.ts | 76 + uploader/src/Services/SocketManager.ts | 747 +++++ uploader/tsconfig.json | 72 + uploader/yarn.lock | 2437 +++++++++++++++++ 37 files changed, 4856 insertions(+), 9 deletions(-) create mode 100644 uploader/.eslintrc.json create mode 100644 uploader/.gitignore create mode 100644 uploader/Dockerfile create mode 100644 uploader/LICENSE.txt create mode 100644 uploader/README.md create mode 100644 uploader/jasmine.json create mode 100644 uploader/package.json create mode 100644 uploader/server.ts create mode 100644 uploader/src/App.ts create mode 100644 uploader/src/Controller/BaseController.ts rename {pusher => uploader}/src/Controller/FileController.ts (98%) create mode 100644 uploader/src/Server/server/app.ts create mode 100644 uploader/src/Server/server/baseapp.ts create mode 100644 uploader/src/Server/server/formdata.ts create mode 100644 uploader/src/Server/server/sslapp.ts create mode 100644 uploader/src/Server/server/types.ts create mode 100644 uploader/src/Server/server/utils.ts create mode 100644 uploader/src/Server/sifrr.server.ts create mode 100644 uploader/src/Services/AdminApi.ts create mode 100644 uploader/src/Services/ApiClientRepository.ts create mode 100644 uploader/src/Services/ArrayHelper.ts create mode 100644 uploader/src/Services/ClientEventsEmitter.ts create mode 100644 uploader/src/Services/CpuTracker.ts create mode 100644 uploader/src/Services/GaugeManager.ts create mode 100644 uploader/src/Services/IoSocketHelpers.ts create mode 100644 uploader/src/Services/JWTTokenManager.ts create mode 100644 uploader/src/Services/SocketManager.ts create mode 100644 uploader/tsconfig.json create mode 100644 uploader/yarn.lock diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index e0e21c8c..e81e847b 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -79,6 +79,29 @@ jobs: tags: ${{ env.GITHUB_REF_SLUG }} add_git_labels: true + build-uploader: + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v2 + + # Create a slugified value of the branch + - uses: rlespinasse/github-slug-action@3.1.0 + + - name: "Build and push back image" + uses: docker/build-push-action@v1 + with: + dockerfile: uploader/Dockerfile + path: ./ + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + repository: thecodingmachine/workadventure-uploader + tags: ${{ env.GITHUB_REF_SLUG }} + add_git_labels: true + build-website: runs-on: ubuntu-latest diff --git a/deeployer.libsonnet b/deeployer.libsonnet index f14931d0..5922ba9a 100644 --- a/deeployer.libsonnet +++ b/deeployer.libsonnet @@ -53,6 +53,7 @@ "ports": [80], "env": { "API_URL": "pusher."+url, + "UPLOADER_URL": "uploader."+url, "JITSI_URL": env.JITSI_URL, "SECRET_JITSI_KEY": env.SECRET_JITSI_KEY, "TURN_SERVER": "turn:coturn.workadventu.re:443,turns:coturn.workadventu.re:443", @@ -61,6 +62,17 @@ "JITSI_PRIVATE_MODE": if env.SECRET_JITSI_KEY != '' then "true" else "false" } }, + "uploader": { + "image": "thecodingmachine/workadventure-uploader:"+tag, + "host": { + "url": "uploader."+url, + "https": "enable", + "containerPort": 8080 + }, + "ports": [8080], + "env": { + } + }, "maps": { "image": "thecodingmachine/workadventure-maps:"+tag, "host": { diff --git a/docker-compose.yaml b/docker-compose.yaml index 422498f3..2ecc1b72 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -27,6 +27,7 @@ services: HOST: "0.0.0.0" NODE_ENV: development API_URL: pusher.workadventure.localhost + UPLOADER_URL: uploader.workadventure.localhost STARTUP_COMMAND_1: yarn install TURN_SERVER: "turn:coturn.workadventu.re:443,turns:coturn.workadventu.re:443" TURN_USER: workadventure @@ -46,6 +47,7 @@ services: pusher: image: thecodingmachine/nodejs:12 command: yarn dev + #command: yarn run prod #command: yarn run profile environment: DEBUG: "*" @@ -114,6 +116,23 @@ services: - "traefik.http.routers.back-ssl.tls=true" - "traefik.http.routers.back-ssl.service=back" + uploader: + image: thecodingmachine/nodejs:12 + command: yarn dev + #command: yarn run profile + environment: + DEBUG: "*" + STARTUP_COMMAND_1: yarn install + volumes: + - ./uploader:/usr/src/app + labels: + - "traefik.http.routers.uploader.rule=Host(`uploader.workadventure.localhost`)" + - "traefik.http.routers.uploader.entryPoints=web" + - "traefik.http.services.uploader.loadbalancer.server.port=8080" + - "traefik.http.routers.uploader-ssl.rule=Host(`uploader.workadventure.localhost`)" + - "traefik.http.routers.uploader-ssl.entryPoints=websecure" + - "traefik.http.routers.uploader-ssl.tls=true" + - "traefik.http.routers.uploader-ssl.service=uploader" website: image: thecodingmachine/nodejs:12-apache diff --git a/front/src/Administration/GlobalMessageManager.ts b/front/src/Administration/GlobalMessageManager.ts index e3b2b503..f30329d9 100644 --- a/front/src/Administration/GlobalMessageManager.ts +++ b/front/src/Administration/GlobalMessageManager.ts @@ -1,6 +1,6 @@ import {HtmlUtils} from "./../WebRtc/HtmlUtils"; import {AUDIO_TYPE, MESSAGE_TYPE} from "./ConsoleGlobalMessageManager"; -import {API_URL} from "../Enum/EnvironmentVariable"; +import {API_URL, UPLOADER_URL} from "../Enum/EnvironmentVariable"; import {RoomConnection} from "../Connexion/RoomConnection"; import {PlayGlobalMessageInterface} from "../Connexion/ConnexionModels"; @@ -79,7 +79,7 @@ export class GlobalMessageManager { divAudio.classList.add('active'); } const messageAudioSource : HTMLSourceElement = document.createElement('source'); - messageAudioSource.src = `${API_URL}${urlMessage}`; + messageAudioSource.src = `${UPLOADER_URL}${urlMessage}`; messageAudio.appendChild(messageAudioSource); mainSectionDiv.appendChild(messageAudio); } diff --git a/front/src/Connexion/RoomConnection.ts b/front/src/Connexion/RoomConnection.ts index bc6b6fd7..cc033974 100644 --- a/front/src/Connexion/RoomConnection.ts +++ b/front/src/Connexion/RoomConnection.ts @@ -1,4 +1,4 @@ -import {API_URL} from "../Enum/EnvironmentVariable"; +import {API_URL, UPLOADER_URL} from "../Enum/EnvironmentVariable"; import Axios from "axios"; import { BatchMessage, @@ -501,7 +501,7 @@ export class RoomConnection implements RoomConnection { } public uploadAudio(file : FormData){ - return Axios.post(`${API_URL}/upload-audio-message`, file).then((res: {data:{}}) => { + return Axios.post(`${UPLOADER_URL}/upload-audio-message`, file).then((res: {data:{}}) => { return res.data; }).catch((err) => { console.error(err); diff --git a/front/src/Enum/EnvironmentVariable.ts b/front/src/Enum/EnvironmentVariable.ts index 400f076e..8b5630fd 100644 --- a/front/src/Enum/EnvironmentVariable.ts +++ b/front/src/Enum/EnvironmentVariable.ts @@ -1,5 +1,6 @@ const DEBUG_MODE: boolean = process.env.DEBUG_MODE == "true"; const API_URL = (process.env.API_PROTOCOL || (typeof(window) !== 'undefined' ? window.location.protocol : 'http:')) + '//' + (process.env.API_URL || "pusher.workadventure.localhost"); +const UPLOADER_URL = (process.env.API_PROTOCOL || (typeof(window) !== 'undefined' ? window.location.protocol : 'http:')) + '//' + (process.env.UPLOADER_URL || 'uploader.workadventure.localhost'); const ADMIN_URL = API_URL.replace('api', 'admin'); const TURN_SERVER: string = process.env.TURN_SERVER || "turn:numb.viagenie.ca"; const TURN_USER: string = process.env.TURN_USER || 'g.parant@thecodingmachine.com'; @@ -14,6 +15,7 @@ const MAX_EXTRAPOLATION_TIME = 100; // Extrapolate a maximum of 250ms if no new export { DEBUG_MODE, API_URL, + UPLOADER_URL, ADMIN_URL, RESOLUTION, ZOOM_LEVEL, diff --git a/front/webpack.config.js b/front/webpack.config.js index 218b7374..63bf5009 100644 --- a/front/webpack.config.js +++ b/front/webpack.config.js @@ -45,7 +45,7 @@ module.exports = { new webpack.ProvidePlugin({ Phaser: 'phaser' }), - new webpack.EnvironmentPlugin(['API_URL', 'DEBUG_MODE', 'TURN_SERVER', 'TURN_USER', 'TURN_PASSWORD', 'JITSI_URL', 'JITSI_PRIVATE_MODE']) + new webpack.EnvironmentPlugin(['API_URL', 'UPLOADER_URL', 'DEBUG_MODE', 'TURN_SERVER', 'TURN_USER', 'TURN_PASSWORD', 'JITSI_URL', 'JITSI_PRIVATE_MODE']) ], }; diff --git a/pusher/src/App.ts b/pusher/src/App.ts index 42659aad..49786d3f 100644 --- a/pusher/src/App.ts +++ b/pusher/src/App.ts @@ -3,7 +3,6 @@ import {IoSocketController} from "./Controller/IoSocketController"; //TODO fix i import {AuthenticateController} from "./Controller/AuthenticateController"; //TODO fix import by "_Controller/..." import {MapController} from "./Controller/MapController"; import {PrometheusController} from "./Controller/PrometheusController"; -import {FileController} from "./Controller/FileController"; import {DebugController} from "./Controller/DebugController"; import {App as uwsApp} from "./Server/sifrr.server"; @@ -11,7 +10,6 @@ class App { public app: uwsApp; public ioSocketController: IoSocketController; public authenticateController: AuthenticateController; - public fileController: FileController; public mapController: MapController; public prometheusController: PrometheusController; private debugController: DebugController; @@ -22,7 +20,6 @@ class App { //create socket controllers this.ioSocketController = new IoSocketController(this.app); this.authenticateController = new AuthenticateController(this.app); - this.fileController = new FileController(this.app); this.mapController = new MapController(this.app); this.prometheusController = new PrometheusController(this.app); this.debugController = new DebugController(this.app); diff --git a/uploader/.eslintrc.json b/uploader/.eslintrc.json new file mode 100644 index 00000000..3aab37d9 --- /dev/null +++ b/uploader/.eslintrc.json @@ -0,0 +1,30 @@ +{ + "root": true, + "env": { + "browser": true, + "es6": true, + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking" + ], + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "project": "./tsconfig.json" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "no-unused-vars": "off", + "@typescript-eslint/no-explicit-any": "error" + } +} diff --git a/uploader/.gitignore b/uploader/.gitignore new file mode 100644 index 00000000..ca0a17d7 --- /dev/null +++ b/uploader/.gitignore @@ -0,0 +1,4 @@ +/dist/ +/node_modules/ +/dist/bundle.js +/yarn-error.log diff --git a/uploader/Dockerfile b/uploader/Dockerfile new file mode 100644 index 00000000..3c471f6c --- /dev/null +++ b/uploader/Dockerfile @@ -0,0 +1,9 @@ +FROM thecodingmachine/nodejs:12 + +COPY --chown=docker:docker uploader . +RUN yarn install + +ENV NODE_ENV=production +RUN yarn run tsc + +CMD ["yarn", "run", "runprod"] diff --git a/uploader/LICENSE.txt b/uploader/LICENSE.txt new file mode 100644 index 00000000..614e6268 --- /dev/null +++ b/uploader/LICENSE.txt @@ -0,0 +1,691 @@ +NOTICE +This package contains software licensed under different +licenses, please refer to the NOTICE.txt file for further +information and LICENSES.txt for full license texts. + +WorkAdventure Enterprise edition can be licensed independently from +the source under separate commercial terms. + +The software ("Software") is developed and owned by TheCodingMachine +and is subject to the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +Version 3, with the Commons Clause as follows: + + + + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license +for software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are +designed to take away your freedom to share and change the works. By +contrast, our General Public Licenses are intended to guarantee your +freedom to share and change all versions of a program--to make sure it +remains free software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public +License. + + "Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further restriction, +you may remove that term. If a license document contains a further +restriction but permits relicensing or conveying under this License, you +may add to a covered work material governed by the terms of that license +document, provided that the further restriction does not survive such +relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have permission +to link or combine any covered work with a work licensed under version 3 +of the GNU General Public License into a single combined work, and to +convey the resulting work. The terms of this License will continue to +apply to the part which is the covered work, but the work with which it is +combined will remain governed by version 3 of the GNU General Public +License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may differ +in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero +General Public License "or any later version" applies to it, you have +the option of following the terms and conditions either of that +numbered version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number +of the GNU Affero General Public License, you may choose any version +ever published by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that +proxy's public statement of acceptance of a version permanently +authorizes you to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. + + +"Commons Clause" License Condition + +The Software is provided to you by the Licensor under the License, as +defined below, subject to the following condition. Without limiting +other conditions in the License, the grant of rights under the License +will not include, and the License does not grant to you, the right to +Sell the Software. For purposes of the foregoing, "Sell" means +practicing any or all of the rights granted to you under the License +to provide to third parties, for a fee or other consideration, +a product or service that consists, entirely or substantially, +of the Software or the functionality of the Software. Any license +notice or attribution required by the License must also include +this Commons Cause License Condition notice. diff --git a/uploader/README.md b/uploader/README.md new file mode 100644 index 00000000..3ce67fe2 --- /dev/null +++ b/uploader/README.md @@ -0,0 +1,4 @@ +# Uploader + +The uploader component is in charge of accepting incoming files that can be downloaded by other users. +It is currently used by administrators of maps to send sounds/recordings to everyone on a map. diff --git a/uploader/jasmine.json b/uploader/jasmine.json new file mode 100644 index 00000000..b51ed79d --- /dev/null +++ b/uploader/jasmine.json @@ -0,0 +1,5 @@ +{ + "spec_dir": "tests", + "spec_files": ["**/*[tT]est.ts"], + "stopSpecOnExpectationFailure": false +} \ No newline at end of file diff --git a/uploader/package.json b/uploader/package.json new file mode 100644 index 00000000..f782c917 --- /dev/null +++ b/uploader/package.json @@ -0,0 +1,65 @@ +{ + "name": "workadventureback", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "tsc": "tsc", + "dev": "ts-node-dev --respawn ./server.ts", + "prod": "tsc && node --max-old-space-size=4096 ./dist/server.js", + "runprod": "node --max-old-space-size=4096 ./dist/server.js", + "profile": "tsc && node --prof ./dist/server.js", + "test": "ts-node node_modules/jasmine/bin/jasmine --config=jasmine.json", + "lint": "node_modules/.bin/eslint src/ . --ext .ts", + "fix": "node_modules/.bin/eslint --fix src/ . --ext .ts" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/thecodingmachine/workadventure.git" + }, + "contributors": [ + { + "name": "Grégoire Parant", + "email": "g.parant@thecodingmachine.com" + }, + { + "name": "David Négrier", + "email": "d.negrier@thecodingmachine.com" + }, + { + "name": "Arthmaël Poly", + "email": "a.poly@thecodingmachine.com" + } + ], + "license": "SEE LICENSE IN LICENSE.txt", + "bugs": { + "url": "https://github.com/thecodingmachine/workadventure/issues" + }, + "homepage": "https://github.com/thecodingmachine/workadventure#readme", + "dependencies": { + "body-parser": "^1.19.0", + "busboy": "^0.3.1", + "debug": "^4.3.1", + "http-status-codes": "^1.4.0", + "iterall": "^1.3.0", + "jsonwebtoken": "^8.5.1", + "multer": "^1.4.2", + "prom-client": "^12.0.0", + "query-string": "^6.13.3", + "ts-node-dev": "^1.0.0-pre.44", + "typescript": "^3.8.3", + "uWebSockets.js": "uNetworking/uWebSockets.js#v18.5.0" + }, + "devDependencies": { + "@types/busboy": "^0.2.3", + "@types/circular-json": "^0.4.0", + "@types/debug": "^4.1.5", + "@types/http-status-codes": "^1.2.0", + "@types/jasmine": "^3.5.10", + "@types/jsonwebtoken": "^8.3.8", + "@typescript-eslint/eslint-plugin": "^2.26.0", + "@typescript-eslint/parser": "^2.26.0", + "eslint": "^6.8.0", + "jasmine": "^3.5.0" + } +} diff --git a/uploader/server.ts b/uploader/server.ts new file mode 100644 index 00000000..cb4a7604 --- /dev/null +++ b/uploader/server.ts @@ -0,0 +1,3 @@ +// lib/server.ts +import App from "./src/App"; +App.listen(8080, () => console.log(`WorkAdventure starting on port 8080!`)) diff --git a/uploader/src/App.ts b/uploader/src/App.ts new file mode 100644 index 00000000..ce1ab141 --- /dev/null +++ b/uploader/src/App.ts @@ -0,0 +1,16 @@ +// lib/app.ts +import {FileController} from "./Controller/FileController"; +import {App as uwsApp} from "./Server/sifrr.server"; + +class App { + public app: uwsApp; + public fileController: FileController; + + constructor() { + this.app = new uwsApp(); + + this.fileController = new FileController(this.app); + } +} + +export default new App().app; diff --git a/uploader/src/Controller/BaseController.ts b/uploader/src/Controller/BaseController.ts new file mode 100644 index 00000000..4c61aba6 --- /dev/null +++ b/uploader/src/Controller/BaseController.ts @@ -0,0 +1,10 @@ +import {HttpRequest, HttpResponse} from "uWebSockets.js"; + + +export class BaseController { + protected addCorsHeaders(res: HttpResponse): void { + res.writeHeader('access-control-allow-headers', 'Origin, X-Requested-With, Content-Type, Accept'); + res.writeHeader('access-control-allow-methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); + res.writeHeader('access-control-allow-origin', '*'); + } +} diff --git a/pusher/src/Controller/FileController.ts b/uploader/src/Controller/FileController.ts similarity index 98% rename from pusher/src/Controller/FileController.ts rename to uploader/src/Controller/FileController.ts index ae914aa8..08be3ee7 100644 --- a/pusher/src/Controller/FileController.ts +++ b/uploader/src/Controller/FileController.ts @@ -105,7 +105,7 @@ export class FileController extends BaseController { this.App.get("/download-audio-message/:id", (res: HttpResponse, req: HttpRequest) => { res.onAborted(() => { - console.warn('upload-audio-message request was aborted'); + console.warn('download-audio-message request was aborted'); }) const id = req.getParameter(0); diff --git a/uploader/src/Server/server/app.ts b/uploader/src/Server/server/app.ts new file mode 100644 index 00000000..3b98a9b3 --- /dev/null +++ b/uploader/src/Server/server/app.ts @@ -0,0 +1,13 @@ +import { App as _App, AppOptions } from 'uWebSockets.js'; +import BaseApp from './baseapp'; +import { extend } from './utils'; +import { UwsApp } from './types'; + +class App extends (_App) { + constructor(options: AppOptions = {}) { + super(options); // eslint-disable-line constructor-super + extend(this, new BaseApp()); + } +} + +export default App; diff --git a/uploader/src/Server/server/baseapp.ts b/uploader/src/Server/server/baseapp.ts new file mode 100644 index 00000000..accd8a99 --- /dev/null +++ b/uploader/src/Server/server/baseapp.ts @@ -0,0 +1,116 @@ +import { Readable } from 'stream'; +import { us_listen_socket_close, TemplatedApp, HttpResponse, HttpRequest } from 'uWebSockets.js'; + +import formData from './formdata'; +import { stob } from './utils'; +import { Handler } from './types'; +import {join} from "path"; + +const contTypes = ['application/x-www-form-urlencoded', 'multipart/form-data']; +const noOp = () => true; + +const handleBody = (res: HttpResponse, req: HttpRequest) => { + const contType = req.getHeader('content-type'); + + res.bodyStream = function() { + const stream = new Readable(); + stream._read = noOp; // eslint-disable-line @typescript-eslint/unbound-method + + this.onData((ab: ArrayBuffer, isLast: boolean) => { + // uint and then slicing is bit faster than slice and then uint + stream.push(new Uint8Array(ab.slice((ab as any).byteOffset, ab.byteLength))); // eslint-disable-line @typescript-eslint/no-explicit-any + if (isLast) { + stream.push(null); + } + }); + + return stream; + }; + + res.body = () => stob(res.bodyStream()); + + if (contType.includes('application/json')) + res.json = async () => JSON.parse(await res.body()); + if (contTypes.map(t => contType.includes(t)).includes(true)) + res.formData = formData.bind(res, contType); +}; + +class BaseApp { + _sockets = new Map(); + ws!: TemplatedApp['ws']; + get!: TemplatedApp['get']; + _post!: TemplatedApp['post']; + _put!: TemplatedApp['put']; + _patch!: TemplatedApp['patch']; + _listen!: TemplatedApp['listen']; + + post(pattern: string, handler: Handler) { + if (typeof handler !== 'function') + throw Error(`handler should be a function, given ${typeof handler}.`); + this._post(pattern, (res, req) => { + handleBody(res, req); + handler(res, req); + }); + return this; + } + + put(pattern: string, handler: Handler) { + if (typeof handler !== 'function') + throw Error(`handler should be a function, given ${typeof handler}.`); + this._put(pattern, (res, req) => { + handleBody(res, req); + + handler(res, req); + }); + return this; + } + + patch(pattern: string, handler: Handler) { + if (typeof handler !== 'function') + throw Error(`handler should be a function, given ${typeof handler}.`); + this._patch(pattern, (res, req) => { + handleBody(res, req); + + handler(res, req); + }); + return this; + } + + listen(h: string | number, p: Function | number = noOp, cb?: Function) { + if (typeof p === 'number' && typeof h === 'string') { + this._listen(h, p, socket => { + this._sockets.set(p, socket); + if (cb === undefined) { + throw new Error('cb undefined'); + } + cb(socket); + }); + } else if (typeof h === 'number' && typeof p === 'function') { + this._listen(h, socket => { + this._sockets.set(h, socket); + p(socket); + }); + } else { + throw Error( + 'Argument types: (host: string, port: number, cb?: Function) | (port: number, cb?: Function)' + ); + } + + return this; + } + + close(port: null | number = null) { + if (port) { + this._sockets.has(port) && us_listen_socket_close(this._sockets.get(port)); + this._sockets.delete(port); + } else { + this._sockets.forEach(app => { + us_listen_socket_close(app); + }); + this._sockets.clear(); + } + return this; + } +} + +export default BaseApp; diff --git a/uploader/src/Server/server/formdata.ts b/uploader/src/Server/server/formdata.ts new file mode 100644 index 00000000..9dd08440 --- /dev/null +++ b/uploader/src/Server/server/formdata.ts @@ -0,0 +1,100 @@ +import { createWriteStream } from 'fs'; +import { join, dirname } from 'path'; +import Busboy from 'busboy'; +import mkdirp from 'mkdirp'; + +function formData( + contType: string, + options: busboy.BusboyConfig & { + abortOnLimit?: boolean; + tmpDir?: string; + onFile?: ( + fieldname: string, + file: NodeJS.ReadableStream, + filename: string, + encoding: string, + mimetype: string + ) => string; + onField?: (fieldname: string, value: any) => void; // eslint-disable-line @typescript-eslint/no-explicit-any + filename?: (oldName: string) => string; + } = {} +) { + console.log('Enter form data'); + options.headers = { + 'content-type': contType + }; + + return new Promise((resolve, reject) => { + const busb = new Busboy(options); + const ret = {}; + + this.bodyStream().pipe(busb); + + busb.on('limit', () => { + if (options.abortOnLimit) { + reject(Error('limit')); + } + }); + + busb.on('file', function(fieldname, file, filename, encoding, mimetype) { + const value: { filePath: string|undefined, filename: string, encoding:string, mimetype: string } = { + filename, + encoding, + mimetype, + filePath: undefined + }; + + if (typeof options.tmpDir === 'string') { + if (typeof options.filename === 'function') filename = options.filename(filename); + const fileToSave = join(options.tmpDir, filename); + mkdirp(dirname(fileToSave)); + + file.pipe(createWriteStream(fileToSave)); + value.filePath = fileToSave; + } + if (typeof options.onFile === 'function') { + value.filePath = + options.onFile(fieldname, file, filename, encoding, mimetype) || value.filePath; + } + + setRetValue(ret, fieldname, value); + }); + + busb.on('field', function(fieldname, value) { + if (typeof options.onField === 'function') options.onField(fieldname, value); + + setRetValue(ret, fieldname, value); + }); + + busb.on('finish', function() { + resolve(ret); + }); + + busb.on('error', reject); + }); +} + +function setRetValue( + ret: { [x: string]: any }, // eslint-disable-line @typescript-eslint/no-explicit-any + fieldname: string, + value: { filename: string; encoding: string; mimetype: string; filePath?: string } | any // eslint-disable-line @typescript-eslint/no-explicit-any +) { + if (fieldname.endsWith('[]')) { + fieldname = fieldname.slice(0, fieldname.length - 2); + if (Array.isArray(ret[fieldname])) { + ret[fieldname].push(value); + } else { + ret[fieldname] = [value]; + } + } else { + if (Array.isArray(ret[fieldname])) { + ret[fieldname].push(value); + } else if (ret[fieldname]) { + ret[fieldname] = [ret[fieldname], value]; + } else { + ret[fieldname] = value; + } + } +} + +export default formData; diff --git a/uploader/src/Server/server/sslapp.ts b/uploader/src/Server/server/sslapp.ts new file mode 100644 index 00000000..46ae89a5 --- /dev/null +++ b/uploader/src/Server/server/sslapp.ts @@ -0,0 +1,13 @@ +import { SSLApp as _SSLApp, AppOptions } from 'uWebSockets.js'; +import BaseApp from './baseapp'; +import { extend } from './utils'; +import { UwsApp } from './types'; + +class SSLApp extends (_SSLApp) { + constructor(options: AppOptions) { + super(options); // eslint-disable-line constructor-super + extend(this, new BaseApp()); + } +} + +export default SSLApp; diff --git a/uploader/src/Server/server/types.ts b/uploader/src/Server/server/types.ts new file mode 100644 index 00000000..3d0f48c7 --- /dev/null +++ b/uploader/src/Server/server/types.ts @@ -0,0 +1,11 @@ +import { AppOptions, TemplatedApp, HttpResponse, HttpRequest } from 'uWebSockets.js'; + +export type UwsApp = { + (options: AppOptions): TemplatedApp; + new (options: AppOptions): TemplatedApp; + prototype: TemplatedApp; +}; + +export type Handler = (res: HttpResponse, req: HttpRequest) => void; + +export {}; diff --git a/uploader/src/Server/server/utils.ts b/uploader/src/Server/server/utils.ts new file mode 100644 index 00000000..80ea3938 --- /dev/null +++ b/uploader/src/Server/server/utils.ts @@ -0,0 +1,37 @@ +import { ReadStream } from 'fs'; + +function extend(who: any, from: any, overwrite = true) { // eslint-disable-line @typescript-eslint/no-explicit-any + const ownProps = Object.getOwnPropertyNames(Object.getPrototypeOf(from)).concat( + Object.keys(from) + ); + ownProps.forEach(prop => { + if (prop === 'constructor' || from[prop] === undefined) return; + if (who[prop] && overwrite) { + who[`_${prop}`] = who[prop]; + } + if (typeof from[prop] === 'function') who[prop] = from[prop].bind(who); + else who[prop] = from[prop]; + }); +} + +function stob(stream: ReadStream): Promise { + return new Promise(resolve => { + const buffers: Buffer[] = []; + stream.on('data', buffers.push.bind(buffers)); + + stream.on('end', () => { + switch (buffers.length) { + case 0: + resolve(Buffer.allocUnsafe(0)); + break; + case 1: + resolve(buffers[0]); + break; + default: + resolve(Buffer.concat(buffers)); + } + }); + }); +} + +export { extend, stob }; diff --git a/uploader/src/Server/sifrr.server.ts b/uploader/src/Server/sifrr.server.ts new file mode 100644 index 00000000..47fba02c --- /dev/null +++ b/uploader/src/Server/sifrr.server.ts @@ -0,0 +1,19 @@ +import { parse } from 'query-string'; +import { HttpRequest } from 'uWebSockets.js'; +import App from './server/app'; +import SSLApp from './server/sslapp'; +import * as types from './server/types'; + +const getQuery = (req: HttpRequest) => { + return parse(req.getQuery()); +}; + +export { App, SSLApp, getQuery }; +export * from './server/types'; + +export default { + App, + SSLApp, + getQuery, + ...types +}; diff --git a/uploader/src/Services/AdminApi.ts b/uploader/src/Services/AdminApi.ts new file mode 100644 index 00000000..9c46a41b --- /dev/null +++ b/uploader/src/Services/AdminApi.ts @@ -0,0 +1,115 @@ +import {ADMIN_API_TOKEN, ADMIN_API_URL} from "../Enum/EnvironmentVariable"; +import Axios from "axios"; +import {v4} from "uuid"; + +export interface AdminApiData { + organizationSlug: string + worldSlug: string + roomSlug: string + mapUrlStart: string + tags: string[] + policy_type: number + userUuid: string + messages?: unknown[], + textures: CharacterTexture[] +} + +export interface CharacterTexture { + id: number, + level: number, + url: string, + rights: string +} + +export interface FetchMemberDataByUuidResponse { + uuid: string; + tags: string[]; + textures: CharacterTexture[]; + messages: unknown[]; +} + +class AdminApi { + + async fetchMapDetails(organizationSlug: string, worldSlug: string, roomSlug: string|undefined): Promise { + if (!ADMIN_API_URL) { + return Promise.reject('No admin backoffice set!'); + } + + const params: { organizationSlug: string, worldSlug: string, roomSlug?: string } = { + organizationSlug, + worldSlug + }; + + if (roomSlug) { + params.roomSlug = roomSlug; + } + + const res = await Axios.get(ADMIN_API_URL + '/api/map', + { + headers: {"Authorization": `${ADMIN_API_TOKEN}`}, + params + } + ) + return res.data; + } + + async fetchMemberDataByUuid(uuid: string): Promise { + if (!ADMIN_API_URL) { + return Promise.reject('No admin backoffice set!'); + } + try { + const res = await Axios.get(ADMIN_API_URL+'/api/membership/'+uuid, + { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } + ) + return res.data; + } catch (e) { + if (e?.response?.status == 404) { + // If we get an HTTP 404, the token is invalid. Let's perform an anonymous login! + console.warn('Cannot find user with uuid "'+uuid+'". Performing an anonymous login instead.'); + return { + uuid: v4(), + tags: [], + textures: [], + messages: [], + } + } else { + throw e; + } + } + } + + async fetchMemberDataByToken(organizationMemberToken: string): Promise { + if (!ADMIN_API_URL) { + return Promise.reject('No admin backoffice set!'); + } + //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. + const res = await Axios.get(ADMIN_API_URL+'/api/login-url/'+organizationMemberToken, + { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } + ) + return res.data; + } + + async fetchCheckUserByToken(organizationMemberToken: string): Promise { + if (!ADMIN_API_URL) { + return Promise.reject('No admin backoffice set!'); + } + //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. + const res = await Axios.get(ADMIN_API_URL+'/api/check-user/'+organizationMemberToken, + { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } + ) + return res.data; + } + + reportPlayer(reportedUserUuid: string, reportedUserComment: string, reporterUserUuid: string) { + return Axios.post(`${ADMIN_API_URL}/api/report`, { + reportedUserUuid, + reportedUserComment, + reporterUserUuid, + }, + { + headers: {"Authorization": `${ADMIN_API_TOKEN}`} + }); + } +} + +export const adminApi = new AdminApi(); diff --git a/uploader/src/Services/ApiClientRepository.ts b/uploader/src/Services/ApiClientRepository.ts new file mode 100644 index 00000000..be8f14ff --- /dev/null +++ b/uploader/src/Services/ApiClientRepository.ts @@ -0,0 +1,22 @@ +/** + * A class to get connections to the correct "api" server given a room name. + */ +import {RoomManagerClient} from "../Messages/generated/messages_grpc_pb"; +import grpc from 'grpc'; +import {API_URL} from "../Enum/EnvironmentVariable"; + + +class ApiClientRepository { + private roomManagerClient: RoomManagerClient|null = null; + + public async getClient(roomId: string): Promise { + if (this.roomManagerClient === null) { + this.roomManagerClient = new RoomManagerClient(API_URL, grpc.credentials.createInsecure()); + } + return Promise.resolve(this.roomManagerClient); + } +} + +const apiClientRepository = new ApiClientRepository(); + +export { apiClientRepository }; diff --git a/uploader/src/Services/ArrayHelper.ts b/uploader/src/Services/ArrayHelper.ts new file mode 100644 index 00000000..67321d1b --- /dev/null +++ b/uploader/src/Services/ArrayHelper.ts @@ -0,0 +1,3 @@ +export const arrayIntersect = (array1: string[], array2: string[]) : boolean => { + return array1.filter(value => array2.includes(value)).length > 0; +} \ No newline at end of file diff --git a/uploader/src/Services/ClientEventsEmitter.ts b/uploader/src/Services/ClientEventsEmitter.ts new file mode 100644 index 00000000..7b888ef6 --- /dev/null +++ b/uploader/src/Services/ClientEventsEmitter.ts @@ -0,0 +1,32 @@ +const EventEmitter = require('events'); + +const clientJoinEvent = 'clientJoin'; +const clientLeaveEvent = 'clientLeave'; + +class ClientEventsEmitter extends EventEmitter { + emitClientJoin(clientUUid: string, roomId: string): void { + this.emit(clientJoinEvent, clientUUid, roomId); + } + + emitClientLeave(clientUUid: string, roomId: string): void { + this.emit(clientLeaveEvent, clientUUid, roomId); + } + + registerToClientJoin(callback: (clientUUid: string, roomId: string) => void): void { + this.on(clientJoinEvent, callback); + } + + registerToClientLeave(callback: (clientUUid: string, roomId: string) => void): void { + this.on(clientLeaveEvent, callback); + } + + unregisterFromClientJoin(callback: (clientUUid: string, roomId: string) => void): void { + this.removeListener(clientJoinEvent, callback); + } + + unregisterFromClientLeave(callback: (clientUUid: string, roomId: string) => void): void { + this.removeListener(clientLeaveEvent, callback); + } +} + +export const clientEventsEmitter = new ClientEventsEmitter(); \ No newline at end of file diff --git a/uploader/src/Services/CpuTracker.ts b/uploader/src/Services/CpuTracker.ts new file mode 100644 index 00000000..c7d57f3d --- /dev/null +++ b/uploader/src/Services/CpuTracker.ts @@ -0,0 +1,55 @@ +import {CPU_OVERHEAT_THRESHOLD} from "../Enum/EnvironmentVariable"; + +function secNSec2ms(secNSec: Array|number) { + if (Array.isArray(secNSec)) { + return secNSec[0] * 1000 + secNSec[1] / 1000000; + } + return secNSec / 1000; +} + +class CpuTracker { + private cpuPercent: number = 0; + private overHeating: boolean = false; + + constructor() { + let time = process.hrtime.bigint() + let usage = process.cpuUsage() + setInterval(() => { + const elapTime = process.hrtime.bigint(); + const elapUsage = process.cpuUsage(usage) + usage = process.cpuUsage() + + const elapTimeMS = elapTime - time; + const elapUserMS = secNSec2ms(elapUsage.user) + const elapSystMS = secNSec2ms(elapUsage.system) + this.cpuPercent = Math.round(100 * (elapUserMS + elapSystMS) / Number(elapTimeMS) * 1000000) + + time = elapTime; + + if (!this.overHeating && this.cpuPercent > CPU_OVERHEAT_THRESHOLD) { + this.overHeating = true; + console.warn('CPU high threshold alert. Going in "overheat" mode'); + } else if (this.overHeating && this.cpuPercent <= CPU_OVERHEAT_THRESHOLD) { + this.overHeating = false; + console.log('CPU is back to normal. Canceling "overheat" mode'); + } + + /*console.log('elapsed time ms: ', elapTimeMS) + console.log('elapsed user ms: ', elapUserMS) + console.log('elapsed system ms:', elapSystMS) + console.log('cpu percent: ', this.cpuPercent)*/ + }, 100); + } + + public getCpuPercent(): number { + return this.cpuPercent; + } + + public isOverHeating(): boolean { + return this.overHeating; + } +} + +const cpuTracker = new CpuTracker(); + +export { cpuTracker }; diff --git a/uploader/src/Services/GaugeManager.ts b/uploader/src/Services/GaugeManager.ts new file mode 100644 index 00000000..f8af822b --- /dev/null +++ b/uploader/src/Services/GaugeManager.ts @@ -0,0 +1,54 @@ +import {Counter, Gauge} from "prom-client"; + +//this class should manage all the custom metrics used by prometheus +class GaugeManager { + private nbClientsGauge: Gauge; + private nbClientsPerRoomGauge: Gauge; + private nbGroupsPerRoomGauge: Gauge; + private nbGroupsPerRoomCounter: Counter; + + constructor() { + this.nbClientsGauge = new Gauge({ + name: 'workadventure_nb_sockets', + help: 'Number of connected sockets', + labelNames: [ ] + }); + this.nbClientsPerRoomGauge = new Gauge({ + name: 'workadventure_nb_clients_per_room', + help: 'Number of clients per room', + labelNames: [ 'room' ] + }); + + this.nbGroupsPerRoomCounter = new Counter({ + name: 'workadventure_counter_groups_per_room', + help: 'Counter of groups per room', + labelNames: [ 'room' ] + }); + this.nbGroupsPerRoomGauge = new Gauge({ + name: 'workadventure_nb_groups_per_room', + help: 'Number of groups per room', + labelNames: [ 'room' ] + }); + } + + incNbClientPerRoomGauge(roomId: string): void { + this.nbClientsGauge.inc(); + this.nbClientsPerRoomGauge.inc({ room: roomId }); + } + + decNbClientPerRoomGauge(roomId: string): void { + this.nbClientsGauge.dec(); + this.nbClientsPerRoomGauge.dec({ room: roomId }); + } + + incNbGroupsPerRoomGauge(roomId: string): void { + this.nbGroupsPerRoomCounter.inc({ room: roomId }) + this.nbGroupsPerRoomGauge.inc({ room: roomId }) + } + + decNbGroupsPerRoomGauge(roomId: string): void { + this.nbGroupsPerRoomGauge.dec({ room: roomId }) + } +} + +export const gaugeManager = new GaugeManager(); \ No newline at end of file diff --git a/uploader/src/Services/IoSocketHelpers.ts b/uploader/src/Services/IoSocketHelpers.ts new file mode 100644 index 00000000..9c27c59a --- /dev/null +++ b/uploader/src/Services/IoSocketHelpers.ts @@ -0,0 +1,35 @@ +import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; +import {BatchMessage, ErrorMessage, ServerToClientMessage, SubMessage} from "../Messages/generated/messages_pb"; + +export function emitInBatch(socket: ExSocketInterface, payload: SubMessage): void { + socket.batchedMessages.addPayload(payload); + + if (socket.batchTimeout === null) { + socket.batchTimeout = setTimeout(() => { + if (socket.disconnecting) { + return; + } + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setBatchmessage(socket.batchedMessages); + + socket.send(serverToClientMessage.serializeBinary().buffer, true); + socket.batchedMessages = new BatchMessage(); + socket.batchTimeout = null; + }, 100); + } +} + +export function emitError(Client: ExSocketInterface, message: string): void { + const errorMessage = new ErrorMessage(); + errorMessage.setMessage(message); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setErrormessage(errorMessage); + + if (!Client.disconnecting) { + Client.send(serverToClientMessage.serializeBinary().buffer, true); + } + console.warn(message); +} + diff --git a/uploader/src/Services/JWTTokenManager.ts b/uploader/src/Services/JWTTokenManager.ts new file mode 100644 index 00000000..8abb0e45 --- /dev/null +++ b/uploader/src/Services/JWTTokenManager.ts @@ -0,0 +1,76 @@ +import {ADMIN_API_URL, ALLOW_ARTILLERY, SECRET_KEY} from "../Enum/EnvironmentVariable"; +import {uuid} from "uuidv4"; +import Jwt from "jsonwebtoken"; +import {TokenInterface} from "../Controller/AuthenticateController"; +import {adminApi, AdminApiData} from "../Services/AdminApi"; + +class JWTTokenManager { + + public createJWTToken(userUuid: string) { + return Jwt.sign({userUuid: userUuid}, SECRET_KEY, {expiresIn: '200d'}); //todo: add a mechanic to refresh or recreate token + } + + public async getUserUuidFromToken(token: unknown): Promise { + + if (!token) { + throw new Error('An authentication error happened, a user tried to connect without a token.'); + } + if (typeof(token) !== "string") { + throw new Error('Token is expected to be a string'); + } + + + if(token === 'test') { + if (ALLOW_ARTILLERY) { + return uuid(); + } else { + throw new Error("In order to perform a load-testing test on this environment, you must set the ALLOW_ARTILLERY environment variable to 'true'"); + } + } + + return new Promise((resolve, reject) => { + Jwt.verify(token, SECRET_KEY, {},(err, tokenDecoded) => { + const tokenInterface = tokenDecoded as TokenInterface; + if (err) { + console.error('An authentication error happened, invalid JsonWebToken.', err); + reject(new Error('An authentication error happened, invalid JsonWebToken. ' + err.message)); + return; + } + if (tokenDecoded === undefined) { + console.error('Empty token found.'); + reject(new Error('Empty token found.')); + return; + } + + //verify token + if (!this.isValidToken(tokenInterface)) { + reject(new Error('Authentication error, invalid token structure.')); + return; + } + + if (ADMIN_API_URL) { + //verify user in admin + adminApi.fetchCheckUserByToken(tokenInterface.userUuid).then(() => { + resolve(tokenInterface.userUuid); + }).catch((err) => { + //anonymous user + if(err.response && err.response.status && err.response.status === 404){ + resolve(tokenInterface.userUuid); + return; + } + reject(err); + }); + } else { + resolve(tokenInterface.userUuid); + } + }); + }); + } + + private isValidToken(token: object): token is TokenInterface { + return !(typeof((token as TokenInterface).userUuid) !== 'string'); + } + +} + +export const jwtTokenManager = new JWTTokenManager(); diff --git a/uploader/src/Services/SocketManager.ts b/uploader/src/Services/SocketManager.ts new file mode 100644 index 00000000..2fb6c97c --- /dev/null +++ b/uploader/src/Services/SocketManager.ts @@ -0,0 +1,747 @@ +import {PusherRoom} from "../Model/PusherRoom"; +import {CharacterLayer, ExSocketInterface} from "../Model/Websocket/ExSocketInterface"; +import { + GroupDeleteMessage, + GroupUpdateMessage, + ItemEventMessage, + ItemStateMessage, + PlayGlobalMessage, + PointMessage, + PositionMessage, + RoomJoinedMessage, + ServerToClientMessage, + SetPlayerDetailsMessage, + SilentMessage, + SubMessage, + ReportPlayerMessage, + UserJoinedMessage, UserLeftMessage, + UserMovedMessage, + UserMovesMessage, + ViewportMessage, WebRtcDisconnectMessage, + WebRtcSignalToClientMessage, + WebRtcSignalToServerMessage, + WebRtcStartMessage, + QueryJitsiJwtMessage, + SendJitsiJwtMessage, + SendUserMessage, JoinRoomMessage, CharacterLayerMessage, PusherToBackMessage +} from "../Messages/generated/messages_pb"; +import {PointInterface} from "../Model/Websocket/PointInterface"; +import {User} from "../Model/User"; +import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; +import {Group} from "../Model/Group"; +import {cpuTracker} from "./CpuTracker"; +import {GROUP_RADIUS, JITSI_ISS, MINIMUM_DISTANCE, SECRET_JITSI_KEY} from "../Enum/EnvironmentVariable"; +import {Movable} from "../Model/Movable"; +import {PositionInterface} from "../Model/PositionInterface"; +import {adminApi, CharacterTexture} from "./AdminApi"; +import Direction = PositionMessage.Direction; +import {emitError, emitInBatch} from "./IoSocketHelpers"; +import Jwt from "jsonwebtoken"; +import {JITSI_URL} from "../Enum/EnvironmentVariable"; +import {clientEventsEmitter} from "./ClientEventsEmitter"; +import {gaugeManager} from "./GaugeManager"; +import {apiClientRepository} from "./ApiClientRepository"; +import {ServiceError} from "grpc"; +import {GroupDescriptor, UserDescriptor, ZoneEventListener} from "_Model/Zone"; +import Debug from "debug"; + +const debug = Debug('socket'); + +interface AdminSocketRoomsList { + [index: string]: number; +} +interface AdminSocketUsersList { + [index: string]: boolean; +} + +export interface AdminSocketData { + rooms: AdminSocketRoomsList, + users: AdminSocketUsersList, +} + +export class SocketManager implements ZoneEventListener { + private Worlds: Map = new Map(); + private sockets: Map = new Map(); + + constructor() { + clientEventsEmitter.registerToClientJoin((clientUUid: string, roomId: string) => { + gaugeManager.incNbClientPerRoomGauge(roomId); + }); + clientEventsEmitter.registerToClientLeave((clientUUid: string, roomId: string) => { + gaugeManager.decNbClientPerRoomGauge(roomId); + }); + } + + getAdminSocketDataFor(roomId:string): AdminSocketData { + throw new Error('Not reimplemented yet'); + /*const data:AdminSocketData = { + rooms: {}, + users: {}, + } + const room = this.Worlds.get(roomId); + if (room === undefined) { + return data; + } + const users = room.getUsers(); + data.rooms[roomId] = users.size; + users.forEach(user => { + data.users[user.uuid] = true + }) + return data;*/ + } + + async handleJoinRoom(client: ExSocketInterface): Promise { + const position = client.position; + const viewport = client.viewport; + try { + + const joinRoomMessage = new JoinRoomMessage(); + joinRoomMessage.setUseruuid(client.userUuid); + joinRoomMessage.setRoomid(client.roomId); + joinRoomMessage.setName(client.name); + joinRoomMessage.setPositionmessage(ProtobufUtils.toPositionMessage(client.position)); + for (const characterLayer of client.characterLayers) { + const characterLayerMessage = new CharacterLayerMessage(); + characterLayerMessage.setName(characterLayer.name); + if (characterLayer.url !== undefined) { + characterLayerMessage.setUrl(characterLayer.url); + } + + joinRoomMessage.addCharacterlayer(characterLayerMessage); + } + + + console.log('Calling joinRoom') + const apiClient = await apiClientRepository.getClient(client.roomId); + const streamToPusher = apiClient.joinRoom(); + + client.backConnection = streamToPusher; + + streamToPusher.on('data', (message: ServerToClientMessage) => { + if (message.hasRoomjoinedmessage()) { + client.userId = (message.getRoomjoinedmessage() as RoomJoinedMessage).getCurrentuserid(); + // TODO: do we need this.sockets anymore? + this.sockets.set(client.userId, client); + + // If this is the first message sent, send back the viewport. + this.handleViewport(client, viewport); + } + + // Let's pass data over from the back to the client. + if (!client.disconnecting) { + client.send(message.serializeBinary().buffer, true); + } + }).on('end', () => { + console.warn('Connection lost to back server'); + // Let's close the front connection if the back connection is closed. This way, we can retry connecting from the start. + if (!client.disconnecting) { + this.closeWebsocketConnection(client, 1011, 'Connection lost to back server'); + } + console.log('A user left'); + }).on('error', (err: Error) => { + console.error('Error in connection to back server:', err); + if (!client.disconnecting) { + this.closeWebsocketConnection(client, 1011, 'Error while connecting to back server'); + } + }); + + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setJoinroommessage(joinRoomMessage); + streamToPusher.write(pusherToBackMessage); + + // TODO: analyze viewport, subscribe to correct handler + + //join new previous room + //const gameRoom = this.joinRoom(client, position); + + //const things = gameRoom.setViewport(client, viewport); + + /*const roomJoinedMessage = new RoomJoinedMessage(); + + for (const thing of things) { + if (thing instanceof User) { + const player: ExSocketInterface|undefined = this.sockets.get(thing.id); + if (player === undefined) { + console.warn('Something went wrong. The World contains a user "'+thing.id+"' but this user does not exist in the sockets list!"); + continue; + } + + const userJoinedMessage = new UserJoinedMessage(); + userJoinedMessage.setUserid(thing.id); + userJoinedMessage.setName(player.name); + userJoinedMessage.setCharacterlayersList(ProtobufUtils.toCharacterLayerMessages(player.characterLayers)); + userJoinedMessage.setPosition(ProtobufUtils.toPositionMessage(player.position)); + + roomJoinedMessage.addUser(userJoinedMessage); + roomJoinedMessage.setTagList(client.tags); + } else if (thing instanceof Group) { + const groupUpdateMessage = new GroupUpdateMessage(); + groupUpdateMessage.setGroupid(thing.getId()); + groupUpdateMessage.setPosition(ProtobufUtils.toPointMessage(thing.getPosition())); + + roomJoinedMessage.addGroup(groupUpdateMessage); + } else { + console.error("Unexpected type for Movable returned by setViewport"); + } + } + + for (const [itemId, item] of gameRoom.getItemsState().entries()) { + const itemStateMessage = new ItemStateMessage(); + itemStateMessage.setItemid(itemId); + itemStateMessage.setStatejson(JSON.stringify(item)); + + roomJoinedMessage.addItem(itemStateMessage); + } + + roomJoinedMessage.setCurrentuserid(client.userId); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setRoomjoinedmessage(roomJoinedMessage); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + }*/ + } catch (e) { + console.error('An error occurred on "join_room" event'); + console.error(e); + } + } + + private closeWebsocketConnection(client: ExSocketInterface, code: number, reason: string) { + client.disconnecting = true; + //this.leaveRoom(client); + //client.close(); + client.end(code, reason); + } + + handleViewport(client: ExSocketInterface, viewport: ViewportMessage.AsObject) { + try { + client.viewport = viewport; + + const world = this.Worlds.get(client.roomId); + if (!world) { + console.error("In SET_VIEWPORT, could not find world with id '", client.roomId, "'"); + return; + } + world.setViewport(client, client.viewport); + } catch (e) { + console.error('An error occurred on "SET_VIEWPORT" event'); + console.error(e); + } + } + + handleUserMovesMessage(client: ExSocketInterface, userMovesMessage: UserMovesMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setUsermovesmessage(userMovesMessage); + + client.backConnection.write(pusherToBackMessage); + + const viewport = userMovesMessage.getViewport(); + if (viewport === undefined) { + throw new Error('Missing viewport in UserMovesMessage'); + } + + // Now, we need to listen to the correct viewport. + this.handleViewport(client, viewport.toObject()) + } + + // Useless now, will be useful again if we allow editing details in game + handleSetPlayerDetails(client: ExSocketInterface, playerDetailsMessage: SetPlayerDetailsMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setSetplayerdetailsmessage(playerDetailsMessage); + + client.backConnection.write(pusherToBackMessage); + } + + handleSilentMessage(client: ExSocketInterface, silentMessage: SilentMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setSilentmessage(silentMessage); + + client.backConnection.write(pusherToBackMessage); + } + + handleItemEvent(client: ExSocketInterface, itemEventMessage: ItemEventMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setItemeventmessage(itemEventMessage); + + client.backConnection.write(pusherToBackMessage); + + /*const itemEvent = ProtobufUtils.toItemEvent(itemEventMessage); + + try { + const world = this.Worlds.get(ws.roomId); + if (!world) { + console.error("Could not find world with id '", ws.roomId, "'"); + return; + } + + const subMessage = new SubMessage(); + subMessage.setItemeventmessage(itemEventMessage); + + // Let's send the event without using the SocketIO room. + for (const user of world.getUsers().values()) { + const client = this.searchClientByIdOrFail(user.id); + //client.emit(SocketIoEvent.ITEM_EVENT, itemEvent); + emitInBatch(client, subMessage); + } + + world.setItemState(itemEvent.itemId, itemEvent.state); + } catch (e) { + console.error('An error occurred on "item_event"'); + console.error(e); + }*/ + } + + async handleReportMessage(client: ExSocketInterface, reportPlayerMessage: ReportPlayerMessage) { + try { + const reportedSocket = this.sockets.get(reportPlayerMessage.getReporteduserid()); + if (!reportedSocket) { + throw 'reported socket user not found'; + } + //TODO report user on admin application + await adminApi.reportPlayer(reportedSocket.userUuid, reportPlayerMessage.getReportcomment(), client.userUuid) + } catch (e) { + console.error('An error occurred on "handleReportMessage"'); + console.error(e); + } + } + + emitVideo(socket: ExSocketInterface, data: WebRtcSignalToServerMessage): void { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setWebrtcsignaltoservermessage(data); + + socket.backConnection.write(pusherToBackMessage); + + + //send only at user + /*const client = this.sockets.get(data.getReceiverid()); + if (client === undefined) { + console.warn("While exchanging a WebRTC signal: client with id ", data.getReceiverid(), " does not exist. This might be a race condition."); + return; + } + + const webrtcSignalToClient = new WebRtcSignalToClientMessage(); + webrtcSignalToClient.setUserid(socket.userId); + webrtcSignalToClient.setSignal(data.getSignal()); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setWebrtcsignaltoclientmessage(webrtcSignalToClient); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + }*/ + } + + emitScreenSharing(socket: ExSocketInterface, data: WebRtcSignalToServerMessage): void { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setWebrtcscreensharingsignaltoservermessage(data); + + socket.backConnection.write(pusherToBackMessage); + + //send only at user + /*const client = this.sockets.get(data.getReceiverid()); + if (client === undefined) { + console.warn("While exchanging a WEBRTC_SCREEN_SHARING signal: client with id ", data.getReceiverid(), " does not exist. This might be a race condition."); + return; + } + + const webrtcSignalToClient = new WebRtcSignalToClientMessage(); + webrtcSignalToClient.setUserid(socket.userId); + webrtcSignalToClient.setSignal(data.getSignal()); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setWebrtcscreensharingsignaltoclientmessage(webrtcSignalToClient); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + }*/ + } + + private searchClientByIdOrFail(userId: number): ExSocketInterface { + const client: ExSocketInterface|undefined = this.sockets.get(userId); + if (client === undefined) { + throw new Error("Could not find user with id " + userId); + } + return client; + } + + leaveRoom(socket : ExSocketInterface) { + // leave previous room and world + try { + if (socket.roomId) { + try { + //user leaves room + const room: PusherRoom | undefined = this.Worlds.get(socket.roomId); + if (room) { + debug('Leaving room %s.', socket.roomId); + room.leave(socket); + if (room.isEmpty()) { + this.Worlds.delete(socket.roomId); + debug('Room %s is empty. Deleting.', socket.roomId); + } + } else { + console.error('Could not find the GameRoom the user is leaving!'); + } + //user leave previous room + //Client.leave(Client.roomId); + } finally { + //delete Client.roomId; + this.sockets.delete(socket.userId); + clientEventsEmitter.emitClientLeave(socket.userUuid, socket.roomId); + console.log('A user left (', this.sockets.size, ' connected users)'); + } + } + } finally { + if (socket.backConnection) { + socket.backConnection.end(); + } + } + } + + async getOrCreateRoom(roomId: string): Promise { + //check and create new world for a room + let world = this.Worlds.get(roomId) + if(world === undefined){ + world = new PusherRoom( + roomId, + this +/* (user: User, group: Group) => this.joinWebRtcRoom(user, group), + (user: User, group: Group) => this.disConnectedUser(user, group), + MINIMUM_DISTANCE, + GROUP_RADIUS, + (thing: Movable, listener: User) => this.onRoomEnter(thing, listener), + (thing: Movable, position:PositionInterface, listener:User) => this.onClientMove(thing, position, listener), + (thing: Movable, listener:User) => this.onClientLeave(thing, listener)*/ + ); + if (!world.anonymous) { + const data = await adminApi.fetchMapDetails(world.organizationSlug, world.worldSlug, world.roomSlug) + world.tags = data.tags + world.policyType = Number(data.policy_type) + } + this.Worlds.set(roomId, world); + } + return Promise.resolve(world) + } + +/* private joinRoom(client : ExSocketInterface, position: PointInterface): PusherRoom { + + const roomId = client.roomId; + client.position = position; + + const world = this.Worlds.get(roomId) + if(world === undefined){ + throw new Error('Could not find room for ID: '+client.roomId) + } + + // Dispatch groups position to newly connected user + world.getGroups().forEach((group: Group) => { + this.emitCreateUpdateGroupEvent(client, group); + }); + //join world + world.join(client, client.position); + clientEventsEmitter.emitClientJoin(client.userUuid, client.roomId); + console.log(new Date().toISOString() + ' A user joined (', this.sockets.size, ' connected users)'); + return world; + } + + private onClientMove(thing: Movable, position:PositionInterface, listener:User): void { + const clientListener = this.searchClientByIdOrFail(listener.id); + if (thing instanceof User) { + const clientUser = this.searchClientByIdOrFail(thing.id); + + const userMovedMessage = new UserMovedMessage(); + userMovedMessage.setUserid(clientUser.userId); + userMovedMessage.setPosition(ProtobufUtils.toPositionMessage(clientUser.position)); + + const subMessage = new SubMessage(); + subMessage.setUsermovedmessage(userMovedMessage); + + clientListener.emitInBatch(subMessage); + //console.log("Sending USER_MOVED event"); + } else if (thing instanceof Group) { + this.emitCreateUpdateGroupEvent(clientListener, thing); + } else { + console.error('Unexpected type for Movable.'); + } + } + + private onClientLeave(thing: Movable, listener:User) { + const clientListener = this.searchClientByIdOrFail(listener.id); + if (thing instanceof User) { + const clientUser = this.searchClientByIdOrFail(thing.id); + this.emitUserLeftEvent(clientListener, clientUser.userId); + } else if (thing instanceof Group) { + this.emitDeleteGroupEvent(clientListener, thing.getId()); + } else { + console.error('Unexpected type for Movable.'); + } + }*/ + + private emitCreateUpdateGroupEvent(client: ExSocketInterface, group: Group): void { + const position = group.getPosition(); + const pointMessage = new PointMessage(); + pointMessage.setX(Math.floor(position.x)); + pointMessage.setY(Math.floor(position.y)); + const groupUpdateMessage = new GroupUpdateMessage(); + groupUpdateMessage.setGroupid(group.getId()); + groupUpdateMessage.setPosition(pointMessage); + groupUpdateMessage.setGroupsize(group.getSize); + + const subMessage = new SubMessage(); + subMessage.setGroupupdatemessage(groupUpdateMessage); + + emitInBatch(client, subMessage); + //socket.emit(SocketIoEvent.GROUP_CREATE_UPDATE, groupUpdateMessage.serializeBinary().buffer); + } + + private emitDeleteGroupEvent(client: ExSocketInterface, groupId: number): void { + const groupDeleteMessage = new GroupDeleteMessage(); + groupDeleteMessage.setGroupid(groupId); + + const subMessage = new SubMessage(); + subMessage.setGroupdeletemessage(groupDeleteMessage); + + emitInBatch(client, subMessage); + } + + private emitUserLeftEvent(client: ExSocketInterface, userId: number): void { + const userLeftMessage = new UserLeftMessage(); + userLeftMessage.setUserid(userId); + + const subMessage = new SubMessage(); + subMessage.setUserleftmessage(userLeftMessage); + + emitInBatch(client, subMessage); + } + + private joinWebRtcRoom(user: User, group: Group) { + /*const roomId: string = "webrtcroom"+group.getId(); + if (user.socket.webRtcRoomId === roomId) { + return; + }*/ + + for (const otherUser of group.getUsers()) { + if (user === otherUser) { + continue; + } + + // Let's send 2 messages: one to the user joining the group and one to the other user + const webrtcStartMessage1 = new WebRtcStartMessage(); + webrtcStartMessage1.setUserid(otherUser.id); + webrtcStartMessage1.setName(otherUser.socket.name); + webrtcStartMessage1.setInitiator(true); + + const serverToClientMessage1 = new ServerToClientMessage(); + serverToClientMessage1.setWebrtcstartmessage(webrtcStartMessage1); + + if (!user.socket.disconnecting) { + user.socket.send(serverToClientMessage1.serializeBinary().buffer, true); + //console.log('Sending webrtcstart initiator to '+user.socket.userId) + } + + const webrtcStartMessage2 = new WebRtcStartMessage(); + webrtcStartMessage2.setUserid(user.id); + webrtcStartMessage2.setName(user.socket.name); + webrtcStartMessage2.setInitiator(false); + + const serverToClientMessage2 = new ServerToClientMessage(); + serverToClientMessage2.setWebrtcstartmessage(webrtcStartMessage2); + + if (!otherUser.socket.disconnecting) { + otherUser.socket.send(serverToClientMessage2.serializeBinary().buffer, true); + //console.log('Sending webrtcstart to '+otherUser.socket.userId) + } + + } + } + + //disconnect user + private disConnectedUser(user: User, group: Group) { + // Most of the time, sending a disconnect event to one of the players is enough (the player will close the connection + // which will be shut for the other player). + // However! In the rare case where the WebRTC connection is not yet established, if we close the connection on one of the player, + // the other player will try connecting until a timeout happens (during this time, the connection icon will be displayed for nothing). + // So we also send the disconnect event to the other player. + for (const otherUser of group.getUsers()) { + if (user === otherUser) { + continue; + } + + const webrtcDisconnectMessage1 = new WebRtcDisconnectMessage(); + webrtcDisconnectMessage1.setUserid(user.id); + + const serverToClientMessage1 = new ServerToClientMessage(); + serverToClientMessage1.setWebrtcdisconnectmessage(webrtcDisconnectMessage1); + + if (!otherUser.socket.disconnecting) { + otherUser.socket.send(serverToClientMessage1.serializeBinary().buffer, true); + } + + + const webrtcDisconnectMessage2 = new WebRtcDisconnectMessage(); + webrtcDisconnectMessage2.setUserid(otherUser.id); + + const serverToClientMessage2 = new ServerToClientMessage(); + serverToClientMessage2.setWebrtcdisconnectmessage(webrtcDisconnectMessage2); + + if (!user.socket.disconnecting) { + user.socket.send(serverToClientMessage2.serializeBinary().buffer, true); + } + } + } + + emitPlayGlobalMessage(client: ExSocketInterface, playglobalmessage: PlayGlobalMessage) { + const pusherToBackMessage = new PusherToBackMessage(); + pusherToBackMessage.setPlayglobalmessage(playglobalmessage); + + client.backConnection.write(pusherToBackMessage); + } + + public getWorlds(): Map { + return this.Worlds; + } + + /** + * + * @param token + */ + searchClientByUuid(uuid: string): ExSocketInterface | null { + for(const socket of this.sockets.values()){ + if(socket.userUuid === uuid){ + return socket; + } + } + return null; + } + + + public handleQueryJitsiJwtMessage(client: ExSocketInterface, queryJitsiJwtMessage: QueryJitsiJwtMessage) { + const room = queryJitsiJwtMessage.getJitsiroom(); + const tag = queryJitsiJwtMessage.getTag(); // FIXME: this is not secure. We should load the JSON for the current room and check rights associated to room instead. + + if (SECRET_JITSI_KEY === '') { + throw new Error('You must set the SECRET_JITSI_KEY key to the secret to generate JWT tokens for Jitsi.'); + } + + // Let's see if the current client has + const isAdmin = client.tags.includes(tag); + + const jwt = Jwt.sign({ + "aud": "jitsi", + "iss": JITSI_ISS, + "sub": JITSI_URL, + "room": room, + "moderator": isAdmin + }, SECRET_JITSI_KEY, { + expiresIn: '1d', + algorithm: "HS256", + header: + { + "alg": "HS256", + "typ": "JWT" + } + }); + + const sendJitsiJwtMessage = new SendJitsiJwtMessage(); + sendJitsiJwtMessage.setJitsiroom(room); + sendJitsiJwtMessage.setJwt(jwt); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setSendjitsijwtmessage(sendJitsiJwtMessage); + + client.send(serverToClientMessage.serializeBinary().buffer, true); + } + + public emitSendUserMessage(messageToSend: {userUuid: string, message: string, type: string}): ExSocketInterface { + const socket = this.searchClientByUuid(messageToSend.userUuid); + if(!socket){ + throw 'socket was not found'; + } + + const sendUserMessage = new SendUserMessage(); + sendUserMessage.setMessage(messageToSend.message); + sendUserMessage.setType(messageToSend.type); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setSendusermessage(sendUserMessage); + + if (!socket.disconnecting) { + socket.send(serverToClientMessage.serializeBinary().buffer, true); + } + return socket; + } + + /** + * Merges the characterLayers received from the front (as an array of string) with the custom textures from the back. + */ + static mergeCharacterLayersAndCustomTextures(characterLayers: string[], memberTextures: CharacterTexture[]): CharacterLayer[] { + const characterLayerObjs: CharacterLayer[] = []; + for (const characterLayer of characterLayers) { + if (characterLayer.startsWith('customCharacterTexture')) { + const customCharacterLayerId: number = +characterLayer.substr(22); + for (const memberTexture of memberTextures) { + if (memberTexture.id == customCharacterLayerId) { + characterLayerObjs.push({ + name: characterLayer, + url: memberTexture.url + }) + break; + } + } + } else { + characterLayerObjs.push({ + name: characterLayer, + url: undefined + }) + } + } + return characterLayerObjs; + } + + public onUserEnters(user: UserDescriptor, listener: ExSocketInterface): void { + const subMessage = new SubMessage(); + subMessage.setUserjoinedmessage(user.toUserJoinedMessage()); + + emitInBatch(listener, subMessage); + } + + public onUserMoves(user: UserDescriptor, listener: ExSocketInterface): void { + const subMessage = new SubMessage(); + subMessage.setUsermovedmessage(user.toUserMovedMessage()); + + emitInBatch(listener, subMessage); + } + + public onUserLeaves(userId: number, listener: ExSocketInterface): void { + const userLeftMessage = new UserLeftMessage(); + userLeftMessage.setUserid(userId); + + const subMessage = new SubMessage(); + subMessage.setUserleftmessage(userLeftMessage); + + emitInBatch(listener, subMessage); + } + + public onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void { + const subMessage = new SubMessage(); + subMessage.setGroupupdatemessage(group.toGroupUpdateMessage()); + + emitInBatch(listener, subMessage); + } + + public onGroupMoves(group: GroupDescriptor, listener: ExSocketInterface): void { + this.onGroupEnters(group, listener); + } + + public onGroupLeaves(groupId: number, listener: ExSocketInterface): void { + const groupDeleteMessage = new GroupDeleteMessage(); + groupDeleteMessage.setGroupid(groupId); + + const subMessage = new SubMessage(); + subMessage.setGroupdeletemessage(groupDeleteMessage); + + emitInBatch(listener, subMessage); + } +} + +export const socketManager = new SocketManager(); diff --git a/uploader/tsconfig.json b/uploader/tsconfig.json new file mode 100644 index 00000000..6972715f --- /dev/null +++ b/uploader/tsconfig.json @@ -0,0 +1,72 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "downlevelIteration": true, + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./dist", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + "noImplicitThis": false, /* Raise error on 'this' expressions with an implied 'any' type. */ // Disabled because of sifrr server that is monkey patching HttpResponse + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ + "paths": { + "_Controller/*": ["src/Controller/*"], + "_Model/*": ["src/Model/*"], + "_Enum/*": ["src/Enum/*"] + }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} diff --git a/uploader/yarn.lock b/uploader/yarn.lock new file mode 100644 index 00000000..288efaaa --- /dev/null +++ b/uploader/yarn.lock @@ -0,0 +1,2437 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@types/busboy@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@types/busboy/-/busboy-0.2.3.tgz#6697ad29873246c530f09a3ff5a40861824230d5" + integrity sha1-ZpetKYcyRsUw8Jo/9aQIYYJCMNU= + dependencies: + "@types/node" "*" + +"@types/bytebuffer@^5.0.40": + version "5.0.42" + resolved "https://registry.yarnpkg.com/@types/bytebuffer/-/bytebuffer-5.0.42.tgz#1c602a77942d34c5c0879ad75c58d5d8c07dfb3b" + integrity sha512-lEgKojWUAc/MG2t649oZS5AfYFP2xRNPoDuwDBlBMjHXd8MaGPgFgtCXUK7inZdBOygmVf10qxc1Us8GXC96aw== + dependencies: + "@types/long" "*" + "@types/node" "*" + +"@types/circular-json@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@types/circular-json/-/circular-json-0.4.0.tgz#7401f7e218cfe87ad4c43690da5658b9acaf51be" + integrity sha512-7+kYB7x5a7nFWW1YPBh3KxhwKfiaI4PbZ1RvzBU91LZy7lWJO822CI+pqzSre/DZ7KsCuMKdHnLHHFu8AyXbQg== + +"@types/debug@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" + integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/google-protobuf@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.7.4.tgz#1621c50ceaf5aefa699851da8e0ea606a2943a39" + integrity sha512-6PjMFKl13cgB4kRdYtvyjKl8VVa0PXS2IdVxHhQ8GEKbxBkyJtSbaIeK1eZGjDKN7dvUh4vkOvU9FMwYNv4GQQ== + +"@types/http-status-codes@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/http-status-codes/-/http-status-codes-1.2.0.tgz#6e5244835aaf7164dd306f1d4d2dfdbb2159d909" + integrity sha512-vjpjevMaxtrtdrrV/TQNIFT7mKL8nvIKG7G/LjMDZdVvqRxRg5SNfGkeuSaowVc0rbK8xDA2d/Etunyb5GyzzA== + dependencies: + http-status-codes "*" + +"@types/jasmine@^3.5.10": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.6.2.tgz#02f64450016f7de70f145d698be311136d7c6374" + integrity sha512-AzfesNFLvOs6Q1mHzIsVJXSeUnqVh4ZHG8ngygKJfbkcSLwzrBVm/LKa+mR8KrOfnWtUL47112gde1MC0IXqpQ== + +"@types/json-schema@^7.0.3": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/jsonwebtoken@^8.3.8": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.0.tgz#2531d5e300803aa63279b232c014acf780c981c5" + integrity sha512-9bVao7LvyorRGZCw0VmH/dr7Og+NdjYSsKAxB43OQoComFbBgsEpoR9JW6+qSq/ogwVBg8GI2MfAlk4SYI4OLg== + dependencies: + "@types/node" "*" + +"@types/long@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + +"@types/mkdirp@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" + integrity sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "14.14.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.11.tgz#fc25a4248a5e8d0837019b1d170146d07334abe0" + integrity sha512-BJ97wAUuU3NUiUCp44xzUFquQEvnk1wu7q4CMEUYKJWjdkr0YWYDsm4RFtAvxYsNjLsKcrFt6RvK8r+mnzMbEQ== + +"@types/strip-bom@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" + integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= + +"@types/strip-json-comments@0.0.30": + version "0.0.30" + resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" + integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== + +"@types/uuid@8.3.0": + version "8.3.0" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.0.tgz#215c231dff736d5ba92410e6d602050cce7e273f" + integrity sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ== + +"@types/uuidv4@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/uuidv4/-/uuidv4-5.0.0.tgz#2c94e67b0c06d5adb28fb7ced1a1b5f0866ecd50" + integrity sha512-xUrhYSJnkTq9CP79cU3svoKTLPCIbMMnu9Twf/tMpHATYSHCAAeDNeb2a/29YORhk5p4atHhCTMsIBU/tvdh6A== + dependencies: + uuidv4 "*" + +"@typescript-eslint/eslint-plugin@^2.26.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" + integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== + dependencies: + "@typescript-eslint/experimental-utils" "2.34.0" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" + integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^2.26.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" + integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.34.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" + integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +ajv@^6.10.0, ajv@^6.10.2: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-field@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY= + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +ascli@~1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" + integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= + dependencies: + colour "~0.7.1" + optjs "~3.2.2" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +axios@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" + integrity sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== + dependencies: + follow-redirects "^1.10.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bintrees@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bintrees/-/bintrees-1.0.1.tgz#0e655c9b9c2435eaab68bf4027226d2b55a34524" + integrity sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ= + +body-parser@^1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +busboy@^0.2.11: + version "0.2.14" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" + integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM= + dependencies: + dicer "0.2.5" + readable-stream "1.1.x" + +busboy@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" + integrity sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw== + dependencies: + dicer "0.3.0" + +bytebuffer@~5: + version "5.0.1" + resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= + dependencies: + long "~3" + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0, camelcase@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +chalk@^2.0.0, chalk@^2.1.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^3.4.0: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +circular-json@^0.5.9: + version "0.5.9" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colour@~0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" + integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +dateformat@~1.0.4-1.2.3: + version "1.0.12" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk= + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.1, debug@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +dicer@0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" + integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8= + dependencies: + readable-stream "1.1.x" + streamsearch "0.1.2" + +dicer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" + integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA== + dependencies: + streamsearch "0.1.2" + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dynamic-dedupe@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" + integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= + dependencies: + xtend "^4.0.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +follow-redirects@^1.10.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + 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" + +generic-type-guard@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.3.3.tgz#954b846fecff91047cadb0dcc28930811fcb9dc1" + integrity sha512-SXraZvNW/uTfHVgB48iEwWaD1XFJ1nvZ8QP6qy9pSgaScEyQqFHYN5E6d6rCsJgrvlWKygPrNum7QeJHegzNuQ== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +glob-parent@^5.0.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.5, glob@^7.1.3, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + 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" + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +google-protobuf@^3.13.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.14.0.tgz#20373d22046e63831a5110e11a84f713cc43651e" + integrity sha512-bwa8dBuMpOxg7COyqkW6muQuvNnWgVN8TX/epDRGW5m0jcrmq2QJyCyiV8ZE2/6LaIIqJtiv9bYokFhfpy/o6w== + +graceful-fs@^4.1.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +grpc@^1.24.4: + version "1.24.4" + resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.24.4.tgz#9240a3ea33cfaf04cd32ce8346798709bbd6782d" + integrity sha512-mHRAwuitCMuSHo1tp1+Zc0sz3cYa7pkhVJ77pkIXD5gcVORtkRiyW6msXYqTDT+35jazg98lbO3XzuTo2+XrcA== + dependencies: + "@types/bytebuffer" "^5.0.40" + lodash.camelcase "^4.3.0" + lodash.clone "^4.5.0" + nan "^2.13.2" + node-pre-gyp "^0.16.0" + protobufjs "^5.0.3" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-status-codes@*: + version "2.1.4" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.1.4.tgz#453d99b4bd9424254c4f6a9a3a03715923052798" + integrity sha512-MZVIsLKGVOVE1KEnldppe6Ij+vmemMuApDfjhVSLzyYP+td0bREEYyAoIw9yFePoBXManCuBqmiNP5FqJS5Xkg== + +http-status-codes@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" + integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== + +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@~1.3.0: + version "1.3.6" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.6.tgz#f1c46a2a93a253e7b3905115e74d527cd23061a1" + integrity sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg== + +inquirer@^7.0.0: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +iterall@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + +jasmine-core@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.6.0.tgz#491f3bb23941799c353ceb7a45b38a950ebc5a20" + integrity sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw== + +jasmine@^3.5.0: + version "3.6.3" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.6.3.tgz#520cd71f76bd8251e9f566b622e13602e9ddcf26" + integrity sha512-Th91zHsbsALWjDUIiU5d/W5zaYQsZFMPTdeNmi8GivZPmAaUAK8MblSG3yQI4VMGC/abF2us7ex60NH1AAIMTA== + dependencies: + glob "^7.1.6" + jasmine-core "~3.6.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +jsonwebtoken@^8.5.1: + version "8.5.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.clone@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" + integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +long@~3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + 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" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multer@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.2.tgz#2f1f4d12dbaeeba74cb37e623f234bf4d3d2057a" + integrity sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg== + dependencies: + append-field "^1.0.0" + busboy "^0.2.11" + concat-stream "^1.5.2" + mkdirp "^0.5.1" + object-assign "^4.1.1" + on-finished "^2.3.0" + type-is "^1.6.4" + xtend "^4.0.0" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.2.tgz#cf1a8fce382b5a280108bba90a14993c00e4010a" + integrity sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-pre-gyp@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.16.0.tgz#238fa540364784e5015dfcdba78da3937e18dbdc" + integrity sha512-4efGA+X/YXAHLi1hN8KaPrILULaUn2nWecFrn1k2I+99HpoyvcOGEbtcOxpDiUwPF2ZANMJDh32qwOUPenuR1g== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.3" + needle "^2.5.0" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-packlist@^1.1.6: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +on-finished@^2.3.0, on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optjs@~3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" + integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prom-client@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/prom-client/-/prom-client-12.0.0.tgz#9689379b19bd3f6ab88a9866124db9da3d76c6ed" + integrity sha512-JbzzHnw0VDwCvoqf8y1WDtq4wSBAbthMB1pcVI/0lzdqHGJI3KBJDXle70XK+c7Iv93Gihqo0a5LlOn+g8+DrQ== + dependencies: + tdigest "^0.1.1" + +protobufjs@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" + integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== + dependencies: + ascli "~1" + bytebuffer "~5" + glob "^7.0.5" + yargs "^3.10.0" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +query-string@^6.13.3: + version "6.13.7" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.7.tgz#af53802ff6ed56f3345f92d40a056f93681026ee" + integrity sha512-CsGs8ZYb39zu0WLkeOhe0NMePqgYdAuCqxOYKDR5LVCytDZYMGx3Bb+xypvQvPHVPijRXB0HZNFllCzHRe4gEA== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@1.1.x: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.6, readable-stream@^2.2.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + 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@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpp@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.0.0, resolve@^1.10.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +rxjs@^6.6.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.1.2: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +source-map-support@^0.5.12, source-map-support@^0.5.17: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +"statuses@>= 1.5.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +streamsearch@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" + integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +systeminformation@^4.27.11: + version "4.31.0" + resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-4.31.0.tgz#24da1f4ba904de8ac66e71be656fef0a234e1d72" + integrity sha512-j1eNsuHxpW00RpxSvLy2IJHXpH54TyzZGQRTSFM5flD+dl83qmZ7TWIPnVkACMgHFABkL95I4KTf6S7aRsGUWg== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tar@^4.4.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tdigest@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.1.tgz#2e3cb2c39ea449e55d1e6cd91117accca4588021" + integrity sha1-Ljyyw56kSeVdHmzZEReszKRYgCE= + dependencies: + bintrees "1.0.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +ts-node-dev@^1.0.0-pre.44: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.0.0.tgz#24a2270d225c29ce269de2a31f88b1b259fc84cb" + integrity sha512-leA/3TgGtnVU77fGngBwVZztqyDRXirytR7dMtMWZS5b2hGpLl+VDnB0F/gf3A+HEPSzS/KwxgXFP7/LtgX4MQ== + dependencies: + chokidar "^3.4.0" + dateformat "~1.0.4-1.2.3" + dynamic-dedupe "^0.3.0" + minimist "^1.2.5" + mkdirp "^1.0.4" + resolve "^1.0.0" + rimraf "^2.6.1" + source-map-support "^0.5.12" + tree-kill "^1.2.2" + ts-node "^9.0.0" + tsconfig "^7.0.0" + +ts-node@^9.0.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tsconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" + integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== + dependencies: + "@types/strip-bom" "^3.0.0" + "@types/strip-json-comments" "0.0.30" + strip-bom "^3.0.0" + strip-json-comments "^2.0.0" + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@^1.6.4, type-is@~1.6.17: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^3.8.3: + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + +uWebSockets.js@uNetworking/uWebSockets.js#v18.5.0: + version "18.5.0" + resolved "https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/9b1605d2db82981cafe69dbe356e10ce412f5805" + +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuidv4@*, uuidv4@^6.0.7: + version "6.2.6" + resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-6.2.6.tgz#c37c764b578114b60bdd5460e5578d7d99383ad1" + integrity sha512-vFyL4jugB/ln1ux1gXLlBMBv424Dn86EaBMoqUH1K6XI3XuriaWLeRUzH4iWwPu+BOJiw4hc4TjvrPmk+H+ZBQ== + dependencies: + "@types/uuid" "8.3.0" + uuid "8.3.2" + +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs@^3.10.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 7d62d64e17d66ee9c65847b1a74f518e1a3b51fc Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Wed, 9 Dec 2020 23:20:13 +0100 Subject: [PATCH 27/36] Change map floor 1 --- maps/Floor0/walls2.png | Bin 73372 -> 69746 bytes maps/Floor1/FloorTile_S.jpg | Bin 687305 -> 11483 bytes maps/Floor1/floor1.json | 1244 +++++++++++++++++++- maps/Floor1/parquet.png | Bin 0 -> 32441 bytes maps/Floor1/tilesets_deviant_milkian_1.png | Bin 33809 -> 66599 bytes maps/Floor1/urban_streets.png | Bin 0 -> 224284 bytes 6 files changed, 1185 insertions(+), 59 deletions(-) create mode 100644 maps/Floor1/parquet.png create mode 100644 maps/Floor1/urban_streets.png diff --git a/maps/Floor0/walls2.png b/maps/Floor0/walls2.png index 9af4e500e47e2f9ac0a560a2008c13e84bee35f5..eacaf80380d95463aae3b3a97397240738fca6e2 100644 GIT binary patch delta 64734 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%0A7d ziR@2@)oJIxZM@-CCHjE$ZSsA3dA% zeqcotAL`*5rl2E|xcUAPm-`>?^J0DcUC<3-kRmzfRDa((g~P18ih>=EiTMUS4Bs7q zdDf`W$HhnWj~;)Q^_F49+y7Cl<{tA&0Qc3_BL$Mbq9-AWC_p{zqK_;6LA^09QkdOg z$?}c+A8$oZQzBhTrA`5rO@WRVqByThVKoGP5s`tBoRo;!5XKUKS!H!ERFE0&c=?rr zSLw2ZWwT4{JttAf_j`Nl7ze=?U`XO zMVXH0AfvVa6j%mje=sQ;F^){@BAkS{!3GR{W%jiZDH7r$uN{=t`5{-Kc-j0t!! z&$h^G&o}Mb%9Bz3dN9xD%C1xiqGMk6#Z%bWNN3uF9oXS(>I*ov|8wQj5B>JVZ}?z` z64cX4lLrfgun<=={W zp0SD{1BapYDCm)8=|}Vz;dKxAFb85DQOf^M{#DEc_y=|P@D75b)aF;6`Q`;4GL7;! zJSS`Y1V>$jYmI8tj~uZSM&N_v5>wi?b0ly%tjAXJNG_AhMQCLJsH+Gu-UdQAr=*dk zCFt+}p1eNpHHs#ATU+%70O9kcHH-fsqLsq1>-M=E^+m_~6<*~+{A**!>|9*FXW@>b zWw!`z=()e=@pH6nWj2!ed2^xrA3*-$q*0P8nl<&@GtM!p6YKEEpf*5?L)7c=VTGY@ z2bzN|(w=5WNa?Y_YFBXHasjct9|`Rgbv(U2vmL4j5O90*TDuPMTq5>4mHMuh>g~ed%2u2t*A);adk%e{^6Cx;oHoqPM}5*Y)TVLH zVTZEtVXe(tEX0*QVJn2~V@1-L#L`gdH!RehxrWNmj(K*b%=|UiREeGlmg(F+h+sVw zm))km6zfyo@hX9})bwQY4aCP<-Xo2@e!qLti{!~$l~g_vTkr4mMO)3M8RaK;x%F&f zm}nCeh&u1X1omM7eE1IRkQt#C0^q2s8}iN(2I8Lc)TG)L_ngiCo>Vjay7imMB0jR6 z(yvN*edk)Uir+fEP^rG;wDAA~NthXx;%>2e_0Mxv(#DG``XaIyjkcv= z?mt)9$=;I`*a({`k=d`+6eQ%EZ{gV-8J{C}i3j!`|BMdcjTO|YHxFRm%PwOB#b>KT zAzl_D@-vMnlk>4?BHxtgZY3k9&lWS1z`yo7_4=jR-;HX6{}Gy`iuP$sySeOHnH3YM zt;D2+BxzQMPh~KRgWw&-Avd^^2Xf~KXZS!))ca4X&0< z88^s(foS^%b4QPn`CSqxS-b?Hy-Rhy@mJvf%zsTpk9{(GGfnSOdjDyk=!7g5WN03J zI=um{A^Be)3o$N3iMoD8#KL3XV|{uInj+PG#J~C88l*Vg#zW$u{=B%K9vQX-USOap zNWaG~X&Eoprq`&PM8mDIM+@N0vv*I%`6SUZBeO0WzP

      aJi%%HS5^)jNAb$Vt6uSfPYKdf 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 W=@c<~M8_up^;1z&e^#bo9`rv$t4PcM delta 68555 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%0Asf8a5ozAku057b$kY%5fq>AqmNF%VEiMt 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

      b`gWu2=wIk;Z8M0P19dK?4~hG&|EiGl$SzRrZq` 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%0ALOY z@BU3W1-E$$6dc79HKIUOATM-q%T$tY+<+B<$;qxKsLH{V{m*q`-$2qM12mMn7_dgh zdc_thDGRjTz&61LGu=~fdw^AVKhnKn7bmZd=&oG!(3BD8ip8|Fhpo;q3>=E;l0j{` z97*D{+gbTZSs?hJKTv={SQSrz)ak0XCRsov7~+uEZtlS#9!RXqzg8gZQMmsAN(cJ6 zDj{MzH6tl+Xw$gvSKLN1BDfvQVE+KUXMfagTmWr^AJ(3?+7<*y^{C#`Dr=4k;YcPb zg@1P0fO!*8f=ev&Gaf08se~Jjc=I)W28#=U$v zU`Ak5H={m2MvC5>dt?|hCb)GwLL34-cUiK;LN-XCVBtv*xQ-~B(=PD>lrGp1jarz(^hb)T?YHZE#24jDS`Zf$Y?474%>wj1?k2MH+48)+dP+ zfds*0fy7a*zzI@RMsb=Q=)H`#$Zjx&P&*=Kn`vzml@ZYu092j9wzrw$sIXB~McEz) z6sn28gYKod1Fo^jpcd_w0|1l9nj5#!L1&P7_^(>MXo6Y9ed^z{E}pq<1O@m~N9|lXnr&bzC& zTt4Co{?t$PERDGyD2b1i>8Pj*w2=doU0|Vc`GsZ;UCWCW!OvY+cWNUj#tvX{Qozbh z?HX#zOgspw&E#UrfO7(-4{?(rqq-{%wm{5vO@@{)*vqWJ0YMSuO(y8Ry$SOes?Ep- zIrCoLq>$(0K$@s8!aq{!QM)Ja6+(;cY%uouif5{@Q~=+nR1W#tqyyq;^86XPbzPB0 z=m2#@*VY69pFP(e90g?xO$z#U@J2jU!#O4F@2DAf97md->+LvUJ&vjVqLjiYAN-8h zoGfpQc0AO#wmkGmny0t!$IMc$ z+e?=La|fYT!L6Qasd1zQ0G@?;?jV&7z=@$-2%~UfN#=>Ps9S8QZb!u^ob(3!Zvqy3 zr|z+|kLg+3-6LRHJ5RxiMXeRYGHx;ClgO!X*G(&~ssTU*XFbqX_?#99%4-$w$pBr zIP1^vSdFE;CtxQ$lSaBtK{L3=gGfcxYLRJy5e$2$+gnN$vMDj=%D%6a#sHh8KX5l#dMNjFj@w0FTIj&x7 zGNXQZ$*!gJQlduD-?f?$ZbN=-O(NBlc3`YxVmPWpOxAn$ zfCF%8=j~lLG}{2f1LRh6>62h6a5^2+E!(serZ!fgnff&T9o?01O*YkyG%zAyaJi^8 z0a4e{!jYPr@wY7oAc6)au-xIl9ZGFm(%FOTj~!PnXzhBNc8(;2)nu>KZz&Az)Z&WI z)UE3Q}(rkT0bdsfygVi`|VNL+YW11UY%&TGF z!`oX+AkT49UDDfUEr~dv6!U+20tnCSD~f-MiT(NgC|M=JY10c^p;=}IW_pT-)|x~! zZIj5asJo|E1)AV)a54MTBS&xEcV@QRd^#-JTOwTzxK(SUp5y#cHjc%mC0HLg0<`St zElQGo(b3>hUeVe}Ad(ON04z~wqHgfQDCNkueS?VVyZ8&N>%EDd>t9ZyCIXSnRVv`z z1fV8AO0T08W5Xprmm!VDIOrTw{{R4H06Fq2X>SQL0254SLui#5@HweZW|Mx*A5Qh8 z0e2C^6U{$Os=a8#V0WHrw>1~bZA(KFF`4};JME~v<#wu$q(QALLF9&B`mx_INa}c? zPpLaRF%sNnr?vF!ti+sC*Xh6+E=TQIc)DufkyzCwrC`~P2+c0$zS|~3nZz|O(@Q{y z%=a@>3u(OYN9GvjsiP)_m+A_p;)U2^D4*(MVca4H1m?4Dys_E|k&iVowQ=QF5^_kX zY?cX{2kQhdC)x>seAAoi&yc~)_80utUA-d*8>boP0;^2}Gwv+Y()CnGQb>D!R_@tV z8;6lfZ>wH5nk~fd&Cn?rOJWo6=c9Mx9Tu``p= zJy6;gid&#*5ME(80mTROvYln+lgL34@b0HobS1Wmr`> zj8MJvZq%z1Vq$|&d2iS|$P^a&>NR76i5JV zImwx?h&4p%%lL1Y$>Z<{@l_o-^}R_DMoF zZ{q+!{`BP`khDk`0;ULesRt)N6+uzCV;xi8jG(wyVn929#PM0Lz3&~w5<5NC!&~;S zAVgxbkOwykjx#i-mqB2d+qen~i6amyEm{vyDdww1KB@*h{{VWH_%Cpu7?5%+c;pWs zrk0ZMHh^LP6xaNU7GTy!mg6PC!3P-YqJlBDqqvc& z46}$6#8Q+-R=PgSo7Z=kkpOtEeNca(VK7!22XrdVb+BRxB1d%XOkB|re_5>Vn17-}WoP!uM zT)YjRs&4?3wsGAL(G~vyiUi@RjaKi+hJavq$BNS6XkXM^wXHVq{N$$3OLG!fVy_}t)EIr{<0-jLC7Z*%_Xt;vfH9W;)k)z zTQv0hy@9i|=4!{W0~=fFpy0R9U(WummygYF&7e zn>T)Lyww_Tb`tDhal5K$y4HmKS$853RDjcp$=Atk#y~tpYW-Y+qAsM9xIwI|idxU{ zGEYLaVZ2bSI4ZCh3G>}jp|=neNXUwv%8Rzg@_{%NO27=lM2M`e)LuVDsSRtyc_2_;tt|i89_I zq-SGsLkxMEzWRyCAaw_tk5_Np3P>M%l=d&l3|2P%sI$Aj6y_UeGl-f518jm1$NuZy z^6R{Nd__-u4@7sErNj!bN%O#~_MiZcgw%HwwcWr7oP1TcBHg7Ek=#?1NF!rx+y>hW zsV08)IUyO;oQxkeQaUoIfARaE9pLP!Xvt3VR9gW zB9VEAsUiZ;5zS9#c8^)z=zvb>@3^D6bVGV@Omb_Upg|--ZYGgr5qPb^`Mh;j$`ok; zYidT&-)io>6-1a}KVm5D+z4C@bwTwE=^6$^QP5Rr7A5S3A$Eg2WYhH1ZqN+C3Fef6 zO|aM`Q!W{_2~)OzdYD_F^^X>i?U`ZSQKuxeumKWrIGUeX2TBeiDVishv^J9wL~Pga z`U~VWf~R_@6F6Cb@c_}gaVa!f!1wdFcuwWcFZrL98|j|&vdQ1o=$&Ps`z?v=}0 zhk$-*y1#yw;z#lsr8M|EyAh$fx9x{vo~xSSI)xl!bKNWHA}j$BA3aw-tBp;!0LI=Z z9%a#XZT|on%SfD7Z`MBsnKT2X9n2v6k# zueOV{MDbb9N?QPeND)41r%~xzR$~D8G;ol{MYnjCXkG-4{M8pgI%0*``*;JIR_48R z3e5M^ieJ3iAp+9nIBDWhj*XR6Bm6)77r-k@%l9apt?c9cL& z&P^1NePACG;=OSYUOYkKw6XSA;bxxdk|)M-Ub%kSUkGP&c{mjni>BSu!x__q2iYQg=b@p6lFM08LJA-ZDy)9r0TFc1Cgv!k$T?^z9HN z4XwbdM4^xCT{2+&K&q`?c7eCKIO?lVigy*q0#0dnFWMadM?#jS!=pDcD;NNFNSf}S zQl66t5jZ|*7g1{F;yg(dHeSh=KG1jug-U)8eL_IoqaD(2>TN2O4kYv{n_q`%2WdZQ z^Vrj}91qeYR?M;%)oJaZ6BF@5_Z7B!YD)~nRfffdQgM&95{oFF)z5)PlHmUUOna$z z;S3Ohc=)D%2J<4hMiOGQn^KFykJ^Lrgb!+;)KB-TC5~Md+Tj_|+_p)$Bz>#5G|pB+ zf_wR=oo@DxgnU<9QsIUq0mq6KD#FF((qr`dqz$43dE$}(08MgFyswq7t-5U! zwC+4jO1G~cQG)wMbJcDlP2HkL`d!B?LjvD4ruuu4w6F#_HK4a{6=q;m#8BO9p%lgk z9nEI03T%Yv9@_gz-^|x7S-S6+3%8RMST0O%C5~go8e3*|UU(FEuSHypi31CvumJJZ zGj2&!xk>X@CXwFe*4i<}b+n};fP5b6l(=Up0^tC$@g4k8p>U)s5d7!5(zl}}pG*;0e zj0xyel3XXB(;DJE#_$M?Qih4Q9ox2yk~ppFc7qbc06x@v5ZWTxt zS=LBn8~}1ClStl|1_wu)`VT~HVUOD<^{y?LR>;T2RWPsFfT?!Sh#-FSqAxfytg1L5 zb6-K|u?2{e(Tec3xs08$o-k`L-AwtQ_e^utAR(n$<^rg~=6DF>c@Yh`qHfD@4hD~Y1B>H;1yIn7PBDW#(!?U=*McoeHd z2V!^?y?g1_*aD{jWO=Fo00C`7?HD}&0P3Img;d9JB%S0R?kHB^1*DM`vu8$+WP-8* zG4n(|o`gdu??w7*RUXYiW_L{YxrBU*{$EfZER#lF+iGFw&6ri1fHn3MB?F_ zYf8-?;z<6LMv}<3#4~Zoin_*?!n8zpUR?^4xPn6pQu-C42vjpk5&GAyi(ohmecXzs z=hJ}7w2(Wgmqc4}IqYVy;ZH8HwsuJ@%Nz(bpY=T>+}v!Ilh-vxjV02?a(arj6KVqA zsiVg)MPoj7KAU;eN=#;HkMy@8Ne{>AUqaUbx3`hh3gyj5@PH@;$5pQv*gi%bzoof# zCR@ykeZQt`xiAzQpisPmDovIIW$LU#us5=@2L{ipw6#x|+pA<=M`+i_PMK@2Sxx);e{L|9%@fP0l zAc!21-4*>b09WJSQC_kV-~^B-%@bZ#QJ5YkiK8~E1+6()h5?}Ag>=|0wm3B5t3i?g zQCu49Du>*nIGS`DTZFBqVp)S0Dsh@h+qsg$56x1)RkEP%5C@#iOMB{8+@EY_c#4hP zaO&G3OBE!~6z5iZAxiRUD_>FmAO;Bd=Bj_FC1z92 zfUpHIbk~))64N;FYL)u6pv*SMj}%GuO99DXBn%0fo-65j-$d=ExXbR#ezZwo>Kx`7?in_P?lLz(WXx35(m z;soL-H1tkBkmXzWgnWY&LcdMCq$rEH_d(HPHk7QUlu9D-!7+|&4G{t?~M zYPW@v^YKf$XHbp+BpA#^UfRUCpPE0tEMKr5v#s_A)g3!94V6^6n){Lmxnds`SWrwu#X-%ZKmX!~6^j2+KTwvoEuQjV% z2{6P`vT4I>Gzg@$Ghfgix=HDnU-F6by~mlhTuW#+sLjT zq_7Wc04Jg{DJ^<4tn04q+sv8HKWb}gZWOkFNI$h#Yw5z>vJrs?A8Ir7+m`LIGDQ+@ z3`op-_qc*1k|`q1-Nl|{^f6amv3AirK_kee-StR?LJxR>R22TAWwuFZGCtM8V1tr> zOq!)u_%Lmdz78wFH4StH3ZQX=HO*AZ@J*3+)$OukFb#I)+tNa`0h3nP(cJYzF_KJ) z%~tvwZG*|JI>|FDPpo@*EDy(ueVub}EI}r!U#Hn)gM)%i5c*|}=WWA}If|AP8%tyt zwXJc04GMby02BjOun8my^IA*v>n|WM1H53G>wO}@T$%fIOeFDyKlKB+Z8IHLo9czo zp%7<-S1;2nZ7c%rJ)US6>9#isAox5*9y5iaYdY1ogs{gZz4-M^s=z%=)1T>@eZy~O zGHbUqmK9)tIs{WbnV!h5>whU2{{S`R`i8?Oc6h|RQgM5 z;#(udFlp=p8NegC^IB z$zBq+qHZjL(~@|D_M&Zd&rbMB|ebOqW5EXaaj$ymw9T1FY2S1S!r)rYF>O zCvy}$aA-o_+dDDX0*~L;dd{VBX4{$OG@x^HCm2~QMjJM1Ri5Qb4ow3UGLL7Ir zho~ab?)Kx`0;Rk*YC-3BFk-B>0cMtrNCb0J>yetsVflf~idAM?_EZ!#t^hx=71)a` zp|WxIq$?joatVQ%uUmGwfII>H>mK%LHr9o_Nw&n}$8}wso|*-oM;|pE#M`M>jtyO8 zqV5Gj2N7C}(KeFd7LkhUN&-}aIITMf3!KJ$R%(W~^&eAgEJri@)}n4C86X~N;-Nf| zJ=;d!r*e#*=C9MRHs?6%IiM&m+y)@^6<(g!;#kO0^H`~lk`}<-Kmw2tKvEjY11!Z# zatZ-APIa34j&PNn# zlXX&bwh`_eL1PsK%VYke0~~c)EaD%>HI=R`n%z6B!2}vw_-7XV75za)%`;%&cU;k- z^cNV68Hl9aX4qu8Sm4p=UUcdhN#Kf`6=W)Vd0+fM=6R{~j0!P7lo>I=s;x_H?0?Q{ zIpr_iMN+wu;LQ;dUrj4aH>(KRawEE6z6rQro&*|^N3at(@l$$%H7*Nh5k1vuEN;jB zLAO~U7afu+7Gg*SHi6=_Zf$#ELH_`1$#Q*1E5JFeJ_AtA)~dbm6-@sCHE8G+Ln4+0 z{{U}_&-F#!L@0s`ed|D5J3v_uIX-JTI=!fOT_VlRut?xii338!fxPf5+L?VRQaz*h zsczk6w`Cb*M63+br?V>-^-J_ub`7jOzG`c(E$eXro_=bLH~Ncb+7>cuOXbV6!n>)3a7&a%6XrSAC zE7rMNAOpC!UBw1Xi6$}UKdly`eJ@dnBn(t{jM*E%DaI+QgLHDk2fehI3MuYA(hnXg zf2Z45W;q*A1kBU#4UA*~;+E@$zd=31Y+MZ!&=nq(fJ(7};8l0kmdF6@5&5E#qg}|) z%n#nF104MpN(*4ld_`p4P^RM;B6_V$N=?8&l#lCB>yg&<2+m;fN|!~K;YNniT!Kfq z4m{O~b7DepIW^4F$1pZD@J~#fuSTgjdEjg5%#Yr^$~Y6lN?drlT1a1K9E#ah%^5Hy5^ZAl4Js= zU`*5W%a2cX)q{!+IU9!TEPk~_EwU{!Hm)q06P$5D^kcMMP^7S9kJhO>Jz3kb8Y9h3 z^zf^x)hIE!iH`o&HF#;g8x~yqPh@dPy2!JhOmR%pjjG+_2A6qC+d{%1;*4~R+C}wy zfpmltRAM8a(v%L(0&Z9adFqerC=G)E?ru-ofsnV;!vNe!%@o>kY)$<_t)*CLBQ3>M zp?^}*0ez)>=Cd!7+G~E?n8Nj1pH12T^xtD%SRzkV%hv+xjF~Y2Rf}j_ zdyFOyDodJu+O6PXIi|xpy%F^{Hy2Mi3fKb?=A_q_^xT}7$AMLSRf1Sa{{YBEBKaSO zW(1N1L9J73Ts)F=_M@G#&1L{i+sMZozb$OrA#~_}F$05H_mO>PVIUm*(V%Vg^Oq}W z0*-j`OwsLKOOelXLML#TBdRStqmv|V=nT;INwjNe-Aa@LpX)~JDk3EEJXF>$giXUF za}>=h7qA_M(n;qvZ5O(X{eIPZV%8zEo<%>@9-bF)n8zZOt+q|!$<8T(T11Kao@s8H zsuSx${3~D(zT#^SaZ$8@3ulV@4M^XoFk(!5b6996QpAo7L8U!#lDuM_O6msQgq&4^ zZdzb+0`W+^Cix0B@tUDQwzoE!AxxSRHMP+nPxmp}-s70@OJWAKwzluFqtFeu?p%T! zjCr82fa*ygZt+#wba+x6u^j&ZO6{^-ov>g`nqzyO1cCg+%_mG*5RI`i56wd%FBco! z2os9-k-vs^;LmxlT-*4ImhqL`MHPemGOZ0Yx6Omf9(N&z;Q;(aBUd{~5d&3Do=2HwXvE+02v1n!KdC}ut+EL;=Q9nQHcSGAIn_TtDAerv?peV zlzI*I2}^e_-DYOs;bN)2qhTMHy$r)cnpVL2W#LQ-yqMVRL}r9GNxv;tvS`OQnKQl6ZZiNMV^+U~lf5=UdIUb**1 zAcI+57n9;*^#CfVQTtPLw#YsY{{SjWZS?)5$gK@IB^jU=BcV-b%X$%Scj5|_5ikhm znSUzdu^{zGhWts|NaOEDH+~_M6Sh0^=Ca%BD4FdzQ>I{IXP*@7%1)Y3Jwfh~rdGC$ zhCb(-yePS)BLI1v)PZP4(yyb8lMqZ-v?|ER1eiJVUAD5MPUz?6pQqX{fUzeLSK>9p zR@UN-1{Qx>Ek)l##?%I9j%aL>7$}qQDA^m-E~*n-EkfyV*u2jPDT^Ivn0i7+Z@hM zk=-0&mQ#j*(^qe_f*|KO{j0xMxIYnO$SbxmX0+1S84Jn83WMsXt$yFI7VoORN8UkV!rYjNLl?nA)&qm0vSkb)Y;#M{a0he4+UdQ2?L4(P2ZEXv0K$d0IV49jrI z0k>v5spUFtJq2yTeNSKm?Npszq`&EbxU}M@)Y(ACY7oIZlgmejGFDsj;b6?&Oxth;_i%rGto4<_DM|-w5H+$fNhTZsI@^| z)H;#3s;@@ux+NeJxPH{FLW1jX$Rny2jcL6Jxp00Mrb7dWt8D95-IY*OMMrs2wC)sz zW06g@r4F02Cmc-@y#s)qXR~*I6n3?$R23kCJWSACdl18pC{){G2mp_R#dLV6VNsv; z5$X^(dwV?5jd=8>j!i^#z~Nz;xyK^7bZif?dFb&+4S1SAinLZAzZ5q`wqx#z83L!Z zr8|$dK75)l!Z;EEEP0{*FA&jJa0qZj6CcuuSobReK=68}*|w^}VnF@tp`n6-1kC4( znMc%f&TBldJV+c(A+2940FmQ0cSxtw;OJR*bwQ|KP_%yL zvu&15<%A!W=DTlN>cm}wI-FFo`VKQdukeyU{qy&#Jw3{i$mX%GYnVaUMA82M)b3li z?N*NjaZcGoTp$+-190$o7106x>lKclRb{jogFNwGO?}I(!~zK%M-+=qts56vQ6S09 zPPakdCkF&gXO_Cd4aYPp&ZiK5D$_B}n#{;-6$Mm~GJ3B%18Pf3fyfn@mz*hLU>sE| zs55OOZI3iGYxozWP0&Fj=A6LWbzZ0QS1sL^FhD$4QMVP`{Bu*QgqPFFaE(FP;y?SN zy3Am1`J|hmU1DS6C|goDj^?vpuxa`zR*R6tV?9yYzwc~<2Q>q_J;CnxMQ~kRt+lbh z12ammW8+a@;t{S)o#0oSR+$HZlTt7J&_a+SCXssT*}1fiJC12i^p+5^-mcilFtzKN zjpl8i>sguwB_PH~#Tz!D zHV}{2XwZ1CMS}IxBLYu+(LK#Z(t_a~b3tR&xok=nCjj|C2EVxCmv`|bkf>mH6*ur2 zt}>?e7RrL~Kk^iMU8P7QH)C>A9XDVwZB$f}&WT6!6PM;^LtEz^r+tjYX9olmd9?ii=lb=>i%7#wl;1 zat6Xnk;!UnMxHt}y<2R9Y3~Ar>urWq8$t3bAn9)+m68b)KQy*WnBR@OVu=PP(`ai{ zlME)hFDs93)yO2)1A?pplN?QY(YnBtGQBArR&41!XAhveeH5LupB>WfY5@Lh{{VW# z-F8mn#{^Ijdgf%2{{WQJzOE1d039~Qu@!R5K5BQ?jnboc{{XXDV#@@EB+pS^HZE-& zcaQ{_=9RUhD-Wib*1?kkdChozM$5|X6`N~IcI~_eG2bGdpGml2$P?QdynUKztu@vI z@c?sOxv#JQKHrLq{*iG;GTZ_WG`IRy&7`qd1CPC1Wu|Cb`kl4`S0M3XQj1lER%!>Hy7{pfXj36H|@sMsNh#~oL$-$IEvnnLLAT(${il6mTm*VEV$ zy@8(wsL(GK!u8ctZ?RX&X(o*?1t)8K&?nQ1+$?!K%@O)*lZVf(#|!xh1Ie0StWDX10mRmw z)J0TKA&BJCy+3dSLHMJ7j*X|%Q|=N_?dn8VNs?ht91+b_ZKl#x5<2FMQ2-m1kGQ56 zlK5ssFxw9qGdi0u`&+lV`Q^GyC7 zz)3~`oZ_mvWFJkLW=ERwv;&pkaYoDh`Xma4VL_iYKwBsPU|G4x6+yDU`2jhesq3b; zVG9CkUQ9pF(=pLR8*7ecg6dr)L1;MfBf)r?fHT%?F{T2bCj_)~_9GfB80iqgiAo1e4~H`faN$1pff! zNBo-l>y~uD0}~hls#dY5B21Ie6(rC+(es*p_R6yi4?R;2^4Aw=G5zae=9pdfs*@Z- z@kt*~e^2u9#c0YSwWvVQ+hp||RkkeJCRk1c0vWUmQq14GG(}L1qxq%6ueW1Bb$L4F+bRk@}@WZJyR?8;6lHAlZGKs*TxLuG-#P%x2`g&ZvJ;a}r6d!>g zx1SYcy@o#stg9(3%wx}*as+oE5~TrGrn;aCA4mUBo)8m)3{u70%CWW&RWaaFyUB=^)RLgF}z~+^Bt+E4jeDEtN^|uijLa}3zDMVa!m)scjO!{f34d>Nc z1p+7}^wiV!8#eOf3B-KY&9%FmgZrg&2&4mWZUu_=D^(*tDEg)PiWAO04GU@psfo4^ zfI#B0tz5PfX-vm|;+nrww{60#5Y)IJst_Y2(52hABqA{rKYGs0we1>he%l2h25|*~w!jIP^I8^`(m7Z$6@`77i4p5<`oW`U z3!GFdu@h`5CjixY(A(~!WPv>~!2^*a??c&_R>bO&S66JP!Tj}W zV%Y$h_@wI43yKKK43W{Rbja@w01oq4iIn}Gv1Ea5iT6YkG}XVf-B|}U?^55W${4`^ z0GX)@{$?}GjM4aRdk^Yb#ZXw%$hCu=X;0lZB?+WU|VEyW=#^JP$J6bsSKNT*WN_vDq25V^`n%I9*x=olZ z8*?2R?W>?!UA#mY>ZH8JTW~GVn&p?>Z;%IbS&!jFi;)2gc%MDiZ`B8;mWgAQ07X}C zS8Su(JOKpFP4ykErWgg6B2W0KCefQ1#)7IOpE;sNwk@*&c8+F~ry+uF1n%&7pt?e> zbKMW{)8>vc#0mD&ZCqQ|8CY?OvBHEVGHWwO{{VcQ(I*s50!8Wq5UI!QO4gwd zZHJs@tsxcU5KKV?^HS^BdTIt2;BqS2rTPw$!|Fmz#cDWTb6k_gD>FrC58^K@J|-(q zRqWFfGC-J$J?Jt=gf)^slfkSzOikucxIfaXwWx1Eu_OqZi%i?^ossqiwHPVHQR+>} z$&O~B)+0T@=NX8t#I%5Wlu4*QqyWKO^@@>YMvH^+!dXlXBD3`8{X;NOC$6fWanQ3F z!2POC3EOyv$=jHsUJ8DTHJ|>7Oc@-<6`QF~;aUNN`8BV60j6{(ukl$|vX;jtGd))E zP|8~!qPA^XVic0xV!5p`cHGSNIjXd(LTw|FkxA9s+)$0!F<0o;&T5jRS33I&!049_-ADoS97xDs)+mi zQ2zk<`nud;K#;@?(=E97F^P&lq`kj()gPKFt^?tAt)Zg;RMtlAb+;{*5hk6lVxO8P z$C?c=2K|vZ0wc++*K}tTUvvk!z>s7}5#0r>Al=WOig>o6$sn=fVsldJ+#)L|B=5-s z&2B>#FK3lc;~PHRxSr{DSc|^tVdM@fy}QB$88egOv#s4xa7co26_$iqUJKnpi=obRaIPR&(yoYV>PzmaW2pLqIGt1$yHhgaa|aCZf4_ z)70r!W>nVgLfLI27Re(5xuhljl)`)9iguuSnsOAzFi%vyD*Ad7 ztiZ>9YFPXy!U7MZic}n96<5+jf>4+Fefv+ea|W*HUkYwBjZdaG z98NsfQFk+L$P^~wI_8)y10E@t4#X^bkWFn)9QL|reM@MzxR`D{RO&ZdRWY2=YMfot zHhDb!(rw*@R4O-~=+ZWnTPq<>l2H2+80WoH#h>aZmq#(l!+Us z`r@R$mGo&S_QC@rnj0w>8K99J*K}n1YVW#0#ActS+-|X9JA0ZNZ5s@2Hx+h`(cM{W zg-xMEgVt*{+qdH`H(O$~bi)I1iTR<>beB^jQ{Fm>puE6qzy=hojQ;gbsH)voU|<{( zS=z=oHH!qyQxI)%t&wnwIqtEY0M)b;#wN8cTw7@>(FcKutm~`;ZUZ$Vcx`V)4u6iJ z9FxiUs#K~^sK7|#YCy58_MCwcT_fJgNhI}Ki={m>+hIZyvH|Lb*g<)pZhNlV+%4cn zBQ#3Bn3EVrqST#sXl0^UW#%vW^Q&U6c;qS1aZxA(apky$m0}x zblInTf>_heu?KhiAA!$)!&HNkM`+`K+vIKc_97?!$!O&sCrSeJkQf7%|;qSS)V0xrbu4 z?JF*d1dN!TX~}GOOQAB7OfeB3;;Xd_a1kT2PgOtDO5C+@vYZnq#$z>Ar2wfO<@?c+ z8oiqu7$<9U&JXsgtf%^&r!X-b%_Hf=dWfN5eXweaXLh#c;8>pi1uJW34OTYPCbwu9 z#7|VFvZGehlE=q1c38Fhgqc1(Qb_|^Ov%Pct!Z!<>Dzln_yqWhbLtk`5^#7XDHd2g z=V%}f2|wG#a{3#}U7#d%d7^v>jV(Rx$`}9-6`%D<^-;KC;-91^V&@Z%=|57LMxO8p ztyMNjLM=|DEzxFuthxBC%|)SaO>{@d0;u|^jb5K@68xWz=yl*51wWLGn#0Mb5!V$E zHg2+M$=fiznj2u<(*_a*%!+=M73=|U1`!f@qOz(qg}d9l(L{6wj+#Yr0bsd*-yh9N%<&@6(;`-Di#DeAm%v*aRx%jN&`5 zo%$k_eWd$|lV3w^UL8gRVEooSn|Q=UuheY3RTc+v-4=o#>c%tTm#JUkjo=rY_f=^v zl_VJ3Kbx^uQN0A!7xg@9ES#O#6V_?kdToO?mF=+%(Tdx09ZN zanYKBzKJ3UwXPA0VUV2dDaQyxUtc96}RWkioY zD_cwJ$w|<3f zXj<3^q%ncqQ*G>K5;4V2yQQ%MU4&)SyL(QMR&UArL2!0}0AZ`K5pkJ_Lp z#7crkCQWwIIVFZCfNIGn!g#sULqpcqo@9Ys_^8a1{NF(NHwsvd>D>TW|oLr>c(jnINL5_Qx5n z+II`JoA;p?g|{Ju4yt+162^2@%{{U|Alvq(9X+ss8(>GqPu{g2{jna>Oh;A1*4aU8 zYA28k)XjN%Gk*-8pXKNFuUWF8wx|V;IOerV+6oh7&S^fCus0iX_NJk)=^ENl<)Sgz z{jpKPlEeag$91|k`**31DcP3pA7K8B(k#XCO#fC#}OCccK< zt4h29@%0%#o*f+;O`+SFP#M zF3Ez!gBcaH$~~Y&)b})n-C>}Uz@jEzZ`(7?_+kKGw8U2~l)8Pw5ARjK(-hwacqIOS z(f_$20NZh{ zRY)0y6o&ef8v~oo5FnbM=+EVF2t8ECQGePt1qX?v8pjF*jo&?0q+5I{OG(EVqf}B!EDQ*r zHJ@WsCHS8-BK^rMSOo^8*P}CgG{T^86p!|%8+Ov(+2i%Bo!8y+l58AUo7L3a-e3Qh|-&`K)i;yX9B8}+RHmw#Cuwrs(E@|vtBXAt}tg)$X zP09O=*B4m(&gT13v$Y6q}m9t%9E-rAOQgPwkpDeTlh1 z1PC3)UVedK#kJdvq`IHAO?9t7w0GyKv2_?bfHDMPiq+8k!KcX@@glcs?#L@3WJgrn zR&V-b;7N%+RcOWm0$Z{x&cFy#U}g_gc@K_MO`&$$?aU1E{i&AUXe=jpgGto8?F9~e zQU%NK2~Yr{*Rn{^d$%@88;RpQS8ZKltQ@H^00UWmwf44svQ+WKB(|U&!JdfXw6R`| zJYldAb3V`qMun_`pw9xbt+n&Gh%A44qSN0{3l~2VLx>|~e}zq@i2_8yrHv|(4A0C( zHq#M1#sHWCiSBG+fgI4wd?Q;SBr#T>jw{}PW)jjzHD9oj-3}>Uppr=D1l7%j0_CN3 zUPv4cE0?sY+IgIgsj9>*G5!0d76xGOG1#NZ?7W`@{ug2?R=}=4iQe7AxGNs{-Cb*? zOCF*q+UzQYng0M3*!pX5kMOQv+{cK<1tqllh#M}DqaS*>-hmOw$)J5e2&Gl0;-=Yj zk@WY#Sa%*_h?-Mr^$JL5B6xyLUFz{4nD<9=^13N#R~-3@tR3RCXX*6sxF1vydOt%Rzw+*pzQs2bL#8zxko2&?XGZO~+n{8De0^yBj$KT4ElzXU4Y z1%2Od{n6dMaWEyA{z1ga_sZDoz_}dMdYdRUoA20=?`q zRTp=~Wj><&rt4$cqy7pH#%ebcw`l7$N@XvGrNswn3Johzzr!I`PjrOUYE7_6m-wz* z)m#Oo47WL?++xNEZR?1@BJKI^q}nsS1~k^% zWk=Z2HiqA)#0lrcOY2`$Cv3;gYs;wAxls)`cZMF6iyu^?x%GcO?F82w0--i(OHYP zs@p;0htS+XEM#JzDrKhn7NIQrgwMo8RBflzzho2Qt4$rEL341Em?srQtre9dz#^~c z`Ar$mr?#lYK_ufNH9Kk809M)0QN?`-vY>!haHHF4TXTT`bU>OqX@AIk+i0!@C2jt0 z>(;)Xajq#MAa-kgwKi7U6fp;a1wni27Q_&8If|@M&yx~kfSgg~JmNWcRi|YSj^qxj+pUZcpfRbn)?>-=$J3?Ip!#^@ zBQ;%%F1L#n0S|FnPk9gJjQsxqnw#pEO6b8HfjHuyB;Ji9F8e#X5THy?#YwBO--Y%A z6EoyhM&LHglepwiqxzai+E2itUYn3sh7OSmA;vl8nW$AZlwc9jG~FsKoh}I<6pQV- zn`q;Ss>SaeJ!EZ9F0xe&G2dpKmtSx3 zKW`P5Zh`d?wn<=rPxxtuQl*UErt|<29Pv<(VPFU(@_f^*L)|NoMB11UN{nW^ zaRRXp0VgKAZWiYAkG*o^sd53&GAf|}v3*+bwor&XeAR`6OoC62BC_={YU(l{AGzwS zvgL~8XQ5L!Djb)YTmzLRD6ZNKyXQY5g>AAQZ@N$3x`6tIOsS!N_zf~Yt&;jRSq3>D z=CXZHQstzPv=O*=MQVL$k)pe_7ofWj$8J0-I)|sUB8RxWJPzm{iRr+d{z~l@W z9MF-miG#PIX$x_#F_s_$Gg(6iDoA2Bj&RhC3L`zy+)wq*Qaz|i$)2-I&<1T))BKxw zG}sSCH&PRP^NuPlX+EMTTDfJ?Ka_TBF7wW|L6b29IH@gEDU@jK{vFtp?TM2`slIMm zay_bXHQ9xS5hKMN)>8HngA0JXUtUVYJ0umLv8QC8A9xXV|*; zLxjdNUA1kIx0!-?0-5ytFpTZqK?jnJ)`X6R4ev9RLX34>dX zN8y|Sg1q>wT{tW)ra>Rm6sH6D%gNe`NjdIwL#-!hazc_Kxp*^PR11!N)H6%|1=&baKjFC^bs9 zt{|NA9%{=<6#;=W0+p^|wI?xEevCu9YXa@9ncNJF)~%aI(_Ca^iLCzsrI?+hK|Gq& zwCELyIW>p2G@Dm&rIJ*{kJ^XmjTg*!iT?D>VVxm2C1n1zUrIu^t(cW3CMtm1OJ;_< z+iY?`!J&^2gk)ztwO5!z&sx6d&)vs^&<=l$0nDH1(%~)cDogYkAs2nNY`3X zq`L+qnxfY0jHhuU`&TuVnXKIcaFZYTRI52DPFauPHr=6Z#KmQ56-Khpw1LhmO;#*h z5?GPIz^w17Lh5XPC}RXvZB+D8b)Yc>76TG6d{>|ZYlHJPD2Ux{hyV~VLh4S6&e4&O zJp9qc89NNy+nZluNR|MfwQA}Rt}!u~tld!ytkbXnWRH_tt&kdUMrfv=1gk1(%P;|n z0Pf0MF*1)M0741rJ363j~xBdVMd zn$vAyk|&C<>B!-mbR6VV`%OQ>ec%4HbKVaz`c{qQ-hoNL5(gCx;~!BQaKu5*D@Bq~ zRDw^)q0^iQDb!)P226(^=WO9vSdHKfcAt*rP`O=s$vk*)EyN&V?H-7=>(lF^7E zf1#)~*1gKZh8%qNMX4`x&A^8&f2A(}0J&`tIT@hR)|spH)Z1lHaoHzOdHHCoMpaL>BnW;L#vw`;AC4t;}2B@=SEREQx^yAuh<)z@6P1 zv#UgqyRYg#!ov|2%hs93!UTahG#9}a&cTxqMKE3t-kcKAwna%6Sk0cW#ZhG9KYC@t zZdtfSZT|o;@N0}2Efb9QLtu@Jq)CaN(yBe!n+J8XB4#mE+W@Q%U_q%;(P8cY_#vXG zv{_|Fe9u)nTa|F4cduq>)wo8F(*xzM_ z$bpKc$qJD&Jb9%jxuMsLobg9u>1!b)gP%26psnzyPTLC*hd2OKtBrHB6YwggxKwWZ zurpIB^)*J}5TRhl-i03t~&(&BxKg`+BsR50s3yBJ;!0*1m>5jxNP6J&_68w z$HjZ;VHUxIA9_EjC^l|8umfoT`4ug=FD;4sR-j!Czk`8}YP+o#iVx43lTiIBcUx0w z35ss5ZVQZ7Wb!_1IKq82bc{a=8gjjw&%df?yRzvR{*`8fV6wZKb1^k8qQq(mX30EO z(`>?D=#T4u%X&v;0IOiePr?4R!?E<+-`gVq{ptSz{zAJxnQg-G{CO3hsJc@|E)l!r z_e+n6>owBwg=`Q9wkDOKeb(7sgnWpn`kVB;0wPUht^1z7$dm?2n#jXNgCT<~oWV$!$t(SOM&+ktUg^(;}f<5Hkmw&(gicxii7QtqT`U?8nV3T{D)&KAa81 z1o9%VeyXR|YeGQ-HS}TBNRd6oeD~Gl>Y0`^n$=AX4W<{1IjOa%Q&3>Ufz4q1~M_5(oQI7gmLTFoJlFO?h>8 z$_ao*GgS$_4JhGPZdN$15wNdHJ~*#iypEY74_r|;#!!KP??s&~7QKY(91z`s!m#&68=~?!mmRaw`DOhbGKbNVb+tS=eUwo%)T^27L z!4A>i+J(IuaHTHXQ7q9MMR{(QVi%LhsXZH$uo02PKGvM1Zeo0jo-J$?eLBtW!vo|F zzV+#b&Pl2fLX-w1i8NQOrtR2*ITcmxoJ{wmjDUs#uxG_|t)Q|B$^Nvk7&sxv+H+mn z3zEh`H2E3mCDgIpO(^PecF*rsIv{8q@IGtHZptg}3;K#G_Gv#*pYduM+%b+@6(Z|O zGabIu`x??wY?MFDa|BU(b{c)9N#aE*{)%hi1-)xrnU((4@5C{2y^q+{=GB{OU`tTV zwL)-rV1rX;YWPjOu>jcah-XNSuerwmRsbHm)6PTKp;8Ed%Tmne*2AuaGO|}61iKva+Thx{ZX!j0i8v3op z8-Zp$8o$su$~{&rrsD!W1##{Y;#xk&rMP#ohy$@aS3n?ge9!yHnY+JLy3Ir*VmuQJ9uBDnAGm5hoh6fjaGs))cG{{UJmR}?v2ptN;U z2Sy5{?d~Ry(F8k4kSes&N%Xm0Ad&!sBQzg~QpO^ox#{{I_6NU_Nwna9HV1TbhF%n} zQGVyBR@^9o)kfCt3uV~%!0w*+?5JYx_X3Pw)4HzLfgGBREeo|}-KIoFVwg1U2!?1T zHkvVZ$^|yb!H_|tO=YFvsT~qOwQ8l(q6Ue*NF2-$CY1U`1%<|w7l=Diq@N$=s8+Zw$uJM;Rol07^6W9- z;87b+=v9_M#K!`&;uRUlZkuOhABN0|?Y6$8!sLkK`__T7=_cBV9hz;sO!*uUnH*KL z4=+YS-M;Ql*by*j#mz~?zoT{4&h+xMfrWp_wH0~kF~OUI#NdZRbpf=1wx1Wqr4C~Ovb!K1=55|7f1Wm#u1JJHpw&ja$$TVAAv1x(gIi*>n zL|22UZG^FIhADR*`7nrJ4hgL=!B-#>Mr)zMsGXuj@rsZR0HNIatg{AgHfw12XuCNp!`+z01>))6}=nWpG=b(=zZ!^ z0dh)#;-BDE@XH$ALm@X+XMqBpXX=SJBbt)kqjKgB0R8?es*I~79C$T4)`l_Wz-zcNI{m4L!~Xy;kF`X1g)+nwpKl;n ztSA72?I#@OhMF_BTyBY(=9KsDC@?ZkBDj`d&gl_A_6ZUk5_;V+_oXI^`ez$adAJ0T z&>61X)LsZ1YyremE$Lj4{-7NdoX}sgR!;SvgyxsBsR3_Qbga%inrYOW4eLMno=qpw z3JR8rHPhQI4{%mqJEpV=)_d|Kff>yR))3y}06gNHG)S!5cq1mJeK`^p;hV)xC(u#w zp|z=SD(5CYN;TAisuc$@S;I+pc_Bd`2Q zy(;I_8sf@GI=)uU2Dbz>9p zU0r3hz`-?=R`LG;_>7>?eirOExPnFx#cOQ?M!nr=Ng-|L%_wW_1RyZo(L7dY(pO?893AO5S2e(O1mFU4n_Xa$&)j!&9LNm@)HBYu5}F zCQk%)Se8Dcc~p&~9%$|B^##KbGn&_g*`F3@n|I#!;cxeR$Z+% z@}?QH@m~BstXy6GpaaYg{nVAQ>Y>LLEr&T^gJ9aL}nv#l6az4Q*pQ--l9!S&s1$f zO6Fpde^+~X32gk1sd-Kr#TtaDZo7(A{p+=7lR2zosMNbI^&m`pYJq<7G8D+*^;qAt zUIyibQWak+1~EtV1z*5ifhq=Ln#x^W^$Q3<@I`1^yK?rK&CD*|2&HSF)G{tQ7ex?E zO?yZPYl=ac#2SNZ4Ot3hfr_@%n|iBq+h>`~Qk*Q7i+gD6gkXKDxsk;x65+`nkv*yHB2k+k5=FewGhl=5qun^xJy(qqfZQoT0#3z-X5lu!j0W$ znhibA^y&%7VrI0_C|*EpY{X)FH67)1dfR_2P6ri1W(W`R(k{D;PRl;k#8DC@`g>bp zjk|5u@yAtOn%AfUsk7BQJ-W|5BY2IwEPYJeFOZIK+-9gV@j1&p3o zfm*gp!xtSzbjdSGKrSH)<%uAS05MtGbR_;(5hP7)-B00zk~YYX6`n{>cROlXO(9Fz z%Vl2a0idYQiuR_`n^zbKAaT`p$je+AoS8Js-u*S)d$yR0mQ}+XF)ZAD=%khXvsycf zkPj`*XIuB)0DoR8(A%5{APUprq*#*bqGCD6H5R>#TnUI?L~;85wOy;MqiF;fi4~o6 zpTw}ZNi&MfhL-qS^s9r@a05^Dir3SutafJ=pQlB)XdFouW}i^IwyOQif0`ajXy)6Z zez*sqf_u!>e?(gn0GO?D9Oc;SXbJ#x7_48e0x#)8`%kI%;KQJ_uYEz2kzd7^R!kOasC4~q7f6uG$mW(ISjyd{Z{9x%tn0XtGI5A2`9Nx@dt++#L z03FBdDqZ`nN{J`OU#(m9=~H4y^Kv@>0FzQ*o$42sr!`IB{RZj|oC5|Af9+Y1CiE4E z&MQ{`0PyUc(J@)Kmb=Xfh0$9n_^J^g(j# zg(n7jr|8T2MN|yeh*G;?aYp3Oh>5Ztzuueg)XnzK_1Y_K!!%_hyiQ9yzSoY86i zptO%Ywl}6gG2@z%B`+2^++!R?RM!=rNrDeG9nwn@p5eN2RxOUYTJI_WAxQnJj!n1B zC?YA4c1a*(x?6u0p_y_zp|qVvSF_eo?LCgE?;z|Ps0K|HrBHwpNE!C?UA}NzZ^TbD zRw=2Xcr4>{WWl6rRhv)*Ok)*poNl%qhqRB@rn_=(uGt5%6fCO>S7`#FIgl|*(#}+l z`KDW7%eQnf@+;bK683o+`_#p`p|=4RopU62Nwxm~V3m=Hs(_ScCQNy$mkGBMHJ$ne zuq>9grh7lFXf6=$SjTlG)qF#)u=$arX+Jc8qcs9 zuelI&-BPy;YC@I(f8$zv+a|rALG<>2#1gU4&&U4&Rqw1LKAq0fjG8~CgS-}kLdm9m zS?&H9g8bk`So3Eq{$jzr2QDN3|RYA#Qd7K>ae;g z5HpH#O2EszAo?4B3@9*LAd0hA=nJcKKQ%%09niakHvk#W>sNh60apZaB80Y0)-&mM z74*tBgSVNY)G;@L<1sVcN%TkdGJzs|)mqG5+|oWpJ7YFa{{ZAZ@23Tv0f_t7R<%7( zrJ^cs!8@mn@miYX^)#+QF}6Xd?XRh!A_-^&ed(g7vD$W5)1=P$Bkx$DfYiZ}E&JBp zkQUm4M&=P%Ewy#-OO^$J0w_=Dqv^h$v9>?07P``v23IFBfILz(*MgN`;FtgdMXSEd zsKkROqsPTbKZYe{XVq;Re^IbjLhXVh=bGEJTV~T6qZzFK0IDj#;cn(Z_jrygQqo9B z#yn8vH)6W`fo-n>F$*(35n|lDfYDctpHj;=1(>BOQu#`;0c;z*h6KAjCB#8 z6pPI?eA(0L9X77z9emK+v#PcxPSMaAuc$;-IZOe~FHjaqAOrE5JeFK9GZM+wUzAGQjaep2Nzs=kDCS*5CmA!n`iuDzGAZo~v@*h4%;p z6bYpn+@R+bPiB)|%;mfkd%*K$9!KYBa5yM;m~;wHA!PiJiH%^%>cGZ6wi ziemI-WWAq0`pe9qsxcfG>W}d^T&O6+p17^=!P!F$F~|qa5w~G803U%yjd^@9*He6v zDq!MBgF%1s4q0#%f8{l_{+LnXd+X++yL#CyLJ$XaHvJ)4uV~CmH@EJ<{cDe6^8>wz zUJQ)YDRXte0QR2do?w^V?I-%viWicmb-QjH5Ki9y)D64w5UMfpRJb9CQ-R!4-2u9y z+~>L|{{WtWZOFL}RE|N2fmSA|0-tFl{?$LAaw0xW5YybmDL*tc`Z-29exb7k0|UUA zHNme8-q2U=L-=ydwQc*p)Z02XHyJ=9xT(}-L`ZcPE?fc#KYHb>SA@3&cUN1{J};Jrf+4WM2T^%fAT*wLe}rw%W_5x)}ETnp#aPl5(i?O)|ngKwzCs6YuWSm zlJd60x;pr#dN(!}6C}(wC+}OP-qR{zp2ZrXg(Rp4?KJq0ls;zWn(n|`h>lGQTW}89 zf#SZJ{gpPv@;nMj(y3s1kvZvJWj#t!b^63Rui@Pa1oE=_J(peZu54$7X4)%n*QQJXUM=F}@x; zdqDwUO0H?YhO$D3Sra2QH@tzIc&BdmWWe!L&G61x{14KxZ}TYw=DODGsocpMxB&A= zWM^C-Z{H$?l=^EdeW#IC_+@^wrWV4W00uo%R47ma$nK(be`!(#c^uUDTTz{i2iqXi zwlij-YkNr`On%kNHxZeZN8YkFYMu%I0R5x?0J` zu6l~f457?J9&0Y;tyDsRKlu}ZKx|(sfrtYD5NSqyG;6i=3P9V&b6iWSBq;=K{Y<$G63KzMo;0h}(`fikHyZ z!GST+uN%iscJR~Dnx1!v!@@p}Po`QS7~!$@A2q}D`#6!fPH{+0X%GjrPZihJ+y+Cj z5g-FqX&o1zOD*Va+nuA@d{7-FsU-0k#tkOct=UK=r1e2~Tz_a|C!E!Om-@Xp+DlFD z#Gd?DKj})!N*N^08rXY(nZ`~4IjZcwz!jVc^F=Dm$NFO(u+E@(G**6`(0p`FUF)J< z^wrd{>ToK7eO7lB$L&vg9&PB(Z3~cn->{`z`d!V6*BC%)9eM z2NQ$hv&LRT*M5{t5@JU}X?A{);Fa}oem}KY{{T=>lG%a#(ro=nijM&ITDY!_V%O<+ zZO`!uKi-7>KIF(b6knOJYZK^_0Y32qk$YzQzWu}g|3;B+_3riq82?{XN-t5 zLbn-aROguULT+9tofswsLrnYHdxaTPNhcC|scva+m^(;V>{iX&y%covIHXXd`8RDr#KC&9&aN!hrh5ARDK{!63f4U4j} zq)!Lto%nm(@C+VffnQMyz!GJLIGP>6vw{SS1H}y&pVQ{Q4|!5X&?tP?0WBk;?<+4$yxYokK3<%0!I-{TlalT55PCYi_P5KoRKp0*T?*8@nw#Zb5HGef)&lSY>;l6N>|AJ(h%$D3L+@9FIf zu$4SxnwaTrG2EOU0@kI?MwMJ3FghHH@?X;nUYdXaAVJ^08^|>*e@!fzl61jdSxyZr z&?Vz!&jP-J(6M=h0z`1615_=9OrVw=nC6-KPd%SB+A?_oNufGNwwX}}&-bsa0@fNw z&T3ZDBb8`hA2okV$s^}%sv_+&Pnw}_paAS92LiUO=&Xmx1_bd=8hcB$ZBasBLFauK zDRX_p{2~G14yo3yf=ZiMJ)Y}p)3UB$D#tjbUes9)m=WDgd?k}6T^jmqN@KH4O96o^lLVj*767&etV?7iz=oR0msE>rQKUgLE29gC3Rqe!cQO! zMKTODCLA0#9`im}koXT*hd*SPK{ z;+=U8^ejn^LF%3L3u-m{gbz9HsC#?#-~kMC)h!x(j7^qXm;(cu?zpUgvaSqbrn08s zaD;-VqZ3ZBq~0KmZLG*GJ_u{TzSd#w%y_FU+}~x4v_>Zxtf&6~^tMtVn8zJewta{} z1_9=@lUp;9Q?AV&$z!xHiKS@b?wwQ&chxwt8gdkSh=WmRTWAQ)YL?310-)v;ZPIfq~S~ta>_ty`M)=gcF`(ud<;Thw_jQ#X+jv z*HGp;0M+1v0E|ZlvfB0yWi%$({{T>SZ4DeA=~@e$4duGWl0Z5ADfUzSR`^moQ{5$P zM!Mpt1b5~sTi88lJ*D13F&Gm{zNgc0#{^<2nz!^~M{OO* ziW#`%S8mE%EUCDjhg6LLBGKn^{{UL08`QP6n=QblewxsYHSO!^5$-3S6-BK!!nWEC zM{3Bid@M9K6X%r#b(;E{-uZnPGB0@(OMy8vH+ioTiHGB zlbdC(m?xRyo_2-Z83U4Lm=KVsZ!G{-0>c@U01Sgf_-Aux&i!K9{5`9U=05qUS&MB5 zvjVlh{DRqEr6CI-+ytMsWlqJ22iq}DN)9_k797e3Bm>SlscpTq*1Cq0RzF&Oh7E2& znCi31EA=4L3(uMorryzMy5EhqyeM3ET3TX#Hf1VS*jCD=`-7Bzqklk zjCD>#Htl<3K53UhR67_b>V*W@1i|Qh(ar_d%u7TjvP1zh{cC2>Ql3k3So)O*SF{gw z^;*_JM7AKn5N5ZOhMM+u*%s%g93Fa#m+DWp%VQtXsbp4SWXUsufGS;REntWQ1DT-# z7LY4k5Fi7=5fydk9+F6tKjyQvq_(ISfPB`AAuJwbFI7I5^zkw!aHM|KoKD4d*(7{_ zO4YQW*>XTQk&Y`kF7!Ac5fs!F`U_44)$fU?5StsOh#wRhYhulj#^FSyDEE*Ib5}{V z?8kzdvH5w%IjdmWZNL&p;F_OdHxIjMCa+Wq6+t8c-c2tkEhn&Sjidva%_+3y?}Dp6 zi9JZf{9X_?83sK0wcP1gcU*$=A6eAjdO`rZY>T-$>2+waB~xG62nJ{{Z;N7ZrDbGlLPuW$RF#aZG_29!+h13KM8mkU5%ikjwox zH4Qg`CJbbXZjpt{WM-$-pW`?HarYReeK+2QGCyHMPtlm5&04zq(l+q~@kshJv+2kt zbCca$ttZjIGtb3m{TQm*cq8*3zG-dy5B{c`z(TF=A3iH9>)TsMte|^XG5G%gnXM~; zwwx~ECo*d{>dHR=@&MvV`_oyRd!mgQn^wybcPs(mO+CQ$_K|=wQrH`9+5%Wa0&1lm z(pqpPge^2=ePYvknpQD}Cnqr#d1CIYJV}B5DqpKNsJd|gL-SVK1yo4nVyDwY+Pg;X zoUBN0ab43}+iU_s`*l^>S+{V%1ds(P_!jMgF$7F_s(ddmrarJc>vu zBTsaKAnh_Lt!2p3JP;1qnsvi2r?7!HT?iBAvp%4$>bkGy-9LJ6n^&^Pi7+wtsWq1w z?l}WKX{M5{of4waCp)69)Tp-L0VJq7`4yRX?Mpj@7-_-e)|RQa-nA!@nWCa;-3`+n zt89}eIHmns8rfzrdal~I5rGjC=8^SB4phgt!Ku$?Qf=&hlTmQmw66yv6}e>Y3|r$7 zSShv;t4u&6=C*XM(qpmyD=VgQL?2p1cTa7P3c_Rc{{Yobv+@}rRi9U2no!duF#h7D zxIcwvR2U$i-nWxui&OMR)ftVQt3C)B#b-w6+{!@l5n3A7fpDnzOp4ClTK0Tqjhk4- zMQT=UHqqW{Z56TWhXQv%BvqHnw4o3P;B;s-jxEgO#SbKF&~Id}p;*Y1f%mEYqE72- z9}IY(>rP9K%n9uG{%T*T!~$X$`qPT~N-e99t|}#?hV;9+#abwlYN;?XNaooJ8)D%@k1XZ zx+_YA29w@1O4a~E5XNVKDEG7K8z5T}IHaqSXzx6jC&;T5`eo#hYLjtbfH)$Va?nzd z=OEEq{{Xl*ME?MaaV|iZ9x+DvQH8CvE!z-%v4Sccp72$+&wu&@CX2WYXRWmIwM*uDKTR%_DtZA4%SXn2{D zerUSVE(~SK6CdKHw5xXO4bn&R3UE7E!kO#lr}|{2>y7^alX2pey)teOx~2J31F$%% z5QMY=3AQmJg68G?jkurEm3X$qlN2<`Mluz4MDA%O1y5;^YbHC0@lN0?0(gx70JTA< zxD#CDl0jig;IzFTZ}ib9OntvU{ph}^glP%2FtOB9^w$8k$AY4Hrs_32w5}IB$Bg~y#jslwqrBRU zI$ORaz6Ebt8*OevFtNM3%F-lSS%3ykGHXK117s+XGsvM^OgFM$sfe~5fF-dRfkR;q z#N0s#`q6z*tLT<6N5@_(npgf3p!}d-4gNWv`KD%pUmKflSR@J*= zLoQG4S^of9K)S9?Drhyp5n3Gq1J_Vo-1mY@RsxJLb0gjCc zXq`?P{{Tw&ztQ6h0(IMC5~$< z-L_U@B%i%CZ9UZhn5}7?+Vsm)R;ZY6dghkeoy&&WX(^?5Qr{DdezZwtlnM8bwHov@ zTV;ydtqt6f$IUL~<7l86GsSqBWewtJZd+Go-I?T70PAX@i6Tc7zr`Kq3<5uTI~Hvm zFlg&F-Ih?os0Z&gFWkp0(&)T zXnY&#r6_h%vkz9K^b+{RE{%S?k2L?w!o6Rcbr`!VMP6vu7!t`h|TLL9Y*B0%xk+g0ciiYN) zi>TUIj%iNsCRMf(%`lSHHJ0S6upAmcRv4M;3|3P+n+mIp#yokYdY53J%8pG7^rbfz z;3JX8?M&VQ+|9=^SO~WO62uB>zRQDio+|O21dX(~t$B8H&+A=ydxkdr<|_zZx(@XR zcLIvus_>i^F5p7X^{Iqj%_q5-+yEV) zG{0SK?JU7e9P?3ncUtN91@W5q;X^Ro@_DJa4S8tNOZGqvAd2nXUA5c;eAalfi!wm_ zQkK=RyYm-3o`|Z_@hdkyR0UYc$27Jt>PGB$QZwwrpKMh3Zror5F*7o86mz1jHp2j* z&$!a}1IrM9@vOja?pbgF$ra{XtnPQLM|A0$(>APJRks^Vlb?!J%Zv#iPuNy+E2;uq zk?|l?S5U}(z%b~=4L@cfPvRX>pC(8fHxJ1zi}4u4}Iq_A3BC@)QH= z7uk>iM_B5w^!LFr&2Z^}coD@Fq-RK!>a`BaRht-yrdzpr%8yP4={e*IrESBEVR@S3 z`NeHF76kaKPl4m2_6uZTXRs!xePdvR zU?V-$>#r9JEQ1sWUu-tlf#N% zh_5cD!IA*(aZ6~texsvaTpg(Z4AX6D_o|JuDt}ti356r7ZP&MM#Ho(>;%J*Gtsvg! z`;E1T6jq*4?s9&7R#WpO;&>J9tcxLuC&%^_tY1v%)da5DJENVn7Zn;Am=&3USqk?y zhA-^|jgx?WYsK8!!)@FD0EwkfL*mUwL~Fx7-;V3MZ6~xrj~J}GLH&~K8|IiT-*#=K zNFOw0{*-TJ=;)0<%f&F6GK2!)gVac+-q53dW;p)<#O90f3`miak?~#|i_DM* zj_7SPYA}BVXCB~ufrCxc=&ef$f(3M1Bm+G3c@*^8fRdzr%^#>x150F)B%b*>q-!0+ zZB7SuPT)-YgLTybhW8LLl6k3Y%h3UA;1~uugVlD~xFL%5jPqA-1+X~a4r!LIs2fUw z91<$8*!tm_Y3`|TRERPKS}r@P7bKC{uKLLy*}={!T8p7q1}7%6_7ScXCDH1V#$|Y( z>x8IK1cTfz2i~%qRkd@HqXsAjvCI+-az1HUHPc=#aMu?h7Dyivnhn7oKqq!g)<6AC z!je?aITJLyUr=^n?78YGk0OlRYrKF?b3iTzCvu29$?CID)GjiZwpM$tCZ-s$OvDf= zc#n%~W|G>saK7ms4uGT$AqQx=j})tVi_Wa*haB!T+c$4A5>x~7W{s`_s3W2cJ6MzC z*N%w`58@FV{8KG0#yKnrrzNIhWacnv=?FRmnBUKiX=CZ&T?!rmGBeNKs=9?e(lhyMUi9VLcrfXmM~u05MdgxR(T7~+zzbloW)&|pvYs=_f+ z7(hO1v6D>-MoocW59a%tVlg%ufe{={Cgz;%l_z)4RNXoiO|J!hMG4kVNcr!oE3U9U z@Tz$K0BU`!gJbPrKJ_2gF5LWX78D-EQ)IJSSQCJ8T|Y^-mWix6u-6jl1MgJX5J^G| zj(m!XRHJcWBAsA2qRhrjb&AR~{*!7p8^E9er<$_f&8r98d90C_kO+<>&1_js`cbq) z9$Up(A?aEmWJL$AYC8mtQzF1KR@oaBV4RpHr??i@u(=pL(3zj%-Cf4DZ3iIp@m)y# z83JSt&;?JaZ^YeI5L6z1YRgt%(s((H4;4I9Hj|Z;*k)u_l1$c|hqeNlJQ=KwB!+8m zz|JdCfEIyXV+M)z%W&$-TvE|96*-^8u~V4j(K|+!ow!mad8GzJl`$VZ(%}$u8&F?OQpW6q5_{sSvXOt?1PQ6M zY=cvEOpZ#=_No%o0L(*4;*Z2W&RvJNjQ|zEiZ!s;?-mj5^I7NA-ce)`n$^%NVcKJe zrR52)Xm*;&wz6VoX1Z0K$>{j5-E(I1FFTJFWs6}{K_X1hr-*v2hSY{)6c|04vrlx~ zZKYTMIr3^N%5D8Z59M>!YKvh&3cN3x5I60OvuRr0vT|6>SfNGN1c;9Q)thzN(%J-o zz~Z0u{X=RkzCFZ$TGy00<%@eE`uPXw+!)>~=k(}Y?K$yZPyYbqR%7TvKbSO-d9RuJ zcwi@SIK=Z#OyB%^MV4)ZL$Vli^I5vvd%mEjsF?1xtf=>Pd5VVhwQGjs4~eX#mkq9k zX3{f~$|j#}f{_C?6^9U4AoCS{u_~-H*c3F_`=>P|5TnVA`KvVO7Rv1c1`TKZLR#ge zQ_0VYw!^ogs5k~_NrQht)=#CF*gE9UX<1EDzt1^s1+yY`NOZ2CtW9eUQ=A7g9txHT6-@NU|F*8|KExFW7DHDJzO;pde4@7Z8 zokbdBi+>IYix(eqx_61FD-IV44CWqK`6nILWe%z%92tG2@9b5Sc0ST-chRbhfRf=78ZIyx#@ zWnuYDK=VraKAb+L<2jHIGfuR35X1}#H8;~4h229OLwTWa8fBkWMK+k`6#ig1r+qTv zI#5PQ#L{&~exBqXX&Iz_A=_(&h+fSU)ERvN)dnjpD^KYl`oaW^X0r9J!SR{ywLXLk zT3z#=NUX|bw3f{+P*uLl<0WKK{V71V9OQFe`j7q4$8JP{goka;c%e zQ9r^ll@r}V^u$!Q>dIgl7|mU-+$}PJ^FAtVCNfXvJf6)Iv62+(93`E@teTHf;`Wf> z5Z}sa-&Jy&8-@TXv+?$%X_PjVE;I>`y*3h09gkaNEwv2+emkabFx$b1iVfo1ugwrZ zRQtI+4y!2BOQvqGX-h-_`N1>&>p?**m?U?OYHeMm4uHf?W|^qe8&7Ego!=DFchLR$ zWdjqMkLqNul(d5^KfO?lHn}m(^HTjxkNSRm%vF7$;5NqP0iaL(#dTZ_P#7Qq5PPm6 z2HKO89hyl}n#X9t08p|u7Dal|y3$IGySNoSD!riTm70Co$)LVAX>u?r zl*?^!&9YEiATD;zDHU9{WP?P|Za7xuVg(kRHjZI_{M8M;t+G9F3N1+@7y*t=Xf?gz zRg7&~&HAi4nFK40c&n`41q__++cV8K;xf81HtdnkBB%O|&;kM`41j#otQAlI9dlE^ zyvrtL0W?ufQi~_wU_jbTn5~NezYyD{RaRroV$5B%L5-$-X0|Mypb!L{NbZFF6WG71 zsBIG*Pwy2CwkFM_eoqynuTV544hYZMv#k4`(vuQ7HKw#!v@cqW@~Q-ON1Be}dQ4zR z?kh)IATlZJ1NN-z%HiWBd(C9%jO0J+7)(Ku#+_r+V*mo()Yk!9*Gic&03NBIP9zW? zljgOO&@GkS3NDSYv~wI(dho7|F@x82P0}O;{Il5Rq}Jgffr5CW6zv^}(9D=z5d-3^ z^)b-{^r6$+lwWWF4*IV(qkqw8;{Bz}zf3KebtA3W7#D9Mm`0ZOB!Qg=pyj zkFv}~O;ihRG8G@{9)Bxh0ORzo1dA-HK>*;zFc{U4xf7bAQ|!^C(TU?a1}x7 z4cv}1R__22k_YwqsdTC?HPS{)5VqP8Bw#zD{8 zn|$m>02A%RcS`&@X}XE@Y87CAFN$U2Z|N>D_pI{1X?jKvV1icz^`Dw8CgjlFUX17F zvY*juK8yNn4L0TyCxegcLv)q7>STa;>VxU*UcnqO98~&3_rn8{jg#V=I4z#ijlWTN z5=q2X&i(p8+qmMhn#x$bjOW_?LCsdIo{VmWK6|JePebh~W4;L-R$tVu6R475O>Bau zz=)pfBkI>S+(Z1QnCQ~ivp6?mC2K4##QnZ2&0qi+uUY>9dZ}(D$K*g*ishlXNMc}T z^r<}>ugK2RZa1AqK{!0qZ|V(;M5rXF@y#zx$Nr^tK_DE@LbQDq^#u|DbZipZoPknE;gi{&^@;p5pqT_?p+%-F zZ6xs=SH7l&tub7hW{KC+jDk2Kr%mGG*IlzM;bAQq?M2f&nM`8qK2n zq1qTWkU$`2p!%+$4Q;d$12J6F-w?SF4^^9^ESvS zy@xP3tC)YKVzDtIeAM4d8#M9l5@$YWx;NSCcHkty#~gD&j-h{v z3-;op7gf*Zmgr6@g|@dggBy7?Xi|kj@`?U$y%OD1AYfF?sxKYAh>j>rD#Eb<51P%o z6uy?*ct#*{d8OaEAS#e^nn}7A+^foi!KA#k;M{x~xJwmE*_c}c1au7r$1FcI9*p9J z$YRHFkw^n^!8>L%Q-2L~Ygxj{{f!f~rcg1Q8U{ihc^+mX{pt(s{-Iw7p#qEe3h>eN z&^itP!KPiYZIVdLFkjH+}2hiX;)i9r>*5%EsYqa#ZzR0I1y4 zwBkCa$r|zcXtudUt*|rAD(=5vR~(-FRGUUeAJ%9<+@NA7nj-cpaMjc5JyZrj`0+)0 zH_V14cZjG#Hmo2^kUFPBU6nC0%@tiRc(R*U_5dPh5iwo4sasru`|&|TFy}vCk%){{U0=5UY{r z6}px4gDs z3I{V_dT4*$j{m8IwbCwxanEFe~T{ly%4ea!9292Hn759lmO6 z^gN-Ct^grKf;m6ty7xAs#1-@Y)vSJ>Z9yUqJFZ;OS;CXF_4lU~i~j(VA7(wPfZPha z97NMCrt5|m+xyn9;56z3KrQjrKHa-eLVzQhTKL1sGdD?~1(>qJ_%-XlPqVp$EGXbs zv2@%>1xdjamlp0F#F*?>QibJF58&;E_K2VBQ|fKnL;*n08Jf|1Y8AGTp6Mkmu1bjR zwAPErfv=~g0)aeC(ObW4Fa>_(o+|Th!=22l9a3&-67!gY0|0oe!dV?=u*3m?dj9}4 z+t$-!fY7m;p5}qBO9MIToBse!bzR%o{mmXR+G%70*iGS-`(rt;1Q{fppEP##H(cO? z59wU|1=R$!?fEk`s>|4$iXBRVMq~gfV@k`rve}bYu91~ht}zNc^G;hn3EM+|13bML z*KA(4P$=Zi?~3a-qTUE*pNXy8iD`m)Mw<2COkBxWIFS`Jp3M0!7@nr0RYEf_$>O;G z0Eq?!{6Veu7PEM#6sBv)$-U~8fB?>ZDf(?Q++gq+59TH+{{X`)-2qrn=8laL>0fzZ#wUT@3_Reg zq+8l{4aXSbr5chLv|@X!?pRea?T!F7!EFd2fe=j%dnJ|8p1)Cy3wx4i&b8Tr*g&R@ zHLwG2$J#$iFHYV9kbA{xWeqPCq)B&GdFR_J*(dgjtf?dXA4>A-7;cjW`R_P_`c z5_9*dLoLQc`nOw~LQ8*&>uOv-xk%h26@AMJ%`hf8qfI2X;xci?XURPZo{aHu3vJ6W z>bq^d>a3)bkPmgDG=@m_&&O2n!n9!k08*6TWsg=rhBjUAfeJx8cAQ9l#kJ7^~0V+IoR_J+S z?8SemDfbkZ!~kNscj{POsG*1d03Z1^sD6`dBbD4+!Q!SrM=xk_6drh*FVjim?1cSR z@U}=y&r2VzDL$ugD;RCZvLdw`={F67wj@+%>37)eDr@N z6>@zE%V&wfr`q}hvNW(UT1(NF;)wK`^-DxaC#pN2Qv%YcJmv>9!}J$cBWaH1r!-&m zTgrfhAo(Jvgy1}}vXPB`BPTYtk@Cmaf`K8C_J2w$~ueKGCJDwCdQ;I@|t z+f#ff1xRDmaa~^`)T?_`u>Sz!CTT93kYpnUZ;1YtdNtC$CZ*t)BX`@1 zt#5+UxQIW!VIRb;q`I-PxhoW)H#`shgFMtFPEMK zM=@O6b^_!N?^k$d$7Z0_*;knmeA8c7Xl{9set4`)7E4|`i8z5j-kfYtw%$i$&0II) zUH<@3vce3Wyiupstf44p!y0y^_b46$B|lj^pD+#@|# zZT(POKOZ$O;N?QKwIjd~MSAUlY(l386)l2BiPUdJDl&5<^Gru9goctUAJx3+?<5WZ zqg$74S}?Lt2D9SJ#WrcSrM)goH1SMJ&TX*H?xM0$F3OTmlOOF&Cs2wYNzP~XskDd1 zy%(FTqFMov2hCOMrr|6GGArlq+0;8LTyjY3#ZYv&SwRoGAGJPT11wt6pfyM?I0g@i zr)fi6Qrm&~tdII;qiJ|JJeu9mX^p))rOtWHH^?kLYwF|`xIl&t!JyM#Ce^VZN$16A zeNMn}a14_p6&8tN(GH_{F(h;PQ)Y*!E~q8-?7>Z@zVV|BOpS4e^ zQX$ELcr~x#d0jGHGH+XrwmUu5{{T-VtOO*04CAp``fH!WWL7!Ej_Y4aiipB+Fg^_p z&W=c>0ae<6FFz)r`m%bK)sk^n`l{;Eq{sZ4k5IFwlF&z*DTO@{XqmluU{nF!ZD`$* z7!#8#SDj3zY)|nwIsD%#H^< zk~pf^hGJZRcoJ%VMZhi@)8AdgB4fd*^lvsuc#?1?Y3xW{hio1r{pw3QP2z-YBN*zm zlQU-u$bwTadGT4wTEJ!B%XzC>;Tn*D=egp5S`Ouh?^e*RQC2PO)~O;fAkAwF>vqk= zNZtPckn>o#F74D6B;$&wMvrJa98OIuCYbkZeXB95V!{C*t!V|>ZWoai8F6ymwo@IG z=B~SNu9!Rxpybwaet~`+Hi6VDPU@-G_}gFFtDn6kwE=Y+a{#Ld5Ie5x=Xr6#kD5K~ z8e+bsXrD^(7*mL1Xi+dwPkW(coR`sZ%)!5HK5mK+RRLHOlGrRve=DH=@iLH2p2qEQAtZK^1NAJX;T1-jZ$xXss;Ccqq^pn;JalY00(|5m1PYK z<%e0%+KE|u*rNj9^!OAv5Ac``p<*l72{$${vKun3rwiOneze+>mAV(!V0J<_#~%cW4JMFQLj?IsLYt~v`@F*yWs zXvIcr$Mns-8CVioiSt@k5c)xxrHH9DA}*>Dq;hlqYSm-u1u9S4x04QVVBWiq-bQLq zrmp6?*9lTgjPq8Ygd~C(3X0X;nv0SE5yW#sNg!>eXk2aDTc8L)Dlexn7fb>~^F95m zLdiaX<01_BtnC=ttl~&tJkHw4L3n$-Fns~mUwRz8q2+_=w`B$=(hrX8VX zC+DgfybPLX)B3Hl`h+I~WSFJ>F$BPpWDrj@->eeXY_J5jz&;HpMCRSqVkDpW6gQR8 zj$&8!6$AjYC&fu<1vaF>9K~6va2ZLF@JAx2QUF*3^Gz*=JO}Cnc9#C=;~#2+L2!){ z?!xhtT36!YTp8m7qx#f3TMPIW-6U^{UX3mu*R)$%DhXkqKYFbi09nUX57Y}Kuvr0? zf(WZE5$Pz1k>aq*Xd8gF%Ve$#3QyJ;Th&<|Oat*xECZn=g2xpX*QMW1$}m`N_!T6{ zB%aG)H?}`8slKcT`gQ zGC8E)W*VHS&N~@IT(<1CTW|p2f9{?28E*Z+jKu?zOET8xQJpQ|^Z)1bt6;;9DRba5|}M+TXHxIjer7aa&1nD2ef! zn@o)=UaaYqgVi8Z+N2ZY)=l9TXC}6=FMQDqFkZ?JHSMxn7lnZVzl1u<| znxewZ*D@fPnqo+z=@3ntg*#@fkQlsV005=x?T^K*v>y>oB^w9&)>tHpEPJiFa{@Sw z)cR)(g}0rj5NYHCX@KTGr6)=hq+EbW#wbRP-DEb3lbFQ`Nj_JB-{+@JAX)!jDXEfKd9=A78D2{@iSRQlmI?2*Lv)lDHydIs}t zhn{G65*5iYx(~>vunb^~5lesJ>CSUF&mT1Z00rz-(f*=sjDZnW*-!%SA8gdRRV>Az z6^W{JGWSSmP!Ehy(58|*eF40naz|8J!Ty)wP9}#`zMiVz0}w!>zm$gT@OUDs%%p`| z_Sg)-`NbyP)9a}sTX%gAHRE}iy*VD<3F5j{5DojKk1JD9BYZx;>Hg~~(j)sCcAX<7u0J%Di_AD_KDR)v8pIOeQYj!M!mr{#O$Bb<^$Ngg zt66u0>72)1P_fypjNhgt-MiG1Im!D|zMrKi*9>M%<|dJ#+M1hzjwXKJdf3yjx)`Vc z{CT9ZiBlKrOvlm@vJ7BXEfU2uB}X1>L+h4fN*}Z!@x^ETJWGQaCThtsTU6K6u~4A@ z05)qU>vn)wW-TKjeAe2ODhm(?_pFbtwW~G^pK%=4l2FQfq;`?UoDl%TnKYd@)Qa9V zpV|*5IjTOI>2pMzi6bKdqravDSR7|{3PV`zJ8!oA+lr(y$Y`qV>TX`JzVRcG;+VDo z(_CVwY;zn|checkWE(&S0;aCmu4v!VKK-S?F!9iK7cNFc$%Kk_Lz4Zl!`0FG*u)7wjmMj5#z z%@y4(u?${Ekyz>|y&0EC-M3)`{Lou{r)XFvwa%AL7k26f(%4cNbNbSpS|2rZL=dr% zuzqQlEFft!lbY2_R>KUg?!^jOUr~WFktZDe=}bzp62#8{cKG_(G|DtjkxhdVduDI zwv;H9P<};D+D5qY0bhe#M`gf5eqqU=aJ(LSJ_Q}<(;(><2mW)4@zArV4FN&Ot*bhF zc`V%ZMl9POl!69+^<#^pbZMyqW?la6sibb4k~NfoLr{{Rc~erBAC>Cz;YY@VXD z_0uh<(Gi@99hy zo6(rfY3fvZfGHe6iX=;EWK8Z80Ch_E3H&o{>4-^U2t8Mx!md}I;MI5Us8yV?9mOp* zHpx%`1fC613)l;7imJr_0BYs5KcMf$QE}8bFk`IuN%e}C_K1%9qsMv(&?4E8T1lAu z(d`P&0w$1k5=bOS6B86CTv&*={V`0Ynshd@2rPN%*9Mp}?q!(bd{FxA8F@w!N!h9)PYQ;8y z0`PgEy9;sy29v-QJ6tGmV2>H3t@elPoWK$N>S?}`*;lp-k_IHlie!eiF&{oFIq$lF zeYiY>Tso_qDTx#Jp|G1Y3hiYxxOZGRRxB_~{*|5hhc=~1$M>#Tzjax62oudM6UCZ< zsM<&bd9Iy~q^go_y(LjYA`%=7_5h{;yGdjXi2GDW zS?w~Q{{Ul5O-MFi@^PN%==v!LyMr(j5zNIK1w|MIk2MqD&JW%yeMRPAfk+WK?24dx z`Zc|9P=LS=z{Pjfw!kPp-YWrx>$eK-kAqLKX}3Xf{{ZruamVQY0M#18{k3hOhB_iC zS2bWX5(P#qBg&T&E7z=B+x#;hYQKRIqBSYD0N_xKQiU-ayv;(7VsgiK{!vV{Y?&;} zGmff)l1QX#rJfX-<~W+?tAhIoj_EhGcI`F+`K~s)+aL|@9MqL7_!DXgMwJw#)r4>x zp_=OI^zH`bP8jwgRvFbu&BzgtiZJ9` zQr9AJ0u4>o!pR!;*;$}LZo#fGQpal;@im!d@h;x;1BzYkZpOs4Rl_o9(YWsD0{&rv znnl}JR~yWp=Ab`Pc$ETtP_NY50AL5-x{_Xo8V#m$5-t<-+|n*-Zlgx&Ge{p%ByJ5E zH2YfnTQW#L zJyM$r{UL`;{{Z=z{7i7WyBm6=|H_*yQh zcFY6SKToMvMuP%z^H|UI9XyyBA2mJitXV~XraL1MRAUje+M)|6Gr0KXy87FQsu4(7 z!K{maS+vR&h*Q)|)d}^R7e>%H5ty1|OJ-gTm!_uaP+*XHp=o=5r+W9A+4VDy z;)-4^Gf-V+1nr-|HEDiHWD#DyBgo#t)j${B5$TUBmN7 zbLtj?h?WD!C|d`MhJd`mu>^Pmooet92^sTWKHpJqQ0;&`(l2W-wnVICQ;qgB^!k^- zv|xep12ksvWdjxRR{o`Z3^@=-jGvmRKB=`EaRmIBrN2Sp?H^2+6bV%ZCozg&t!_-m z$IX1v`lH<2v>57u>)mATXy{bj^k@G7jlCo38tt;D2X_-oHkRWi0AtBD^F!(v8KpBF zPDL?3s_F?QL8iZEvBUKG6Q{IH1@}ii3eVJNlv|S+`K-kHt;Ax}?KQ^wvlU~~f!`EV zbn$4l>>}G9q)#$)UIR{mFaZAmB$9v1~C-Y(uYAXK=|&kE&l-dDySRnx7-P# zPyYZUW4VZyGlphN+W>0cy%y{Mj>;wYQydds#8DTeR{MM+{F z8Qz~p+GUdizG8~!r*6dK+x_e0n_a7SUF_d^h^sAXT-yTafPQ(Y&qn-Tv+33C4LEYZ zOcP1FeH_9xK(C+tcw}T^ao5dJrMnilq1-r`p=As;8O=h4-HBPBn5?ZUL%NA0aUy(H zhN9xFp(i{J=~|UrS`tJ|f5TRp(;aMEq>pjL^GepX(uh=i4ow}a!SrZMz(3ZdxW%=q zu5wHd6-Z6iNK?|*hB79#tZs1M$~ZL-)I$xfu^XbTSJ`EENk14BrymKrEm)?k+mb;T z&2#Ek8EitY#LX`FBJHONWsDz+JwRu)+stB(5>0Hc>FlRUfXU7Y>*BrjMubL5$F!0t zK9)eXHs|At@6?tw&Z<59lTvgVfp3dSb0-sCx~E{wkAz4%(p9}SSK>?qS{k5Efz${c_!LQ|7S=$3cqhNTIhJgc zX(~rmZHJHPErl;^H0>%xNt)BN!O%zz2i?%5>3t#!2qlRIsVTPG0oFW4F7*Y5Gw-$a z4MnhVateySPj6+U2lH}%Du1f~0Q4uRGzE9Kcq4yIev9uC2uuKuoD`Q&-k0T_1$*c_% z2yN$cZp|%d);Of8dAYQNW#_ue)>$`oY!*U+&0ly4_Wo0jIH;ZWGi~b>VA?t-@fNkP zG{AyAqncfiF5CBz(U`7T)Owa5c1Q$d(lic=j6p0%#~-aOnQkz3*4ujeS&pl^OHb=( z2bwQbGY4Kc`_(qs@01`I;P*i$!nh*auGq&_nyLH(q7Gz&c&#Qb7XgBv>o9tj^!Gsu z1DOOGalIemZ_C;ZY4bP#b&90w|5}BjUA61|Wb%XIew*>^uy` zSQrup(~b>iC$e=D>x?eeR@!)sO-T`TKpsBTZmBmRgE8izzZUKxVS)U^n%a7xzYl#v z$@K#R7^P~b)3m+uS6)7#0Omj$zX}0q9EyuuZJn)vNQpd=iq<<}mnf@%3!9OqKk}^$ zEW{vUCZRSDqzbgO&NDTBm^#6@3C~nJ(NX&;CM=LvLB&O3R_3bejutUg+;Ym>P6^;p zXsw0Rv`B72ZfiU$(PMT0CnC(dg}>PkhoRg&0@_gT70OVCzN-j(!r zxNF$mo&{?CJgYK-MminVFu5(p(GV+NK*a%U5!GS3_7a;Kk^Dd)6$1@ZY1d}8Hy9*D zd8!PPWr!SbX;+MEY>)=%F`g?&2-c2$PU9Ok$T$u^N>Vr`4o>L;k6w~DDaa!c{%I=F zKG==`;-=SV- z{{XVrae)wN`d8m--18jLwea>CO8X)WcSSC$nEbdEny9y+uBmH@CxQt70BT470FV#i zX$a?cNA~`;P3ZNu&)5o^>ubA1?~qlL$oMp>-of2yew%4@f&&%L-n*?|^xB|cdkF`# z@k!7h;ws>e9x0l;Wvsdk4CHV=D=A%$%&V6t>6XZXBtCNm6(frsExo`kR&Bag&gG zrRn6_V#_l}^&#zIBmg2}YuZ$A!%D_PlUr_={ZNZiFRtA1Yf91`k0uGsik94sS}z0* z(;xHAX)2FQDTzFq#!(AiOJeR^i)rr2iHg+IxNra`iT4Pa!+Ub#NGuO^zx3~VK*$0B zG+&22rYoe{gAH*^8OWa$n->E(+GZ-PO_V#!VUH30Dh(=s5etbVapIT4$0}cZZMV8} z#MjMh9hX-OeWR-Si`z;SBLGMoSITSMPteo ztYCE(6cPkTkrFE1It!M!5hh}YbX*hl0HaRIyMXaHHJ5BCXjzEh*00o6eFg=LE=(NO zevyXoN`gld-EBP;oh!2>a$pWAI=hD2kf4G@54}7SZ5fXcNDLFJTt8_pHM^wbNR_5*7!4Q50O{KUtt6-idy0**C z-~k3HdL@0eBB;~dcHEr(+ebDH(W zn?SU25nD*VfP*jY&N69kqUjdF_CyiYCE3YSFnfW;Rbe*!qDN%a4DEDnt47+byLeH~ zG4`csF|4|b0a=g_6gTcVxMV%>X#SLT>s;KOt;r+0%z*y@PW?rI)LRT7lY?HpZEjmr zkbXH8$EtY8y^OZ7^fnB$*{Ql_gW^hiSl;kc`8Axrj};XC37fto`=0B$kd_g3h~ ztm?!Fk;heK&4X*G`wb1P_7s!AqPn0ffg~S}Y1%jb3B&*=?kQTdK9e$c7@jHr0F5Yl z{F`P~kWQld@{%I75G)0iB}GAM(+{W!$Rl$_S*YHZUud6c3yH^7O`2}#%Qn<~O6W=V z9&1}lR^HSE%uLok+l{Xcki=nPn{eGa^|k>KlSW-152gPATOes4a|4gd+7BOT_i7Vay1h=ZI~chZQt zxo|-4x2@R^ZFgg6$raD6)6>v`#cf;?0NO$QYX|8AW~Sh71M~Y<(RDXn0UL)klWNc! zwh9OnF_;j`(g}nnf)s5J8%r zz@O_!YS{)x>7zT0ZtAA>vC~xJ-+#(MC&&4wE!Vi4T$!MD8?Z5o<>y_10$0GSvRP;% z2!J0m9~1>jv~E7*nq8-0FnIW*BsIY+@lMhW2X^DxU>Dqc3I*1%jl_?L;<>smlfWHO zs-y!DNt&e_b!}Tkw z4<{dL<(+wAcRO!C2ammU+KWKJGXPC-H0U1y0m02{M3R1}`&WSt?~yVL@k}7y0K2hB zJQ|ra;5Iiv?m4bqOUTn~duC^f%0&MFQD>m#K-}O=?k6-rIs>_me0NZ`rs}K`=ctY= z%d2<_Q+LTRSBqhe_*~`vFo4eC)e9*Wm3NGD;*o1v3@}OT8cqF6rPd)yAKIA*@TS_V zxDHg(%Ck9Ca9DR06^q;M7M26%o2R=DSde@HN=ztToz`=`%aD1DQ*?#H7$=%)2YD*J z_^#X8ZQRV0-DS8X3u)T$+UyH;CaJhcXg`%lGg4U9?7g_Smdr2)m zKi;YJ?2#(LW4a}}qz`a0{J>(JC8S*tZt4{RtcWl{@8W1JUc8P=6EOq>#Xr@agnya? zaBjkmAm)bs7SZFWxwvfx5BIJJTUAuWLh4+4M9MsnsHdaP> z^YczM8c@|uPrNHX*b)9{Ug<~o5hPA)D(bQn+a_q*>ouSpWFHks4K9smEO(O|u|k{B zlQSHA*R6>lx8;x0kCPj>V~TuerK%CsJGek`+zMgUiHI5gT2T;WgZJiv)<`iRj=8B~ zkxEc?N>CGq7|5?$ySZUOIb{RwOQQA?-Y(g|`_oqF-UerbNL9CW z0i29S%>~%9lahb65%j!D?=Vq_2|Uo8+XOUtknNlK2n&Gm=!2m>eO;Ym{plv&<1hk>R?IQB zNX{oU3`6cOskk2h0JRRxZJ(3zTnlgvnI3D3?Yt<%Ns|=%&})Y-TVxwU5~m`(E!;3z zfZjTzHy^MFp0i!`7h!1s0M!Y%!i{tv;@i3o;|77<)ZsJYm@f^}JaGn>>w|U(2fAAs zqo9&<0mn7ORT4;mdz#}pB$7bS?@MMahLr<@=AYm%(XFr;2NmWX@Klfo>}q?!5(#6t z57MP;?dok@n2GQz@fO*p&f7!`$0n7$hR7N2Ydvq=3kG)sf(F$N4D zgHF9>;Ym_S_{`PdzL;&nj^*BzZ#ci3?>3#V(G zNE~LYT{*zRK*S7+Txy5v3N8S6W${vK66+xWOin-(HAr1SZ^&^}*he$ERG*p_UN2?5 zQ3|tyyN9+p{{Yorrd3aHKneb8qRLw?cMo)a)XPTGF;SE8gG0)dQju!!BQ!uFIi!?k zULYFPHf=ZZfWQ2O11!iuGsO=FI`uizMCfqix9poS4me)~GJxK@rD_p`H)Im?i))K4@K5rFPTwtx^SHqTAD*gc zQmp{nRjhyk`Cy5IM+NVK zFE9##C_PB2*f=slKNWJ?M?eJc9RWrPAle7&O=OWUD#aA?PhC|^u9{%L@We>$S1sJL z6AA==wC28#V5)`ZG`r~oe@UBjpqcx3O;AR|aN<8|OSGs6Kt5@2a{7?Fiv!?sQmmye z32l+PCj)K_RsR4@vu|Jx`_?_jyls#eNf12NmWK2oSBd6}_-Do~i`Oe1NlD=3byMqZ z7SlL_P-FG0Z{1haw#Wss{{S;l-?lEutCc6ET2khO%piwGOB)mE@2Y#Vb&=tWMyOj`7VCp}Od<&_-!D-_f`ji6hD2 z)}jKDc|$n30B;7MQr9otRe4gw6U9xcyl&riLSzUT^HqHzBmh^QC%Vo>jP__7N75++ zjLjd?C-CmOV01^tJ-;xX2R}5OI5w``TXI7g6_Z!eG(A|*D?jECKJ8D_k5R4Ld`TGs zv+rC9rc!bzGm5I+-R*6WfM6=7V1_HE`kvBxoPT=Iw)@q}8Qgd|tiPAmbQVm|a%Kv!8a6!fvu*qv>V zw~AXCDhV}Km>ssmWkx5uR;V5Rpn;e)_HC9_g8=j5sQwMSA^N6WWC4kcot z9mZk@iu&zxDJsfF;XQL-B#FCQen}Y%l45wL z*eCi*7^@L89sR1!I;#-|Hw=-{skJM$kZs^VHBOe<3a!sa;$SPbsuMP}N@`()rr5#1@1(xtj4{{T;HD*(XHJQ{HzIod%! zY6}n{l&C&D)um3z?~_@t(V0VZz>}HCHJz_N{;;&8fTn8ffV=pf2+bw!E9!x782eVP zsidZ;yKX&Jh^ot|Vh+)ss&(0J=HeDQCXL4Px(xU@#U1FplR%rE;s!xKtxK-8DYzNW z6zkUomsSO2kJM7NfZWm;Xe?tt-kupuY5>;I&LAI}gX%XAuAy*ZtF%>Y07?6kH5R;| zR4Qg*A2de#NvEQXIon~J#KG$|KATl>oPb35jMI&{v;gpC4;3fVmT$D2e`?o^Mxj`^ zb{Akqd+w^yxMtikVq^aRbr!wVY(IOridWOGl~y@|e`-8+vDc((Yw>U0waD{O1&0g_ zFMumn<)u1j3IT7=yT)s@axdz$5Hy9Af#xEod!e)O&{0k=1wU#QR+0 z2k%{Bmu>+NDPK=k2pPx%0Ti`;42wf`GFQ|Yg9a)es3#6C>sg6U9%&!6_IZZjJfbCM%HR(65pBp4CJX{iiKoWS4;l4+G7 zRz=bU12e#)P^ocd0qUIUyGN!+IG(8@%UyPLkPzZc9y=WYXvV7HV+v0c#dB?(fs-L; z#R@RFsn`bC&-br7EzLn2j?=&#RVPB3Y#8guxAP3eRcHmYQ*mf$n&?0-up?+4QtUZX zw20>>mc5UcxDK_$0*Bj(qSC(WVF1F4Q@jRgiR-FvkeiBd2w?;OY~0?Z9F@QgtKv#tHWxF_Bt{m|D^q zaf!4@1jmtIBlRUe^#u)rM4I~@OfH?+9E6(r9cwG=l#oU^j8kGY{{R|nMxhD4ZIp}v zAk~_GYUIKD(k>6;DS@75oWY3Pzmx4)wCJ(=ORYQA#ZRJ08=ycqnr-Vw0<3}E5`$|_ zN$2lUkXjpk;?r>^Nfj22Rp62&6F<4CEux!S`t1DFnt3-d#}%Zi9H~Xn%X1?f!2Xnt zbCYot;za$v)n3rbG9>uq)Vj0>QEz$Ld{C1z@oYPGLOfsq1P?Vu-G;*eoDQ*GMgBh0 zJ*PSIOJdBd4s!xUNr(MObc(My{Dg_)^!~MIQi<(QLH(+I16u@!13coaCQ(^LN4xD) z(XxFYhH2Udb?eRP-0LItqp+kF5j>JBjHRw4%zz_`9!i-|D|XqBxSo6NiP8XNXcGd4 z4^0Bt$(6+QG*yaK_U>SGkeP|ZDfscb1rjzGyY!Eh4F(0=u4Z zsGq!kl}m+F3P~}?5kM9RB1G3MGrN1eqGKKX>WFWlSJ{n(Sz)$KQ)q-pUB|vZwRYkS z{+Tn4!{&jQs}(1RgW{(VoS&hWN-=<7)Hjs+rKb>itD4Z;yBtkO<(Mq-6CZjplSSTv za^LW+kvp19PZfXChGIa2)gwkX+7rjkRiai6x;Dw;DtT%d_gVD%W*bP|0y2JR^>@Np zV1yPTahm3e*QgK`AjbgHFWFCDXe08(RgRI#y7XdcE|%7Y1^CRL`HIrlT`TGs0vF9@ z-nO=N*22lj81A(-R*SxJq)ZB9wBAiOqYBobzP8Q4KoR{bX@qLkxsjU2eJ7!)1wG#H z_$y%nH!Tp*0L@O3X2v$$TprdHlcfx#S|E=SB1im++E3yi1LmW+0_sjz2gek+(am+9 zYkLB-F%wAohLLYuJO&~`nzr`lSOA6Z6H(mMrK^o*;{wqlYKF0Qi2403zr)|TYj3+T zJ&M2STH|ur5d;~J0;jtJ>JCO%Y)sL8Hpi!XcO=$w)0EU-1#11l31KvdEp%wG`VpStGzDs&{3=pMHIp%8{M2r=qYiIVQ zztYA1C9|ovSxYt}%^O{|NeP(q$*G@9kQANXJWw{0=)TGe5(WXF)}d;kH#W`>iW}f4 z&$t7?=kHN^dX)sr2*yo$uU!fW1%bpz6;GnIp~1?|>;dsk7ncBl2Qx_1+&f7rxOtjk z33KxS8J~*Y*FoaF4ZC{SSwkntrAnJhS)hS}YnLsdv?B};0+33q1G-NHbwo25#vb^? z1DNwwZh;ZhO=gEXp$RNFs%-|jY?fFfsi@M0tFg4=Gxw$2Szu0jH8O_WBz}`hd+loP zwFx5_6`6Q1@tPNsF9u#u8UFM-i;AOc&%vn$$0lHbf@n)CGj7}g=5d1mYfZJ%sToV_+cLu*NX=1d<2soh>zyA2G_MfA-4GQ zLUTdly^}SYs5XX}?vVE`gP9||Vz0K5x7Y(JTytWE@f61WRPis=0_bj}*1kHt58kBCPaxFf$XA5mVl)w5k~M;6(%8aU^gOX`rTt#8Feo3t&*P^3wZde}C#!qI2OGqJ= zM{84~7PYbp{{U)RBL*Ouj|QlR82V^CF+>7Sb3kvpjfG^-Vug2+20cRXu7PB)B0BvQoF+K2f>Wj0Jc+f=dfvF;vwP(W|djC=L>_YCL7`@PW!#9Ajf=~ zlrS&tVn7{JmrhCCrU4w!bhNl-y^dR+mAMdDjLjIjIT)M}YdY@rAa3^fp}34h2Z7dW zFCFNSW}@Y=C5S$ALUk6@Duo0=F;hO7oUgn9f0iq)qziT+6>Ra{X{GF**yYrRI0u*j z3O!B7R`!5nKQ+rbK&>E++??@GxjUQKPC27q%f+@%?(C(c%ym({+u)UHDt;>R>bN$+ zoI$7m01d6?1pH8;X_=~y%sd`{#WvlCbG45g^;g-`NfG%+2DtW*sR(mZZ;TN#=+&)} z5sVUPRzm{7Au|g#NlS{~B^}f00(rjZFg}eL(5iK~L#bTg-cGbEYF z%`Aep{j)RGblu&Z-r<~6u4)l1C_IDE?zQ9OW$g04edcSxTe!uDfhTA_DrD4P;EeS| zt`7JjPZf=tsfBq#aK>l2rCdl@NCuAF$L7xxX?H`08w{`7ot7{)QVPQp<|~&DL{8u! zQbQ2%M2t_xbuN(Pl`wjmeGT+kE+i0zDG35MJcQmgG0m$NwG=>Q|BcC+BXj4x@l~53+ zam0>j&6EIaUv%~=k)dW_KpS~A;cbh-1RoWWsQ~r@0vl|aS@ic9Qe&ER#kfonBzUgr zEW^2M0g_Ei@SD3NTc9>lJ3o45w*(!a6VNTb^N;E1gwpx?nHPyCwc&^3akRs_a7thEg+poGz>0%HRPXxr(* zmUj|5qZaQ81V|nhDfaF#v_mNX9&0{O%5+YjN9m~s0Uy?>w`_vb8+`X%^~8`sFk)-N zQik6i>F264y&o?}FWOc|viYI%`3oOo|(8EK44I zQLdwNLcjxTEGgzc%>iUlv0#p4#T$iERA;Ch(vr=x31w8Ppuf)oFw6mI1DLLu-U<*r z2&FZUzT|92GeoPl;wU+ZA0m@0ET2NS(!*-}3Q<^A^#KexQJNd1?!kdFeAL$+n`-XB z>{OAYQthyR+{|D_PS@C-sAZ$XQ8;3xZO<}%)3i1{LAK$B=i;`MR33zBtX#hQ$NvB- z(9-EP5B#95!xc5g#I&(kJ>Yt=rf(u6`&z1)a)D{CTFP zEtSj;yjNdou%ZaeeW>!B9wBE>wC)!Yd>{GE2z|I9102sZ;)}3!LH+4kfoX0o@gih- zt#lJ2 zTq_$)b3FV~(2I=3fEaO7F!Z%z+y-iWMXykS104CUTLpI+`4L`|>xLZ0L91zWw%j1KX|7(lAdag; zM`f(s3%Y3Zwzji06*E5-VYe-8j7KBpg#MD87`H^^MlcDQO|Vw(;toui>;7V%+H(4| zc=nNyIGVTc${21CM^zQ{MSW52?GjIYif7XSgngi&ihEetq~TQ5x-0&Y1PWRSz9SWa2`pRs&vjxqcgO8 z)JUOqR{=RDe@d{j%7CP)=4w?kagyq<4}21S4Sebt)?8w8#xu~G+}0GgsAOOPIjl9G z##|dWLF%=A9THOHS*gAdTMBl9e*XZaO{loKi)1R|dhS;XkD#>JFO`MoHku6fcIMD!%fvPVvy{ zw3m4hrbnLYeI2BhLzhq*YfQG-VFpJOd(q9mq?(qvs{{ojqH7}RDZHUrj>s6TKdM~| zv=z_xterK|*9)-cgG%K_milPhvsbm1jG3SbQ zvZLrJkl2qXIE2a0?GXw!z zt?;V$O<~ANl63len-aj};fyJ=V010yoAv ztB|Zg#wuxE18zz}?t$BJi51N=s;OD_i~(J_WN$46sBS9S(>1^(E@0IE08OufYi~`& zRV}tUrD~GneKz*;AjEm9njcP=q8QgcpkwKmHo;|6TWlS~%=&1LP881qwGXyrfW%E^ z=?OM%IDp)r{Z;z4e@L?ok&46aiaXGCEDn%50V|jSl$Q!=E)pOdnTjnS^>mmrJk&ad zxGmhb7>s}QQr}5pkSg)211B8$t5_3#E+`X;lUZ6jQ>?e@_`sUhyY0M!J;ylisFw}q zrwG>UeN}@JLBxO0y>{{0cLN85Q{LP@r|LH|9CuE<-|9k%1o2w+48R)7EvLX^6S(z9 z^y@oT6|?8MUnz1Vo{8?c^y|)U`eIB7p_b8nH|Af|RGNTSUWDM424;9Q z9=cAl&B%{#(H=UgxLB#iUWgjnm;m!M?JRnL4s$gi)Cab#2oZ{}NW*(c85r?WXc}U^ zqQ=$RBobx6Z#Cz-t*BCPe4JALuKPu%Q4P3r;%R#D%GzcUcqi>ke}Pizr>sD1vVkqm zYvuLU_iE7a7cn*Tw|Bj**#bX$`D^zH);x*98L7WxgMi*Ka4F>ZqfmBd8+$bh64$p7 zMtD3{fS0$EKR#)4LK24j^atuIgLUmV$cut~a|+Bidp%+_pao%%e1|FqA^T2?SKO ziNudB%YT%%?~ovh;yBzb=R8!bcIrtBCUI8UQ+DexfwWF32$sRRn{KAiW3$~kM%g$x zrCxKtpdw(?EfrDJ_9$xblTcbPMx05+)Jwg!Edw*is$1WwkPHzY6x&vTxL}15m^q~{ zpyv=_)LRh*_qLK+ErxPtc=JuX%C?MfF%cB2^LI$bJ;Fa)QuaPy2QwgG>SX7tUAVb@ z%MtfA)`Ag1F%v^;_;;?IxH!#cybcb(aEnD$apI-7xZ57-B=BjWz}*KOD6Z)Qlj=q! zf%8g9Y+Cj^NdbT;c|FZtX+m69B$*&Y(rj%)26xlZN2myBk3H8movdny(S0u$j`Iz) z;-7NaGRg#hTA%5p&glX~SH7ivtc8I9;=1F!VdiQ1XwUkUv1!rQIq#~_vv6L!5d@A2 ztleehy=HI-J}LT3qk3EuAVxD4nyIX~P4zVNoj?SQ(?1{YSLt@&x48pxiKu?5bX>6S zKa};~ny={6)=Us_BQZ;j=v!Viy=^wYQzxKmXGTlyDgpC6Rlt>85xDUjQuTJ*(gjyO zYhE7?OD9RLUkIC2!6LB!t7x{S+o;?~%y(34ZZZ0yQ3?Q%2STE~eZLk};yKM`Gp;Ia zlIj6l)}5AjdvnmOjV+*7+b#z=sWrNALR=;S5uR&G$X`tu9Ff-(S#=uI#Ea|Xu8BZX zxUir3`q61yf77;+5NRL&Lv+5BDB)NGKYF9-Y5tW*7?_E!k6Z+z5vN79s$b>L2fEre z!?-GN4Age4Gu;;=Gcra$`>U;uq>{Os&eIIt15v0;cURRd2l;C+)^ElWCutv-!K;3$ zXx+Aq6Cmof9{;W3l*bE?bh_kNS-~zy2sNy9Yw<2usv4RoC9hC`;VR? zvI4Se+>k;>2USY8IJEj*qp>#R<2b5rq zK-P#69Ac)^TP1F8ka*+z)nJ8Cs5$SmQd_yZQyUmTiVa-{t{ZI-6mO1xD=$o~w1qJT zyjJ$58_{DKAl6=)16!2$0AnI5lrhUjHO)e+;9z4XngM*WlCVhgMRP^`RSHWJoMJxo zv8Q`?oGA9!O&e;9ZB5I5&;dNt1I9oZdfaLGL!Dacr~9Y8xe6~j@CG*jVAR%M>+e_ zUd6;SGaU-IOiEi4*&Izy`yc3`pxXPQ4@PU3QstsRl71@3X|@{BhV$KXaWHNHF_Y$| zWjAzZA$7c`V|~b`vfCuc_j4;(GoWC0bCEUFOH4>981Y3lK8n-5rA4;Gp5l*CEXZ7L zW5jSP#>(MRB#P(Z$K`p0hyyg%(PO52(6q@u3~@`;Xw(4Km~lmM8-+WR^l?lZRSd8V z*Uer}*)*uDmJ5Y0#E>w0qeeEpqT>(-bBgP+Wd|AL&`J;hStc_%6*qPXQ+WGS57WqG<;Ql3dc~O+_LU*C%_zjwco>8IalunYHvwb z6ETd_Y}$q0*gTvHo2ZgpXCF>7RL9IvT+^GJv=M{9s>T$@%+tR}r4n^llO=v4h-*dC70`j_%|F`e1a2drG`qGff(JJ#O}#N` zAoVvb?M=o=ffSpGX|06@2%a-bI&ruHO!x6#yKin$k33NWqOIAw9gVVJ^Ic zw*U$A6+qIUWn;uipETstDRM+fE8 zy%lmc0wBCzpK#@i?%eVqbq4Kt8kAkjC79a`Z zjwl6#l`uzvPklQ~tk)vqoP$3-RE4vq$va2{9_E*F&A>?q`coC$78$_j&34|S84wQu z=7-RX3kKqnI6P;nqRW!Ua3sehV!3hE3ljo=t#{Nz9_+OSvz*X#n&qrQ8x+M31~xY7%`iC;U@? z3LQaF`t?;Z-FqTL+?mMeOi`UWU@Jt4s*Z_>i)Kj7($0<8#Pk2>&|^mps^kVcUS6k+X9h^ z=n6ovp@HVA&EIGR(YOKU+ z@kf;m6#G}XrCxG~2tMh96{SbZ^zv>4+C)(`_5|)@Aa~Vz&Ec`PDaUcmDeeX*aKRl8 zD>+(eQGT_?GENVlHS3P$LYyxonme%y0U!=zgF|#pvY~+hOjduS=TYUfgex>CnU3ha z3q{C-Bf+V`ceY6+j)f&I+*^V{CUQK|l0&xmI`)vv?%XFLg>AavNdq$k<4ajhEdB4R6zWeNhK2{fc-3}I-bvVb}q*B;UvLJ654r2$BYVn7mTrI-ng zola_1oj-!oz~0TcZlX5jpg04VJW%><#E?+u%_;ZDBR+enX@*Yhb;e|0U{ZY24eP@M z0(rr%8?K<@Nv|c@1nm>pG^G8RPMtc39EhBnr3;BT_E7;nhPbbY0MD=~Z&&?|3upBCr9MR&KqrSGsWpO9Pa^28d^GDobn%0HD z3qbH9F+p)uTiPUb&p$P<98B=xWiHad$gZeDv+)L^e{2OLlj6B;+DKU-^+%1(Vi^bdzfK7h#XZmw2yHA z01^kts;%j+FSrZ?R;8lH+BW$!#U4x(gsGymVN5`x8f3KlgqY^NcHPCjv|x}s4VE7fHgVnl`g~{TVDV?-?)O)wtq=h0f zGg9f5h38^p-TT#+efHwqDCdSY*%#XS9;1a1jEHebx$N zG`%yMXK8|Xm?!&D&}&;9hXM>w0z0MLPkf0nU7zFb3POmyerr2Pd9Uq=SUkmBbwX;b zw&^@Y6vJDLZTWpeTMHpZek&H;ul3h$srHV(Yf9n&09|#Yup=kB&eU#QOBCJtWw8WBTOwj#KRqQw)&CL;eG_v$o%WaUlmENQh zCUNGwZpt;}xzIT?Nxbdpg$4%cj;Z!o3(!sh5NT@^^kv?YYLTpKip*~qpt$b$Eg3Ox zM0w3wu4FExuID^QRX3`kf|VtwJ}G-Dc#;{{Rd7R#p4tn__n~^;!&AX`b8|EABrPnWwVfhfpR#;yS9LThXWV!s~IK=n_U? zRhq(4QSc1);<=^@LagQ`v0T<2&;)IqRZ~W%>6xmz>grZV*lWVjBt``Cd!_2F0jsu1 zZg`rq;t&frU3jfLki->|!rKFn>rh)?<2WRO4rilUT6Ya#v|w>HpJrQEaac?qyP;*E zuZYmL`~os~`&8P8E2~B5jEcERDiO9PfK1kIyr0CV0!Zd4zYO=KH`o-(BOD&<+H0WO z_7G$Dr0ON~!~zZ?y`f)D$dCm0Q(q0@{)+m8lW2p5C&hD2%55@(pWczJc48Ds%={WF zOSLg7$2jV=jI<58mVwNOBDxnm%o{ZHFSXvna`&2shx}hF6gNdO^X?~P55P-?fW2&P}rscDMbJ3{SvuOs=nFLmk z)06l>co~lC4Vk+N$YADLK!KX|?K$-U5K?*ZRM|vdP{APaT)O!89x+nNEt;rCj>;R) z1Oq>~KIh@BCGZP3+UxO#c9;qWX5r5OIoj zt^WXk>6WSYv+sHm+?v2Nw8Pkeuh?zZ7ux_$up911;ji`KXsxQxyyvibr^{ux z&JDDUEDl7I#}us_Y`V>Df0&Q`RrUd8W*m1?TT+^bwn-*X~Yht%2t+Y(6SY zQJ5EmuqCt46zxO*01%;Jw2nI&h>pB02qO%XS?`!{am#fryepoK*LTU1Hk@t|)shv+4AAAyn`P z>zXZWUbT>98Ij!~SgqSpm58b>u(@@S8GhZwZ_3K_N+QpG;P`5>H`xT$)?|yvmFf3X~xtT`^lPZ=2L8r0UXywP7fWQG4%wW zs;4`4ina8%#-x>k4---SLh}Cr)fG2;L=sOV)u!UD_1tIt(Uy+Si1x2cPLbFg0U!#4 zLwu0|b2-m-zFAt$$Pl4sYv=5N>amC;H90g`F44bKP1;9NK_&?M(P*F2(QXDO6n9Cv zXVYXKZ#6!#Jsmgjghz_R8mEgjbR|gK!Y9pBwO;E5U>BelH3!j&b(d*@HLHUAj}Zek ztSQeeaL@XslGXq~3j!nUS$d0q#$4mL&1^i~7ebi|Mk_PwR{cLo-1}xRgEgn5YX)0n z?EymogPP3xim<+|Y?88YPj#Y}+3bS~C&8@msaq_Iw8;mF?z6Uy;+5!sP9;kK_&^80 z6UiixinTr0u6ZL7)o19X8*2`Kd7!y*?fpTNnO{CD6`*@&jn->P`9#HMS=3w_iDi{N z)|JV-WGiPAS=Q{_8kLwS;ww$KNo!`RvAJQO@;p>JW9gw*-lk>{O=wwCh*3b3%=20H zl@N++Y6Y+x3kvJspE=7AO;+yOr{ z32ds9KWx`n6a4ae#TjJ150}(2w!xC1_^%XDRKN$s)NHOvhMzR6w=P?N0Y4rp^joyi zXF(*PQVvL|-%u5#i4`~EA9S6-_?%JhMn9J)$M>Z+v})0|^&;if1W3t~&34|X8?n|*Vy39s2_aSKNE4)oSeo$AL6C}hIHOUa~xL$dQ1y~ zPjd(Mr}!Vjt9pjoB!VNy_N7a{B>jy{+K)}Wppqz;UA2zkkwhPLjek%AGXuqY*K`WX zc>U{*t5!_38WVSUQldJF7+8)rrJiO1H0yf1V*&?6lg&oACPg$^Qe}34Ijq#UMyK7!IP*>nt57x1J3m3W!!R2UI0pWD^s?6gUaDwmkq6 zOcC;FH`y*I2tCsjpdFNfG2qY}ZkI%^&<6uFtZ262`&JqO2P3o1P%UhDIsU?u*BKUe zNj!O@v2e7jgY#2uZG}u7ipW zQr>XfgW|h#>)L)KP9w!yhzf~~!jj3qdqj_(s995DeP(-PkV)|z*OufE3deY+02O%q znlKV1fJninn#UYd*~>S>F+v2_R{8@E=NW-rw5aMy9^=PUi`J3e54sQ9ikLK3FC!>| z3H#FST^o!N3~^H>f)3TeJxy}uqcRD`CWX;T4*WoLBQx7j5`alx(u+)rmfAoP4J;yT zZdeh6JW~Gv46I`emAQgqDQ44x0yalfw?Mg2W2!br-L$liGfilF!>lgxKhlhrR)fs* zOE-7~@3B}IG0~|t7l)__g`Rv;Z{J6{9b2xc zSl$E4WQuIuN!EpQTUP?7tG^0bGiU}X)yfq+7$d5I6vQyhAy_F8L_NCjn42c%V=$>hIwL@k{xR}Ki z)j&oh9Leg4_)Ek)R}=>aB$_L32q8+a`{JR!brqwT?klF~Sd56{ic*1HD7SH8gg~6v zR^bs02tFz!bpSn*G2)qO;)eIYJwc*PTu52QWT@Mz|&c1vTM-r$cus`_9;4> zj_#p&pd)*RWo2licl|R<25}Y6NH5>Y%CP~k9eygYh zZ2WOFHF!~a9LiSkBptky;=6DLV<+|$0{h%_+@(kJ14VC9Xk3WN==WHU*sq5@D|res zdlZ|xbOVk*dV4V&nR)9J8@7Qx_gZ;Q4m)C2$|)O2$48pt+d0}tH0z8AJC*<(&-J8R za7c1k$6hFn?URTPP}{f*vp_HfHFXQUph#>Q3%3xtXHmvQ53mST{i!nkp440=y@MWT z1)^JbxPi=Ohfo`0uIwHS1*Y1tPT@bbDlxZZipjbT0pNp5y>XFoB~;_hC9Z`+Sczl7 zuMJ3BY^6aY_thAo@=Ri0Z%l%d20;`7)w1LR*NR2$NGq`8s+#TMvSJhrO=}Ym{wgGFaf-nk-325NnKY}Z*JgBXA#H9hd5eXD~xz&%$qUj0?Y{Jsr#(n}eM zG>b)!x%LTAIhs6lWmUqfw%6ad&r#x}7Q^c84nl(xDw|3RI*}8^3M+O;tGF`=9FD3` z%Wv5(shZvN8-F-IY*m_hHj8Zvf4xhne^UBNoMSa=uG>VALFc%q{>M&Yi!_056O4hA z713m|Wl&7_L!-O7cLB)im8R7eyx@5;JW-A}rdmMgn`P3dPE8)KQsV8hMmJ_ZwFQ7x zow$>lJy8Qh8{53NfIFfj^e-)zz0KsF{M2_J-EL#BBA%=RBOH*i@ijfwDQRB~1}DW< zBGGs-hz1Ec0;c-C&FZVrGc+1o;^UGG9~64@I~cpkB6;GfzM03TwAVdFP5AITG*(o- z={Nz1J_RDuw$v$z{?%Qn^^uGP?8OvbFW(7u_X=vWFsFftsq5G8zafCT_DC}{pdYmB3J-vq$8yH zz@)!S@2EH$nwbp7g;MN4YkMkk7wLNFwI58yDdg7q&B+mk~ zeFWZ#Y?oa^rgr$P%ORC<3V6k2=%ewQo;aU1xETQ4$B~28IV8(2=<=vbg^U^ORM%J+ z+6fFtd8)1eS!BwJk=C0FUWkKccoJw;oKz zZ+#Vr)k2b1D2o;uI<#!1pGwgO^K~86gKg47a0W$Rb%|ggV!=e#7!PQ0XS%N27(gUQ z$nq&aSDTs#PRlI(394`w)xf)&Bkl20fZ9uDZiUa{wN~er;;g>xH04<#8PV@z^er}Kb1}{ZXe=8_dhW99TWfkJ1p9Jn`U{)wTle7bCyJ75 zre6384@@%8cmt{{%QmjC_b?m^A^>n8KtHLWzc0E$3)fUH8fl>)M=ULsOvxe*SoW3f z5D6>dU@Y+K?c8{ZU*O`J2kIz7?gX#{f_bEA++0L~5!F?#_t?f*m=jVV z7OW~Z3}pDFVu{!2yH9aO>52HLp_^XjAx8(zQKfB$W`0d5uo|XgoJAQ$z*M?o(ID~N zN2Zb-mCo*J%Pb#E(-GwNN>#QNRu~^NdL9#BxBSdtgZ(Q`!)`;hi2^DuRiBp1;QO|Q zI6119kE98?APmSHS2VKfp-B0px%b>zAa)3+=@m+QKwQoZF%?*fzLTg>!!yyQlmg;~ zP%{HFQ{Hej4F@whs?fge%%=jU@UnA=?xY)N-IK;^HAG!TNt4MnZn5`XLCCJPvI0Pp zPn1O;q2KoqnV49CO0b5~vl#mxsiWCq2*IygxPd_6_uXSnnspQJ8^-B_nxeor03>i^ z9~B{w#eonGWLAdaN-DG{GE8$?Zg9`KiCpf!>ceRUYlhzYe(rNz4jWN)9%PeUyL)RQ zi2Kt_{{Y~NNdB9GebXkYuqGJu;MXi$EW|ei%~NY)gS2Yg#hi^zDdchD3N4j zD9_%g*C{rDMFdR6Ud+2jX&CJ!hV#XC!w0zL2_GF$S{DVcX)s4VDVl$2c8`f7h`o$! zrF;cgC(bGxpdYBH83qj3TI)8TESz)Zj^Sn1TEK(N6VN380Px##QLF-Ce`)xt?b;UZ zD{TOiz~t6`rhQ#F?~^s4#JgI-8)65MRxszDxKXWEx=N@6A9|lpXJJrz2lo|K*;Zl! z-54g3^y}WM0{;M*9FG;Y)G(8SHCEbK2w=ndQgpV8eqjW6&0Bo?gQAffRQfBvv$?s- z$oo{)>5nZ!mbfh1-0Zta^O_z0uvI%q8KnJOD{0iQ$RmnFF;Q%(krcXz9BQU-)$EVQ z*tmxbV~%32x)v7U!QdK`>W*&Qv_T_j_L{#?%9g<+5sJ&ny`!Xw4F#Ihh5WHu2nb@P z0*~ujwoc^|G6b5CTH0nbZAb*OF{{YBPwwM4vn;#WhY8K7J%7gM~wdv|<4mpA%s*t46ogw}T zh6KQhg8nZ!Q6Mzpv}^`dM*eAx_fp?c_=}JvpB+@I;H|PvJ zI;)U&sLzv1I(7^W!9Ho8g9ikGkDlu8g*JNS^XcsXDefsk`2-OvKGgQG?zj-c#%8>z z5*3mSDlVD-0K>X%La{r)F8~qEBIWm6m?QV&;-76>d%-Kvu6`LCa2uzi6ee!65qjgc z;y{zv`KB(N~S56^W?l-!{} zZ@)r=@a%OHg#)u#NpzBA=EAt(^AQx#jJK0$nHbL>dMmcwLllrffGfk)wQv^vupoIg zX^L=YvTj^CgZJj7y=CTC0CGF468R6hGHAU}Nsl=ut(AmUHz*;)PspQNfcs_#gH$0$ zxIsUqac$dXZJ;rTgI2l;*H{MfwZgN3OukkZX#i3#X+SWdJCVq*8xH`5_pCaJwe1VKrqTiej|M4LS(eI%jG3CN z+{Da~emJLI32i;g2DM;T#9L2<@mN3LHK1^3G4_4%^PZY+og`^k*fO@JSI4uMy0R~4DY`f)5Ng0YmEzeRE^%&~7 zp_G#>Nj-|a50oji3W;?90YreYE$Q{xiTS9X)eKlKwDX(_=)G_Pc92`gRU;0)m27YU z1noG0d8J;o{*cM$d9N;^)IkD1DDK_{*d!cu2luNQYE7O|c-RrR1I*VDHsYj`PZLI( zh1vYT4r`Y63S7vAo((b8=MRX- z4K&$cHwE1|KNRG)RX_j<;6&D&NW49!C(mbZy6an7k zPVAl{k22Z9lRLA}JXGmz)qz0UnY*jj*f{L>6-BV5g*Yer)_kE~A{0hzg+u@jYL7`0 z2?T-NSoT11wN!Y|_o2MYo$O0Z9#mRufTDsV@gJHdm@Ha(@ev+=XizITQ@iKq^{2vG zC0ASk06uJnsAR* zrg6kl?e0U9j=a;XIBSf}A8Ht;b#7a4VL!by)KbIpp3jPv(HO)?C-~ zPa5`L2*eW;=bTX7(xWFPN9|K6Ye7WH`KGnfiw2X*YJ5Mz>8%4(Ql0X|&ocW+H3P$glidC7~ zLvt~j^}-V9=RHi)nnmO6V(LL+qnhsEL=tDN18MGyc+<|Yp&iaMo_s7q_K zoDNB(JEJKRo~Z}ZWMg;p6By5i2k%Hp4KR5)QvFKSUPN}dlUvu|9vzdf9JpcbxO9jW;fLdWTNI$rvq_XDg%=1md4jzK3JV8vz) zEx>x)*{d4G!?X}*_NP=Ll9tZ&U>|V@f#Q<)Lax)mJPJmZ#nrcRNP}FvX`s0{^E5p@ z7S@NZp)(}o!LB~3F8)*h0PRg6X^zs+bMsQ&(+gm*l6i@#V7`lzBGY|6Op(W$Sk-{r zh#wymi#EUqaR9^&%u)UxQ)%GlMQP7wN>@@YkO?40JW>&ZUARH(2D^Jk`%`4@oL82~ zLjp^8;;%1;y$FB%hoSbMaCb2y2a#G9(tj`n_Gs>Da8*+p>ks<_1ri^XbW1UOYuLRm1V_>O|FPxiHeR$)VQ`_R$5aVsGTXMc zKGYwBUE&7ayco$oO+F~ch*z~lsKE!bNN-X>_j!tC>l+nFlkzFrXWSvDcpM5MTq>7D z+h=nOpc%ocTGFX9KVLM#Z5xFfPd;fEP_@QTTRomDK0~+D*DNbG@&N1aQk^`rDKbZN z+qQ0iq!Lew%`(lKjKs1W#cgE_yi+0c$R}vb^IN(=c0^%DO)2aotOyZWdTS__!8>9g zgIIa9RtV6s8}YQBPgPCJyLN?>;stk3HnZ$pHa^scb^wwDFP>?fM7uAM9 zd==_zLe9=Oqz&7*60*^ydO2OSTG`$tQv%OC3-g)~|^$8k_K!YBC=X6`c zO(amZ)pU;rOc*E4O|1pAHsC`k#a*jFbVJhyNAH?d_5T1#w30+|RcOMV#9O(r1-jDl z#X7*bcEKQUP7O>#zS5&7lUh0kOM4ZVNx=rHbZc5Uq0_Cua|q5%)}{S2Ubg^=BOYm2 z?SVT#DDh1<$XE(i2V#?tu90a_F}SS;;+`TZ>o&&4-Z4Cig2nBco2ZfZi|T$Lb+Q_sa4_)AAL`9fFuOc6D&rxHW}BN?nq zOht(x%dmJ)8M1KB)z6^+dU zNQ+GVo}trm+;B0?Z~ZVZa2f~OipA602VCOz8X0uhpeWXa)BfmAXJwFDMw;+oYh>RS%JiOr0ReM z(wQ+sP*eINSU}OUZ99tzj_J;QJteq4`~U|Tpwy^cCFuOo;wg6S7Sr1-am4pozQ(Dd zR8}8UxZjtI4E0rAwYt*)TR*U*{!gefu_SHcKVwe6y>$Dtjz^khS`aP<8b%HI0E6bF z`cM6o+XJn>D?@DQh{i#h%=$&o;gYA?N$RsT(Me4g6(&d`Cy;BzZe@eGMrMooSQrh^ z;(to*z8ZNHqHRKb2IVfi9o^EcuHUQO3PA-xkLy<2w*>83lQUWFTzzPT$tgIiYldAk zbqIYvLHmlpvve)D*(E{2;w$JA-)*Hxj1ATEDE|P)yr+On)YBYX=>1LN+F=K*nhE~^ zMo1*$4Jt`RRzA=m2>$>y`{3KsFhRiQ&1o8H3ej%a?k8`b@m#(guM9--L-fmzY_#D0 z`l_RGS8s9ZXl2sNYqrSTJ<;7D5C=bbs}-YYlb&h=b93Ae$T5n_RZ>}Kw%j#^Vh9H` z-5A}d5J??;)Vsga+mqM)G=EIE0}>{8MP4y%HqAS{MrL@ZKC)OXsg(rr%+{6PX5!!+ z{(_+T+#5Cq04LmjD@*XsGMutEX~_c|U{)X2ngE|@CLq?;tI904)`Qk!uztDj9w=C^ zX42k~%{-ecGb4$kxs~vF6w3lMC0|(77NLh<9-997snxXgG zLecicO~Rj~j-={AAWZ$Ht~WN@Ck@d8qh%*j2{ZoyI;vekve;?yGfR)9R|#)i7ar4F z69ALC%)=UTfeHNV2~rK zrug1%fIutH%|)qKI-h9)u8D~}8n0rl;^awT$HjKthV{>CKbyr>8q?Wgg-{g1 z#V1bY;!A)?<$ui3>M^V!@TxIJQkouimF7t_gGh4Kmg zX|{&_RmO-6K!HavySH8?~Y zZn$I_6FpP!=T~ikB}ais+NWF&dE&1MhU$~b@M>{zo+gg1e}|=W`Gg6r9ZkVD$RSq% z`Kfg%A54s@XBj7o52^nE4@|8nIOCFO#lwz9ht#h%yK@G157MLhZNfJh9^*6fNcx@Q zbLsL}?Tni5({~$7y-LSIoSF#{wW_?f?8ygrnuF=LgEK@Gb2zVkS<7hd1@Te+8htSt zBNSxj#~=9gYJG8(Xj!?480xb=p6_uLE)MZM*1oYt-8(7&0LK$p_D`d1Z*O<^tvc3& z4nw;0zUqXD21lB8#v@2i{v)$9NYh%~cXKgdPd$ot)?Y&KBLI1PX+0~nNfglOQ ziUqyvUW7CA=8>VWFX)+p_l!*zpH9|pfyg~pxDjzOlB}W$Ak#J1Nzpz@Fd{gnJ(F-O zfZi)B>bKnyt$zT`HnMG=yU;xJztwReF!qa{;5(($xr25UhnyVpT5#N(n zTpKk?cNsn@KUTJ;;_n-Wb(uCdV{|3Apcy>liW|3{^~;K}uo*P(rJ&km{y1kUfFM@1x{DlH5h|ewQVe%V za7*Gj=4oE=z!FI{K(@tYPx8zT=*Zlj!*H!-Ob47ANhpLXh-k?8qjhCf3{E+vIvvVn zXNtIoTpeodq7UWTJW&#mc93VkG#-pwj`*def~q8w9aNXHYv9D%q!PanIi|oMkT$XA zr@Xfn2GbvIXj;Rf`&fcUMvjD=8ZHEKp}_g3umBCbp8VEmwARK6W(H}- zTILH3819>H z>YHw3=7)=Aq0=H-2OU#QdVA}V(GY5IfwzG$v9TehS`e>79$t(kEh^<*~nX&H(ZaQJ8Yv|>?1{eW6(O)9sf_UrgS?{P&+kpGxxHWj<2ZCzx z2%$%$tf!GY3SGnuyGh?jT|+g-1ds=c>fd*EJ79t5ik>ZSQXcT7R?8on^KUK&>25g0 zRJ)y^s~8+rBh+hqw?|b+(_hlNHv;=u{{UJOsT+!(Cq0^w?j)QNIyEV}TImNdPeHw! zZF1NGH+hmEiX!1o(thwOJJf}FV~XoB+KdshGxJx36spl%>Mf`%x0B5ALT{?7hHOV4 z6*#s|)`J<5L{V8_te%8%Ld7ka+Bgl(Bncf=s2FARuhzElDm+YLr?_pq976RN zrJ$7y#%CglQGk(}JW-{|4{QJx>zY-|Dssf1JB*m4Ww<~->F9A?{4@Od!KFPIfSoj; z0W!X8o|6V1(=ipHrqlaZa0BmJ4WXTVbt*{v&NUAO!RotE1#S zETzQ|q9X+6Xwyq>3x$D+ z8BE~QnLA@~GX|Az&CSF!2wuUeEVrn{h5>l4AwH>ygMpeUNGv_jrb+SnYr|7?sQ@3e zMAMvyXauSA)ghZ}0m&YGP}kt7_;_81Qp$6I_o4NbF0kN4&x-1hS&KKo0)lNx0O0d9 z=%>*C01}KB+GEJ04yBAXBh5_LEetHcKfNq!6)r#iQB?m;>EC6Qa7=V~snrJXxBwcu&CzH+B1eiG>0MGQsdZKu zw=*QtlsN=~M01+dHx=GRvA3W`MRBc$JAwh+kyn!8FVY(*Zd+z{#A83=g{*sJOA-u6 z6{wnPewz${!;woGVII~bMmKj-$`1_m((h^6?(FV}suJ5$%8qXb-N%>w12%A43aj)|X!!xw_@8YfYDs5n6 z#WT{CVx|OOc%qZ(o-DZvS|f-aDW8T8o0tI~%uXt~2(as#@|J5vDdUI~L>uw_URFztHtrlq$v+i3x(_5JP=GRb zQyDg>k)C{0EZkrNsN zJ)K*Y;2n@_&24U5B_JO)+g6oPm7I_>H1xM^6f&}vJ=1ne^o3I5s{$MJ>bx%%cqm~1 z09vdt-4pf$y5oc=X+JfD(;XAsxx7gq6qMY`N^OabDyOs#;5qoE+P56O*gOLhThKfN z?kMuh_KxYU?9I6b(euqPlqjTra7iL&f;RBNeky7DFZ>cNx2ShX6fJVgu~q>5cTKp; z08&AdB+V(VTHIBD5t*qp3AzxsZHd`|-_3NQm%t`C@k(3P_h6s38Puw=ka8n&;*H%J zsN-qZ+q5jqlSyl64#HrZnlDpyg_1`mYJ16eo#em+_omY}boJ7fP=p|nQYN616v%_# zY1S+?)>SdIkaOK=egO-Br0(vNYAlSzCh1^F#{|;@T3jjv(VD05%pB|lEd{L;7Gmo^ z6;ev{6e?5%3PCaB_M%H~w1K;KP%%_4oo#I*Byc=c7UN{G?mpF<47Apa;coNo_K5;> zLvq%ru#O^Yau!rX5-=#myJ6#Da~yJM^Cptvi*DW4Q!+s4(`;G@pp^ulHK}n{aRPj1 zKjcs^pv1F)Bh5{}Lw=IVmI5O+%eI^XROHpoX2wWiC+3lS*Dir-#(LnIo7Vm@EVw6_rrm#4B%A@qR6gvs_%BDCv_!}Ps?=I>Wn378 zAReiD74)x!emNd%OIlUzGR6SKL6>9LI#)NWE@buvJc4a8Y_J|`Z=(XbMGijs&0B9{ z7X*_7fmSXV%2;A+neA%qfgms>n!3{hgaeqUzOGfSS!Gxg9%q_jDfGQXlkzIb(^tts zUsF%wTDVC$ilaV=M(c%8t=u2?M?2ahye?7s>AvZYio$(Y7#HLatCB*`8; zR)^He`d}=QTOgXpdxzBut0ZD;P-RA?w%ueXGZht;E2g{v%M;B}X&eu9@gCl)Yem0| zuz7((eweIaog#acdHM5IYc6dl43N3wnkzP#GB7|19rZ`8c(}0u9_pgJQEruY+6F&J zp=Ch9TabD2N2GN0wh1yhG&j*w;0j12ME?MaC@bxfX?L-^>SWGX_x7%7fEG&@_fKDc z_Nr|xS}I0-#sx{GgSiOW0phC0JEFA2fPJ{2)!PkdKxpzSmYIPg1PXjHO|X65I;UoG zGw$w9F$z_4mOWCmfD5H(sX3-<6#6AW1cN^xY70pWj7TndiW+mIsi88T%Ojbj-UX0u zF-An%XdH1<-@HYb5*T^^02MA9kdI}@QceIT_NSvcNx%T`b4;~#J(0K&+j*o~gJ_UJ zpA^uAAcJXuBXmiQ>KzTRH#tAdbMsU+#cii>`+22l#>-5l?UtN%TTPi+dMUWbP)tu7 zW@GoL?~V4rYyfzkY1YU~{{Wgtfl9ya6V%`u&1AIe2Ssh2PT9xKD`!F&Sa)MPa4R$E zOssAKqzUe|^o*k0sURE z9h#Q-I?2RWaQb@XAfI*!`LCk-abimn0os1m@|vQ=P&1|(*ap#ijZ z$jO-p{(hBSv44YcMUhN+jhoIXNnT>dPdV=u|At)sQcDW(bI5s1Z~`7$jxe8P@))h<|{Ml3%2Fql10Ol zQ#9I3NYra;pa&y&aZ6W5a)?MHxTc=rP{%_D^{o4M18dz#9%3j-`W#zkx&@L3ClT{l zcSL=13FRPu^{r$OHy=FKU(^X7R964s*a_;d)w|1kL?kk!rdq6=EJ?5KzM(B7A;*BjJhpaN%x0BEGt_A)%V!{Z-ie2R^ za@YnJ=b5T*AVCco6|Ew3hy;&Qan9ZaMnJy8ZL`_quX*qJ}plXh7fb_mRQ_^U(YxJ(#bxBylkuQhTHOzkx` zfD?OhDgg6T-40%P`K;f-{s_1g^`7zW+c~FPBrGb39Ro_aZJoiGg9a(9Y8QFTb6QEh zg@ktjCLCfT9ak;@nle{1ah~hfZ=L%C5e8r{KdmXjC3nmg;+3LJmS|LMg0NIKD^Jy*4t8CL>&$mW&8dp?Otf2J1$ zJr1cFwHK_QmOafoMf^{v?GYPlE0+M%Sa1vzB>A2yT+xK9A9V}p&5#C0BxClbeLWdh zYtA^%O*cwV!(@ZEEPV4X1F@2>!JOweF?si3Fj*n!D(?fhAkOAFXp+Wv*+u+N4PT0G~C@ zCDWqHI4|g_7DALELB(opR#n9F`qY*KY3#5QF@ao5&QS@S$FCJ)gDTxLt+M(+L~T9y zSRYnKZA(8SWPH}mph_x?$m&TDuS+`jI(6@SK?;h*_5%1sG*4)Y$94ej zsDtqF)M8r)`%x|Q++g5wNV})qAy~0)qk&v&VB7#KFBqw%(@J{{?|=xAo+u5;xA{N= zfI6>!6tbL@c#E#?Kg#ZpITZmX<+3{M1ZC%+aKK?0JG>IfADa;$wGx@yJj+MtEXTKEd+GZBEu1roi6<9oGa2JZ1j%OIBOTBs$2F+da6=>!nW?U6x0Pdo zIf_tz5{r9*Ms5y1YtN$wBpC7jYNMoWh9*aKRlPYDgKp25sky^mN<$%ZXaOaNCkN)K z)9IB!48(wY&1n7*GLySJ{plx2N$7p5SzQ^)iWZch5CV@GHRjXEmG~cecj27`1CJ)W zEnFagWC24(Xq5JliL=rFCgD z<_A>Au+4C6K|ByfYPWH2Nf2W(LYDz>SVMFwb&j(BlMMig;7FP=WmGf>s`r)yFgpZS z0?d)0H7>#RvMF8PlLLY~`&VTPh+U)4bmwbJdR!=I=zoe?YhmV8PZ+H;IJv--1i^S5 z&zfU7AQP3Ok_yU@Ow3I#?bZYVk@1Smrm9^W&mnWZc4W-$r|2b@wF z*f}C|)h$45vCOX%A}hBTFe`C!;b!wBD4cN^n>Y71SB$9DLq0*sYm6sw;Iih=; zMp$vpXTA4ps-;Lz<|0KE%WU^{s{lEt!|6Y?uKnUs3V;sW)W=vn%+4u)hqgyDBL;Y>K)0mE)xCw3#YuBc z&cLVuF~|n5T{+*!*orGw*a?UrcTI*`OW7dMurmbD6xPvP+DZi`JFPowypK@G0w4mws zurnAR6(qe1dw~8OKvMyaK;TzjOrib5F~Jq%r@8Ig@;d<6u8W{MlzudC_ou! z%yCS)Y>=}j%`9q|rqa9-C*qlM=mYYIkKTs93T*ZJK~x13-6&b!b47Fjra9}y zCAGG<#E2Z{iUX>)2n4s2G`aj5d720Z^Y;R{%(p+AsPjXp)FHe4H3W2f6))lz*f3yy z=xC}+l^Z_!8?Yemsx8WZ8G#4IW)>xt+7EPAbuL^p9uFN=G!^7%T(ZnsdN>A`Zo;hY zC->rnYsSo}=b5OVR>g_;M?hqnBpsU0;VptjXMtQ7)6@_^_^h+8V4FzyPZb@_Q-dlQ zetD^4#s2`Vo6UUz3$;Y{YnEM9On?tYu!G$@a!ENe-90WdM)&Pv`Cm8R3Yv`P{hwLIL!sYb=nk=z0Xx7+6nBk*+mSaB5RCQP6YTh0Qx`$zYz5W zwq4SGF-cas*C6DMK52|=^lPo<_NtL2^IdzyIUD}~wks6+gqax`6e!MMF_OR9pA{)T z(_px{bPPa0@Y5MWxqZcn;8sGH^$y#B2>q&u7qF%FPXrvA%2Zd_Hsh3UXgLvs#dvCR zs>W6z$*CRov6Izy>UxNS+rBGJ4b>`LLL7#Q?xDb8kYo-GWt$fXh!HuCsqMTu-nfh& zsYw;3BUBP|?gP4<>U#^%6VRnH2TjOJe~N8|QUJK5gNQxR5-QgKO5Ej}+x& zb%Dn;OvnIKiH-d?bC#%oL3iWyaZ-ivY-1-8Hun!2G@xI^n4Ca5e; zW{_Qpj*bmJKc;2i{{TrDnRgJNz|Kttyax$z;)Gc%cO;WY{5!4YGR0>SXSy~yn+iAY5UD)T)N9;fbX1hTKbd*+&ouhF)M*^^keidxE5N*I7JEFEfh7^c9 zq@Rivxixh~J zI&WrhGHhI?9o5Bt-OPpJLz_ zE}0N;VwG+8Tab3`6BGo3z}uN`{HRjXGLmc7UwPmfb*CSPEJG@&&)SPpRB1qXc|v^<0tlaaWYHH$hiz85XRZa~cRc&T;6dnjBtKWZCpMdn$M8wO~# zV{N5l(Gg~d{O9vjoU}Tp3MtxO=M3vqxc^BXz7*-Cmciy7bZyT`8?64<%xoR zJXb&$0moVUQFcjsF|6(v?jsOT;0PND@GLYNF5>%-K42Y<;1zf0(b5?4B7Rd_403tj80D6Tc?ZAU14q|~=(ceql z9my}mJ3t0I&vl*jt6*Jm19uTTR@)T-lA*VG6`YxxxY<3!vc`HGR(6wbtGou1 zX0&xl8fOQXCnw^u^jBZh1#&y3a8e(u-Msc&y59OeUICVk-_o)5R-hw;0F1z`Z=tkZ z4ZvkM{VO}9)5UDF=>?o$XvlH|_f_9F7Ui%&5=V76(hRNP8Qy97&_&HToR=f-0h zH1cD$q(9TH+a?5OJW@0c?WeLQ-5FDXPt@Dpq`Xiv`%Idb=*(A5Y>)$S1EEe?HdZLg z@7iXv`-$E`kDmgw^j6KCFiy+}CbaIuEAEm<=~=%}CeE7EECOC5z^OJEv8`$!b_wWL zEZrWnD-jWjaUQPL+#m@!;X;8xUi~XkEGdOO}Cy$*iVd_2@|+Bj%f^ z32#Q=xCkm61OXM7^->19!w^9xGJfCeYf|3Rv`7*G`&NI~0T%3$%DS+gU~^6;cXS8T zzzc1>Fo^qCb)MBZk_OT7MXe*zu^{w+S}T@I*oi-LQ+}bmYwI(#%6|zlC5|S%ErJQ) zlTKs-Hp@zwIph9KB_40Q0u&zbXs-}@WS>tv8u=ndM?7Y>EHoiwF&rG$CXK(<-&pqU zBPjun9#ecPio-=%=ANfHd1IHO$Y34jz3OHkPWIR60Tc%ExJ`cD+pW%h(z zFi88?zM*W~(hvlxK5{cLOy>IxjXkDIUgZi0XOJroT!QAH ziQGnJzL}qOrX$aI{cGm#sr*gSWRuydx3jh^Qx8(uwM?0yP3tYSl8DS)mz!mFY z3ts+55NT;}v#0>=G702X8=#fgPiQs8EMNnJCQWeuVj!Qr2Bpfn?Kx@qn(CEkHvuj1 zX^r$3Xq$G)lmtOPwOspbSp*)lQt8m|B$-*@byRCY+^{3_6W89SrfKbHchjvc%}86V z?Bvq^rEx4>b;d?TaTuhOFh~*cP~8o3;|qkAoSzgY>?CCxG>bF0pEXH9E?|N{n3^ct zr(J-M2Q(UU>mrzfMDf)+W}8B-Tr6%m69nVNXs$RGiNy6twEGRf23VZO8Lw)TjW{I9 zndX$01h!9MLy{QolR4m1bt7>^3kG=^icXEU?gUPGJypRVFSs8Vse@k!=@ftlNr{qp zrd@wbsc+5EBD-bEh6|P>6H|Rn$ZJ@cKec2AYRNixDdPn5O3}!)B0w-R$*LZI24F7e z#PLb6Sm})H#cRnGqaBF2P7jC?Q|e^fQaGOb`_M6Dw=#cU@l{$ucHOdP++fF=Kk7Hq zHa?O!=|EWAMrZ9wv1r`WlwKYl~dnT^-#K-Wn4ip0jn3IIUT)u1BGD3`0-t{WSwg| zsrPkEzosodW<=L?%eBCE2jG9bF_`ty>?0@o*U$Z9aJKt$yMUhtzKc>(P;M}KHH-B? z4xFhmGZn2QSX9aWl7W!zAFs`7xB$*L$f$mgr#^?iWc62H0@c0o8%9B_;U7IHA*NMYCef!nOkg3-+vU{{SGHt!vzI z{bs7yUp6$sZ1QGIO-ra&yJpjnAVxs_>e^iejM=I5i*aRrNt4j6CQodI%tc9}O@`mN zkr_TsT<+rAXCG>CO)7H9*VE)RKsL42)=uc-ng0Nv(zJe_!7m^%aT)814St!9rLF=9 znF48=J8HKp+ydVOz zjMFY%+7xfw_nK^Q%3lwT)oBPS$dG3>aE%bjF$?4xqtgBfJp3AE)c0T+?AK&|9Kk0b z0ZuN1WG2_XNcoEESp}J+1B#*4xl*8r=DN1tOK0pwTpox`BC`#=!JJbUMtxp56;-lB z54ZK9yL2o2hIjyGrW_FVh;J}BoY1;1^#JV{#WY?-05Ip1AJV(H8>-5<9%%9QD`-~I zueD}5&jOLPw;VwRv=oQ9NWfl*u1c-KVo!BcD{Ev57!0Y&;L{ATQ4j||CaKyt$(a8D z71p_IA9DWy{Wy=kT_u*dN|w-&fPJW%(DVo+lScO~F_3;tQx@VikO+f3P}a#d$WEAS z1Oj_7V!3ZjrI;zenVi)(UJ-`gd!bMQFcGcy9cPvQG+QCrqJ9*JDN~<2Qo+RQj{peZU^3ve!zCHAN-G+d9YZqsd^+hk=zPx ztLnDg?HRxk#Z7YMpg=8>DKD$Gw%I}FiK$$=Eki`M;0$h66*{SOAxs0+D#ocYZLksZ z%_{Dwl-+FO%{}Rb-Io_32r$RF>XCBlDkj{XaangYY>3iMd+|kgQV2mGVOeSVHjOsa zE+%C139hZ>4&2ETgB6t5U7A9+-iaBdZ@caxNgYV$mw0Jcvrg{a`?r8f{`4M^Y1?xV zf@%i8u@sd-o+gQPPAzT)WSr-ko;PM%W#Yqa%paN*46Xxb{L&Xv$|rz(V_g?XEJjUB z7s2#e#52np=>V1-7?|-{uDXM84|F#K{{XcMJ^NtDB(*69x@eEiVHZ3w!HNe&kQiif zCbO;GzHYH##6=|Dxc5Ncf?x^E)flFYJFJKf!VWp4T-9t7vf=HRi%{tLi z%3X8z=B>SPLQG&BPnuhxpQcEfS41#C6Bwa=F$fOh&jzVW-@^r1%<)EA+Z6?)lUc8T z{)y8E2|IZ6P63(*4_xz2w{qFFBPZb3k(1s;Krly&9+t^+v2SFVkU#^z=u+OqoxqrZ z-f7>7wAPHVfNE_0(YTVRY3O|TB;%FB2wtO%UIVPuV z5I6^u#ZH@+jLzRn`fQ<~}L5?6tEJV0X<^;I{;g0^8ofPUFo< zcHP9aBA3M%#qx_tUA#U!$icZzVdSOQ^GocCI9rUQHi&SERc zXq#bKO8%VE^7d}lXWdy)Lvh!d9jyc@2jj(D`a>&|6f131?IcO?B89Mf=@CXLkYXY^ ziguY$k{ggFv{u@i8Bre{*L@pkvN`2NO~Fs;BH3G)AVg9A7TLiA2cykX>2g6+A`A$n zi#I^sG7nxTzJn$4oEi||6+1_ROCL`=NVWhzX@c$1v@GOi1v<-IA`yrL=N;0V3TM88 z@Vl1XI2o!f+I1v6Ks*Y)K`yW-{8zOD(=Y&2#0txAAw-U+AYjA@sZN&XsKt3OO=+#I z+e-dn-FIUM3`r!#Dd-kand@n;ZVs_HBmV$&meK=s#C?F`wHfxnX~)Mj4{U7=os80- zp>A!N523gpa3n$Iyyoye>0{!y3ZG0V1d>+=^%S>JyflFw&oz1!*#l{>qbn{JeAR1ja?Qb!$IVo`TG%E4=+L|(%#XL4 zlm^`1 zD_7Fo2g&jc5Y<~$FyM*E8LZ9d7z>yYnKe>aw|8hbJpn>UqaW+qal3R!6tk*XJ4}Js z-njZpYD6E{RC_`zP}Q_Mug{lkFje0k}`O zy~mBe6mw?x!J2J#<8UEgoO4xQ*0rW0>frgQOIlmo)(c=ocKcem`0>S0A7*k2_O(y7 zU=Sb*k#GM16ndDd#fuD(S6~^&X>X^sv;jUb&0apxZ5>ON%aTAIeg#sBju;?V9xFcH zmCTUPdXrp1deoBSgYC{Hj}&k4r&(cDHzmA}G)jt=m7M#d0;X+KM$_&eHPfh-0oOhv zmV$3ZmS6aQk(0?Z%Zz|O1`j@J1=K-l0%sKQdf6Ex$J(WR7;kZc%5JL#-M7Cqq)V3E zFoK*JrhX@5oD6?jQ)@Qc00K{g%`UNxox0aq!PyBsFzU24Y|d~720gV0;+!}INm%Qe z)6%;eO3|N@S#QxM+6LkE7TWe3`qpNmS6MPd$MWFft4TMUFd#|iiknsk;t*y=ME6=; z&{T_%?66t^fyB~FEy7!<%@|f&Qv+$}9L;Cx8ePT4B&mW2I z?Mm_~Y@+4JAc5wrv9(pyP9rn%N-xG{=vdm+1wWN|9xFoYE8LWlXCf;xM%{D_Eat8Y z7l8~j{M}Y^RA1>Xy^7yPiB&z~x^60jMK*dQ{plyr1va^DRk~ydSFh-V1kH4B-hgQ>&ate`}MuCc`wm;$XQ#H6~>rl3n zdx=nBM-xslNUUY+DjBiRAp(SQolj5nkh#yV>Z@A`# z8858O*D?GmXFbghkr2RhwZFYH>I=5Tka-jO)T-=tDmWsSq;C{zk9Efx000Fg8L)n1@t027Y-qFow{j{>rFWVWnr1)4LCX~*D3!d3ngb+pWQuUxuRs33zF zCXY@w+qw$2Vs~_Fn#4h5ZNn3q({rd6p2gj^9PXIMCaKensJn>Cjyb8V`>(E>@u zXoU3&Fc1*&=CIl{+7)0 z9%)d|5ogn!u1N*BHMwYmZCXKaKP_WvZA67(Cox(&bv~S!Qh1*0EtIN=`i0+6GJygj zPxh&Pmt?huF}0YO9M!tJUdJbh$UV?~JwUd*j02Mtwuw+RWTGhKkIYBft@Lm z&lHVv4@ro`e_Aj903Ut#kwze%`|(+C={+NRPiWfpB(Ma?j%%8r%J!I(8JYbmwklZe zfjx0a)sRAw$i`_;XEl{{>p%KumcddEaasQWN_O;P{{RzO1h=N(s3&eJFQzD41P^fC zGI^=R(@TueyNhN{K<=`>w5HyTVq=YcPYQA-NAFIcEd^%m z>64`+^fevfA5dIlZB?PRUd^!{*byR`s<1b!#yXCxDUxXPtFVk8it-`I1V;vWuUb`0 zt0GS_f5kXlRbmK&Pd;gl6J|pn{{UFs2R-A=Qm-iWtvrFW_AA%!Z2G;~f}{cz9#5J* zLJ3!$yGTD{L$_w{;ik6$SrI)=N2?yH1kW;Qx%?HlzJK*a*b!)uelGAlv`Ol;Yz5o4JE-(yZm#5$9Kgw{tg^k>MLR*j zIIUVP3eYn$+=2`-8SgZDmD{LBB1stdsq|aDd(sYE#C2LM8+d4$$22&)Wzl!;?b5md zhKcb_(iDqigZpzy)@Mm^m}EvP)-E4P&ejlOW4gG7Cp2owTbo7{^NgDJ)XDq-bu+gy z#TCpt3}68j@2HKxPrHomk@HG0*&T)rreT91W_zql;2Wor(8X-qpTdGi@&Y66Sl>`! zZUVbwy!Tnz*B42VH|iNkAP*G1U8WZhslYVb7bf{`$l`HczX8+`KIV_;ytX8uS8Iwu zuUo{s57<|)V31Y;{hM7rA2m&t7Xbj^b0>=F z7SNLf74Bk`*=x}Isud=25j2}nvfPQBQLWQ*!6btn8bSPyM-dU?g#kyS+O-!Awqkak z!KGSf7n`*d^j7p#ID-OwQl8r;G7A_qsgU!9dVX2s+D~*>ee3Q*t2psON1>!Uh6#Zt zxDX2>RDd%xS)18Cb)3A#QqU@3b~~=@8-$P6y>tRpp6IO-S_BBHd@dAR0d&qm+(?ho zk)(f4+A;D+%`;HpEE1=7B-H52QB)Dc#Y;r-ryX4!vhc=!^&X<=D5;UPw?tKbup%JO zbrdtPi5}y{Z8hu*G(eHKiQR*UtJiYeR3L3{6)AIR6n&)NW~{UCZ+IbN1pfeP#!OO( z3nYFhpgalBG@q)p3sM2v*gvIvMR9*0bezT}E1yz>=%`>pZV9bdAt^?xx8e34#w(UY zTG+8Y{87kRS?apqk_1T2WyjEBHJcL1+yi_c740?XP!te)ij!Vl)VC2%`gsKxdldtN zOOQN|vig7hwGs%9dFz_Y(>VN9^)fyERo_jzqhf>C=qI|y_064S)gTFeYFox5osF}5 zg}5ztFg|H|R%N&Y!Os-U7RC}Jz?z#x<@GFtf#T==B8M+*(gU zwQRw1fFIOWMv>=VeLxs!f^$<^(S(aWr@i#T;^W)}WqoX18hdPlGB7+=-nm)6n{`%6 zF$1w#zfeGp@pG|I7S{5fRlzrgeL6(9l0hv+8!|PIm1wB05@=>FR>h12DOY zU77@vS}fBL5U@BLgVhGCv9MvFbM7=&!m^O2C$mR>+M6)Oal}xs!NmFh0Hzc8r$Bwn z{LSLESPxknbWR0leK`tiniR*#tvl=PQlpccaYqiBEx~$(YnOtd@7)y!uX0`5Pq+-` zwGl z=ZTnsQ^Y)e4c>u}MoG`bS9a=522%nn8s+s40BBKMyw?T70Bxg>HL3K}hV8c=oE{AV zGJ3PrcUkuDmRJT1L{#i-lm6f`v-%iZi!4o;fd(jiNPapc(&@6Agd|IT^t<71-yv8DAC@v}1&zSw41w1%RoYvN?qASj*TItOwrzg@-4fmw!h634XWF@ zrz0Y``hC_xkViQaOTDE9ina$*dZ!pveXUD4VxY%B_GzN*s15D=)K<`-3WWZhRRZ%X zd;7;68XEX3A7h^AR0^;_$&AulQdvgR8I1Q{7XuQ-WR7aPHtjl+R1qAU2OMgsapSE+;0@}zC9Ct%@+In(S!R}(KZ+d=E0PN5|w5cQ$JVcM$hdmX#AiHfn zy8vV6fdZ%^>Ot{W-DP7XatjSyR`!r{+e zMIDPyjzEHgvHog>v{jYHN0Zf2XD6r`q3>|kxMu1Dv78bIRLezC2Ib^NYe&+y{Y?Iq z*0*gjw~_l)wplNP`a+<}#QCcQn|CgfHqQqYDtaNwnDS}1Z(CLyKsc<@YuHyb=o|o| z25Y9(tonju`%>>;RI|LFcm&|$vs>z0!4PNv03k}gihE_o)u7NC0nR$9?^?8n7bK4c zY9xEtZw_E_JOfN^9p-G@WA``}rBF1P=Vn`*Es-C1uQlKmiQGrQs;p@ieelLP6gRZs zx!5o~3K^|%i7s7a+@K72{{R#=&gfG=VmYl1Is{FzGmv?%T+;<1i4uHsO;D<0n@Miy zT&bQYu6;jZhCrYJ6Eii}vf%(yHi~t#Ayo1PXh{OflQoFl0Fra@T(xUuvI5Uz#a$?p z9tb!yPe2N*EMv!2b7b5yL%NU2B6>92A()16KM=~R$m9fo!0}xga!dka zz@i#$r}IJR(2H2Ep1WZg3;~{crC!jY+fxJ+;;m~17!@0*p+j=Z2%W(4AjDFkW5Y4@ zcND=s*sj_@u0aqx6{hx>TMRsB=B0aWa7a+UC%Qaa*{cviQSCq=9=wVIn*cB{W)F4C zdV7GbLkZ|tZmrhdka5I{WYa53-r_naOh;$BUBnUqfjj_WYEf?WvNrp^4l1++ATFbK z-eQKBZ9S8)2vkJD{i(Mc8(;?Uffki3yKyT@Q9WD(b2dMkHqzve8n-ZNcW_UqpltTdHXpfG_SXs;-XZ7VQwQ+_2O zLYeLjDfMtzf$i`sNjha?O%TcolM~!hHE3>JV1#o#RATvPAV*PL)Lp)qwq!+A*4iAR z;_eD&Jka{&33xDZ29c+0#7oSMxvyQc_b$giPl~u2Y zOxE0zB+ew$(Y=5&E5{)9S?SY%09{&d+GEWP?M1~+$?l&VitevY54~4B0UT1SzS}@D z!Q{tvFNTswE#5Z?E&%K8UDX4zcDE5A98fq?tRxBWX|}=w6`FbkQkChSz-^0-?Jzt= zcK)8@q1!m_sz9p%2_wZYFd>F9*J7>}NXfINx&hpA+|}B6RVQThY4*qgiCLO7a222p zpl1}+xK6Pq&88)Qg@zUC+CU_nv$wW83F{+ZwW1mA~MJi&lJ?v3nB=R2mBNtj0{S!Svk)F zrul)vYM<%u>sJgkYMX(c z=Jgz6IHX)e=M&~DHT5ol=W%QggGFZJG7?nDz%_qOCG4wEEqd4>C<7e9pj%ek2;@&y z4dHOy0MY3j`mo^0;;O-^vDc8>EC;v_WYF2X%`k-YvS3H+PiIyHKpssXEJzt+#2Okk zY8!Xdw_#1NByxT#EAGNUnLHZ4(PFz=Hu*HuWeSN3NX|`2&rEhpgaD0(v%?oIuVIUvADvO?~5wHRe#R$IW6td9*c>K2-2-awLLy6MuigSJG$jztn`nVE~IQg}Wqt*THN4anX6!i|D@tmClWLL?F9 zwe(D*P8o#6gZ|>NlHxW2CIQLp)p|RO6ss`LKxUPvv2A3I+_VM9xJe)h1FD!ZJPfe)~(iRzfq%ca{PU7Yk?#gi%@&pB*kXTLvP7VIt{IeZfILvzi`GrHP-mJe?h@PM zak+_@q6GejEw4)4{p+Qb^(x7g6dzI>N<6_|+KW%Mz;VdpD=iyS(Cmxq zs!TRWJy$>;pkD@=Xf9ln`&YNFSb%4~#XK^l*u7QrZ`dTByi^BJ_bl8-fj!l(s_ni# zvClM%7JXZnN`N!nE9ke4D$pQZDeOdMk)(aB>f3kDBDA!ccv1e`)E6v)^#@Q7lTn>M z8c7XvAcgWMZYQe6l*0}px{JEY1JK1X!kPWkScvDpv!LvuRVh`mKZP8E}g<3HBGSF7)*Sg#U}p%@U@no z+Xv1k?NdUEZZKd_;Luw_O3pf(JLnqj2;xR5);6k^fZKQzN>t5WjPI*5k!=AU-fBBG zk(@aM5M)( zc*^=IwBE*&ptd=v{;1$tWs&ea(?e}y%lz1ihhD7Ug#hD&QrT&}kI`*QN&K_f6?dqH z(cCvjb)Td~I%N#m1~$`fKwYgRXO60y(AYU~amCt97T)wpiRG^a-r%7lG8yenmIoEWH*f5W?RcPG+RlhIBEOAGKI^tCk&^1FD*L zsSU?8Es|~Yk3&C-E_vE;c>SwN(@KLTC(TFcizJ=E$^EI;iC_UBh@L8UfRbai4BHzb zKJi)q08fi#mJoOiGgljXu+1!H1XK#eE>e(Wa5BqGl%JPEIPdXxd)~piO7! zSmk#N_qUq4ZSDo8KoDfjWuVZjmp6w|nj3CIBBH?l)HS+r4B1 z$?WiH$#3|~tOSuVd#wKetz0d0NWn;llQ^2xwiT9Q2prQBXE&sHDh>S|vG8gwG7D;0 ziOxXks!SMxpCg(Zg>9fG3QP#8pxHqFBJLu7^pB{26Y00r0WgHe_ofyen*`(xo{dg3 zqPoq36vUcfDkJH4XGv=?0^kk>SGg_#gtX29tly*=(5k8Sfr>EYbym^jZs68*jb*a! zX2iOINAigjmT2~t@5L6ew_H-uILt*x?mrf)q?P&eQ{M$*DV6APnzsF* z)>=m0q)6hU`nlWn9Wyoo1$eCn1(Rsx@$*i}D3RO14Ff72(zvYu0Hqz)(j##{@@qos zk)~rXc9DZSVF-C;>F7dzsqas|~O5=s39OZ9=j zM!b-20yEu8BTHL2Fv_ZWp}lTDFaZAmdLU1!ZGZUj{qs${;ejzY>#BM;b(xld8oPsq zDgdYHErmQzdo>N~g|(+>69AgF+PtWdoXt`_lh)DQDR26P;&>PWuDT21#IxLv6!Vi%jJDXRr&SLJtBf z=Ki1pzTq-jCccAM0Qz;zkW6u3K1sU3N|DY^0j=E|#Yyifh;gdh^p0E;sUS6 zPAKu3GTrE_A#9@&CVQ`JW>+!5$CE>;Bw2hIiajOm))aO-r-Ze$%%awq4Zsp}CZ_<4 zOk*5PJ6!T@gEBheX^FM$uHgf~sc8#m5zV_x0I?$gQtz*;sJ725z=K@AHo66qT~;Sh z7;*$f3VLFb_A^}DEg)^o0mAi6B)CJB9n$`we}!q7^y zlG!G!{MLr-1JT7LZLabJK;t!5Yx0U^+N{KW^co;87PxxFKT;0Xf;i*NCq-yWDVmaYC*LvE4Kc}9P4x?VP?BXyi3Wnf^sS;3l7FX~cBD1iB^0jN?xwwsTCaa< zlBl8ezex(J7(f7Z=CifIPQ8=>4(a>V{{Tw&+xA8W^{BPhO|5d=Vs^J((zs?Cdt?}cRME|1o<`N8w=~0PksRi_wgt;TClLb} zrRjf%YuzFTiaj;dVqxU`8rsVA$2fArD%xPC8ZkA)vF*t)PARAXxsw2h6U}D*R`9iC z`g4O)X&OnkJlgcdz@SMLhod0ea~T=iJXWTX%@{Fa5T^^7>-xRGgIUhZ$vZ?hJD$O1DS{ff{AY-siLbrv@ zW}ta*+r?;D*f2&SBgHvnn>O1;Y)!;~Oh<~HR3*ERyGJB>rrDJroG3Z_RM+kco8^c* zq6nYsOQsgeY!xawBj8srF4AWpd7;x7LADxjPgTpzeN&l^XjwO-QW=_OEva)PsXQ96 z!(3dDBN?RW({8ok4AB!Bxjxha2tI2qivA6}cd~(iKWd9sft*PyW1|&jrr=v;yNuM0 zd0kYVhC87)y$b1>Z33_j$>ZX?u}!nHfPVC=wx2NP{irOLRVpV2L9M&QDY3qav~~gJ zno&cs868x%*@eOwoEeW5+n4q*Xn=gw^})%ucIvPm*(0+{Wpe})MDLl=pqJ$JUG){!W+33ykR-ZE>bO95^`7bC`wL5$2eK=dE?NM_(mVOC z+`DMnRE+tpC-lG573(W82`8d>uS%Ep`%iV-mu)D5GfLlS`yl+*UEwrWv|UgFs}b|X zdKVJ7j%hbDQSFZRWRDd{FmI)7D(`@2j}#`|vW_8y_tgiitfe;*=0wc} zyxL*7^VzBIpqw9a+7TbjqXxXo2&W`XtJd%~tzGr7Igo zerj(~ecR+u6wvAGXsm;7Bl^+m5)8K>WOx*Vcv~VM0C_aWyd6uU13dQ>bX69J+lwiP z{?sDjmfWPl{pyPs)h#%Xq>N&M%c~K%f=_Wug!FdR&D(vDYLvPP9fSs$gGzgr!>NpT zuX>hDg`Cj!vQ?tbPEmL#l4FWPY1xzWMCK`1^*c~(B*5r#OFFjngw8TgbnUGYSq!zO zd1yZ#DyvvQ?F6s1nvYGY-U|*7??r0tF=ZqvIL&88wbGZkQOv9X{{S&dT}uX2!JdUC z_N9QHLBX1s>M<}Qq77R@k~JFrwmHE+7^U30k1*R~$90md*Bq1w#dhxa8_PoQBD9y% zjMGbt>8g?jYo}RdB@7rC_^fpGK#?RI`J(hL+#+BDl1Tpac*YI3Xns9dv>%BS?LMg; z2y#pripx4zG6N1G0HaMc>vn_!bImR-gircxHQQvy@3HEEiV-S6BC{-p+yhS3%!>8K zhJ_`88IEX0X{Lybz&|I!uA2x%PqgIG*kWK-o-5EP?9zQz@%!gm)pIFG3J$M$^5&diOp$x zO4h((20VUh7MV5h%dsvl{JoVm6$gMMrgn}00SMyYZWybgyikdLSmVB>V=pBA8;H&6qGc{ z#t1p$y?XkE88g^C);Risxp3`PDmnrUa_*t76YZ6bYLjBIE`3tElm{LSGTSGoDX^b4 zhYfP%GDq6IH*7hQc9Dv5e#^q>`T+ZFiH0*jYF?uFQ6Pn5-9>8QxTpgk5kaZb-1Qq{ z7~-&+eIj(mVIHg=$`v36nVOW{x~$tlZ?$x4t^i9ZpY2fat#r1+7{m#p zT|8XfmXVeQlW$wH-?;5QVv5$WTI%i?o+gsp=~!e&17HzLXH#-FOq!jQ9_cp7l5?7u zT2UJ;44&#-*iFP;DqPP3lI;iE`F_(=A#IF9K|ii3FRk>90zP+94K?u4VnyAoJ-wP? zOH3h@4(l3!>VWJ@R?f9X@|0tF>l1MyjRwG2lPN6mP+ zxuyd=$v$dJAZj{X?84Y-Z080jQ&2-@LiYxgw-lh=`9O#@$PAvqLFQ?E*){OBwFJBa zC#a!1wzt1|#xN>n)7&wTJ_+abs#em0?*x)Kp+ZY!=JC8qKbm~h_d}b54AbE8SB)qu zxnfTQieI8d=x7l~lqU(%9nnc*qHsQHnAjw^ayT9-=E^otJwXByN95-I?){_4K9iQHqk)*28U^db-9n%Hh<69x3 zM`EJ_;Q@d#^G(zrZMTSn6*aN7Y}Q|E@0dNu29m(7(h0%OiXh?bA($Y>Ypy-OZW4H! zUF$h(%R?94WlZfE0(okKTLSV#$RbFp%$qa32ptNWRi>RXIV7FftlDZ_l&a0?4JH8s zIjS$(4Qw!psdR1_nUe!BDvPZa_?Gci{SA91)mdj!2s0C!n?g(53lPJQI;#QP8Apnn z>C6`6?;{dvTpsl9tyCI&v^Fm4GP{0Lw$cv!YBY19rs<)-Pw5m0Q2sp`h~F;ppd-9I9uCh!CaZi z_^oaeUd_P&0Kt{)Ks)L7fpvCS&_ zzoZxexYo9Z#WhjO7k60!j(7&W^+3yN(~=7UA_gc;y^C!a8JVVPP@Ne-32ESeaar~$ zdnonsYx0@v6zkJ&*&u)qnvT_$K89jCBCOPIW%i7(6*|G8A5kH#Sz=@!ynIkIZPSo| z1{7aZEB>8#0$Y$V6r~V_L;^DvHW;`e?lQwX{7?hxhPc^^JzGgo(xi^*MU`~Spn*84 zHgums`fb29ZM@^-irTd%!2>;!)qM7s*?mOFoLA7=ZL5hmtDx7@p$S?lR`K^8z6&Ss|5*;3)qm>x}2^#@aE5c@-Dbb8oXgD#uL9UWHqW>kP~7 zJQGi`XWT~U1Eb=k(_C9_MC9>3RrX4`8I#^PrJ7X-=@z;-FdYwy&DC2!iy@$>ty|MF zBicOkS%v=q)I;!0$fNNNIKM`og%n$ulN?o6%n8QQGf~@Mh{R4unq{knB+2-!tXXAH zzp48zD4dh+rRoD47B^1dz!T9FI{yIU-c_BT4CZFLdvMdLo__q+t40w30YU!0WxHxu z9D&VK^xJ1od=Zs3nWntRi!yxqt&gV#yQsEjaQ@ZKeKqOAuda|ZT1OxkS2O$bR%u+d zpv1(EClsHq+5<#~1S<*qQ#4^#(u2WRGv>D3I7bCryT9r!Z1ev3Ihay}_g z(tiw(qKUF%aK=cc>q%W+pJsH=C`h>vRxiLdkop(=a$u|^W zFo_dUYc6fn+bXS*ozdPsphB zDn;9ZHoTlpO={f|ZWTJ6$NEQAFV(>s5N1lS$C{zmXKZs)eN+RXU?hwgo+@{Se}Z%p zSTmorRgDRj2ROw;q5vY~f=3-Mk>7`gu3MPXYW?Yzl>Im3Ty9hS&YQhT9dm_14Q#jr?kI}+!hORO)l`ASF{#r z2d3fQ#7 zeKFQ#f=1co))VJO&@tw#)T~?$)DaaHjZdj@ zjK|FhB&oJ?=oa+O2!LBKXx{7E7WNt4{Gy8RSJN;a;tvP97G2lvhG7$c2Nda*D8HKo z5!Y0&r|^IAoKIBi#fq>hAPC|nheo8S-!+`Hv`PIrtzGP{%phWp*#Z%A4^#k`VgV7v zb4{{{jtOPnG54&^Y=22EjoPq)%x4|f4brT}CUab6BUZ)$+GjM!uzw21Mo%$Yk!UM! z6kkTYX4xi3F-*F}Y{3FH*OJpNop-PRdjRt_r8l=u%*)3ardxGr5AGH1R10hg zz&ZJ>yX?|h5Wrn&R`#%^=^N+isqPtTn-7x%_>8lKnXMFCEG}&XfCRy*_0B^HIr#BT^}`+H5I~M9ZBZ9W!8z>HTVgWZ zCqz-K&Lw3Pe}6xBFyqZn#$lVmuc)3*kBkQDl`QBR^o^~(dq6RgK$6Bng(SW#c`3`R@WgV^wCgO z(*zO-Bbvt0S!C5QEJ!C1c&(%pWQCL7D<0Bbv#E06s*+C}Qr5I*2h?pM3>h<7KmJ0o zrcvJU#cHL=2_rR;{{ZA}E@-ZM%CfLCQcbOfEn|`02rHxq2klCVHc59iWpSc$xE6YFm0JVJa6O()1=zwSQWpTWkv#n{IZPCZv+sJgd?2`UDTCxZ$~C ze&V)t(#8oObGEWRoTMl}q}IlivThM1tRI@1-8!?+6j z872Y`;*g>b%|m+mO=v?L@^e}iNOs-=om;m^xY!gpKx};A|Fn13XIIseP z#O5iAg_I~POi7-qeNDiu7j(e$RrGCtOjp&Sg%c$FQx2xwVq^-I_Lg!1`Jr2TKocJT zR+7=Bu$xvrPz=fVrf*j0$2g(bju&~{!1EPNr9gJEk~I+s;qT zDT;5{t4{a9B$5pC)oJCO!=n;MVPg1Rn;iO)vq20!Ld-1?wa_ZpawT z9qJrkrbdGA3_+1FE3IfU2aL=|inyh;eXAtId{>nfl$7%kQqf(Iri8f+$J_VC5z=~W zC00DnMQVYtAOZ@-a_f4J3ys~L>q?W+n7U@nd#al{bO4k5-YTU~sKCH)HN|vhWx#!_KXgduHxQt*3K55Bx6<}Hb#d++jzqG;ZeAlmOK~Q7{9K}$vdpf9v1cAG$qPb?? z2H6LkS1qAHqn4*vrc*i^vUho+!@Cvyw(8>L+%lXq9E)LbI}xwqW!d$ zI632!TJ@k-0J=tNMDd;`gZQf8Kjn;tG}~8ht)L3YC%UxU7a3)8M;%iF(m}h_!oslT zDx3D20pVk+S#?{5PaMcNroHcAj0(y%mdTEhZU6~`<|dJ-(u5Eo_nxZMxQ)08Sd5zT zfLMc=;2#xm&7_)ZaK851JdBEH)2|_c9~8r8EtnxzdFq$w1>EXE`2PTET4kgIrq)=A znr*wPE;OdnJW<;!9dakZ>X=m>!Nd;YVx_M_+kF>rRc$V+m1#a|lc`a5B#H9`npsO; zrxM2-k2I#!+81YYADUt_71>S8!GTr$$B62U8Z8`#BN5d@a==%^wrFm%A@-O&2solU zq47n<8Pvr5#ZKv}R*(Z`Vwb1a6#zGX)~x(M^h;zB=AzptOZP{))R;I}u0F2txFvDo zg6^{7$N<31no{d`+y#P=ITV+POKV7vVJEn*pQuO&h@#$?5I3eHnV5VN|C*sM=t zvV3IWw?7gGkxhL)w^R)tKo!?yfMN{^)LTLX4adhctH5ts0kn#yQF-twV%WCDcER(+ zQ%8J)1t8F33M_s*`$JB0gv>k-5FX4^c`YBi#d&S=L6pu8IR~b;QSJ zxpnQ_FyILB%>}E8DefmSO(R^(mIQ`~iq`=~#=W$-6e$Wo%ySjR()+OiPhixjtWjB5 zffI`2>MkZW{Lsr~C?3+YER;Csilr~Al~Pog#7$+ctQKX+5J{!I)Yb-Pawy;1DaTFGTA-|#Gr9Btmn|h~`1oJab4qyJ{?>`i_n{Op$X{PjL|cpP(93t+0L zjCiBCU5P4VAFWL7aZ50gJou|Dz6xz>19HGF3yuza*S!S{Hpl7Rb#ArNp^W_br+`!( zkv;KMptqq(U>k;D0o^%OAVUZlk>b1@gn&WwJkZa%hB7j0Pw8`^-BM5mpVxvab!J8z zjym|KG??)d_n~+{o+2bc=Ca)_6kE6gbCbcTZ+g3>K=NeQe-MJq1NNk~<@T=Qxc$v) zeMGSe*Q!V$i5&{-U2wpV1fEFZy>9%HRA3H%D}z)G&9Aj{;)Ih#*h5kLO{XewK%r~u zE|3WUNIx?{u9kT~I0xpliF2rCC_s)$rDI9A!+7cgPlo63NNrRuZ~@}7t@@=-*V-q< z)k|c+FiVl=pPJHBOqxUg02u9T`eSfEr73l$A&*(9hp2~W1+&K#ZiRqrhyfLNucDfM ziVgDq<-v%VrTUj{5wwtFG*(F4pUWJ0qXa8K7(7X%NXsJi9?jqhz~D^P2LAx6U=6Lo z_%wc!Gkd=@aYbuNm_4sEOKFPAdM3H*ATZeRT~TrJKrzi;ETP;zrxYU4woGFcm6zao zS4ixbx!m_uI-7%P2>ar?5GfmTG|(NgxRK2BLuQ&@xc{IQ%l46EFvgP2Kl30FwiO(V)|k zh{z5>Iht;qwbQ?JM<gVs=PET0+DUIqscc3#dUo^I6)c{{X0d zV+e7Ir%dsCAc!4`mi8ViA?Fv0r;il{v?J;)q#WeMUX8x{af39CMbMhXa161Dtix~Q zEV&tiWQaJd>(&)4TqMDsO=`8(A)P=VE^0kVTbc`mk+>NGqzU{HbPJYH5DYGUD%Z3V z>B>Ok$*Juwt{)wNrhGv-~omBaao8uV$Ql zBKo1-1y3BBD?q-@(8_ZZo8gK(AI%sP?E&9u7>{;1JXW^&O+-5K2fm>|kOn83n&L9v zEW$d?S!{!?f=1vg*HAsez#X&an#<5)n%F1-xCToBoY#TcE|V-t#0p~BBT|iQ5KlfS z5pv$Gw~1D7(v`JGoG1E|gXsVUawD@#2l9qHL8t2Ni*AHZ89y|gSlYmXA~Hy;y)LT> zHHE!E%6DUf-5R601pfdq;)hm>EvYNC%!ViYRRG4A7Cmx0t4P)^6Ir$m^MQ_F@mgw1 zsWKzxv-It{;9&wwl>ucke}R^!60_9oBuOC+cL7 z2rVn|N3g#QixOl2B6+9?DfK3{xh4soDdOe9s)4{8kKT}~m#YgoU{=>8RfaL!GN|KL2pOb*wg53Ll^-=a)ITCU+ zNYg`DXoX`CK(5>@L^;pEip&21`8rP?6KiJjfs7djU<#{5q7_H%JFM+x@JgzY0|u+m zl0f%yksa2XS}nq~Ans9?k^rf7q-+6)8NjP;s9SOY-8`QYnuqFbJBq2=O=$jKyTKwX(pOmgH8=)*{y6 zxg-8XWl6hc<;}pyUMXLMvS}K2EEljqF(M#lXsp`^b{4>|eJbLziC|1*0o^w3vFdJE z$)U8m7PBv2O6r7of@CMaF4EY19w!$)@fw+THkAt_0 zt@y$L>R=vg!!2;O0R|M(7|+!%a6O~qtixcFF)>%YhLMf*G;23C3J9IVf_tr0B-|tb z1VP1R{XL1)Y7v2jIL1bKtt)$AZaJJ9n!6mH>J@VEYuAxS{=_167mP-0Zf(DF4>N4~6mO%Y`vhz3UlcTf6##YGnPPS7HM#ZRw~`eTJT z+tBWt^yG_cyZL~T9n@uT7yc#Nfn+q|JW*R7k$uE@j_57!O=~DpRgB5t)f&L1T?=J| zgop8(2-fNcGn;Tp9r|Xb5g@T`R57sJ88!Fi-rdY9%OyX+EAAn;00s#2xwPuB- z)`> z9-((?ZS6Zq@5NJKGd93CFzoYA$GjbFhpjw#9&N1#jq( zu8!o#=P(C(tj$s{t+~1KXq!4>i1lH=4$KU+#C%ddo)lOi7OS0deJ9PR1iLDmD-Nmj$_R$MQug< zmkG%{S9Tx7H!OHFfGE@9G|B9#I=6N>IP?3}W8G!|7|-643EJczaPT6HE(Jj;$O3w% zBq={-J6mc2$>yfj0?ZO8$u(uOwodPSc5o^!Wx%W!0An;LN-}Gq)zv^J7+xv*q$1sp zi8%+V4LEC>gSnsu#xY&iI~TPk5__#S;U(<7FjI7HrRz@Qf(PlvG%zfu#|={bNu^a) zqB1c;qi+Uir_dpcb&6h^7~DXo2R%t0h)ipsoI^-x&jHKTNp#E?ji z38=1H^&fN%)x2-8r-*M)a+whjXsuc;3|AA6ntr7MY0wDdObR9x^ni2 zf=uG8RM-NIo1O`^*RA4_#$4v&fEvtHp{B7$cp zj7hCs5kG;tLg7UDlN?q;Mav3U0CGp#wTLjK^r0vTE4RJ1 zq~H=rnCR6}jI_!07kxs-K`IPmqg1;^=s#+g=_>-}03^mf^`UbNxRb_wQj%=O zRk8NJEPJ;OKoy^P?j36`(yQRsjj~J(mHyQhs1L^PBc8jhw4sa>^4lu32p|j`a4;(? z{{YA>?$X?Y8>?c+AOcT`tp5Q203lFxt~ek`sc)l<^4S;Bnk;*d3ERPsDsymO31Jvrp+-hC)@d0wya{T0`la0hp`}5ex$k{${oAY7*E>ZxF+? zLQfFMZ^+5AgJ~`RKypIl)z+=fQKKAnLv>c&vK9)1f)65(PTtk)cbc1ijdfAN)R1`q z=P{atUZZZ_gMRgSGFSxz1~XXtwz#bfa!iQgsiO(D^i`%=Y4;WbvsB!*{5c04(lkhJ z5J?g_`Kq-l$P7RbF?^q|tb;P!U%K`wC*HpKy0^5w5)|pu)F zeoh9q%Bujd2Z~C#xa}ko1OO`Af05O)-?d1ZbQejO9#mA_(lLqh0^yNDSaQ1VrcQJEZBfL}~!I zvZs;f=CcYeBZpaSM$mIH_oF(sA{>taO*-y|*dzr}`cj`l3w^)xq#9!_Tn5>|BbgQE za*{&HjyzB%p6aLqdFG#b&~^X_h$r@;;!2`7x-LX1`8-W7>#+bLFb5gptr~Sdm!rio z?SP;K?kP0gB~-wiz#UheE-lc^AVwh9u3EbxRwJl2%|l*W!dP$t5&eJXiqx)|ZF)Iz z?(f>AnS4YForTS?OJjxcR@%JGs%}P1MRxs@mQoHstqsi~#|zUaok(!QgXVEsmP0+T zTa$ufDJ)!o3{1`|g8Lw8w!%Df{{S;oPlj5ZDs3>CI8&d!3tJJjU%xz8Qu@B#%LL*H zn&N5EnC4?VRE_BElnHU9%J)sw+O*07nP`vz;-~yL-dHgvVhN?(wBqzhj(M7%CR133 zngCaP_krS=Rh7l1l03yFFI`-?G120mZ&0!`p3NS{#i6ZbOYJj^6Z1maTWZpUPs~?M z;C;jZPtWwAYshj55s$f{^vcjftM+T@f$w`rKI1tv z#YtWoR4+>c8z(jIO5oaeb@!n+)njxKUi?xSCIa+LQTrwI7dP#gkY~Cy)ZLN*4kN`W zwMbMAz{Mf8J6%ga2gNn}9r_KgT#?Y8W{q_&2pcEjg)Xam)q;VH&|JPj1VNrfOX+?U zrQ3wSOdRuFHzN|?uQi!_S$Ut>pJ+VP_jPx{f}2mxJ}kUhuXg)L0LTN+b=JJTkSstm zAFX39s^~joG~1V2^aEIok#mb5%yN4)2FeSCfiqBC-2*2X$)>5^@g_SprHEw*`b4qV zNF4HOw=Fi{RfPTUYD=Qv8;0P-`K3EucMw0-YPQoe`zD1V}m zwY;vfL>wL{mrx5gx+KLRu3A~fd>R&iVfJA0T9lkcH%+tcksQgRy=`O_jyUsK;D%-b zWC+i7<-KscIl$+-yi+onph!?8cY#EVrKS{k`K;UbGO$z;*L2;kEvpkG=BQ~>$8}RD zXahX+N_*(s$S3+zZljw=2P3LQ%QpfmPEK)INnI9MdMRs&0+69j?gbNF3?!U<8ktFA zp@wE>%@xq9DvV--nu+S`Ny`x@Z9r9=V;%`LvMOX!bD&Q1W}8gjPSE;;Ur zoNbxnpX@f51`icHkks^vFBbvAfC1u>Z5rVu@(+sBDjA+(r;$rQ8Aup``wA&QcCw_i zW5A%ju=1ll`KGPS`;<)e-3uvUy%dwiXrnYO0$UqFi1Xbs7Els1;<<1rP+*y^+qrH+ zGjYUGx3pow_5zzkkO!Hejp8xK?MpXC;0Y1^O%P!|(Z+eDmv)9*MMNxAZI8T)UCRNE z;66nda;8gQo;=sRVnHj+<~&d!e>g2O(F2O@%M8GU%)!kmukE!0{yiuN8+dtBj$?s@);uZ|;_h8R6Ot4V4-KtNMQ#HF+3g90qqM7SNQeaa;=QXXfIAEkIKFdH)V_ull#l_fe+w3xA7Qr#*SxQx*tQ0wgl+VDw`KGgjUt)v5=B-6EuN?Zy( z+hkLU)Hyfs%=&^4Le|hfYQ*ebk%=7Z^* zTX0d13G-EI?UAQ}`MEGE(sbIaiqMrMm#@q}wRb|O>=}@5;8z*S>9)ZJDZfuaZGm!g z*`=ofBv@?)Vpk`*uPvZ1GsbDdZ>S)VNxyL0Zs7S5SW9JMBXYNOHx!aU$S2J~sm&E&L=kHs-AsNjpfPn_-0w7b}_NbIRcS+OQV4wJz;CD~CB}QP5 zXEm8!FX@@7M0ec;DE!q&(#qVqIP}1dDSC@VcR?hN9aHoLLNcGc`8B5+NPQQ*#SO7A zCSs!c#3U6wx9LX9Y+Xjk$i&cnLf@(y1gi8;^{F|)$MiI0T{;j(PE62QR(sb8Ayjek zK*&D_WMmPNIHy@~RBaFrOx9##-_W(^ZGul6NIX;;AO8SHc_68gHBZ%88v}E3j&f;w zFKLrCko)eS+PPgrzm96|l6+qVfjRwi&`ii7FkgU%<3tpJ2>Cnd8(9ePB?ZhFA= z{{T6w?YI6!1&`d+Wyp6{5khX4zmYx%%^N68+tXPeIIT~ni=$kua4`aFJ5oYiQgCM^ z3e(Zt4XIv9i4`=NJ)4Dt+P*8Ntlga$ZKa9v{{TK}y(57K{{SU|KcxxIn0qC@PyJ0y zWtIuzt{;=QA^{?z)&iRAIg&;XioBNel>2^jT5vz6U7%N6eA~o{`^6QcZ&8aL`sS$! zP3CBfVrjO}1(0BqgWX}e&3fs9ET3M!1WqJ*#DAL5)b3Qmobo}%L8u@8zjm3MYOpIw z<)tJ+>&0!ag!Xlg{{W}4B1l;0x>wU~5}xc6*K|sZboXtnf)w&RQhuE5$!Up!CTHobBI#{yY(!?PL%9c;;-va}H=(qU zKrk^{dSne?w{w6yp;pRjqc7?Nt=l_)F_{Oyny*9w3=VNq{bfe%caNJnVjf&B9`87aqelfV?2_*%h0tP1?a^c1;bHB}{-%%~!M$)bXC^ zGyM~6Z-7ZL&MQCa5H%ti02QHhvH%1K9M(>#8<)#BA!9w#yQ1;a74D zhZ1B)Ca1A)_#sY2OnlR9Fq?yj923P&Hdk9HlFc^21N;2c`qTcR+N__NuFwM8bH@Nw zY`?|~Nd$k$tgq2cJs}#V{v#`6Yx?y7a$`8NNRb9jx6zkYoF((5R z4aW*G-O#EX6s!e| zRyC_z65@!3W6z1JANs^|t>~-ig-xR^o(YOkMQrHZZeA-Kj<0OW`GmZV5IHNJvS0yga&9M%uk;_cLt z8*vp@x>!2H&em~|bIFsxhsJO4O zK`=fkx={pRm^@On8gj);lA#xazx<3>@aPvC)+GpmYI%5HJr%ilb9R#=loD=-Y)eqoKly=4%6rFT)0tK&fb9k05#89=XU^zsv6YUwi$C1Bbp@AK;Dpg zGDwQkc+DDrS=)E-GC&)E&N`wO;^y0m(0esbhS2q4z|VEtmY3D{K3Z z0>P6^^mkZk5CI&~7**32{-)~4GAE&#p<9=kRKo+~vs$mCx9Q0;N5yq)s)4k1nzmkK z2UoDKvnQX5_NP>(zbJ5d1XTvwokg`P0!$t#n@)pJLJ1yfPIPK!ZT4G$LXr05Qqf8< zVh=T|X2rF3CqJbw^_{x_87Do{OI#PJw!V@EX(V$@YXj3#F&zr+?K=bn3Gs^RS|wGO z7#+_vG}hT-(h$~OakMGqMrqn@Hsog@5~rV<8{4zAf6t2To0n4D5s-SJZBls-Ybx(8 z7{Q7Lv1#r=0!}GoQ1W*IvCN34B7%X(BxA)-d@B6}nrlD}=V%;%_e;5?N4oGm#DVvw z&Oa#I8SzW?l^bbjJjv#aSheg!=-Dq49%RH#RchJn_`jYn%iL3 zjsQ^mcFDzaPzA->#AnR`zQg|60Dt>D(#ES`+R=|RcW9MkZD`gL5<4|TyE_BN9to*` z7@&S~JOf59%QW%NJk;-^dQyjS(y|vQar08WmRr(>BlWHgQ!A7r0G!PT)`kQCBj&Qy z=`4>IB$Coqc@c_jy-EiI(_(nYu8WrLX}zQvKbPjX!98U#IQ-P6Qtpqps7sfdXxoBg z#w*uvw=u_K`&3J_@ds-`1CNR&xIr-6zWh|lBokb1rS`<0IFFhecQ&r(SrarzP+Y@_ z$LUjkBnM?Gunq+Z`Wd4`Pjwj>?SmEOV9MNa%|^FW4{C!H7qvZaKB|IBFvt9w&C_0= z{{UzR&3WuQH0}}isVZ7ER^%%>$ePLDj0?K_HV^ckJo|8Ekc$A*5$jebPn@Rpa!c zG)}hPs7cO$YB$we0}MP?K+=U_EKK;L)mmUi(zEf%rXx}G)H;hzY>{yZ96^b$BQEm{ zIM15F-FX#+{{TvEm(_HWAa^u1@XY#ajY64VN64T$r586b!OcN)PkEFFQc^nL*gs9 zH5))&0X}hAmK+un&z}`o2J3swkBkb;-6`aH-l+P30W{O7mjTpCF&n4<0IFSuM0|{# zaZM_$#DNjUDowGG?D24{u!^OQ0_XRoHldbC8*vpvs*x-t`K8)bxpAd-f)0Gqve#IX ztRrxb(s-_oP1}SJB=%_5#h}Cq2AgWys{2U?ubNe16C%{=N}tNbMsOx+FRyh76(IbI zz3l=x8-bV=HQNAP1JW#q@wDe1cG9U>ZmBA zBw~v_5^eBS_EjaxIK**4%-+%$GlHj@b;}|FGXjLNpxR;%erO(ak;@XHra_|%xmfi- zYO3wKYzR%Ih~!ri*|rIgN00MEq@7w9Yyheo7?bfsdB*Q@hEd=~DZ~J0ue~>FIGdez zY1u7kN;ug7K%5^mkh{rX@$pn#w5+}JURwcM+T)KM(war2Emz$;Oh+_#t=ilKPZh$2 zMjAwrY2#}Ij{q7v3l#b)?Tc(OBf1OvWRgQf;wr5{3vV$W6%t)ml3E8sC{4banDF(> z46HHPnIpvm zDwe}U8rCinkI?11rrF|0Q5DrxxP#gNih}S6%Lbk5dVb?OV>Cv|LH_`UvNo6`%u=rD z#F1=~s=a;aU?-K{88l4&w$&s!s&&U@_MG(^(GHLd{S-dK)O|6R#%pl4G1y_OEYdRxn89(vyIa_FT(p^0T=7 zVu9RS?8wGC`_!n8N%wr>ja9Z!Gl(Ld1id?`)D5Z!?-Y||ZiFZM@l_2z0U`l|p6QOD zBB&wVxp(XkcYWerT_&z&%DNOq;qv!DR#-(j7r1 ziQ>4-<8B#=6CNm-l7J4x@x@IS^@<=FAyq{Anfb3-+NMrt$8}Y!2JX%7$mWFGJCuPkX{SpJz%f78htqVB9lfSFp(<4%Zt3Rdn9NZ)ZHT?| zUIOY8Kw<})C1)dpgEXZLV*Q13>jf%AK;|MSY`8YhIrzc-YKyEcEU=F-IiLuhm^eQM zvq8LA081U9AA{9-foqTzPh=iw*sC%D-zJEa23UK%`K9O{Uqz~b`%<0Wb0kC$n&+&_03he8qb;Gfn`*Y>KVw`=fs70iaa>!_xJd@NbBpC-N>w4u905d@NVGxr{F?Q>GXUF|eul8qCjB8Q3SBbT<~fs2I)wEhhaA&w z*g(GKh|I-tv`EZ0!6%&Jnx5FSPHx&}Dyp)S1ZxbUBMk`%(N$M7i@K034)2Q~4 z8gcfj#5BuWEXaSBYgmU*rd%Ks13zl*wOeE>W;&{gR?*!^!Ni&y@@6*7ja|cgNJs)e z>aDXYqgVhOeziTKt)aw%3?J)MtB*-UkiQ100mg~7;IILNZao@By++hFoB{>})%O%k z^;yecT-B8$9T}}eDWr$qQE&k~AAwMMfBvv4OvmLEB@r!bzQ$BY~S zTG;bRhQGvH;j`_5K5Bob0do8a1ZO4%Ri#{CAVk6VG}&U&nSI|tP+1yS#h^Hu8@?zGYX+Zh-Y1G8Gxqp0s2xiq%PVv+Q= zZ6?stq6c`Y7RW5Slu7>p#-q>zY@Ou$vL>}GfKwn$2&2$Ey$DNiR5ZxsS8hPMcC>;p zCjzJ{Nss^|&T2A_*CnIoq>Q#p^*{!R6PPjcSpL1sWNn3SJ}YPH3PzGiCpnyvSZtt@ zNs%1&T5cL!B-y&_HsD+4iI}PhAbF)ZRJy9eGHIL3M?yHEz0;&jUVxCrMW200WnhjPUu^J0H$-AuhlAxgS)&|M!2)NVxSR`RG~*{{iARS z0XY>F?MeJ`Kyf%Ds&dR~p1`TTzhsE^Lvm2DOne0<90M`kCXRaw$ zt^;jUb>E6*^S%x-(5&pr{3Ls;HzT3}j(D2(otJ#^`c&7Ii`~a2e)Zc2d!i{KI;El7 zH0~jNffTpt#VN}}KpDpzRkA{;JVs4tz0H?6=Yi(3h*id6XseHEjsVRv!7LGk5PFJT z~Y`|$LmA&TY&6C$zCY*OjH#D zW5o|l;<)gaQP&X(fkMUW$09RRaa4_6vw6{VQJAOVY>nxk%GQSi4qTmN1 zh!uW~0+lbHB-A=xKIbeaEKL5jrpOUS!UF@DHDta5Y>(>J&!~VX1DK!r{{RhJ^!suY zxQ31@f2l^xEP34(chehk8GuQg_=+244HQkGXCR5=6(`l$4JdMZYx6_sgk|t)T(xC+aCI>!dk)S(tfk2h;JEpbRW!u*#vp$L6 zsVwTWt~nFOblZ$YwS^LS%?7-MZ6n-|%t<7El)Y&qX=5NYZhJD7MJVb3DyL}Ux=U&x z22vY2qP79FU}J!5GS$O!`w1Y1B28hJL~967tJygKsW|(O_p9$*0e2n@1Ll$S1z*JJ z94wZ=1EJ=huC^CVFZrZW`3)qQPLuPzK~0Q5NdEMj0TGo{1NQ2RNQG21LED2k{i$v3 zS7|d$`VDMP)R))P*>fPQ^;9Dru+Fi^v~g4E9NyEGa3ps<(w_LSX^GE+)h;n#1Zpme zSCeTVGjry&uEEkcSvahVlXCsCqny^gxf*Mml!Fir2C}*{G>7;*v$k*tirca#-cPke z$i!AofCaI#AdCZAsUp_Zjihrz{4tx{BKo{Ny^+BNY5G<4)j-;Ppvdw6049%L>Dx$P z7?GM@jE#WD9t}A}O0-XS5vqL11CN@cN()&5q6wkClX3QfPea8&>En=Q38LN)pqW$+ zrHCi4jR3T$+mt9~K1iBx)RlovghuTBs!eV0PWGPIk+|pWQ-4EdnvM2G06qnAc8fq_ zd!R=K-U}%498*aG-qE#(k2Ns#FH%6$86U58^4iflrIzJpE9tdf?J?WP=itXK*;Hp^oMMDi=z zqMO%f_fIsYpGwf(27fT|RJNQv6Oz11t#hV((O03t_O$guX}~}M1n_EyIA{`A01BUM zT6SPWoK%};k_&h7E$zot^;kQgikX-G!I9_hRI}~2gXXf(EPjElxesVT1&rsRS7@Q_ zk(r$4vo$Am`(%+mD@MYu)?y+^7(D#eq(-6;?mrw#@V_~wUU|9h7@T5>gljI5lF$nL zic*){!-ymjb3=DP(xo=YxUn*3s=Wzl8NgYCQD{(?CveVSQ}xbQPU=9D^HRo-y@6uy z`gLZJCz{XJ4^vX(gI3xg=@hpoh^Z~9eM2w=LFOi&2FvZZ7ST=*+J{U30O=P=jFZg} z8~*_Pp^p@PfI`m34}ryVLnlg5mbSt(Qe1ex0Ag@XX|~Dq=L8-Hik|JU_{1)EED}WW zDOb=h5 z57GazD?*2~|LV1WXt(;)}n zxOu7YcyE0@{{Yj0KOAvUSsVWV5xW6dhI^~DBhu2_2PJ~gl^7mo&_`n~o>JY`^xqN~#Tlm?zUtp5P3+Lx9mZ)E0#YaCL0Gro+( zhR593&@-ypKJRxCHG}j|b={$X6C7f;H5LQdD*yrCb)DTBa-7lzEXQ>D70q^#T}{j* zY?W(I>DL0?B4KcOinZ7qk&~QvSeI_>*Nb-IKbZW@YuNYQ_)+@P2ZL=Y zo10fSl0IrpQmWa%bAT2^Rd&7C94v(u7u7E8(%y(+6s7daw?tn}y6n5|d~?-V^#GrS zON|AKdw}Ftc8$qFw17_l)gMs<@M{F_Bm+W!O}(?4Kn=wZr^s$9y;`u-?NuZmO-=Nb zR3wv*W4g0mxDB10d2%f1n zt&w+nm@&jr;xuz$keFut-!;f&umbVl&2er+jEN>OUb^anAA^WEsFM0D0$^>Ap8)Sb z5Wf^w)U*jT7JSz~46cEgK{>5GBQ%vRHOxVdL~?2RVf-hPJ^YEM zC6rroqi>U4w!k3`01m}vFJ#^HN|wtrtB$Z~&1~DYfkBWXHRQg4%nVm=YWD%|O!Y>~ zd_ejvEfs$9B9e5f&Y-q=&2(y5;s_jb%>|Qro^}`?*0iXwbvjlJ?Fa8Q=e2fJAwCG? z(~8{Q3mJ^XJ?`v?STTy5XekJ@dN}Kdsqbm-IsB%6D_t(DZQ}<%DO=Zh5!}?|G_o?k z2Hk3R z%9e#B8kXJ5=I^+$0P|6*-jS#@Lt}0$xMHSnr@gRAm?y64jWb*!!IFMN#TAEO4(zPf z`k|L;m@J0e!Ay@d{{Tp}m6bAitp#KX(v3a9#c`bq!w3f_&0wtK6iKsEP5TJrg_Ijby>bG2u z$C^DplnX)(toK|^C>IMcf$_~=;xiJ`8F7{a93G~)%o^w;GvrXaTlD~FQVuB1`%7>X zAVvs1)#53$g-bYqWluHL(>W&T7~&hMTWdDm3ZRwv;+!=_k`@A!QeQ=$Yh{r^IT(>s zUHW$7n+*J)G|T$3ZV-Y1@+o6mbTQly!8`#<`eimI{+{S)QS$FnnUEwzmlq2ps|{zr!jzK@16w1d4bHtN>F! z1!pLRr_wgFa7O6|#V8jFNI4iXD^Bs2jEYaEZI&3AndXPcWxt|rLx2b6KNLEPWGcb- zp6S7r547>;x>M?vfra}D%5YX*gt`yIo#S(Oq>DkVF&^A-JX2lnIAOL4`09$)rWQvY z2hDGbMzqOSMC&Ja&p59lKKNoWz^hHWrrCi6jtvLl?h>YDhZI}WK3hC3HML^QXTOS( zk(HE)GCb8!YV!z?gMvA)T+_m?_7F$)ss8|xTJ}VNSwg!*PmXGXVr>J+?wl2`D>CMi&=4vaJTHWEZKQvbLmu)oM4Y%M?3%W(NG%PL|Y=JrKP`-}fx>y0U znh~zJ>KOqC{8Z!WT7`dkJm3S(Guj>$YW|&h!j%9sJ1xFawFrOst!vwg>A-wBCps z%ORb=tv5}ixpky&3-+tVs@1=8nLHeSYBbgcV#tKeVUZQx1=lhN-9M#!{+Pvv;By$Q z0jMPYZ@nt^t6(NTVa8}hS|&e9xC3m7F%d#Oo$0X-!ViH=ZEKSTLG$Ll>J}S`84w4G zQ@ski@hY1D1H8bk;+s-Fh^6uK2;Ajgat zsUPXWNp~eroYtMS3V<_!C~lTzP>6s1sN%Apq!iAx^rpC`Wo`Yrs&xMVOKW#Xfe`@J zNpkQ;P)R4^g4on-Epv9^*`<=JqK28RxeN!};+t~IGOpqPBZ}{(d5HPU(Hl%u%z-(Y z%uLhaKcdNHj^aMu)c*j6U<5YSSciZz?Lqfz%kf8BKexEA9vp2_8ccyBlaQ4E2Ns8i=xPgXa z(a5bEdLgv5@yv5vT^jm@)@O?5{{RhnP8sa?Ey*n;48=)fQFIa{k<8Y}(E)Im$OE&3 zOFBii?STiNax0>bP!;%RjYZa#RS$8C#Jp=8@?T8)^bT#w)hP(P_68`$u#X zWF=Z|TL-xD6!1tEA!GQXaE$t?*7bOCbBpC#ZR63%`uR{aDH1M&k&{9s~8V{JG z7SEtbAfF!;pcFm1lQ|}OqX9$gFlVz#I7wpT5pXET5s}>`11_W9A&;Kv`f|3Nw~|wF zjPXOS0Nu1!Bd+&Q{t7|b+*0HKRGgZ>PBx(=d%T)XhTK|dSSOHaw+_;ToN*K|YUnL# z4X2(XBkxVqU-d1kv=RhBG&hxQFSSRz98$D^TbpnJ7=e>lcu``b5C+Xn)j0)@(rM`Y z?%g1DnntQqRT(lcerk(j_zLkI8h`K^>zki$(V3~V<7TGfNWhadqER;~+YC))eMaC* zw>=U!F~Fz9ZDH%3uR5i^5XfOgt3tX6U2RwxI38_^me}X_+}Ax{pSH9w*PuQ*Z%j!5ez4+RNFWF{NPxlifPSy|%4| zkY^xuQeIa!8*1ice)XqiO4(B60y1RM9w1&JPyh@8JXBZhvs-2$!4*y0s?OV3#v%m8 za_Ku9<_PwRQ=BHEGrpXglI|i72*xVHgsCkV6&;t07k~yp;122fT}gXuB0$I9mq}hQ z?OO?G?&ll|S!O;n*P7_NCHH$^;80v`&x{Z`J+%t^7E*m@;!&`o=$rvjg(MX&n8k@Pr`*@G)81%Psh< zkY|;XQln8$qVQ{5l}S8igG!s7`s`C~SqW)ikVx+|jZg4?qUa773`Eq~D+PT)6kb!F zA}N|8u1b|VV>#x#sAQ4BF~Ky=Flb$(B=9P%)lCCnh1I&MkXdT`()OAL-J+*-3#wKS zBtfU$B`nF&vs#(iHl;w`O8|)>~+?NheL=bPc30aZ&wB z=@uRU%{uZuwp`>Hz@+_ECrP*%Z=6=lCyC7q3z}$BIv=Gp+YX>X5ZJ8$0Hc!1ag)_u zW%iRC14Br;!jGw22F0TAb|28@m#zcwpv1!pX1?Kj3m)QQ_N3~7{3hYXBChn!8)2W( z0b^*%CbINWFJ6`emnCaYNI|pjU<7C8rqWqdy>dC9+NN(9s{>X;YAiDxsl*O`E1ywv zbfR0@7*EHFpxDm-K;Y2pQLZM%+Xe}Y(xVG>I?5~BUD!X(nCgR685DwK8PAI91ME`R zjOHSTS~s9w#7-wQFM$X?kizDT$v@0Y4(e~LUX3c1ScVvn=}h`DATk4hP6aROHkFr= zAjurmX+^YoN`Y*qM^RUycD6iifWri2e9*pxhrX;oguE8`u4xnmQ9shV^%aXKpu>#) zs4R!N3>i_^ikuWvVZBSv$^rK0=AWem4r4M`x(yPL%>ZfkL!o-;nf4ykjQrxH+pTEsR^(zGGbk`&d@;dugqlJohMx~(J;HV&p^FYkZ z!+-~LcEmV=g1OCjKrNEYaW#RrqOTG(*8n7*1ovMn^;fyKl0@@gPpAjeE4Xes$2IeR zTTuuPAl8;srT+jN=#36p*@>9@S2d-Hi6b*7s%D&vUeZu8_|NS_eaEP~gs&7gc8-(U zIjIF~rr;(<1wO+{5!`cJxTTvQ5ICAN5`=Mx#Sbr}l|nS^Npi6r$))NT0kwNL&3ecx z_Z3W*J~*OeL3Hjs@&TzhSmGx0pH|(l0{Im78%lso!JN|G*!)1?;=Of=zigAwo~gB( zYv^{Z7rI!$+v2Vs)C33zIqH>Q0>0Kw=f`zJ+htNfhCXu@o%;^5Tk1a&(}syVf8LQ~ z{{R)s#(4OqtPMrNN$?5meW@1h@75fTy-9@Dk$#y#QaXxGvDfg<0Fp5$uhyvC%It_Z z5^7yMy_?^efj%)(Z`knlf}=#Cm5V6myQG4JgKb_iJkePymIb)TF+`#ifg4GfqSCL} z^apT~8{(O%_F8ZWFa-^t`wC`AGefL9$+ZNubMx~;$Jjc==?h#3kWONkt6&@u36I{L zqGGn2+Ga6Jyo?aD0uO`TZxk8xa#L%U}j@b*G{MNb9^i+u#WI-`F>XUx!dM-dC zamn#cR|=zOCv{D5k)~ij@|p8QtkT5Y`fHZaF6{L|cF0$LHlBxd-2g$RNH9524;5YY zUobv7tzyzRW!)M708CG7F9LC%>uX9;Zf&?a?Bk9r8|kW8m3iH`i3c3k?w&@V5~Bbd z_whu2MBk$|RsDC!nc!77ZBDHeerU^1BDrB&=Cb2%RnO%DW9?qOa1D2`F@?ybucFNf zD8WhgA3l6iZ<0WfC(KjT(AoErw5twY+2Up(@lK)75bWDwwDBW?C^eAER0FyWY1aP$ zgoKcHe4eU!4}DR|0QcgQm!ejf{{a3zpT@kP;aKDCTH5owO5}Kf0@~WrYVc={$lIuLg{A*{qlP*dIx{05~EL;`(GMCHwnSe^68SHi7Q`QCdzjDSai-sssT>XP*`Csg*Vq8Bs7PpHJGhkl=%i z(!QwZ_EngWcR;BYEBy!buWGLBvvC!F)F5d@kJ_?6nRXZ`IrHFFht%#)o6{JR8KHib zYiBfzEQN%`oa9$^_PtBn*YdEDiYqdzgoA+sxvtc$pG+JAFe*(M-Yi29urR=9{{Xr} zIdVNP1pIMEFQB)#^EC8pwi#OJ3q0g_rziB-s2L*Q5r8Dr{{Rgt zx``6?+n3dZh3r!`<-I5*$8|`uLaQP{gOOdor59~1nVgX|c|dJ@Gwj_6s?C@@iqKo) z;8+_w`_j`&p#dX`F=!GNAdJ(hTW2*F!Y{KV^0XR#L08=B3G>A$K3LYXe9MIml_SmxWM|{?=kur}?-21kH z<+!4?aXlhey3aT6+#Ir>FY5T5qW8Pl{7J7Qg_Y=)G_fw@U4vc`-t|XE`L1=7}$}D9GARBQ-#D8&#W*rmY!z+5xNt zx9SrIgEY0+ZDZU4{#H6)R(^pRQi5+iq-@UZ1h<3Ap1&q+uCa5xm*p7oK16_mG7zC%1|WRti_ z!LJQ6qJg-Od}6D-gl@?TGmq^j5Ln>F6(%}F?POdE0mq8-X#yFM9g1tRA#chF!1MZ0J4zEKc?8y~^a(z}E*9DL zv5ytuEHN2@Fpmo0thzR@Dw(q2oB76+~)VI`u zck-A&6hwxZ*0i@TTpq0K4U<>e(ySi41DUQ`xXpFO&V@4AbGVrx?UUq^HQ(U=a zy)dexPCrVWw2rYak?G54i7$%f@J2#*BN2ew#&yLUWH z(SHpj8ByYZJ)p;EGyW>6^pa>{b_APfRFT~srg6CB3F5kp7?K1}1FG-g-);^_=*r0!-kF zV>*)z4Ec&tyo#hJw9kFf?4lR^R#Lzbn24dZrMMU!yc|}7+z(}T;2vsg*B;Of?|^z4 z{i*c=qPtdo$3E`pl|Y#2=4uN%wz%bXlQm7NZu^zaPZ_MV(WSHn>(I@$NC0)s31&em zO8%60ED&Xz+B!4>-M4s{2a!r)8$6covdrVe*RE+=-~=%Qb5~pR#h|N<s zL1dQV4LdViGscr{$UJBDqPwFFZdy5$JQ|?tt*Dk6J&G2-972LY>V_)&0BJ3HVWocL zMA2K*jnT1BWYspvF@DewbGvjK*sh@fW>W0f6fq(Tm!b23tL2{M5|RF?V}kD81qAK(%zsnlZo!A-vues z>-UofZeovkOKA(%Oia-4vIyo*KJ@l$BG6Ewf#OY9=sgHx@jGEh6oy-uR10DU+NrsD zO`yPy!vs$hHraMbXf>9-n#Ro$-9DY*WMwk%$8W^5e%@xDRl0e{m*DR|o zvc-s;=8w|y{S){Qq#wNA9_3bjh3a9 zfJXw1GTTOHSOb|n(o5T6z0Np}s{MlFCrxMypoWvwQ`c04nE-e9uBD4Dcre6?gWWG% zq1`1o@+zy*eido%+afS$!KL2RBKubba4IFy-?M8S@IlQfw3iv;;V13QY750O?LGeh zQRD1X)PnRRa0 z3WN;2!8sM~=0)xbi64>TuOP49ZZ9~{$X4QZBX^$!JIK-=cKse5Bdb$|dE zpEE&e)#S4Q_rRh0vd`1*70D1t9o1^4d}D;AR3f#zQe9x}&|imOj2 zVFpZhL^MgQ-uJeHFnJiwEt74)$MQEI`Kva7%v=#u{Xkn5Z90hzVCNHB{4ZhpYSxg3 zf(+uHa@NaX)R`c~1)t(u^ufZJ1k&;>Gn6-sb?ayXwKUlx&QsWbY$*TtM zOiw4OUas34L07YkX0?eX=)Gm{O%Rm?bNba57+yBnP73!^>hz@81f22@b=@uPzK{lA ziLFgi@lS!@b+r2o2{FYL;0Q(#0{IhOyHa47Qo2eOr5^CEIB$(Sxv?#&*nj#Q6;4tPX7HtH)g^#r21$)$A z##{y&ranbhBT0Ey2D9^}!aqGxXd_u5@FSX&>Tmos1UAsaBdWJbs`d%n$iV8J22Vnr zhV@k-v8-#BS@jHeNGHcRtvlA4ZlfxaBi$WTww1OAkIcs&58k!G!|AQ`u>ckjc&qim zHj&h4llG}}i2)-3=6NElxPa-3oxmJqRyY%TGk%yy;qAc?8Y@6;H{y65R$tQ_bgB#n z$vksfg+kxl0Y2WVJ<|-d!MkZ$FFGG-5ncLnPMJ)|CnLpAe&gJ{_J$O%SgJH%!nPNG z6{qkT(Vz9}B{XD-g5U$am$$eQ*fs4XNANQo4S(3ad0HK5=N zsz}fGto?hjS0P}}LZpQ??9X7r9Ebq(TDDv@r8`XdtlNXyyNNY+jgO^>J;ABA6)hLr zgSeO*K>cewQ*^$#4i~zv+kgzfHJz#`H39Ni;}k~ArkQYTg<~o@2b#|MiDP{j&U-!o z0KHdb8IW#f6V*%g1SPEGKyS=(Qd`>(=)2GUsae=VVj?1_(cMhL|x{&R7bOGQ`&x%dPH#D=mk%99~)F|{Fy~V$3lsH{3{{ZIVJXPza zS_49Y)!8ge@@In4tPr zp6B8%?oa@1!JJhjLS49Fjxc(vewa{P+|CtwlYv5P%gb9uTA<1q@N=B?QfmWU(}g6* zN8+lzb#E66LnPq%pm3(rI~L+Lfz2q!jE|+UTbBZiBSh2gvnpQNNX{T}_Nc8lrE>5F zH#CF&>a9MYI$Q;JZOJCH?B4oRx0$}1xO5M`kFr*5^$lFe{9$DkKm_ek(jC#p+wr(K{Z90E*@E-jF0`Zy)Vk`q3jq z6m=0m?HW~JcY9=kT74XHi)0^5{{X)8fhRsFKA_ul><|82)AV~)UwFYXJ}DaTjiqQJ zOLybVNm6~#ji%G!7L1gN%5;6(+-3x5ESF-p?`WF4duGxo0*-a{#p-1(t1 zFK!g1aTfH&OOtgwGY%AZku=+A2qB|I8cfKQ-VtUsTSRLAI&Gi z{{VALwo6%791$KWJCVEP3hM?Y03uo+_J7HrKU3 zG(B)}%iIN*Dn?IcDod_^7?$7|HGSi?XB$T~npifaTbSl6N;D1AP%g#Y2i=*YFT4O- z`cm#*n_vJ#3}-d#1YEY{k-PSq6Q-*4Cuwa{&SQq0Q*^2Ta-*I}qy%NZFA+S|Vg>;YCN7SV}m#~@UejSsL{Q`lg3B9ue^BIFQ$CWlH}aQ2fq zFlm<8{axFJ1dr=RlG%SlwuTrih#8ua^KLNALiZJIk8v!s_BEZVE$R}WlfjykG_kuw zw9RZP%AMWCUP`fWpaOV~>n!?cErLir<29s;r2&Zl05z7`mfCWe0)H6oA_3;9HbulH zB+~7LH<-ldBAs&LsS2d$zAH_82cmn+w&j#x27FPVH!XT*2|2|lP(RdwOF$fXs+ro# zucop|?zK|ruft#ImViYpJXN=lmjFf&KNSXni&{a%X0$aA{4oP@I5R>?oO7vxqPK5* zK*2eyZG>C%xAQVdLf#*0$mYL|EP zq-jg0qTq>>IN<%Omz@4C2jv{q#YN-j+R&6{jnFC;zieLATL<#F6-JifRfzVUD<0zu zdiNwsF_I#4N{^WKYLcb;77UCuYxsCTj!f7Yb{cX9t+8wf7x$B&x{hQE9BS!uorH*HFd@ z3s-8jA#|Zh%tTgC(?R@cUnh=@Y-)6@_ISk1RF=i9?8nevol9;TiSA-6=yf-y<+KB# z&mz8iMW>y0!IK97dGT9%dr@=-IUt|?RNQ8ATdkSeww*&0?jsd`nYP=??C*kw? zX9BGltVOj{vI7|hh^W4<6eXoN6N6e85loHoFFfdxb0Y4M6C|-9`lBGgV*Q z<7~*E)}hfjxq3q|10LS%QrdvS+De0xO=g<9(Ek9-W>+i($ukuOy|=P^cK|xYXxzE{ zGB%B*_=?H;n=;)}aU&If0~LB$+I0vH(8OW@uUmy+0&zyqIbH)C(Vz}Q!sotgP5Nd) z+Dj0oJjnk5HS4NwA9(>~IV6xl z#z)N>fdkzH(sna2EBQ|q!E0^J(I>X8EoeG5K~`rFSos;QT!SRCG1 zV%df)awd~$?S_D3?@hgVrd2=@-*hbufSW)gWSPckNnw4*lhlg#>x{FX*1PGsbt8|H zKu76~I%H6!$op5HOoR}@MDj&)>*Z812f^ghp5seoW1(7Yd>w;w!Vl#8W|sPOkTb?W zuRFUT86Tw^qnk=53jY8~A|{$AWLre;$mmxtxNAdk0&o|&rn+v~ocHlwWKr`1t$h^X zn|T;80DRYxr9_ed5rbL{XkAiNgX9X4>}*$J2qX8YL@yh&wtYaL&$RUv_qeQ}F@QU+ zSPydEPa~fck3_CyG@fYvGg(9GcDiJbn5z=t*lBPE#b{}DAXy5Tj(i%pVW)I)t;N#{2Hc#n&qqJ*~tP=K53V4?0;w{ z^`SCk`i%=YgAh0(lq`C7vO`buw^ef8Qb-0H#PMB3R~}=@r(G{6k4TaOF=&zfDSC^L zHjZP1R5}B2f?>O&OIE-jjmN}I7x2>BGm_{x7XY+X52jX7!UXn3JJ3no77s#=mv)^2 z86TKZo#<%IeK7=(W-~D~%UXMv9etre$C&x8FG+=lDi0t5Luk6Ol{gp_wNZJ#5+;q2 zm=PJvd9Qv1hi&8)>{YjKF+nOmYveae7s=pXT1 zSGdf5hXaZsrn=}`GaS=e4;HosyIZaefB;}vtdC~%`)zq^VveM6?rpSB@{S-f(+-nc~j}ZS)P6=P$`l4E2|&QPe9RK z(w|JUj}zT$J+tYF9d})8PE~gSClGk4l5EAZr7LifAdl-ssL+QijjQ+OwVKfkOGJ-~ z7C{nv<|_@d-81dz)f55wNuzBlfIH4W>a++@EX*01rD{|q-Kc;A+*7yG^Js$Yn`PLT z-Ng8*O^XQNmlMW6=4(&z4(b_*noE5+Ey$nCl1(k&MdZn@HLGkwbL90-54PMAWRA^C zsnebDZE{X?Ty(n2kU{b((%K0}g-9XWC&f-4$i1*EpFGn_5QlNe5%;d?w575H0i2B1 zTc(?u5vWV8aD+@$i=um%oPuH}6|8p#-~6MXC@!0TpG+K#fyG`>lYWUUS-65k?VdbW zZ|XvFHvxkcp=cIdfH4`aT+%DA9^xsZzOoB9t+Ih`-@DB;T`CR?dGl9V)1o9qiOmMp z++{}7#ZP8aBec%?Mh+$8k=;tx$svT#l6b9$^zBNn(Id`HCgtl&L=*-hPgPd5DlL)N z54s7*lSbNg9_Dkn@rq}!Y#sYSUlhT08rW@~*^Vjn3p>$5&?)W!M{__2r@4xm97(5K zZHNXl-6G}2bF?TvMP)nD@@sARtwH*hdb-(E^xFP*0{{ZSH zHtpT#Zvw0T0H-L+@J!7WtsRwKqI^lGMAytp5~I* zEn8w0C&YC|Ov+l&i`tTJ1^(Ssjveka6ZREqdQ!|(lE=;k8L@4FWRP1kN)+LomWh!h z$8$>x#eoWbKs{EfY_?2*1XrEWn!%Vayep#Xnc&yu=DxuJJ;mz9734cWy4>aSd4%00uK#+>$vVFEz&ihtqA0b>;C z&-wO@^QpK9pFIlg-9`JB%7RD0s~<=5|T&V=>R`N_{X4B56&fH&ux+IDu1FV?8s&QmG?yz~eLrS{mUp3Z4gb;q>+}c^w}# z%im2^Aj#wU)mNfpR`}SwDCA8sE~UnoU{4sRTTaRVB$%#hZ4Ng)l7DKJ&3JESrL9U_xClZ%O4mOUu1tam zJyiB>GPne^_?mK{OP=u&o+zwZ#In#^s=<^Q=+~{-w*(jis?R!&j773RIHcXy6(Gqc zfDL3TN}9VAU7gWYtD>wY2fD(wscVdPNgivyt1a+Rgm&IODclbh-%p`HqT6s-{{ZDm zaWKRH2L_{ESX4XParx?;n#(&>vBXj2)`Cusw1M1~;8L28*nXS-E(PC;BW)?}Lwf9iODcW!= z))@#~VE0aEQE7L836akfe!sc ziAT0^Y?Z+x25GHt)X-c}v`CV%%`M1s4)HO^nr*$SreMU(M4l;)8S+fRHpATrNh-NN zaatDJbR!?6yI-s#+a?y+v`2pQ+3Pyl3XG3%1y3$H#S>thx@i-U;wY;(@HMR&Bkq(*zz5 zRY%huBnKd`pA{v<+>f{!0ywT*xHR?zK-@a1-hxS#YML#(p&?dF3F^I}P5L`+8;O$G z$Hgka-=^9~oS6b9Xp5UV5TG14nq@Y$i^FYeK|aQxbUQ+!!3Ua@m1MM0vm=vMTyj`4 z@;nh)N_4}%$Uc_7<_-_dU#eoRj099x?+?Z}ULvS0*Gf(!#{!S(H3VKF&EUo*vsCF{ z1&3ylt5|d-&zY*NTT^FwnVbPiZRoAhpY=~_mymHL1$^DaXR~pMnLPOW*V6rF)M-zK z=c@Ue0QyB3;!bO5Q$-p8OuG|~3YZn=A5W-30u}@Tx#ECq`Wg2O4Pt{O<6p$u5>W4(qfCT4>uWHcx5X8@Y z(=;ox!jecNK$_Q4n(@$g?e4r-{%?#^Och3)#V=UJATCMlnjkk?45W{miSYH=*|?H( z#b;}Q7TB)uwOM-MMPLR7asJgdz{oOGzehDHWqz6drtN@2$%wmZZZQWSa%(=#rhDOtFb|s5zqe`J7zq5skKUrt7(zs_CU~i9 zW|W&n_Kwqn35*IxuGw<10F0j%MZLS`NIVLkP#^IUc zIgaUCeLl;toa(vfv1aYI?96vtmPfF_mFloH;jU`# zDwqWJGZiY(y3HS^7CKxRBOj$0^&0Tz1|auI`d~KgL`?S;pd?ySa!J6fw9sPTv)9{h zk$^t#{%gNVxwx<(d!PX{oobP3!kK~QV!iYyw!1~egOWt>X@K6eX*(51Bs2_DgKpE? zI0O#QRIAhP4}?Ai9`pEg3T7}r+O&+%h90wUy>RUyQT-)Jw(QLya|0De)GdD((^Dkn zKZ|s_jz7na^8z z`Rb&Zhte$#($*B5ka(c_!JQ*B$yVkE6dD_ME$J<>VmAU{brjF3TmwfDEIRDfj=G5_ zL(?!iOK?FXNzEDvB<{)PYHcsIRZm%`YM;|pAPkRIa%!7g$pnBn;)SgP`Y>8nxv>8L_e;D|)2ajz zPY0?LVe2sl4Ed?Pt+*wpV857SHDl)OxNg8{bNS&mb`MXZW>k}N1 zCccHq8dvq8hu-K?h=G89v+b{=WsSOt#h#z_jq&BM2 z9^62VO$nP@aBGmSv9}U&QfUV3jXjKw9HDA-7_rv>h3K$k@U$ z_NVETBJCnSwJ1f!XgHXO=8xQ2RESvQ8Xv<+XkFJEz}?J+(n|yz#+ zIf_M~TJbD-^Ig(=EN>vm<~pHIPjrHULr8L#R-7DFCbq zf-1R%9-Kr|>@jV5+L+$|g zRDpqvS6%-AiWHW|nhR`J-sK}{;2K?m2$j6%Xv~|2-ksKct>x$otM`nrOj%k!y*{Nj! zK!Qm7)^4iK{Z-9}V*?OHX@EtvZPG#JDR&S(*zf22R+kQGAvO_<3}@oK^>hZ%_Kzgh z$eUY(0+;mx>e+3;c^IP`!A&Qme4o=;4SVcR2oYMEl=e#i7#u}Ip|*>zy|`qY5ziH~ zZrE&KfxwESdN-a`nEwDx_I*%;AhG?c=|d2kOi9lb^W{yysm{@YD_>i2t?5ZmbhJ+t zt9lu4hJKUX^$USO!yb68g?~+_1Li9~>48(;!bv^WfGP&*l20bCdoz+Tez&JL9^KU> zN#Z%CY4K=oQM7RaD&1%gwg3ajtjo6mBtQfh$5ouS)20o`SRZ|c+9o&^?K=-Z^DtyZ zcEMEBvB4zB2dXetZ8HHRj?F12voE_dG1)|Qw&)c*ipW+`m04Cff4`eb_70Af_n zKYBl^s3~q3jm8L?D_mz!6-E6yFjxUC{VP%6DsF;LCZy0>0^E=WWXY=a7cHq=N%*N5 zzeiget^0s0GAldk+ID-WT2HqFz^n9^rsrXLu6<70mbTI|3C=56`1>-g+1A*iGD+*2 z8w4%M5gf%cVzFX-rfPgPZuxl0r~m$O0Y z20Kd;-Y7|X3GkJ4#nkV4rdzP83^w5&DDB=ubgjpqjv&(SII^XLMDbCss2Ei*3P{IP z)_|&1Nj*|U&~KwC_JK43+y+BFXS!DSTSJ=b6$K;USCSZjV121pr4|V-85G+uE*Zpt z2_W}V*;UkdfVYTKkUOQDgrNpZaR-Xvx~Bf%azuWVq`nt+)CyFA%}E!sm9=&YM3M(n zOSxi9IRJR34Ra6&0C?_`x$a%u0sVWdyY##pL0Hp|Scb{?s#?m1+DF-q2A6rgyBMzO z0VJ1iZ1i*g0M%<#WO7HmcH&JhbM8E?TE*Wi!L`~$A zx83bt@4O_o6JQM$l(G z_g!m>ZU>kj*0P_YR)B$x&v4o+tedywM}RAjaGR;L_9knx!s7q{=*Y!P%WUyLG8ZIZ z)c0aYGBM9pP1$i6B=UF^v;m$DOhi(Z;HT)4(YO(W?o|*VS5(~C2@$o+j}#W{?q`5t^;1H$>B|FlG{^L| z?E-3Zh|iOJ5brxk7@}mA1js!V?u6S{VF&u-6zk5mlmM_l_?e+0*)^BBZt+$g&@(ja zcgPIoV0obq9Z68c_tB-9WFbe#Gc_eTF1-jkz%>%Yfys{)%|FyoTwn<@aslR+EI}l% zRXyDyTZq=c6PlAn;|-4~dt&fK?H9xB_=G>rz; zr=uihW;{~O@JVS=;CEPe&EoA60{qu4o2*E7F)=3st*>O4vt_Q^SlUP1$)WYpKb3cR zCZ@s#CnK_J$mqu;M|9EjS7%YN*|rHHB#PzDL3>aD27FSj>MU<0L=1iFseMTVkQ*ce zR5Fh(>%_wbB%1ZxZub}80(hp2%eV&GVskW`y1kD8z!;dER$#7aw` zYR_j|gbn1FpS?2JP0?_~>R4}n4HSOfv?1I-zGN|=B} zJq;83+J+=;nKVY-@`adz9S&=wU14pK`7;@z{{X3nB&i&888paO@TBS8T?=v0{{S@Q zOK1sjRuA5hXI6!PKbZB^Smw)cN7^$-0k|bKK>-UpdlajeMa#1QkBWW6X4@&+BzUD8 zsvMG_2;_OCrq+v3(JLzQ0D;|gtOru70FlqdaoZ)oFX`2D)e2Mtj{+!=ltS<6fLSBl zI1^p8;Sqwy`G}%@sNUwsCZf4?0?~jnDsS1O{E9)?#tf1BQo-YPN19P)fOlZz{L!to zpUeg*{)$5jfoy@C$Pt*N-M--_AaO)lK?D-ee>a+4-Abcw3S)pM4<%qG_1{C-xSoY0 zeem#C;%dREw!3#=8dclY)udqbM~Yabh@09wk8sJz6Ej4bGVSkd;;LKVunJ5?arHTX zBz=WFGV*I+eh3BgCjw@j=!CEofIu@yH{2=OxdZ`@yRTlkb*+GcNuGRAvHHa}_J{3J zX+XAx#}k}?y?GV35EKc_4n;-{@TOUT=$h90BB?Lx8Sz!F1AZ#7Ed~fw_0;v|lwkxD z$9`+yRJcyL*2s{U#Y?ESb8NW+M@FWS(iN2{DQVmjJEBOX+;mcNA8MM&DC`-qaYVMm zITMlnXlf%#1}{4j6V4+sTwhcIIUwK)Wvi=e0RcWhqJ2RC?MX4jW|={BoLaosw>c_* zy*JTK^8BCDfL(cz0X+jnw)2q8ryes^)E8Lv)7uURKGDdfZcBGIE_AtC)+J>$>3GW!)XzYU}B2WnR)!HF;@Ko*`4?TK|DyJu>jIQEx)8hMw9OO?yuw= zHsjZHfu`KdVTLeR&1D+90WI19lK_D;G!J^&SQ|+{+L>!ct!(daaQ?N|(^+MZ#Ktj$ zObfAFt&##UIPpKFcTRTT0%OUFdR(<`*}z~qqp^0?%!rPF{?#pUmc9|(EN^n#Mq(ms z-|9#(&<_~uue?Hl+dw4n!!ccJ%B#jB29}x~Gd|^;hS#}|9d|`#E+7oVGkl7BUsog# z9w^r86d^`I8axpACt{?-_tF6q_CDf zc&Df&Oh7c3y2)_H<_8?{TWQT1uZOhy8xX_~ZFuMuA87y{$mW91r{2KCd{f4#V5lGt zW{NSKT@9kfSV-n+M@MhckfIMiG-FadQWO~+$)=^oVFd=$jCDhQ0X9sUJ7o&(jOMyD z$Qg(dBNRsK$pJ$!32`MR@u`aP)Yku1L%~A!2|l#H9Z;2du_!a^f@&9+JfQ)&-bgBL1{t}#S3YW z9ORBMSC_&{A|$(TV?In)%FWFfh#3%1nvrcj=9D2|M2e!@k!xXz^H$r@jlLPlX_HvT zJ6oJpD+2Rw{NDz-tiCMj6e!vpexkZrLm7kI)&Brpme!cYye$G|F-f&~jiVw%bJz5u zyL2X+SOQ6@Y+c+Siad>}=xijP79YHmn|VtA_bN<9+fex52p{4GtwPFx5dZ~o|?0YdAS6lokpiIYNz8pt3> z;*+H-b5C&$mMtW4`c<~9A4yks+)f2t8xa_xrkRlK>?~? zr^(YWADUvFs4cVzk~~#@1K&w6$oh)1tO5X&{?%293_%cB@iisM{7te%mHDbsqU-@J zU29Ux~pxIC*rEIH!BiMwok=#Xx(k-UXj0ss)HlJr)rCO4pbQ;4NLU7d$&R06CW9> z^@Kj2;FH9G)ml$u8K0#ma!7)Dtt*z5B4aV@0x?@<%Pxs`$shY00lpzuBcL=%uZ&Ug^j(W zLibD7unixjb5C#-A!0^qi>7+&2K+h|*^|hgYI6zcDG+8NobB%6i322Npw`?oxC0~2 zD-&KV@OGq+RdFFqj|QsK%O*T^SoZEa*d)o%n%L63Y1jEn2%{`mN)^cToEZ#M;g1y_ zh{&0k#E&#uhq!%3!4c0?jWP80?_q<;#L==?`a|~LwFbokVbjkUvMo{-0 zR3A%H*MmR+_A18&t1K9t3LW+oRq__o?)I<~w!QS9OM2uIdx}Q2cG$QSU}8Md{-1Cw zCttV0}u{ zfsi7(Wk}WYE!aLP+t!hQZNB-(%}cm0zuu#3EXeOP*4e8|EfA`P2GZVps`Vc5U|{*E z{WV2GNsZnxD%N1i7)*niI5j`Rn_JN%4T^|Jfz>Yl*0%>O=ddY%RB|;|0Q{4XKGfTg z46r5#?^I^>bQP3TwgLA{K_Zd$Z{gX@5FBuNnk#os*@C3tRQ~`~F{YN10R}wMwzL%O zy z(k}fVc{@sj{V25v4g0DD5;-TRrs$MDi2H$33`aES^jZf_*0%e4;8H%I-sEwPqLFWP zyM+v3%{S^_lEEa9TR&+Pag2tpn{%S9L5istaUqGuDqT4S_?^ZEHr2M^J;E|UiSbn5 zOgEtpv2+0uA}W8aN1AeG zU{W;abVXv@3Kr}iXk#C(Z5bL?E=l&}@GBiqrJIUY2_Vc=lOGkyMRbGLo zAbWldK8w5+ppu7f(7TL-*{5C0WXa%&pwcJ$aknJoo~f=fp;)wx!Q!)P8}NuU>ZHjL z6XK1woy=x9@C|y>mA!SMAmS*ksko&i13hy~D8}i)Hh~NR_ahupUUgd&7#x}~n=D4j zJ}P^uI(D`(BZ2;CO;S)aWpKM%V!LROeTxWVflJWcB1-OzXrdcE|>lM@D z3E;&~YS!`<)QRWKQFC&V!)$gUy=8>&A9|HsC6Z!qUKSK0umG3>E7zQqwg4eZM4Dc( z2Dxk?A2UyKp%&RE8Iwv|20u!{$MXPsisq)^O+Dr?U~x{gs1(BzW1cBD*Z4*iNaryk zk7bM^y76MzQwA%aPA%)?DWOq)v z0m$YA#c^$*X=$Ek&3THe64;E9M?p9)=^H^%Ht<)vhfEAz3GU3v6y>-cWk0;Fz znC&=|n1Pc=a0X>ZNhHDh($&~qi32k=HHP1-x-JY(B7sY0b?ai+)D?vAaZJ&*#nf{GaYL>`+Vv}t zFevS`YQca36kBXo&s_b$Ea!q$g{{X^(0P~rst=tClk0-vVkr-NKI?|}C zw4Z=7YYx*F)Ue%&>yui#@&H}iL=JpbUX767#FASrQ?eZ~;ir1YZ7_-4KT>PfhzM1? z20!PTb@vvu@&*qFx|>S=tB*cwKBJ=V7d%!_o8bm|6U_NnzJ-6V*Kkx$eA0QxGbob?pFXky?M85{vh#mXt} zv!72g+k_eNVk)nxl|{15WH2!Y?NWU{R@TNmPc>G!s|#T5fjA-n`&Mz&3t0ndSxE<; zrjFjPWwIJZa84q#ZdtmiC8YdNFlM$AU=E`-wTQ}XTGgHoBt)7;$8cmh@run`ZmG%J z&M29h&>LIbS%u>Z?QAzmkvpUGuIg?pjifA1XIqv=Ylk4yErkq|JXLfL8eI3nYHe*F z%g4ux<-5#v1&YRIf5lEOTQ^QSifzl_F#-f}6;>*6_3N$)+Q5N<@k>oh=V8xnKw;Wu zek1(TER|JfDgYf3Pmv`7vR~IONhEhwX~MG|!1&Edx6^zARCNQoLAvT&}OPh%VpClTt*QU&1Hq*@FrymNV!&q(HZh4a*(umxM^W7rt>0o640E&p-b$AM3d8xa?ShwuaVpH78V3-lmqZuj= zJ2BCyeOt_dRa~gg8KPFX1FyfDJY6j!u*z>2iHu|W((d0?Fhu9BMM$o;(3dO&a$>j| z+zBL;{b?MLWxMO?S<}n8yCfg!Oj}F| zC7LRAzieD!a5&F&M*5SPD-%P1KsRlzG9YslHm*L>(T+1-Qml+X5He<&r-wm-gOGcx z^lMy4BI$$xkYwYk7qxqTyN)=m3k(A^;yIc(ds{a%FWAv(RnsupmVy|bV!CYvg1Irl zs}byPkOKAst#aa_>oHw1NIaoEyJ}U5FnF3Lv>6W5$@5IK$Se+duHCzBm)c1qq99R_ zQ z4i%V*jOLkY+1;2Xud!@wDtYFm(8;?=ryG+D(s`~6^292UKNU}fi)0C9+UX=VcoA0Vk$`ag%>~AC*iw2F z%T{kT?ZN>QK5G86Ph@Rj((dIj4_+&`+W!ExZMhILRyLmEg%V=CbnKx_4ks0tqYdnY zT)ya0f$>3aPVIO!kPZ!K;TQ6fPxEtLY!FF5y(x;YMxRdB{mfXn?Wy}t-auvXLhh;v z4I`sKmjXLK^(UIRO(JuC_qzvgW@4#JcO0o=3Z6{Cq_yXnC<^%lHPyR#T-vJ(9w^%% zLoVs<-BJvBF^M%Z*!1IZ{0RF zA+IqTM?9Jakp^;SA87vodcAA{$6%B8uH4g)%F_dhttAIdQz`DTg$s%En)7;!-T9MR z52sDwqUXhS<&at;arUc)^|q_dK%<3y zhmDKz+` zX?arL!rZzJ2u@(8C6y!;=O*&@`N?m9Alak28|{wv`K?Z-)m$NBNd5gT?w(D0O5(6rp)FCBFn9NkGq#I|{AkTmAM3zuECg$kt#VQ0}P87UYkWSOg zVA2kj^~Mu+2lcDYp%qG&6XK?Qaw_dsf_O2-T_5^__O5LUA`b*pQs&!5T1F#2X%}^V z;RH-#mfE8Xt&&Gsq3Bt0ap}nGIiW~ptePEd|&?J=9}UayF|@)7MnWX={f4 z$lwrE^*I!_Q*!7aos-RCTfchc%uEB==C^c(y)DE>GnyJ$my266wV{r*76gGY6>4Px zat1IeOLs-v?8FT4O5ekD~3R#M3#G2Z{T~`J`*X3v8h<1VI&5 zkK)_8h+ui_ijP)Ff${*Jt6###wm<2*cG)r@@G8b*ZFb2gfnL)&O)8iK{MU=Cdx`dg zIjpo~hF{{ZVInU{=JS8c+`fIj)C80`9xa>fa(^$f3Qx`DPjtAx`PamZ5}OA*Uc zeIS}bK$8Zix3$WtEg!uCv4RI3Qq6fc)0#Dc85FkTB=uSzmBzN>2OP~$p&$@oh3c<%V;GEa zL7c7WmGt0k-fLF@+;bx`YP;Cn7xMwdLdC3W%;$D6d!t*8z1n0PU{TH*p2B3@K>|qP zyI^b=Kk_uDc{@)u>j}I9Z~%!FuAK32*qvrnr$lEJUXn(Z**u=AeOf|>EJFNuPO#Hu zKRFV)=oEygQ9>E7hR<}+4(R$9s0WcBe;Xf3c+8?rHq+jLf!HV&Q+vG=gt zek$WT$pG__)kR@K{YvK(gB~j51;_?KJsehN((->uK9~vCUkiaa{cBF>K%V$NClF~? zfVHV6B1DQ0sExJ+kVMS>w0kt)={BLi)gTy9a5uyF8SVFYx2y;eq%3Dw;v9_#>oR_Y;wNr49y^YSfgiWAA|pFw^O`hfyhzcV#A z(@riHIEb2W)IIv3fbIly=NYEyRc+e}0Fq*9LDd8(JDc6Xz^Q(yKr6Y1M*^%VHwur+ z4>dp4P#Z|mkZRdiU>bX1X{39I{{X~MX<7YUxd03UN2Is@l#pW?@m|s)W+kv@0jatv zQJ2W{%mPGaY6~T$Vs zM01Li*p^lu9?e<+*#=6H;-<{6g7n1};|5R|c516+%&C~HTMX*X7#tov)~1^4Tu=Zp z=7znKNfy{DVSxle{p&C4*7n)lNK-kjBtoQ!mB}>+)suCeVXTpmnd+B5*m=-W{ zK&EOh6Ku&Kd{F%?O|Tk5#ziw-4R6yN{8Z9J?Tdm%;4JNTR#w3HpwL9&s6AQ2-Z6Gg6Yx{WX(2@pH+QutC0Q@A(^ zVDLDnwZU%R@eB^gpt4m|kPPui)|O>41wYLl2%d#&h~H}Bi5rJCU9mR+VKO82sP-3B z4GzeZ}#!#X}bu?kp%7!ARjoO`lIgAjlOxJu?=viq_5&iuo1A5PxP;S zJ>tXdLKFfZ^ZU~El5Xx_%^gy{opvDzCA=RrxL#jKb!1z+&Kn<(V$cmxDjY0$B zvv)_t0$Fas5Hmj%A5$K_lqegFjG8u59f1>&MK@DzPMO2t$UkrSik|jd;mr{s1!WV^ z=la!0+`zK;k>}=zOK2lof_~9Bs&$GsPU7HndibR$?8DR0n|g)b(K2z4sduqz>cHF8 z4uM1IcSwcj=Dm20q%p^M;-#iivn%Of1luGGa5$|S$hTM1A`d@$gHHn6_){7F^`UCw z6b&;1B;o}XwrVbeaIfKZ5rz@>tjH3?7TN?vMQLBUJqGrcBLI<#$@Ny^y|{zK%`UHI zvCH9~Z~p+&Uv5A=MN_F#_6WrI7^T|9_9NTwBLkn(s**~=%;4g)S|0R*+T7d~j7Bj} zyt8TmC&{MXMHn4WTRTGmB#$*IkhGH)cA#5euI@~66yi36Bw&7&i+f*KPGLkxifc;D z=j}_06!=AI`k`aNYHpO3ySQR})XqZO5!wB#M%v&wk&da;M9@uey}XI@)h6gwSs4SG zeY3qTc19*@b8%EMg@YNaCXp}D?2YaU+eO=w4kM~fw+u{hPwi6Jt>`P(WDn% zD^Rh2Md_{2w%Pzl`&Am9Ap9^S2|Rce%@Ex4Kd<;W%SRbB z{V*qPCmwM?0Dq^ov$&XmMIM{-ED^X=+iQk4kzR>nNF+HqHAavtU3HHB^){2=Zs9UH z$J)E}yQQ90fy{;;DLMGlM$$vN;|G(PhTfQ;s9m_g@&Wj&Y+T%K0fRX-7Ma@p&Ba7@ zKi;#lnRLG0vWQq7bIjIX)n9I*Mh5QuR+Bfd0APdripKh}W3NH{unc_G_2O72-pYZS zz>+|LfH=US2omMO2j&35%*{7Qo}@WH0C=xzZGRk@0~}TswhvFHL#nQ`G8hPmrK@fF zi%BpD6|UCFX;qm1wUU;_y<;>>a!qNp(X|@=G#z$bMg)MvIsX8kHC4qPm#|3t#b(^q z7t~v}SB#3&*jB-ACLq;|47JnROJnfnFk_m`y=+_5Aq)eP`qqt`p%I{fBafQM`jy6A zO|aR)jD4x%EK_eq8sryk1?D^EYG0<<3v`H#j8z)N+K9lF7~>RrKv<|FXgz#T<3^Kn zWm@ZKbZlUg&*@oTOl{5pk~{tDcT@?|x`^T{6Y0uO5PvW|WBy{F6#+KQYfhw`9~BqX z6&}!S!yam@5DDOkG_R;9sccSs3X=zoeHWu1rKN}ufsYmKVwq7OK<<~J1#Kx2B=wl8 zHEFnv%SZUARbI^f6Q59!L<8MuT~%~XP=Iq;`gAL)!NELL`m`}`XxuZ$RhzwxZJBLo zHk_7kdhiE-6su@GO~f86O6HuuA_Dhax2Hr>#bi%i*H1=PNX|R1PQe6VVyC;Ny5vY8 z3{U%3&{VVuB1!Q>amyW`2=Hp9<#=Z4bhiY8#f)|;l+zW4CQ10>thZ|tK!N+!I~A0b z>Z%FGXZ{MoA5eAP!JnG33vLI4bW3ZKw+ zx_MRNMr&9o3GMfMttR5SF!r6jk<|@Q#hJ~ZhMAboaW&goYe5Rku`(*wnfA<{R*`E= z#5vszIz7<^wt@6)q!Kv(wa0sVaU}Fk4G_{X06Uh?6J9z{PbV`IN+lkI3zKMqW3gQd zT}c9W8LM=Nh=4MQ=j}nLVwXLDOy))nR8ssAZqqg5?qy;i*B;vjJCE3RPH@avDfy|| z%d>7Xx<~3NtI;&u*hbP@P|un9u3l6F+OstF(t?YhY{;fswuOK(w0BftKS{)nh$M1& zp-WG7loCuHYRk~)+NL``C=%csl}IK(tyQ5=k5Q(FA%Tgc+_alzZ~@Q$s_@N3nMv0kwjVIAfDS`_^PZ;!jl6X&{pzV`$`4 zFy)E+=Bo_v*$=OGet##$IKQ?ee)C=`tj2LZDR+Th1PXCBn)DsE+TWgY9L+hk1r`BO z8Iw`i5UnlWHS4ZDGXUoTsqivuqx848y8!Vg1}TLJazjf_X0r69w-^RTj8jte%&C9@ z>>6wI32K@a*4S2MCvZG*OmdPk2|U(Czf;wjATh*MDqI#WcTYXg+bQtX(>fC+iB%Yy zCb+DT`b}jA&cPtW;)I*Ke}oKoJ=C^?#inV4B$*5kBE0Uw0A(cgip=%yC;|tAnrmvw z;B}B{s&u2J59*c-olomRZ{AY_ll#&Z^~KsqILL!SFRx~Eij%uF<4TCTaPm0)1#{A7 zADl?WO&ymEo0d#;OjQ=joG}wbn=0%lv8QI<#e^&jiJE7kqZe9Z;)d>_Y=#q)@rkL% zxfscb@8+nWY`EL93=$$B0(q__yIaged8qE{2JOm8eqx2S1_@Xuc%EwfD9sfMFbB4B zXwASNKs#he=l*e7ChOd{wP%^DEhW!Pu>?W>wIJC`pk`3AM}fsI_$(nuA2D78t;G!y z9G)m|-&A!WfzJTa;DhM@00l)JgX&`JoK(7*^7%XF-n(mCY)_^0d%zz>Qn&dIN z6O8a__U$u?VgMd$*>i&SC97nOvopBTh4dwN5`V1Iu2@$9IWRm5^_?0s$RiydDRbcY zuVAjENiccDj8~TH0$L_!0H>|1R>!!Qm=){qXaTpF>V(+TxGwG6t^nEx={T;ftIUO> z8;Cs7{v}jQ2oz~}Tv!3ODRYv)6J)CnvX5E!|iThJbDCiG0n~>D_C(~msC1b#(fa2nkK_Kzh z#X0o=uF^ma&&?^_1h8oU&M8TUmg&@W+;^#hWRXBzv2Ba?9~IH4wp(fsXzrd0?8h{h z>L$5qnL!c_H(}TVwB{n1P38g!gWysE-Srr^=`?qxF2>rhjO9*ey6R{&%2|r8;fbNQ zZ0`ja$C@jTaNPki1}aot6>`<7f}jcg>!DKH6SZ^6u4-(vf?h;-)lX|k+gO)iehv*Y z*e8$E&gwa6&pjIDrBcko4~$W!lW~`vd8QTENKoHn)gOT4(g7RX!)6av=4PMCpY2^Y zSzr{BN9LrPmkR)5Cnw0IDbeZI{6LT`ujn&N(|WfMmTkLRo@(1dv)V8fih3xd`qJF|^?}?Ice=D6CvoAOR*b zRBu4rC*2%V{4l>rZrkzr_vw$*38SGb|UAov&4BbTv>Mq@3E1wEEsizGjD&~{Zx`h%9a%*sg?lD#RFJWycj4M;wsykOXGb&FJ#ve`9c|| zfr_5?iLMd}>N%|@(qG>Zf%DxOY3|4;C(oLi7X6sZqhXVi)fmya!C^n%wGNW&69E1E zR~pseLhU3>$faH}ZMC9pHJ7uNGJMsbxUvZ%Nr8$BsdnA73R~nw0BfS&(vcrEm#;=L zXd`~^;HN!Fqis#qWK)nq>XM$b{{SH>J|NSPS+?(A%4C1;t*#CrekSdm&`BqdMRMMy z^OAo`ps8sm5+Z?Z6jmVps#S%8TTyV_hEfj|=WB|_W&y@I6v1zEf=Ad@7Z>=ev!Etw zNe_}UtqZ2`GDzf;)f_#*MZy-Z^nZyf27gS@n{dPoi6UuB*u1_FU()Xi8Hh83=7Ujg z?XwBW_dM32Os?k0>>3iP!WoGjifCfYZI_u!k^vO7vvgb~iIH2|5MkMHdK4@yCD1no zocXM5)5_@>Uxv8AgK|I^#dK&McLHTZMQUAZHrz6iKW;0BQ)sfP!xQ|%w6_X8A#(GXoo1_Y5? zBE$M>q!2uc>gl!}y!LBSBRA0ny*i+ck}20(ZCnZ)A_x@VgtCS{(c`-7*imVT3m!#b zbk{g!+Odv5t!Qc0Sg0U^1}i&8+n(rY+O3b8vfb6SEt!rcw!(n%1hJ@HMm`GcR$B>uF$c?H2~3^F_#7t{&C+d`=_H$Ennd4+^YT=(-%I|#B#<|501I)O4LF0%U!bemp{0wuOcMi;XpNnq zfTPJEb6om5zv0yn=H!vZQ!I_NfhQbsRx}%o&DUEZ^_ziu01|4EZJyKqSSn*R&#V~I z+BIKQLB27ZrQ;;d{vTywo9NJOMn=az$E_wN}=r*wo7i~x`+}r*DVkHs{a6e z!ca*O$IS_R2BXmz(MTGL_&6~H#b_ubxy*meRGNDt-_*9;#^ERZ>b)JpZr$8KQH`g% zo?k_4Xmy*W-NjG*x)r%>ZYrlIZDDHS-Tgeou#fFqwrz`Xb30@9pfdW*pQvqJR4D|H z%sUh%y`&Ncwx;^KxBW>9Z6K@}80M1D*NOu%(5gSCln(35Gl`A9Y4)!Xr%>4PMk!FF zFd)eDNxV&~2%?X(LHIF9J8bm^i3$MMa%K~oSYKB{)<)B->z znW(uMpj*ZVnmtMj$`q)NIHuh_n8`RK^IN)L3AaC#WW{D`Z3}i#4h3jw z7@azj3kc}P=|)>L_Ow%Ul3Q$$E9W)9jbbwS&3zTF3jvJcWKYdteMKAbw)U6;X-mOUBfslWLs3+Edzw7J zu3oyf096uCN17WCHsIs*=BE0B{{X1ANju0qe~OggM9Edptn8=SO>F4iEGe9v);npB zu7nc@F&tK%e%KCn zo&?df3%e=$9l}=P7$gkUH!OONSd$UQnvdx#>0H0bgO9yyTVnQ$VgcvPS7D^gyG!X@ zU`NCnt45P`P66kN&$`7fmXb{KTAxdXzM!^9LSh*vv=%}e) zm6g~WKo}=EqPXA|Su%W7w%FNK3_+L~%|7glw)W*+M-^+)O33u3y=UD!XZqDT(o;;# z1c>9sCeoi;;fzd}KjNRM_vst~8ZKVOoDPxRTt8biy$z} z&%mm+Pzc;WAaE+X4l+Gm&*A_V&lM(#NOp9?N#J+po2)Ty8P3%tfz;4wTWzN>W_a$G zIR@Sexq2>`=)oqNtcJ3eB4@ghl)nAKLFO?vMx+y>O}8L$J~*i_j9N7GTegN$M;{ec z?|!D-FdIRiy+fe5!)RfTHK0>-+bGiS7Fs?Sgpl zX?oNxrFl6k$*oONzYPr(y_Mhynk_^U062{O`lS6l&Y2)Wz!dASz~t@m6(^`+y_x?2 zO;1NoRsn)RJyVzs$~~+|fd+qi4JOiBM);=O5En2>OPH_bNGTtaXp z!1;=HQX|TCqmh9!MRSm2B>A9uZ87%`bvnwCY8VOs02MtM^7=Z=#9)EdW?jyxfN(f7 zT6Zrct40sE?fz>y$Erynae^@vr=iCuG*X*=2HhpOf+#ee%Or!$oQi5&{{T;)%tU7- zP+qnz=}Lj^iIe7}&_;I4Zw(ATN|)+ElS)YgA33Jz%L@w;_X2C0@wo^qK5ANKpp7E! zu&e+F5j2ZRcWoe$Pc?4QZrbgT0LhAy(;Kc&5x}OB*9vsY4pK4kRJ(+Q2R}3x7JcK0 z6Yh5L$ji`%0GaM&OEuQLfGesCt7U(=rH z&!;BskH~E&96lffjH~MZaVJMB#;;mYv;9} z#QKO3L~=$c-01%R$J6OPn;(ah`H!0BrI&neQdn2MooW$E!5z&fRzmBL4gfyU-6<$@ zX}p77p;bsbqdA<^x{DH?tUw>yi(Lt3;|`WUprC=5czeAaSRbkf>Bg5XxQDgfQb{{U5tke5mVfJw~$^`~xH!8=E^K+R?8fNevo z0UXUfPC&+P7U|hRS<2>>tGZI#fFwtB%Uz&|CODwipc-3^;AhQC@Kc~@E~dZ)3ZdNTUGyc%1SLKha3LM$2#ze=ro=47=dx@6|`7kQ`vJ z^If#W-XXCa16MX@BDTNM30yI!OwR1A}mO9(}G)KWr89z`nNsg$l%kZ~2I zsI$7++lVoWRlNWR8V8snvaKx$b-8iStnKU??w|!#0F#QPtrXfkWPDN@*uMDuqclE` z6+olKz65!u*>rSbNF;E4S3+9~ZL9|V)POCZaHsVZZGvg^rqQc*&_WQ}i@IT$9xe%U+@YV-iozF7fp844w@oZxF zSq#tGaYU9ahE*fH6F@G%qDIZcndgdMt9eM2lQ;sdsu$qpv=Q5CjtH28NNs{kkRW$P zx7ZdJ4o^dgr6U)(5Kei;SLvmtLIF?$1c{SgxpQ#a0kcdN)F$m~$Fga85}yq6l~){FtyiWXF^PuLf%CEJVv;2KT63Nhq(ig`wB zjLYAHnj}Uj7#RI|rP4|EhAbj-RfzbcG6iA?2lS_?AxpbR1}QIad!r_3w0wqX)?Nt5 zHBYHFNKkR+qtjlLXJL^=ro0{u$e98ns!2YbyspVB6FzDoZNtMcKNY4*l0d)%k2IUg z73A`KbyGuqvVB8b2mqBHX+rhg>Hsi1HFAV8yOWI2FQys}VyOnAeaxVfY`GnZrp3#K z*da5XzD!Dl40v)CEM|AMDPR-D9!8MlL)34JBU;{<^>PFV*|kR zN3lylS$p6v;z<+9F+{qSP-GAU@kXh0(;$<*j|YK6_*>2xEM}uBdo!Qv4o5i|{b`?# z-l$js=1f!9LAg%+=DBM^sz71M{i+zK4XaiF07P?|u`X=`Y{6K^G-F9^NRMT`;7MJ(RB7!(*Inl;p0P(UM?r&_p-BVi-@)=8r^uim#aljb6c z1@>Lc*p4E!bqcMgU<7@sBW<-%MEhd3eHp_-?b!z0oRi%tY;JZCc8@*N(%{?eM*RV! zw!v2*ndEU4R8_a37IcdRycij$NwP8dM^Q}xYy>FBQ%Tgd&A=>%kKVJhdu;ORZu-ZC zLBn~Wy?DqajGiekYf#Pr2W)fI5z^gzidnL~QolIz+G*kK@w(_ZPlEv(gEm>DVB6dP=$}Ur=2p}P)r|*tu)dH1>p*u0p_K-^$2}| zM$`Q&xAgt8K^#Q$Nz_@fxPq#4{{RIFqe~QyA++I5!OuSwcP&|!AjsnarN8N}RE1tJ zW|EhTM$?R+6`S-{x@iQq6k%X_>XNrjwteFudwf!tRdfTgbDUzPzAxQi!b3+ju8;aI zv#W7(K;8PqR+kySI3V-pvDU@!Q*dZA!4*-veGKLYUo|$6cx=+tUS?2HOw&+YOLzl0 z&1HTsP^Z|id-lyU{;7Fjvhj%GYSD=Jk)v$i4TK~d5Df!fyoG?Ye&Aw}XX^?W?f?%4 znx9s-Xi!xXcOz@Oh>B_P{ZSKcyA@2mBv$`l|vL_Z1!OT8F^M zIhr-SZI05w_Yu`kd(u1L1BpNFS#|W1ogBKQw`4OZ_ZTL)`o#*(0G|~->rD3T?GQNt zRPCU;_X!F|lSDMOUvE~8YzUdhis#~Oz*0xrX%;?>cVS}0_=B1!`coGLf#gA+DUZ-; zbZcElX--5EX^hGkv1mLBP2Z$5xNXcf;s5L+9yk?mFm-&9j8@9?}w;m>r)$4J% zn2tfDTKZ+yRui|pX1X+24Uz#Od8)Ul2sUd#Iov-^sw;sDDD^&PnkV{W>^8xCo|?Mf zOmG!J`{qpvGk^L5DnU@=J`5kdaV^;agIx!AGu3zgm_tEgLYd7t>6Df@+ZZw3U&Bc+ zY>N1{#z8F|frC!9Z4m(qF&qwQ%cTVml77@hHd|y1;|7cL=a!z1qNd%&Km)}ZH@+eV zf*{Z&g-}Q9Ogot8?N#_+)0cG&q8BH{M%v4ZJC+yB)s19>1!Nx-i`r7^6aokI6s-=4 z2Bza5;loW-r2ZMr*ubUf^ln&*3mlRw+Qe&iF0SHaK%S~~j*Qz%rul~(Nd(1FabR3A zC#sslmAzn)V?FXJ*SLrviI%|?JYQKpf-ZVMag4Kg6=)WW00w)po6`o#y}urhOhNWoj68>XJvWtU#r7ucCbemC~aK2agouk8z6zGtG19wzgO{-`YgQ zJSYlFOEARLAEa8_W%T7B03gqrJ89}0XA(c9cICirz5zc5r?y-9Mt`*q8ds#v3-x=G z{{V<+s`U54yh@V?209fksT=VqNhC0jn!7=!+3q4@f8nW5MAxvd!r!%UfCL#a)dqv# ztGMJbRyZ;J>7R-hRY_19V`%Z_uhLjiZwH*wlG#2G{b<5iVmM*fRi~%Ce+mcTNNm8-=xUEOfiGgb1c_4QYLw>+?5x5Q0lf`>T6k6O#f&Ty|t-ZN4{?jLP zyH2ZsL@!>PaAsVzi*FQbInSfprgv5@o;jT0w%zZ*W-n ztgojtHQU351`PLFb{25Q9Ze41i(d$JMMkL{j7})8+}KP2Kp68h&#GICXv#$Il72i? zw*YNgf@Bqmr_r4;m!H(q?i2de8b+Nwi4#NV6+(#$hxxm%=%JD(Nc+%fX%+?vY!#UD zDbkAs_)2ne~O=ZA+*>Bf3^j0E=+j8P3o|RUVL11+WjFnt>P)v*#f9 zS}LowZ9f>H@1~&^xlgW=03A&$S$)#&uohG)=encnYXMn-fI!EZn*P@ti|+0zNg&H4 z)G5(#{1!m+HyY)&TcLqFUzn=2Hd5xD*-jL2Pc;pKPN<`upqas~B^5G?Zdg%iS8xzG zCcU9mTWqJZ-&9wU6N%mZDR$!91erX^%?`s!GN8K{@G4Dei-B(BLFdgqE^kIBAYw_Q zYi!ze5F~S+>nfmqI*P1_V8|0rfT~zQCyLFxsbzAgAP4}>KFg5Xv-aj{cM_@T0PH{$ zzZPB#w*-b6 zf~AunLjj7u?a&sI1m=~g0Nf-3Kv;q+O@T`&Rwr&Evo$vk$xuP_MvKeQ74RQV zraOmlO?OLX3l$|}FngiABTZ}a$YLn8w^$pp0a%ZU)T=|pAwU*x&KR}@P{?j+k$FA` zbekZyoP#Ghs_kOmvSW^Tsw7-R8Y@9nL>$mG`pDY#%sj?GaXuAIS%5kh}QSnxljH0hMF%wQU% zumH@*f!$5?)HduYNgx=As_#SI_%o=shKciSM~!Kgl+ZLL}gu`+qAn)F|&3Q@-k_KL^a z33Jp(>sor7k!gbgo=s;G85;nvikzDq5SzC)*_oIe3X@O7lLz`5W%ekIAb}GAW+{4N z3ZOtr@*(KyS09uZptMM|1YrL3R-~dp_WN8C#oF`4I-JC z;stY6z1??4+2hR)5ErlQwu;L;nkG1-w6bHA?xof*u_cVnU!+zR6hY2vFq_9gD+6$# zlO0fNN`!|Jc=JK0m(^TmKEd%*>+a5~*i#3nlSi{jwukA|B81>Z2oxHfg#ac@#}P~j z+d1P9DQt>QxJU+TS{?y<;)E+d{?z!X5XIl&5H}bCyQ?LLgFkxai3hGdr|sm@v}dZC zHh~HT>>h;{{kH;uI3w@kyK#N$7i@5A%Ch8`!0(u>JqzVEw16;zU{YS>Y8Xa5({w4j zPF6qgNdKsL?=b>sbj(JU+W<*l9Z`Bl=9&SS zU)qyo8+vtC?BG#Y#RJmY^)+nR_f9GgtlJ^2C?}F@b4Oq-xxx6UzO$#eeIq6y#c6Do zTRHTbo4qmP2Cuw7h*&Rmlk~vWu7W|155;e4E)P$Ryk>>dIWP2P>sfEuA*29j#b;Tx zrtSeMbIwoeRqExz3&|Mxr0KV<$N-(Zk}FMJ8%io@+ay|H&>zfssB92RcjVR10@!Zx zKWfj>vM4VbhcV`j`~*{Nqud%;a3ZJIv$m0-oZ@MS`-2cN-BXRVZ8p<_N9jUPUY>~l zkg;qMe{1}P98(Efc@EmLQJjnwr=sj-5ia-OGcv3=EnxEQ{@#@4EJnL27OX zgCYhi&dX_lQei=gps0CtrsLd$3lK+xUQegQN$2O9G}j_-P^1zjeAMr*cx4OjJVjY! z5GLsRT3bcqZqmMd(A`U6fB`}HsqEjr*B~jA%-{;|q~w-jM7IXB=+Q>0U(<_yi1Sd3 zSD41(5#3g9dSDi15F^Q@t@Sq`o_r2zK+_cZHXstjh?C-*rL>mPcTF4J45w*=C~ZhG zN3?mP#Zpbpow;sRh?z7jjt~it@lIeZozBoX=B0f|XN?Y$B=4E zntO`t0F2_PO<5=4Q=3-4!@J!)0fSDig{SDxy`;Kaf?$!&2jRjl*)nR~POTQ<0Lyir zDHm=RLShM}lDrbOmM|hX#RbbOB3qy9Lur}Wa|4l8SljBI*Ek$=Sx}=Ax?;#gh7{jM zEs=u5uN0Tm6;|7W86t+(p{@y4a6W1VnN^?-j-+|+fZJy=$e7Jnr33K9VL(|WG;}(S>Ije;ATK@A#k5tO zvU)Vg1!gC?JlBAUjE@9yR-TO}(6U198QNzD%`B=Ls`ns3$BLk-ATfahukl`OHbXaz zK;y+w9!WA~x}}{5AmiqzxU8UpHxtRLMUbd@lgU5gxWO9i0a~92%Ds_W7emQYw2mp@ zT@pwn^fzLwSGF2hV0foII>POV#xp_;vWsR#!Kfg6N6&N?yu(HjJMmq+>a0W@$bnjkXc4)G$26g_R$d`Yc&c6plSXB| z_Xg8}yFV1`w*5Op+n+UV`(j8U0p^nLXLq`O(^CB`UD*|l><-bmQF2xMk`wOEw(1=-A%ARN}A=%&chx4^`pPmmuUugrm9=Qv`OssS)`U; z%!ajf+>&$VDb{Sf?Ieb+L1^tTMrgeuxdzZ9oY2s>;-QXo?x@NbM={QP(=_VV`BKZ& zR;AlPNtlY7)2{bZBzXgh)MgW+p6OY{ARGfkH4}liX%WXJniW}gfseLm0s`;`Kg}xp zHE06t^~NZk?gFZSd<@a8un?cz9;nxD*&uH7@ma~1$!=bBO^Tr6qc?Az-qRjOiq|Tx z(g!_7c`T`Nr_UZ}O&6Epl3M#BnLPf~FKYYF;Kvh0+0S90?(X;*C_5=bYA6+XjDFGgExuBRiD%`tD!lk*%^rp>Sy z*&=y0Rl7EV5L2G|r=2xOE#3irvH_8i-FDb^EKKnktpv2F#D!QL#S>dQ4$!~8YJX{l z%(1C!cXkz(71s z*LnfaVO{((T3J{>9%;UntI8F|JQ~jFT10iCL{Hp!q_@-xv?;{*HKLj%3>O-HmNOL0Kj9x^G~y=MY2xey^mSNXJ5B& z?$Qh}$uUW_XtMytNazYc*lVi5-~(M37im)f9Ey+#Wf&!3((jVW%P=Npjxl)Eq1LWW z=2IqOhV|#-dg`aLc3ca%W}SX5fK>b#6kUfjGSGFlVZFz%6t}no0dc{KoAFp6%*<}7 zO5NSKCfPr%Q*=uYX3yd5hF9DHBfLd*tXY{>kT|S|T}8mEleBR(KZeyU&*8gB86?d# z-}Rdwosd-q+>FgqH2Q703Q6X%2A23;*BOgP9%${Rrq}?p3F9+IlDGhuaM>+j!@hHBIOL}7Am8ZBh)wQSJ?P#8X!2Ky&U#1pzPf@Tr2D(0<4pm=+ z&vft5IK7k&CYWyu!AZNo+96ltTsCSE|!D=x1?YUuv}!CSYL zxgosJ+|q)7KkY(N;lW}0=7#aOgl+c@g=r%6cE*a?4#oEc%#NtWnOU-6N9j^E%}1t1 zxf9F^L;f~G%SrQz{{VWT=`|Nki+0gY(QqFW@u@~&rMAW*KfPgD8m+{VW|+xvFx&_u zG0c3?uR%4l=uO*J?a49+BvAe)*~++s+*i+wI)-yBTlJbSx0ez6G3K<}GO%4{_|@CE zyLTwsKQz(Y)G4;A3X?uKubGWPBNu5Ch!I^&*O;ye10+>g{{Zo?r_@=vnO)fKDOVay zu0AHdb?@EY#1f^BM>9+si_T&&qmpYinpiH=cGlP?bIAs%wyG@d5E^j;uq|A?Gq^-_ zX|}Zwv=(9%c|6eaoHLdNliN_oaRi=XhtN_Ok{bpj_e!&>MorA@N$85@-EEKv-X=J$ zCZ5B^lvx&yy{#42v1GYk;&a_aZ(Cq5B(!F`b6%>l#Z(^0HEHzBbaSPp=*RZ1TPiaE zXR-ZiANrM`3j>4y0GFDX{nm3FNS8*eVu8VBTi)3{GR9b(j+j}98 zw2%C;RNB`mV#kAmGe)VH(35GDkg9W8KUQ+L1*kGa17AYgv;|2D6y;{Iez;cdsN7LA z9A=jdW0Slxb!)QCmPQk}40rzkx_jGQw&xR>@jorFeo3Scp9>$ir-Yw5uv^Ia9&ni&8%gX*LdU ze)XR%nM7YuRs1#0r*QM)w7!m8ZLe?gj1KA>ss5hqPoKS6^wI)ZV#L6uqz#8{ir=~# zImYg&(Uk8t`Hpy~NVs**PvmZ@t3axpf@3j5$(G-s?%UmKiJnbIWp_v%5BMq9FUstI zCl!}^>ss{|+wf%kQ$3bAzB8KVcfV!{5Yb!uZ+_K~3~(z7=Ihq&w$MmF@YbRiO*%A{ zBNSrq36tE@MycVkJbc#fiIsGtcR$v%QrDY8R)q@N zmW`1yRiz>(`jw#|o;#>Yhb3*a$Mmf~sj>Vr+)@WQ_^hi=SP~5Rj%r`!f~-!3592N) zWKIm?t}t#v5d#Cy%|~rY>x&747^-fuS5{*n8ggl!5I<73&tPIBs*2K0%LYvR;`dTu)VKync@Qb2p?8AR6=9ABqkldHDTl+9Vdxk;(bunR95jIPZ#6`dr~I zv5C`e@W4o^wCc}ub9+?xRO%F7(LfxW({y&#Y_8=BIQ?pHvD!VRRSfVXpW3Kw*_j)E z=M;;oRFF94hw2PhM2H-cPhD1NGBq=FhXw(~Ygx6r*bKOtpB0a8;Pn=NF@ak;WPQ0L z_a`+tOdVF(a1JB(tYdABFbd4nzfZUPYnKRs$F4s0?QF_7m67B1rf7Es zGC-cI3Jb+GqeA7~x2@VZUA&&nLG>U7jmW?daAuvVLYJ(Qkq`*xi&bqONG3oh81A>K z2`^@Pf^_zaWm^(?q^93lt)%fZ%~Qd*Xhz;~*V?S?ttl6|47-OwgGOrv{40*B36X$eCsxPyQx7L-~j>o5f5&3i|6iEW@vo=syW zi?2nxVBV1jl5z!cGjWw$bY?rFRoIFQ$Hhx%sMX#=cSjYZj5k=<=Ho!x0W;>8X6d@1 z%X|&9PP?5w&7w)3YCor3m0U-hQ1odf)IZ*;+rT0)X?B$`40+<3W*PzA9)IR)dmE7C zbK{yH(P<-}QcczffDL7$MY1L!PER$hs&7`_6pqZ+Roh@$cRfx!s$P%$WLLpuB|#16 z%^sKn6z+^|p5`JlY&x_Kmt@@cTY?fe#}iCGcN zRcw-lqV-%~$RJ1+ zLv*L zMNf4>wg)8mrR#11t5p#Pns`vAQA80_L!>&w02M@hfk?jlwLv5p9g49-Vi%Ffs2onL zlCwC0)lv>Ab)MBMiy%gP3aZP5(||AsQOyPMxT>x|#%X$jQ`77d=ZaG@{8}GjJ@*;l zNT@X+ol+Pej-s@K0wfXu6PlE4X5Rs$5=S*D?37`&4ZPBwho}Jn_X9CaVvL{+$3$`a z(h>6B(Gj#BAbqN6+Gv{TR&qKgy5^1l0Em2p20Qyu+_fzxLizcpeLw#592EHOoMbY} zS;2uDGa08c1&9#?nWZ^Uq6h@}rZlaFf($O|GD7r?pQ3{89(NnRxrldN7I2&R%8SHX1%FZ{{X2&ax?a)XuwO) z5Kiyjl=FA$(8S`c1-u!hQikT^&qk@!KI_3uU}6Od?EFR5%<(ZvMk4z~wjU;it`tnx z2X(SG=eo}NqJp-q?gNuo+T8ZUoOU9o)>;>VEMzZ=IvD2}PL)UDwv(8FSie<72>{Bh z3|7{f=G{NG55TOytJ?!hxR{g7R`F3p3$&)f{{W?DR^@o4?*0HIMEr3@V6y3UsbB); zKeZ-csoZ0a)`z9C(lx%7?zU$G&zh%QZCg*fYhtDPVI(muKU%L`VZ8!(K&1>1X&n3?%uBdMm&beb)B&%FtBo_FJ zMTB6?W_qSODZIkl9wd(Z2+c#meZEwDvXCxS6b)L&r*K=|xeh0A!(c{Hoeilu}}J}PZ9DeUpT zdus#kAJTa$n$}P5J^-#6_my1Y)j2ar&jU}?}KJ>#Jj7@auS9mRx{pwr# zjgPd%#}tdY>ygxWV~SV8+cY0emdwbL=82Np50TVX72RF-AwXH}y8uC@m+Gn$1ghpZ@D)e_CnLv7b^syu}F$OX=3WF8)&7^A*)+^)ReZ zchILTrAQ5ed-$e@wl^rq`K=)S3qtLJymuT`H*X7ew#f6vLbt(o8Rh_@7LDu@%b(EH z{*&I%Yc*=@tGYe2_oUl9u1`ZXV`*)BNzOX%l8%<<2fBZ1%tV@J6{ zyC4qMtX)zdZN>>W9MZ+cy>vH6AFVn=vJGDJ{{XV`SCJVt%XiCd3z6LN4QpDlZd|s0 zDMG^TFuDHp(n@qoA$_O>@k4O>HvLBN!Q!$FPL8)JUzaINcfThf2PEc&_+_W;AlEkT;&{y+lXdNrj%I*rLxsYu zeDO`w-B6PWBSy96^Hb4<5=%9H2%*0c#78$u1x2|RzA_pN7eQb8x;kjHa-k2T?CJ3E_F z*FsHFde{K<$MmMP{{Z8SqDbUaw#x1-aknO!b5m}24YBYds8MHqM!Mo#Gz` zv#x6c1}l@vo~SKrFOv$SMN4SZ(XQ6g+P9`M-!!EVM2In(g3hk%TwhbFZS7c48kNmE9_B&e1)HsRrib_Z2nYs2#DlCxczLbnH>s$oZut)iqglg>9^Rp?%~4q=@6H zO}oWYKGJ#yglcv$1ma{9QcKW0cd_qnoB-U#a^{_lxGZO(=BB;%H4FwhqW=J?AX#`H zJqnT;3a#0&_aY&`PHL$#@ods-h^y@ZjFB{v zt09O3Gm%nnDw0M%cr-q=G_V3`(->McZ@kVv^;)~NyeKSttnEGI_efv~&%2tV@vCe? zk)9&5{{Rg5!mGZf>Z<<;G^7d5Pkg zYUs2G6FkI4Gw4HM6-CHWWaQV7k#hhMJXSf@k#GnsPAZSYvb2_9pnkO(@n(g{0fs<1 zkzCW|P9R4Hvk%l%lRK0~DY|WPn@n0pV>NkR5<{2<1A#xvXxJbSNRI-fH~rK6v_|Rx z42+K)P&?u4h_0nndx@Hg=9wolAk2YII+-j`_yU3T19TI)jxks8-;5lns6#Bad~r`= zsu=Ddw^30ew*97aMSAl9N@V#o!2Xq;p%r~FdLZzAXu_%hQ2^@#uv=Sq*9yaI-~wsu ztYCfe1m=);E*flw!#SPA{*~)?Q0`VE><{#)M!8f>iYt2iLCid#o@+7-S$Z@VM1hGe zrZPLG9X+Ts2NO~aU81p!XXMvM)GVo&>$6K#%kn6M4LeD#l9?wR5)Ne7tywdZ z@y}Hk{Z8>b51K1_$Jk&97&Jc-Rh8b;`_@1p9!RBJw%)RXJ5F<1_qFU8$s_D$Y4-Im zag?|`VD@OyT(~;zpW;a;unf~5N*2(P42h{PJ<{@|#~*qdnv3iL#0BRxwh2BI*tHi4 z0|Z5P&>Pu<4Ws8ZIlA77$(fI}1)W0y7Yq*bQpqGfGev3+;6lhB&{sekn`t{qlkjS9 z#6u0B0W=?p-UwU>gP5%KlBI=HVIjXk-2*kT5;>%!6KXi?^rgo+CM#P+zBX8j2rUco znSn{v6`4G7Bm7rv4Zx_{0X>QbMTj2gGX{?BjM?h}Nd;VU1W_AS_npi>1k#$(Xxd;7 z=q_nWuIV#X*{&4Xx3=NVJkVaX?l8hn1G*bh5V353dMCZLeeDOuOd>m}K=ww^VmTE$ zrNeB#+>U78;q(ZMlf@N@7RY0gIP+59OA#KKQW1az<*`MvZJ;^Nifd{Ce{m-rjw_B- zo&-ekAJUS2;I&=*m@F?7L~WHqcv|b5LKu=sAGLDT)w^iI$vEbv38(1cw>Cs61ILd?b`r*m2hztK|+?*m`hI{E0>95 z0DMJB)K_$ov}nLj12Hi*7f&@)0*ON+7>1x_6kujR}&&tJ1 z4?PMHPShFkMnDUhC&2MS{W6mV=(ug$oC0~Nb#8DJ6W=+jK?)RZnKB?$w{6YFCjv24 z6!PH}$#iK0cRt}UOtEafo(vTSgT*OjLm-2?n__L)Ab;ihRiTgRO9oUPkOT}#tlNa9 ztQGUEIT!37)DhNE) zR_&JocV;QjwjQF`Wmo?I#Lhdc?WX3qsUtaqS{t?xMfv1KL#(&6RchpspS3kVM6aT< zQqUH`5#Vqu&8ZJ#*gq?6&zeo}FI`m<4`kJrbV`Unm_})QmoFeW1|)S`JPDCK zW^q{752f{c*5WrqNB6CD8e8Hi)!x~=e&fVNabJClr9j=c_7qycE*2}-G`mDDmiccH zHJb)hcS|HAvt$f>P~NoXRq8VXzcJ#2>Ct%*bDGiGVfKJX;;$#eF4ApUZL}o*Uh79j zg{=jQMsq=`(+iqArAXizr+qp$DQTY*R9?)ywF!Q$x6+6ZxU4%0!1MccUrF^eSFp@K zHGHDo*{TYlK^gh2YlDNmG_4{MBo-&nBA2N`*5J=IMxCXVhaBdozyAPe;KbGwyfs@Z z(-2Y#1-Pj-K%Go6&j3YJrDYb3fgsGqMXw}W4m^YMYfD2JXi%=IB6%atCDU%KZJ3@b z%XGMz1&3r)o*9lK6IAwQdJW(L!wbbra5PMboKts$WRjq$VgnIN) zttMxXMh!DUc_;6aB+^{1*HM$qfn2&xyVk;LMfX~G*QH?y20Dkn9y_6gY9pJ&B9*8j-J!T2zf`dX@KtZxyY)C* zCfUTF=B+JgnjEbXKQY6wopkYuO_X!q?u#7+;Lf!$bD*pVL`#>DhmIAUMm=xctTRZI*_Jb6sAQ7|NK22LQiWK$&7RR)AHJ-NC z9^mMaoZ__g&J#})gU%}^>lD*&5+^vT^%_aj!NXj(>`%1BQ*T`XfB@vr>s>`ww1k5_ zh|K{zuaKwQ4sq2M?40UGf7E1QPSHN;HOuNiv_}yq;-9XzvgCqIcrbfY91Pa$dK_${ zwKz>VJaW_6rf8blwaF%bmMJ>I%V7Z}fPgA(cgg$1WwBTKrA&EI0MPFfe+Px$w22MOw^uq#ydxZieuEP4!>`j*0&DYdKW8CRc7NFF9RTD( zj{YbHy)l|Xb^|#%iuctRT(Ag|WC)UPNqPq4wwRD0s`3vs ztpl@J$j8BhRVu}hM-W%^sD7MKyNI2vM10h%1L&-hborSa16hOr0Nxj8F&+F>){7_S zkA)mmWysaP05nMEn!zgQ{X&GW!Eq~@tp5O}KIuICM!)Gpx7JTkI+@V8E;2jwlb+c=BUf;)Z8wk-e42e9s8teQ#-x0 zNYy{6!GQfobw})Wkwm?~qGWd!%hsn+Y!LtsjL_*$(gOI-YLtS~MidySx#(1229$U$ zx;#Y&hS3&_lQMWTD(2<)4Tu2ZsQ?@-0nP;<_6;rw)m)3p00hSZrne^P1W$1hM8us_ zu*e-mP;Ca^s_x*9c8RUVfyPaK;q@61nd+|6TiU+i?mwn$Jp&e!CQc1$+h)PtJ8?8N zT@|Qrc##L@nR?_{IpB9galyI^DP!1*C$c>tqynU7YIUO8X4laHxuFbT4*u1hVRmcv zL|_)+R;SRdgwpK;+YuiXnm|8OzqST=rxcbuGnQQ}(1I`BVVu;`nxd%a3mgT zyApLIm4UacR9dBY7?4as zs@CWFn}>D=C;ZcioR!#WP%Oa;InNZWXe(srX!}uKVd>&Y1o2Ypn456QR2~Bw)6yIf z7t?RI;z|NrJQ};|j82_HWCJ+w;Iw&gY1pk zH76j_^*dD&nPxaOW}kCe+PRS*YEHh~Tecv3Y1A;D#{Dkt@K=$|S*~(4?iLIT16ZF% zyauI`HyqZ^u5MUjxWN?v0LEh{GB7@tpxlul&je<)jit1IFcNTMgHwGv+J_CcXC|Mm z)Xt?47!BvTnYWdC5Vi=un4Ts%Nr= z_%nl7=^g(74uqL${M0{y+guLN*=UF-Feq=VBTP?Nr+`>{gc50b+kTy=Gbf4psbdVL z{i8iDpHkcd&?2`GfTIM@6^UaErc^Z6y4)K?8T}|pHyNk&%sQg-0ytlug>u^67fi%3 zuX>7#yH-b3FLLWLga`Dkzrflmv^HCYBa_W8?dwW`H&4X{?LF&=r*To(r7nVhHNw=T z@V}>S>P4g~7EI)WikRx1niWVrl51D+7S~Q0%o&fp1 zw5Cygqnho#LYuq7Opa)YbO2_%5fI0rK)QRbcQcTC6#K7vE)oDI%vYA(*D@hM69$Bf ztn*lQKg2WPsDi2=e39^Lt8U}4l4rBxi}21zBXIC5Udn0$Zrf*7Gn_-wwwp>C+RL2ysoz0txFxa&-YZL7K=qr~#l z%k5PlgTem*6zf`4SAx^}MOkvnDoKF{u|<4gRUo*R-0d>ZBpxQcYedeVmNGFBS{H62 zFopmSIX%=m?P#`;Ni*Q_N>H{?nk7U8tP{xwXsuhcmjd(mtmE|uZ7>QkJVa)Zr#g$b zCDf?o3Fd~mO`}}iwie{awDKqs?c71M#B<20Q%q9ZmNHo63T385u^hD3lc5fSZ`D&0 zN1o{y?k%gNs^{Y-xpbBw#FBX(Qw5+wGdQBn5@`#Yjk_?cCp3%tcfY3!W17)+Kvb~6 z%vY?C>Ft3N82P0ZrDQfVdsGMn_x7N>V{O?)#B^&>MD_y{1d8f~1%#;_8S_#F43M{W zM%V|arZ$|lpyb0J%zG7W)<8%g5(ga$L*71`f(P0wDWOf0i%hLBNcrlQcFo3M5lEhK zTBsLpLC3`yjgnSA+|n_7F>L7G<;C0&wBQ-$pLQAC<3U~&qK%&70SAFeyKDkV6XeBt1=pB?G#`h#k?MWty3)t#mHu=M#1gGD zB64x|qc;&(pnQ%f{{RGbfXqno{%N0uS4eozRiELnCPFoVZfx5#Raw>D7UZ$@r;bHdXpPXHJ&qquwcy2JdJf z)Xnt(ut*z*F`82Aa&{!Z{$gUJfhP9RODDJ5I5jovWCJm`o^wPsp5Ue+VOpUk?~1uI*Wux<;>u7PU)oo08U-f2P(|KAV0t9O*VAtZ;)s%eLm!` zxXT`Cuc0bPcFb@^Dg6wad=R&6q2Y+*0~J}nY%;~T>l{$7jRKLu=yOfAX4k6=z!=Uc zE8piED;o(%p~|nO1q`X{Sn5 zlI?^2D)N#C>`1OPuvFu8Vh44Vy_b_jPL}tHC)@iPq-;?r0j}QB$r7XhF%$z#sDW4< z@Fx`i07Yeb!Z#9RKqEQome;NNtT#&>#8Z<_p;Uk%bwtZ)SdFJ1MN4GzLKfm~BX8VA za5ySqJ+s~@;1(eP^O`YZa8jxPoX#kYlFR8bls7VrN8d9~0K}?@`Nc6+t=<;U7%MO_ zRBYO$1%P}C)C#?ji$St6`eL58cButK3VPcqxI=tREsQacWb;L9(0&Wr2#tdskx6u( zfPv4=JY4p`fdabfKo|oY4>dOES+NUjd!v)ZC9Sw@4E&0#Yp!D*VvfR1(aRdVO}zEC zXOz7p$;Jf^%g5UD13QIm8$>XXGn`k74a@||9g32SmS!91?=`^NdGC=F=h8Zm9wd%y zQo^+7CTOnN2IP-xa3?i2Ud;J?GVW+C+!2r3i|`hL0@+|AjGEE(GC@A*%m|_MSV0j3 z%^cvTdQ6&2NCfgmdaimFiW4G1#Q3JN7iirFymdum>8-VW`=I0Em|AF--HQYb!H?gn z=&@mgcps%)x)&vZI2Gp6FQf{b_@?VYeNrSgckM0L+KJ7j1JlUwIf^vWhh^Q~Aah+h zbyaK-faZ_sS;9R_hfiRbM* zk-<2jJ6a>WpKL`U@yQ1R=Cacc^$Z_T0gRBO^n0$0zM(N79|sjPs;~{PNI9VwQBKkK zAaz#>rPPWY+!xMg^r;f#?j{d2Bx1bxT(lW6*)daG{6GXN6Y)w#ei~?9##nRJd96FY zu(bEkH3f&iv_u0WWMZ9fQE(llW%>UA)n9@7SUps2r;(aXXNsCNroYjp>Z;n`1`Q=|DqUuR#EikkNp{`;08DOa9R1IlodY`=Ka|0r zH0o^1*|NHY9N>ANd#KEIIG-OC8sLHaz0EXP7Y17-UiQ}AP#z^3m{J8o@ktv zwxFMw@m;rZ9Kl)h28Z1OzK6Y_*1-*)g?Vj*ZGi9kQZ8MLHU~7zdVp27_GS%jMbj;? z6%`0pJD7PDHRnri+na00<~&tm>oLlJ1|q(H{{YHa{{ZRNTGlQMtWvQ}!pkoeO@wr1 zQl(2U&&@Mp1qGF6bBT)ipP_w7y_EHc55UcR6}LvVA%x7qqdXFD)-AMN9hCsKe$aUo z7Tmi9xFLpeF-Z>FSfAw)_oS||RiN`(V(|El2e!vf7=;J_0FjEABP*T28ePqJYjFK} z?w0=mP*(tP;}vVH&d|r&+^@g78=u2jV+Juqw=Ij1L6gsl<=0Z&22&(XMGt&5m(#dy ztAI(LwHw<|3Cx^LA({lJ+y)7*zN7^Jhy#ht)%*uTWC&6O9>p&4f=gh1x%*eG>J*s( zdQNV0SW=n_@tGvj4<82FaVxAuN&L%1u^ylk$noH#t%Z3r?%r*lRI0@5hJSM zv1kirq$qCl#Z9U#)^j8ikr7N=U+Qz>eg%5q^)1}z1|q1v27$BuJu6a8IKEuH@`}U9%2iqN0s0~N6 zAL;vo5zT&N8(BB1)V>z5e_AP!=rOJ{VT-MFvMwk9)LddtGjomphFz^HzX zyR_N-!?9IsY=+S@&eA@A#R>-*S#MC=QU@G$QQoy0<|`kUA10fn-F0n{Mpp)#bs>ew z+MpRVF6_Lc8V~T7+te5w)(){6-_=AAyO#&L+Bc9Q5M*&#Ut3MLtlV6&HC4K4X^yum zJDN;Hc&=&(`gh)NM_8Je-QLJ22j;1~!*VBq*rI*`&!jN3Z9yLpIIVr2p=N+pu>?$3 zZ`186Y4$6bQ~fJy#F=mAjt>;@%hTEqR;s!yfHn=eF;VD92)OY%s`Vs(9kUGw^sN02 zvj#lPE&?pq05tPFoL9$c2u*NcHiLnVtLeU{szMc2uoz4pE9U;Fz&f(~M_B%qB)V$^ zrp+rPa3&&{z?eZ9&)%ieT`OvP;;l2CW>!91h6lv@NhZ*+*ZkeD;%fsNSN(K^|te zGUzQjV`&A*FVAcvWcLL$Oo<)5B0IJ@p2M|d4`_{IvR>@(Mh&*xn)ke}sPS;bjS zqbXjF)j77J+h;RV2HfyL2AQm77g5Ok!XlM&{_R%dhA=+#sUUyX{-s)U^zN6CNj!62 z*Rqyb1EgHGJ@ z6;qAFbaUs$4!KAc&Iq0=>W4JFCPDR4vrGA9MomF-*;{A{U8Z>zv8=YNgnU*`u2RYt zC*TUX!)s4N<$XLfk<8+z)nV;~9Z*_6rsXmsF*NN=z1wU$!8KNekn2&1a8J52Ynn6z zN~~snYKx2--Qg1g4k&ae8&8Ao+d1#zo1n!uiS?I-%|7MfGwrS^mCkV_Qq)GBm=UxH ziY*fsP0t+mD1U>_odOGpVeS(VR#_s^eX>i(IjOFesb*#cPDkxpi)YMWsz#Z-L<1{6#Xg@Y_xzIj_MDoT}`*M?Vf%- zRay(oY>ADr85pd?b5OV-DmNJ&9;-L$R&F_WQT)dqD^=Tdf`wO!#}zNq)UNo6W;m^J z8CP`CMc*pGljoyIYg4G5u(egTV{;%A2OM!rEESKk3wKn}l)}9h?64fcgIHfiLGJ(n zOEKnWHS`*odjdfaD+B2)OWgG`LmX7}hY1Z5qah$3&ze@aMv3n2*CsaR(-_KBqBlOzwk|nw4BSrC!0) z$WL*fk==7ts#Q-O>Mb}Zn_NhtXBR-)Ct>Tl%-OtF++_%oIVT;|=?79ojAuMmM{0nj zpu`BNEs)xRcq^0Uw9H+Ds@>^;NFr)$jkOfSh2)+p%YmB9mf~hRsV|f0jerry6tBU5 zh_^`Vyg|s#F60}Vhd(qraCQb*2deRnoPqjK!F@s8{{Xr39G~{1OG?WV!I>2`%ZM(h z0C5s2`gLUz1db-M)=C%0 zjSiq~Niq!aT8vV<0L8TE&tk5y0J2%WQH9H=Z+-Zu5)@?M_eDaQ^hu>ax2_kQnV6d8(i=X(ip zW`BNZzeL5T&fY0R3x8I;TQlxGd914p>ayEclkp9cpNf|CvcFLUh$_TKz@}P4ZZj!X z1m+GuO7^I$YVE;@6A?8w{Ss=0eNW>M%7y4p?N;ssPy_?Ju~9HLHD{nsKGkSVmt>rQ zGg55ll6*xMt%bJEGYuK;v%abcA;16y$oZ{1aP75-o=0<1{Yuo?U`GV^TeQwUrXSH| zwO4@#2|fP+YTDFWw|Jtk1TIBmeJTa`SWUL3dtnmu|A4LyN~P{{{Aa^ z-tb8YAoH5admNm~GGx=6L;->Eip;2_^Od}+Kmx0%Ixe(jAKXZZ%}Z+TE*Mdq z_%!=QZIHg)W}!k(9~)?6anFc=x7c>+t(iXL@f zco0Vdwk_-m0bxIS#;_9Q@ zd9Iye9XlMf5JXgueT#wt5<9NF1zA?A>9n$=Im}jV%g?z?mJy#bRbLM33EV_RaY#0< z9iU_T(9owe%1hn5U`faspj!`m&d^I{LE;TLErhlt?x%0tXeF^Oe0i#um!u@=cQ6AX zdz$N5v==O~qZz?^)VWLqRvrPJAAcLN=o>e{pGAOIGaf!!j? zFt*NE5XZVSQR=DO1pfe9I?3aB#@=gXw_tb?&2r8AWITRq3#)7vmLv{qmd2fJf(t`= z%`qpinv5@9R53o{PXyOfQo`~8yJYuVwQ|xUmQYONtXCgVY}^GGbbraI!2TU2ndUrx zm36`f*dhSQtgE-2vDyNO=7o*-x_!`uL`7v}wreExXtnD?+4m3Ms!Hn;+O(O@XR3$r zM&?+wk2OfqTM7yH0AnVsTqu`LpQtG#(g67+VwLMX<0`S>*KTR;56S>O1$94$r*Mv@ zF;A4)U!v_?e_Lr7oSCj`E}l0P&Sck`-N$gDppidgOS`0ZVjd6My3F=1YNO1i>xp?F zb6h%gG8h;Jo9L7yc4xX}Nj(Ef%gCKUfn;g+y?N$I!9w|+z zHW;fhd`y88Q_=*DCw81E{pkR+G_?GAr38Eu;+D>pFO-yxbYSzVKa!(b|mo4tx#DT%A z+rG<-wtNv%VfbkyJ;0?TH9VshmN0pVsI-pCfSh@%Ze8^gCIrlZRJt7`F^GahpCkT! z(;L$^?ZS!9;ZWRQh-HTII33jKtZ)wYgFIC}7mkf|ZL&X?#R+gC2H-0z@w?|}AWwbM z68q1!Bj$r08eN+^B+nJ=iuV8q+AuSSqFbikPv$u?IHr2aTu6@VNyAA#qGr-EIXn3= zT>Lpc*J`&`gUSB@pW>xhyUJhqWFRn6yUhOpO6u89Og7P6SomH#Jg#%g_`?vOL& zjwXbPSF+~TTV^a6oX#tcd(}b~RQi%WJh+PU3lkSC^nw^h#K>>JMnojwz^#y5`UX3h1-61GGmp zk#O&S{7q*1XGh3^8gX{%mH=}@_*B7=f6aQz&DLT}jwXm%1!TV8BP7=RX_aWzTVW4g zO;Kj;q_#nTKJ}hOsn{6qzf%{?NA)j4stNd~>CYr^4etVhm&tv=G)^p;{rnl^RXPSSC}G(=kTN~?9l z49^&^X_n=uZNx(k>8p7?#z8zD=$6l|KJnxMlSY{w^^sA7v=DfnsdqIhq((4|hDmNUWeT({_pM1ddgM{epYmf#Fj zF|e(}xjSG15l!^&F(fQOfi*AVAcs&QNQyPrd!Q*KoEfcfr?Homp#VtzVu0CJSaA|M zqI=BHtsj03C3P1hDKe@%r5V`vw{Fl-cCelzO)%ZJYyj#3BfQk=eO6|3AlDYiG7E9Q zJyhCZ-jprGdu<>Bc#jl;by1)}>`~bXw`S=*O(ytNx$OX%%=KBIl5b&MyS7O&NL@zK za8B&Wr(6qwHnBY#B(kLpfMkBvHrch3Toqx+V!*`kD6d?7=%5*#f6nN=9k$v)Il%)J z%}kP`WC_6WRhldKdgaLlSQTmRh}|t^LM+80z}{4^zA=hz+uohEQ<4W}p^hB2Zt-?@ zMhbDoU8cSfb{HNpS;txJApkVByLRD)SqytIOW(6E7x2}6Kvr?VA|j%>dCIoZOyCOi zzWB#6C%Q7DbOE1=%->C7(&!pzV5~ozlSyw|)AxfU@CQ{>dkiR(_NlJiyr@E{{{Z%> z)CMf2)^Bi$;!Sm}TuWqvM~Xc$y1)y9LB(Bh3#bq%{VNQsHZBI1B#-Y``a$i12Onzl z3#kJld{LoLjqUD~f#rP@jUp)AtYGAOq(v&`jV`$-`W`B#I1+Kd9~2gdC7F!IBBuTt zOi|KXDrQJuJ<@#}YEQIdjAp35E;10ChH+9d-P{#{8RUu@8T5V22pB?$HO52-1DfH} z-ea|#{{Wic)7=d_;~W}ZUeS7pYugI50%H+U24Sff1QFFb<6H`(F&=4CaJe8K)K%s5 zd(q%Y_MgkucFW4NV=?hkuc{P*mOq#ZD^_lWF(e$t3Hv0bhF!Gx0Vnc~`lMU1(qze= zBB&N_Z6k3F{{Y1COB#EH@<=B$G%xkC{3E;yycQvW>X7=gZ=J$36U}Jf(6oE*3F-`g zTAjX^49r|Kj(k>;HjbaD+jT|6I;G$GU$p|TBvTjZyDj@pesfYq zjAXZU4rT;=cTTkTMt2{#nrdi(f^tab%~PhZst)1~a7R^Asta4L8~BGOiJ;b4{6)4> zL6N{U%gRFqQcUnXRL*aqj_3FIsW|DM6!wTTe?=Nqc$t`hYg*d9y{gPP$f$2?92jL{ zPd^pYu2LY9HuOdXZ#=x6W#i++RJk&n%=03G)wLz0h9|nrv#Z?A{9lOiPPKh)yG!tM z^IWFkrkd%Z+G}bSKs&neN_#0e6UHmZ`_X;aVYp8sy6-1wAc2{uXwETcatnWmQ06h3 zbKJEp(C7++=#r&N0y#8Kr)4T+?LC^+B|VR4wuKB#4!DmsE!|C)cA0^k_f*+MVi$6j z0zXQXw6@;=02v?Fvl}H7*rBROmH-^!aY((Y1i?6tCMws`TMo=*ERO3dQ72I4AcZ{n ztyc{uSGYEo+mbTyXxdrPfB+8aG8Mh`|8RE6>+}KEN{{Z2v=YLk> zZCtPRtx2-Od^@C@HdA;4ai8s4Ne0}BB#!#2wKm7$k(msG$N8#k5Y`p|{d`b?x=*ZM zTS7}2Z}}B3(qsUu_Y>V{>TQLzLNF8H)@Rf1`gfctA_)ea5^bn#G23+%u`(nq;8t#} z%Y8#&5H`pilSiq(#p1IRc@#eePHe zhI1L?_n~ueSh)likJ6;JQ)2#}MeQ-#OKv9w@F`zbNLyjKqM(ky*l^a-fH?rk>VZ{`qYwZ-Dk>M#pZM1l z$jO=i0H5+}XC+jO=K?Dp&?&FDKl1lQYuR8_0H<)FbTe)31E~%8XDm1qffbvexad*RDPiO&g2Q`=Uz*HT+@A1|u$wN50fcl~veva&t#sKRd=CJhyTy3sQ^g0#v zzfm5gkuB~A_OF-vi8h@Xc?UDyY9@8V7Yz*{C>2gXr?bO|014yoQ)#Z205lWaQL$EU zXaWy4oU~rXuyE#Ffy_kI8pdI4x;MDuO=uN=Nso~eP~BDZUSO~}HLb#Anj5~g(6WgTHavj8`f z@m^pG9Gqtci%hP%V~|1P%^9~A&PX6)d#b-c+%vTY)x4{i0|(}oJ(q1sC*8p6jV109 z423**Lg)QNjLTM&Ld{z)1H&wWCVW>lP3};<913Qe-*EvM1H@F?(zf+>f`X<@iNUP% zg(}b@+qK=Sq=D|MZ`+?l4`>|trr1>$%L&aVUVSS7ryzrwqPC0KP0|w7oQ|TU^Z>cO z-(Gs7cx^CsCP#Bh(B5Z9&PVT6`c1Y?^+f{a2HxgB#XjYQb+)-6j%j~Y3`!HgGe$3| zZ8DINuu@u2!N~srpL*#kGmF;> z?=qb^D>6g~tbKGHMU({Xi5<;qu#F_F8CuPCo8kvt)_o2tFtq5acI*N1@rq`~AQvn| z%pW!E3#3frn&rY4(h_~uc~Oj!tTDHIi~N!)97zdcDY}?svs-3VRmy=p%;D;ff zh*C%CRy~l{5apU6pEaMfi+4#oh(3A$0NrTYX1S$S#yoOsKfu@**I<*@0I3zu_AE++ z_N^zjF6oO6#Gb1z?XZ_Z?t?SUDYmv{Cv<4ox3yG&7DtY2Q%ktnV55N(H6oq1RhSYs z;MRxIPw?(eIiWUzreXa>9c*4;CO8q@TcmXSJ)REeOrgoa?dK;+JANhzSd z(DW)*KoENIB!B9d>HIH|h@@%MvSW$nY0ipdsWbCK`A4J{>gB2#84b9vG%~JOQSaJ^@IjK5YVy)Y6#5o)cf#SV$#6J6vLCJ<{9{R|6DE9#QD+^=7lMa13Xvs?(IPpa{kyl)*>}-%_FMrkq*(Ek&#x*(9%lV zoJ?{#uPx6}Kxh;5UcYSmL}5o$%`Z=H^2t9Zni6c6)9F5h!)C-)CVW)N5B*N@U`b#g zQ+|-!Q0_7v?Yg>_+du2LciY^C(KfKg>%UiXeB=yBrYAw0l1e48j;f+v! za454zQ+5QXQs6e^03t;;{m)}=Jx{if?0sGoFM&s>QkL1vVn^*#2KNgz>{S*3+e_BA z>um&s6J5}kxCtg#j$)guGmHbaC#urfoBoU+quV~Y0u~7*MQ=CdXB_4tvA&6HuA=B- zWRw2@s@%FZTDV9sM?HR(l#t|?ks4kevWS`au6CJ)ZGfqIkp6d?9y^hCLcAt8P3P2xvU5k6!jQe}VcTT>wha(U%n40dEO5hni z4(l!wF0kY--k0W&>W6lYKqC>&FHVXsvb!I(KVG4%5WE3{TS}-EX!+eKi=X_bpPKqB z4qDhdpmkq6pkn&A7#YSntyR(oRLN}>d=Bgtm>Lc zE(=Xly|y4W@BC|veZwYp!IO%m07oNXkT{t?dR4?B!~jJ3qhW8Ot#Pgr>pys@-`8a< z2@A+Iq(;K%wu34_ildbaRPe%YL_e_reOEb ztn|JE%BhI`XhrMIZd4FSjPgEfDQudhw}}G`1XP-_xq(I#To$hwl1Gme^JFdPBpk$i zR=8AcdZuz@9)2m!aDWP|ew9C^7`3oLV)4%=y4qp46FzBowGFt1UOWk!RqO0h z*D^uO;+~qUb+c>+1%?5pTGg%s40Sb`C6tzk_&K7}y|72AxYVDfQ&iSN>qzQmX|1x@ zX&;n#P>oo${>aBix;vVbD(qu{1I0}sSifg(TJ-}H#Bn^*lEjaFvJaC)HCEur$nJpa z%N?5uF+%(Z&e|@s0tGzWxv=gY--?>syWvDd5f@8{AJ(LWfpPAS$rF&L(Jm>FP5A0G*0t88~Aqun6 z`K@%5AzeF*fwyiy+Kud75<$SKn)0ehU}CuUgu|?Fn(xAuRiXg4D7h~-_^GO#j-BGk1mDs;^ zhVvg3rFu4PGL=onS)j%#s8UX3t_i8rOK_>%B>3W-nq8v+5Hmf^4J2jc{WH6_dsJYY z(ynN>-aAQI9(k(`wvmWD@kI96pe)07a}_O$sLXv6xga!wkwP@L2?5BFpS@}6jP3-i z_0@aRQ^EHN+vbs2jKihdbJQaQ)3)q8cDFNDJ+N)4JOhuK>VUT;h!cv!ewaMInZy+b z+Hz?Op@=ZM#{|}?^!ai~I1|-&+FL3NEYIysUWIJSvu@+u5;Me~wNmiIG+J9b8U4&-Gd)p);c`In0+^tcV5CoTSag{- zsa&uE0HE}HgZG-VY!F+&6a+c;sfk1iU?}#~hw$tyyp9elv=x2v(J8`(PR-5a59g@luSF_$(@|w)F5w z{ z-fv9Hk;n;^3ZB>wfL8Eg^wInWi6EekDB0XP)6wZGD)8qV0AG&yiJ;ai9Vq4vl3GQ`FrgO+Mwzs-VR2-bGP{*`OWE0^6~WCWyPc zF7YO30<(V_eXy||)d{YYgM;VAOHXCDrd{X;R$_C-DYU@4@(0PUS-!hnw@058)Vz<9 z54RcOwbMR1CL-pKV?u)yC+55?l-x&}t=L>_VtN(Az$9X3In50wSiel12!LFZFjRkf z>&Us08-#K5OStZ?eK1aVuDe|z$cY%N{{Rg!=m`W)0p@{jsX|N`@k#Wr3n0NiuU=?0 z;!%{TB6;E{Ep)cp28MwiYJ#vNXZ%tv7ElDP16Xo*+3Dh??@(_z}CMhS`=S4g`XG350_#U?2iTV3}zO5>r`ET-my!HGDo zTe%mRjC=rSRg`aLW(TTT++eRxTm>1Sc*aF>BRA-i-cm5hwYnq`krsgVcB6i;TJhiV4E4B#BiB)fWx5O-I7 zJCAJaY0hyq&rSF_Z;q>An`m#R3nobU;)E~@xXWYqrHgI8NhJ95OB!c=%332aG-(=8 zX}$~qL4o5mR<5F>aXdk(lSl^e7|A_zO&Ty@0|bn9iaJ*i+3ke(urb)Ai^*==BS4;r zrhXFJSQwHrX;<|2lq+yglUkwt7wfDDfsfvh_le6}C8^J5(}6J1W_(ji+f|YWik?)P zGT5sr+@qSB^^j-T8-!M`t872G0X)SG`>1W;sS_OWM>bk~GcDC5a<4X-)Lh^mfLY;(!I&2d@>Qq|ufV7_|0kD_3IZ1{77Vs}@J_ z@()!ak?3vxI5<}$$)#J;Y6y{Wm<~y(P3=oNFl7tS@lCULR3u4`;PFgA;Z1;2_wh>o z=M{QsfhEIF&10^f``sQ2@wq~unvi#tP*zz%1c%F__W2qST= zduVMNa~n-(FNj-Exvi^OcmhblBZ`*7i=-%H?c)`tYY4%h1I0n~*dI~4gccJpKgACk zTAC_Q!C}T`hhCqOAlHa^wOLlUmUD=gHsJGG0qbgtDs)z%YrY!b5VUw5p_1%f!!T-ROxSlXh0HAK5BX~J`~+jMZ!iR zv$SJixWs!wiq}YB36AC~GUV>K6i>ebrj#si2K_?F7DP;w%vZ{NO$m1Z3FH~geMi*p zk);9->E^yt`-jw(Gm(iotA_DZ=926zG0j+wy696MZ}U)St@?Ky%#wLr{?&GrosDpl zBdQ!`^qFIBYlT1okIxkjs?(cf2n3j!s@RrwF^G}{cIC~s<_Fx=zYM+b9Tl=IteIdW z%*d+$ z0R9k?WS#)-r}~PEsG=e>ffXQ+>6dEN-^FG~Cj+Y3Wg7xSNGfy^Vx=Uit(!i0=HO+0KzQcwf56mi?3-1i1g&aYyeMA&X zMkG%aV*V0knpNBHl1c0ssWq1OYLKxp-elDpDPS95$jG78A#2;`H8(`I+NQ%l%YX;> zqE`zFpr2$SDbzS;3pl$kum6I9jhU)@= z9Ir&v^hK?R;+C`4D9OoA|T@mjj&R??P(BgIGbyjumM)T_mh z5wD?ETSXduycw%>@Ek!f-2Ll1)zD#ge8+=T*tlc~jPc{wV@HnKptJz`{_#!EwZ@K{oJdk*= z5GLvZM%)5B`KQIB4=JKwr>HiY2XMhN#YtlCr*7d>1)SBtO^-#cNBhM<5P(+PmE2-# zM@f1RJ8nX$CAmD+Hf{SHIf==}MNbFRR&K`?rEG&~q!K*ETPD*oZYJAzNFpLdKR~1K zWIo^VO4JheoPbQ{98mo=m|7s>PG*+09#t9&SlEEOK&;(jMzb(wMm*Ne*;RqGR(`hG zA5;NiRWaQji7!Qt6?EttLlJ^aSM-NIlZYmG%|pM`P)^VQt3I1`TH>ONj}?Ve(9K4B z>Ndk#ASA#uNYGkSWEWWnJaJl@i(%C8Hkml)khZuv+Z+nrW>>sk><Y5w93sHT5EG@m53%I@As^Ycw=tc1GaDh6}O^0 zn&4bUB=`RHk@ZR8!N)?kr?Ys9wB>gGb_4SOKfMb3ueRepBD#pDP^#ROiXe)bpauj< z28PYAgToQ|3?CjTH{afh1Ov~_I0Y@WSOd;`sr3M@+jGwBpA|z`{XF=%TZ|kUSk03n z0UVlss7UsK1ZJmPS#nH3!0w55%(xYcq*_9_o+7D5V0XzZerhXZkbs_i)x?xlka5gl zRT3x_#b%hmj_bEc7Ol%-fvy7WZOjfqqSftXwX_a$1}2J`M0Bu@L~sOB^$rG|lT+g7y$jonu@B#3fWVhm(cH?egQBeUj{toK`$T=*1wB%h$PpTxG$$pUJ)9-p`X zJXCrDMU%KdJq~J<#sLc*(A8w(=$$wM>o7n7G%Qg=5)VErmI+WuF(wF#CuPY1i5QcS zOjOFqfU!Em6SQX?Q-Lf=&Oe)oq$mRWG%xQ}5f&VQjv}iq9OyLBK|8EJsI&K^f&xT)NWiA44Qa_Z1Rvgmmjy_Oh&4Ir zsi*Yo#A(Wae3MpNwIn>SJY$NJLXbVK59wNZRoh^b=7ig3GEf#*w(|;SsG~N$R2L#3 z#LaY1r*OO+`+w(D{V0tyZIZHQJ=U3$CP(#zcjlX`+P3B=AWw>Ip}p9+0FU00tZ*$b zjvJbv;5JdFSOaVfNUm$&ZN-tw{>F<(EQnN!o9m9k;+0v2%{Z-S&MxJ#UrJDJyMPH} znDbiLdoD_nKsX#$FaH3KvAWCw#Gmh9L4@5t37?wIEm&XjcSpL)c1(#F;?0Z5FBTu9R4qi=Zz43CpppH*|G+v&E#PgS6$l(;|ndFHY|{DjT@I2=Ym zrs%QLJz&nET4qdVs2>ceX>10c!qTU_Adu9{XhE|H1sb}Zm-N^qD}@F>)eR^AN%0GiKjVF6Sjo&ljc%dLGvtia}b z_^MtKG_H;J8IA`~A_Zp=bdtcp27$GAlsB+~a74`4E#A4yLXPpxJH-md`VQ60>f{c@ z2&S-8D4}x?m3=_eJ=HJF)Epx^$5Uv0=e>y2g4QE6nJ(!Z-#bfJgPJZQL(t zs8GH>N6jMUgfse#PAe@c2s5d-A%M(n!0M3Np==VWAo3!qx1v=;!va5F+PK<80062Z z`H0OiJqp<}-)6BZ?H_DX63xfP*dHf~(_2b`M$jiD*NWQ!843qy6Go7~(k0Sd{&rFb z;B`#5qi0FnpvEGpx$O#6z>Gz3-%)L1WQh2pgTt3StK&`K%@Id_%M@HmH`w@N3PdEvVc`#VNH1)*gu5dLAiD>bCaa z{qb6pp<47>Y}vL+oz329H$5>7p+w*>ic$-kN#8OuVt`p^+6gDkPo*m#e&ie+^Ycj4 z4_4+_!Tyy^qyRBsB=mZ(N~FXBIiR-sFHqYPVE{+MSCTb&j)QzBkPap49T5Etb z^_c3e0xMfci~@y@CW%FmSdb)UMrtdUSnb+Cj}+9l3hvx9R**bhpKP>KMKCc3um?hTM@DKC^`l1#x9 zHAmv6({1Ltx3clPG;PGO-GSA3zb%M4fz@KJy75<0Y?3<^R`1>{LvA4T=Cz_&ym)E) zj^u1Ipz%eiMs;k!`_zeXt+%wCBTVdcT8F*yp>@GnWv^3nWX6v)Uk5_ z418A|-UiSol0dArO-dEZcRhd2fy8iWgG}Yvv&bEItm)LP(n)4sfAv(Q>#$jr{I7Jx zjH-uz9gKp1NUjSI5B^>}S1sy^8OLPTuWFStNYDJ5loeQZ?c6LUn4D9PC=9H6=4n=S z8_+O5?9z9=t<2e+ML5JSWtS}`(03D_vT1t=m_MX(Q4grMsGFCAS_`b)0Z>nfqg@1` zAsKNpN18GMvB1wq%`No^yv&}(PP)DJ%N{2aN>^dJJ78uaMDSvm$`aWMWCIc11-rK0 z2@tK|Q&3__=QHy}Lg_udKdE_GxStgJ_F%yA`TYv9xIo0EJBZH0DY<- z+Do}D$UmE|;(%XL+-`rGrq+lC3k*+0nH50O+g0F6;;nlY{uuY}7Th+K+tA{m4|v^R zgpl9TzJwxsgjWr#0o8;S>lJ7_wn3)3ddp-Oj!$)?rDt+UNP{MPS0>RVihxEbhfs=! z1_`00E$BT(!N4X4Vw80U!GpmDrfZ^F7!x@F%};Ti+>2%>AR3DtTj`)~vb4mWkBXwz z>x{dgPg7W5>a8?~B0rWnr?1p5!tWb#_pNzF!pk3q{o94@{#~LXD?3qirINw9#ZP-# zb&?bu^grIBxc4DPyBWr6ZRECrW4)UCeMQZPSFz1qq`J>=$(ZVE=FY0(W4Nlc*X}j2 zP-OQ*%kW+Y)i7SD*OwKiFpf<*OL&wEg;t1Is0Br~iYyQfVYo(*iPP=Ej@ zB!2XTRYi>P_ofmzF7h$}jzw^Q{169m)epKh{{Tm#AkzZaZzr)z1s6O>o+vdpm29G~ zGX(Z1EjnKIu|ClN{{ZfW=K)@$rtns2+aDD#;uV>&7=t3MZ6XlHW_dKLdUUsPVsXLl zhaSx+a>LuYcPT%nDuOL3_X6MMySCa5!g3NWc}`gPI#4uIS^AYp*aC zGQIXIggCNya%bYTU!qIU`)#t*M5*r-vfjYJVXzGf1Y2860N*G4(%qG8gmy91P~7$l zV*wIKG1>X9BLWWrk0zqH(n(h&5yN*uZ7x76(g!ryZDPw+z1eTppKW>G2M`SRQ5&~q zf}Xr&)TZU}+9_4?G8 z!q_crfGIb0Ob~;K6A@i6cmf%7G#B+(!mNyO1x+b3YCRGS8xm!V9-5SNF1LNpljPNj zcH>(t%LZ_Ked&#L#o)}R$oQ$)49#5=`lV!$Xil2qUE30enKiR@l~|HClfgB?c>w{2 zMoiUbO(y;sYoTrUiTg!#>2FHRkv&$J)mc~Ez?t#IF?Dv0-^y|$9DcO4x(&Ky-AjrI zAd))jD74y}mdSmSIIW{@&A`AY-OxQ(e+s)jyL@7@^7Jlr#<%qgps{5$;iy0ASGRjt zpB1j!B`+ihh@_vUDj|Xdc@=X({z!%U&mWu5-mvfP8kXG32{LQy?P(cU4skW}zfjT( zdWQEwnKN3)MR%YrPpqnmEC&_0deJ(2O%lVJ&CvK1*o3l(TTo&<=j zT?#n6cW5F^obg-MRE;yM5yXR1sfJn*T6F3FbsT){3J2y_c<*Z?UfG5zeN} zU=jO@viu~<36_@z1$Wl!5p(hmvlJD@FFu=hSJhuWUJ5WWit+Yd8 zvvt-tF}ZB@1PXq+u&UF{<06w_mM*)P;}r3Xa+K+p(p6V+w5-WIQ!Z)H>8>y!fTV%u zqjxDek{3PIdSdOND#8gFoK)ID8`!Ue~wn-$B6DO+I z?I#|@UMjldyN3}<}pt8@||a79+=>4acdyh6z^ zrypvv&A=?LVmUQ0qN2bO40)i^xx$c0Ng_KG!Hx9PTj)v2AEz|EOOL|t?{q~n+N&X8 zAWt(%)-UkY9Kf0T)^DT&7UNvAGD~(StXgkX8e~y0^z@Af-PhWxw!xJdGmdzuN2>xz z%$})Ql~quC`2PTUW9KD$#ZKo0HY8?gtis3ICDA-xqlnv&3fMoF4$LfL8L{$C=qlH;ZDz_0}QszTH0RheB&kKe^I z`o*VUC)318;IOO53b7v`?Wx`eSn{X}?lf(k9%nGGd2GbJEeX z0V+HG^m^-r=m`J;$e$H%=u%$CeK{A?-Hq|ZcGbbTw+? zSbG>~fDMs>0Cpmkbw{9B3=m?x8sG{XCdQu{@K9CDvC16Kn*0!amLc_qU&!Zp#hBu7C zr8Hxufq^iheb9a??GL)~Bb5;ZP+CRU!X%SaX%MZ=il>>GiK(W;Hxa3+fM6eVaag+2 zE@^He{%Mjv)upUEE+`%|+*WR>cGD`sS53O}mZB_%QUAKJ3CH*}KO8&IGCw?m3$q%6*)l3?@pq-c<^Ko7KF)mCn7 zy2on>kPn)D8p$R}^p%Y}`hrR3X&RetXo5d1{!!H)frz(wEEsbWUHXZ6Nh5LSRRKi7 zw`_Y|WaAZhLHKK=G#$b}MWgp+L!cM~`?8j#Jb zvP|vTNzG}vXGsFc6$k=g_ti7#?YCCJzm)aWBoVWCU&)8>apdz{B!mj4NgUR{45W@+A#icKgW`cy9wZY?zwTRm03-kp zV44R10JuP%$|h=SW|5JkP2W+xtt5ldir7>f0!)qtWm*gW09Cw`&?2?eK?4FubZBx^ zCIiz`oyMou?F19Ld~r`Qh^@((=8>;P^r!Nk1b0+2k)NP-+jIbbF(mx_Rc_IzXOhSN z0GD-_^u|ThU03pJO8X$w8Nf9s>6>|78JZJuQu|EH7@n&)S)D)wGu>#|Wn^RmGEO_F zZrh!3jw8Ba_HP)vdeRS3W-*C1<^bxLz{fR0!rd-L7b2xuOZ+Ov^~EEvRJ4AVG>Vxtyp624;G%Sb_j$naDJ6b!{Uwf_jdtEw!_! zjYQ9HZl`pZBB{QhDlsyk(gRKLm?Tw9q18hMV?BxyhtW`*hx>xZ5 zRu0?&6+?-(%1PS<{8cIz(j~MD*#MaaWK~1>T2=x{jC}p+8dY7Z4W47ORNYl;QxVit zK{91y>8nlw&A(KLAA3 z){nh`#(AeJfhuK)$R@Jb#@MYYO19}NekiUFa}U_&XugGkb*-UNY!Vtookg_oe+#*<~SAk_T0^ z9?5_Fc%r)k3WB&FHM?eCa!DB7EC!iT(eqn( zSnfr@S@T~%^=yR1k_2X#bJ|RM zXUF%fB-vkr?`_^lfIERvYxH4&D1R}?n!eqV?=$&wNu}$p7gY$ya6MOKy_oWj9MU1P zr`rIZHKAtMHp>9KVk%n}%oXT%O)~Y*OHU=Ra4VX<79&mzySSaSy>TZ_#4|*}9Z_g5 zdZOT8%MfdyQaf}l++qiHO6jKkJ`q|WO2D3uYfjTBTyT0FR$iGT0uMZj*3(&Kx8$C2 zF+ zG{~2j!28x^olU^x<)gr+wx#0+XO*JsMG9{vzi1!1uRW$WLfirX@y#h#>lJf>JsxYf zneJaCv`19e?33R{u8B5o5uY{Jvu@e}3M5RP>Nhun!#Fv|ng6g-IbH+sr;WWLBxvN`hz0ZDWPpp+4d_{Gv zAyp-}MklK4T1Wt?p3PJ|QrS4wxnLL==uxx1#P<)kbyce(C0BHRO75o7wP-&Xt$H?^ zXhfB=OAMT5r`6m|meB@$4vkT(gtRvUEG7+4Dr^Q+m+KTJ2}8`zHpn=pJ?p7r)DfRO zRM)iym;eM1s_%^C z%_Mnl2XpQd6EuY`pO97dw3eAB0UZja(%FXuC^0~-bjpjYvnRkMd8aOw&=+WC?12?& z3N1h&PY`6%1>fRFLZSjeNqG&5(OsJ($>gh?wAmGuG=Qr-?$mX(9=YZE|I^8UI7`YTFaG{GoEWf zZipa?ligk@4C{-vqzs-YLT^xfV8?Z* zsj`YO2RQC1^x9-?IRm<)^g8rrrj=B0W&`!1bhna?AaZL)_KqSW;!bPU{+^zo41Y>f zTpbv9T>67%56?7cFSWR6G06riXlSiY=pNcM)7w!JHvZ&PnVp|LZCxf;gUwxMOLgqL za~#!%!Zp?#fLQCAb(?CIn`t{^&ow0I;?q@-{u643EhB8FxS|*n#f=G}jmi{RMTbD_tFf*A*=ai=?`%)9nD0OR%@pk!%l=D^Av#OUGT+ zD`9Q0lBRfym*I?~dNNl^8~mw?pp){wEP-)JGcYpi)FG3f;O6Bn^w#yUmtoHCq*of zeL#E&Jy4~+uOl5ns-1&vYjK}6o5dC2F`w;A#vr0X%k2OkGfZn}PzXLCSD_$gWb|vc znL>~bf0WRYeKeYoo6-#{9Cbq4Am$7K9My%;ET|iYCcMld1ZOgFQdfmyC%0@N*|rpQ z#dlyNOB&S*-VIiwA?0Yd=; zz@uGT2LT`vUR!p+aOVU-J}au01g_=W1d7sEP%5Q1{-tqH9lL+to|@Jw2?9yP5ARv6 zvF)jtSfC6YU^oPIQb=^o8?4vP&C{IcisijA4~84Q^#z}8*xd)gHD|7f!0z_}&1d>% zmT9!8Llrshn1CkWaRz);R&^?>@X@-L_`6E5SVw_c(=zSRYhF|=!~!FcQns?$_qQ~9 zW2e+BskpiRlt)9R+X2m7 zz@dA3R9R98p8BCEjd>=4xAiNV*J^G&X5^>>VnpVpK<7YQ@xPl~ziC z)XMZ_xVDMzYi=8Pwl{sMEk>&0DzT3d-D+IaY40#paUV6GtO!rFqcI|;nPUF{0rfNFGKt%Qs6w z>$(e8{Sz=+cn7N6bQc(OPIEzi%AyzoPgR)T1!WATycLT2d}J8KCgsw~+bxji;s++0X$v+-aZbIdEd*!ABBa(|V1O!w1mc&m@^fZ^yJqq#ZHfMs)YAkqrGVgy`R3I< zv+M=4*EI93zSf6d6(tA7qv({X5H~Xs)d#4X3mmZE3c_7w?YJ52&^6oSmR2$aE9pdS zv%3X9nhz9{thg?1*)hqC3eVGhLh>)UOMR-9)?2#5P^je15sKD_UDRE;l7r{(UAJ#g z*3_JC?q-&{y`$Q&(*V_nTp2dE=8V(-0H$x@6Y1T-mSdO^T}>O?5N-pU=83g{s8wy* zkp`r@see!q-=H|5M&P8`b7@B7yvY9a+g1wc;W{`TYa3ar)Q1d!kw2|7Pp#A{#oumz z^t?j)FFH&296FFEqAS0IyciJ2AJT%?)k?N;RFA4!U_z0*oY0j(>R{Qmc)RL0*#-w4Zo|U?Vuct0TpfiO`l5< zKW-{Yl*xJ{Yb4zs*ys+ZFX_|N3{Xr##aDAxZQ$ZQIsX9Fd9Pbx?q%bNrg|P3&7`#C zDi6LZw)Ba)g|Z8;Q54l=^@K40049dj&6ge=00wCB_(Tt<)UC&T=RAOM`cd0$MX)v& zVl!6V)ms}^f#ixG#3;T`B#4eEhK z7c~~xLj~i$s-6s!#q}DN_4;>0Ol}z%$*-OIg~6%RJ0}w}S{ik+umTi(idD-t#{U3v zfjF9njLWrj+tjQd&5YO5*g*CqN0JXU^Sei@f@hlgPo*)rry$@c&MIWvdn?de-DR-@ z#Y^>-^j6VQO!8W^G}gwzp!}TiQhi}bwxH%ZqaJh?Rgh>zN!v1TVzsx8im-BGY9FSP z_+~12Jc_Bw--1Gc&oorJYcKT4exMuic0j;h{Lu^G>k7^~_@(LzxvEwq75l)UB~$8z z@ODNAG|Gi2XkYhOV4^|pvvjsZG&e0L&1heBHq=kNj0((lHW=*(p7{Gy>KxM@^&P9H zDmeRAZi)TPEy#c?OIU@pmtHajL8BhXiRye+6E%zSMLJtnp6Y{%>MKs_>}5-4Aa*1V z+OxN=p85!a_|KZuvclmEdF;gt6D`e|pGqg+0D-vk_p9}HirEDqMN4IN-n`-b5T9npTZe%#AhG)9PPhawdNDq;3nA%9D~XY7a%UX99m4{jrw!>d z9(an6PD<)7WP7{uN9ZN+uHaBCu@b;#d{;EPVaPFqA9_~l1AsR`n&R9GsbxGB{U=OKa2_Z+An$zCVrH-~wZq%SH znH43OTkUA$Khm^q9i;;S6UTKc0H0Q8ouR-2g#C@0MOK3?l8R;xN3Go`6^K8*Y7!KP z0I}*Kpw)miYP<-@^HwP^PvZ^2Z5UGr6&{t?mQZAH1!>yaiM5V8Jl1`HmVT%cfJB<2 z_ABZ%eP&e~!sF(Zth*K^LXVB#;-2WTNB~D2X0vsx?hM;ZnC6K665Bki_jK??vggG* z%QIRbPq=v$jVtBg;C4BuSp{vmXwS}SSEAR@HDs_bPZ+3emFM}iMPR%k`JY3-`9^EFltLcJZy z(_u+cI5@6c{xyJ^5$3)0@Dol9mIT$IZM5T&#SVKVeUkk+MT~~PIgTjwFYaNCcT7YJ zYUCZDj;dd$drQe7ybRFYHD^sEeawAK#v+(42HaGYXvJpwhULP$m@v$F6{}#ywI?6q zh#6~UPNvhNA}oST&;F{*R$AHKM48g&ErI5y zHxk{sGr6&jsn*?1#MwJSo~khGEYv3bKx}P_%=(?8wk~Z758sNY-F!(u5s9Jtg0pFe z07=Y8^r^OGCYc?UHmpGsBQ;RCE@?wKgB%a-Q0nd!(wJZ6fG3(}hVVL4ulcsc3r3&N zv_N`0;YAPt-C#dxpwJeNVZ_Y!R$EQi8TPL$6*A|KNUWjTVm&MGggH=ZUQn!erq{?1e>Q?)LFI^oy>Ui zN!F{a)Q-etaZgqRDzu0>&39D$h&x0c#X4-t`axpZ8`dQbc*B13m3vwW0j9f+~ zSVRgPHLx{mRCVT+qfNtQWP%_Z((kacid%wlUP3_|zcowsx7?PA_QMa}w3eyO{{W^^ z>^5VNCYHxw&wmsa%mpGK^l7&<`D94QA`NDJ6lZ!weM;kSS}RWZV%FJ6FrZW#hL5QP zVYD(sewiQHQP_>S`NO_ zd8T_EL$=Xb3D3cv>M{c^*~mSb(Low$5PQu*q!Ml`328a0Z)FoIMPf$6W9Nzsz_p^o z%$jYz!r=)S99JIE40kjJ?xfjn9MgbEJc#0}yunHk-1QY7qR7aqOmodUP}?0ONhc@$ z>nmiAJ-ycf?T;e8ZI|+|>zXD7O04^8eKRlOE~%exBf+M#FK(3E4!LeV)V))idU>6o z9QQTd(%WD5rm}}!n`Stwx+`Mcw`t^^tPOdtiy=d0Ph?jvG@{OTe@aHQyxaEf6U5TL z3PR1R8-Rh;cGB%X?_9LR+8Dv5Zi2*PIiqBwV=fi87?MaGMk;$Z7uE#h^`niz=LVMP)yyOj-yOWGXo3E0&p~?a1><)Lh$a zI0R+@qT4W4h(0C(tN#E?W|gbkGH)cA zvMx_vYua05&_pVB$32>3s;!c$%s}EzWhc?eBbsGkRiH`_70p}h-!ehXQKu-jfr%4< zD0SBN!zq=HBbwUZO#41)-JN`-fTlls)cTFlYS7sPlbXpJPt-0FVhmN^Qnxx;9LMii z=8?Y@Q7_cDU($iP3rBoapGtPKpdw}~FIK?WvLo`4D@#h-G;E_HbMrvtwF?vYo{N|Z z&TALygLl=Z0tP(R-kHl=RDq8p6_>8Hzv{=xUOZ=-+FGnJZjaMBTYHQM^G?(`xS;OL ze_BSQC!oxvNBN=CgL2kE+t3)StBGlDl3Ws-m`zQzk|`sr2Z!(T&lyNZ@9)HZAQoBmwbC#2Ya5s8ERn5^-B>fGUl?raJ1R zYawr-{!yP5p=G_k;7{pTkej?dcUP+x_W%Kt!KlW&aDurX(xkc_+=r1opEcWSvfH!b z2bne2UbA%;>9tDE<8DBnX1Kb!VqgypJFKOIQEma`aBH^6R9tbHj%tl`R-TFt{ZF<#83(Fad-Ac6O*!=_stSU* zid$c4l0R6aUW$_K?@1JyQYgK9fg(zgib1%^ZqW%Vw+3Pbc`jUl&5%wfsvf~L!mm}u zr91aA{U{e#4y+^(w?7mX?yESFDkf>DZ8H!NN%CtoGH7b+w=}819C)tY*R{n^+qU&R z(hysRW)Mfk7p8$jF$Q@Rc~m|ri@mJff*Ah*VM-duLQsPd=9<9?ZKxx^idz(%Oo+)8 zrVA8>rlWPv41waB`pb!cq{m~58!U@(nB@1}biJ||2@&I}p7?FA!{3W$M&5)m;F@dP z+!QwNbs|$@g+tF~m8!q#unJ5@ClgF>rV>wuABprxT*pyE_~t8diHzWRtn+u(((l^9 zmw;QvC2j5mwn0C=DSBm!XwpAZ+=?9gM|rL$uGYplk2B3lXG|_y$S^p}S652ejIrn$ zidsn3`d4#Q&13{)w9y80YzY7nn6Byc1Z`f1W9F(laSjTQ!>Z4edIuXP-2RZ0lh+hs zNmwiiuUpfz+W>G4bMTh}l?@=D)~3oqx@G@ARgolj2AOX0 z4Fv$i^TlGZO6<7Y0_ir$mGPOWZaLlf0jIpJ`dl9Mcg?zeQj5 zR@%y8M>EZIeM~Y)AtS)%vyg4LC1jjOifOb99nFK{wP4R_8VRfoy`~RFgxxH#u1J3z zRJJUrR{)j+%~GH>pduUMvq>exw)UVaxJZms68L9{kp^lzlC0u4ZV@C+M9Fs^=mYnw zPo|bCn@g%x6EhtOVrx-WNsjrfRIuoRNj-`Hjtd~jCon3WjCj^;AE+=e=M~FeQC4yX z<`tawS%&A6h>4*VoFjW=^-55lDQMh3QYs*3d(ZSE#M{m{SFE_#hJ55ST7R~t%QRaO9=s7{T4^9Saq&4fs8zo{3w?PlU+2%}wn z+las%c26`Gw9B2*9w_bFQ@92oMM@ywv39I`wG6=WVm@f> zDit6x=LGdxe@P_03Obv+Vr~^36F@b0)HF=SGglN%ss|rE*F}qEiB$!;FN}{un5$!Fmd9P>8ObfEy&Ex zP`2)F0Ldr0h^}1I-Ynh;#1UFwLe2;lFS-_4IL>Gr)e;nfMhOBcp{8?bOu-xzT)U;c zbwN^Kby9y!`w$tOV7UwCy0+O);QO&0MAvL-91;r_9#5JjwS6vs2yQV4;)t`onQ){`JVzV6(9^$rZ5Pn#S$2JZ6`2?V`W$%?~1%hH-nFgp(u1 zF8f}P1Gdwe)7@d9aNj1nR?{8dwN>>3$tS})&C9AmF2@)Gs-hQsVc;c!#{d=3}cdR zLLqMG2i!(y&*?_iU5F**`0-uTGN=TT?#TO6+f*BDkR!!rvq}xOYjXfvBA$vC<1unf zcUbRzh30Qlj;o%#5~Rp)io9wDnYNmuw%E>S6Y3Wg8YItVv71xr+WhgF<7!W)Pq@g( zik2=C#=Vy8?08_Z9{@LfoD?-#X7XG7x z3mz$VFJ1D`2#A`?LElBgRjF)89LTPXRq_Bkm;BU?ubC>a zBe6od+oup?fr{19B#Zq^sIxd@%`tA=+a%2StoFNl08(NBGBHy#-warN;wp%vHtm>+ zUB$ccMRU??MN0cdL{=MIy&ud+MNJ6Q>Jx0po+63*DSbAQ)sW-`3L}aBw99E?cpqxP zyRW!F18|T2G=|pRlkUkBq{GMQyyD!-i2IIf$#o|S?(!?=e;IfAOEh#3?@Uca#X?Cr zz@`3=ihDkZRXsKk2i~Ui*@y!maW#;2*I5T-3hHaGn{WXC0B_c_u~_^pbh;i?6({wN z(!BQX?g8?7h@>5L#ZVnszlvbjT{ep?w+D>(TAqPuVK+$&7>@V?g{DE|Ny#0f+9n$FRv z`jIfTco4=wr`lg7lz1IcTGhBL00mDINxON*RYZ63R+#X-*+sU}(o7NEEa|N|i84nO z5Y$~FNcNs9moMH{Cfb-d7^j9(FIzU1pw0$hO+9UC{W&T=0qU{U?_{<<(vXdcr#h8YVlCcK{Eh!E30Es1T6cz8Kodv(==}Ch*KPS6s5g(;xSnbB1xp!v3l5- zBoCT9X?tm9Xr4t&M86KduHNE(qs0%eb((ib8O+;XWCUN+o0^vtgxG{{ z0LK+-6gGBAB>n#Yy=Lqiq>A7hgb^fj;J@;|Mc6b6S5%J8b4y zaf}Kd>15hQ)|?xHCQmorY&7x#$n#cd$y6l30@}W3x*6@&Wr)&1s>C#^H&~RgR0Wl4Ig3aSW^&3~?ra zPjE%@&82Vv<2k4_ud_@`1JCbT2HOoa(}RwyCfp#kxncVx{{X>MyF#&xMuqej#ikMh zna(Rp(jQ4f3=H$lWokeDD@?pD!cX37QqW>S=c;J5jy1B{m$`@|s`Ieepb`Y|da9b# zD-y>7vvnY#2f55q{5kEhI{Vg?kc4CAi%6>0gMZ{}8uh~Z*H8rWirxBnU&HMLm>r%f zX(yv`AfYU+!GnWYdOHN`5%&IJCblkEZIYl8M|CPqyVeX4!va6e9q6QOt&&l4W5r}! zb8B668;6rx)|rMt#Bo^n#^0$H3P@wbb5ElP+0i-7hSp58j+q5`;7e=7gX14gAugJ}U8q zkv;Nl=@9q%zgoie3te(&bn#z7^`{neNLLUm=55>;SQV9nf#>f`NO4|WE?wYY5!c$G zyKMeFWs3vf%~WnWBOXL^;)6`db-{SvD?U)!co3^Ik3K4Is46;#1~XQ<+iXBEIH@hS zu32#t-D;+c?K6O|vLs;gd#N^?nxwn5W1-z&d@5OZ06bzmQZyx9RtH@9sspTj!!{Y7 zGA1i2*VF`$&{NPisS?Kk6_D6AU`9eLR@{A(rf#_Njwv0+}c0x}wqr5CIB$=C4G?U2ovP zKGrjg)@GXK$7LWvnXLx92(4{)lZuJuF0_Rt=M^H`Ez_tL_NXL(YNa3{g_Gu|(G%$? zVe=H*+ls=7p7^1bgGDSDG|xbHSq@&+@)H2Jir3OHwx@PLIW?PZH5%)l*dBaTi@O`9 z#-+l5OMF(qx49I^PyqdFD%$PV5McD{Wo_#V zte-!6meH8#{b-LwoNoTLW{{szMliLX^@k$XkSPI+AL~`Gkhs!S1DQ6*wPk(y`IEwp8QO3__A%*a!p0;Bp+Q>NRJNcNi9`qjA8 zUtoDmfz@Sw5eU-T0e#y{kAqfTDGJJ}$~3l$tSs%ElUEdG4Fs%m1#-d*cEBV@f+^dj z3?8UUdNGz;r_Z(TN9zue`M@TPlr`3fEHfsRt+%`DTbl!D2kt7nHds438>i==igHZo zo%ANnvufK&CvljXEjRHL5z|IbHKTIUn{q@R7PEB76`2MO>_-zqUr^%H7^7o?q9YOq zHEppwl!!Idv;~zoAo4)PF-FUT7=e;a3r1cw~6WY;9mM_p02LOmciwA5;w5Xq*BvYjnaz7D4os77d924nJC= z-Lg?*y#1QsPbH8rL<;!K~Mc^&{I29%>Bh_G_9p4$M0F%u^(2l z%t;$gA}2MYbnZfrNsK#9qqQY~wrqQGV;n!&k~ z1cj@bD2#Eq>X}ajapJGCrEM+@aTJS|K-LYX`EysOJ47%LAc?DYhMvbOgwwbT8`}rs zzE@FTwy0cEax-5`akp7yoRD)Bf}r}aO6^=nlSh!HM_lV^2m-jgKmo;=dDN=2OW{i&LUl>`{`U9u0NvH80H0NrbN zikuh-D8Li*{?$I7cQ!lboovmbAZ`aFR9b7Zb-*$SG54#`YMM6KTfHm^#v{5L*Ljt} z~uXYpH&p&uxr}upT$_59`Q@I=H{V2h5+lTedSTK zF$KT1CR+A!&f==X5i?NTe@|1k4(W)kEuuj#tr(ciMSKITN#w!fulOm)PeJ;NP;FfP zW63n@Y639i4yXda0&(Zf3A$0#&J7J+vq^msXKA(-%tI1r^$IPB3KwuE|?0x0&MBEE}Gfqguf zjtyXaE>^(WOE8btzJp44I&Y8<^rG$tNkM;82IiQkkV%8~rRePyTW790s(ztz5QsSD zI;H8^TV~)u9p<#s3~VX{+p)ss8%7VsbWp=b&uMHcYpx!NtA43zm?DfvKRBthR`zOK7XgW!)~2OZ z_NsHXNc}4!G-YaA2OB!2_Kr%V= zip%cJG@2^Y+yPZ&l~Iq6ie2p|sjD{@B!MP*sgapf?PDhk;;hq_NBqREk|LWpVx_`= zs;b(s!A8}Qkb4Ln!0|L+Ty<+0#GFM*r(@}&uMt~$H=&KKn%Zy}v>FR`*`16M z7r=^ch(IPlk%;P>WQlMaoY0oG8hk=;UD$vH$l`jeU#qm;w#s5N2DI-m^$0wJS-(}c zyHjaNiRATD_&B2dDBq_;05Jk)tVP>m0nA8>9U>sL`Li7Or|H0E_L5Wx_^jfevo$Ud z>Pb_d&$g4HyS*4Q07sfHtS~pi11#UQXV?S-n5EUjqDvzR{mZvK%_4iB%U!o=+%ULR z@(h6#<+*Ge2?vlfRUjKBSK1D1r9hN=BeSF%OyV$TmcpYT05M`f5mcO5FmO!gnhQlu z`)XJTBcBv-)M34_9tzJ~aY(mqP3^2P$*Qj0xA=x+xDPwAO1E)6ONCUjh|JM<2{r5! z>ACi(2k-rBgdwx}LFy)w(YOiY#d`7=jia2+S4EObg?f#F6K2>^o!wGD5pF=;APS#Q zgq1>0-J>*+k#vVA+5sn-r7P?cG(AO28I8rVekiP6LaxuZ2b1EZOJd>}_YUOdxTxxx z|!M8sjtqa`&6cdtsQWXfc$(SZj%>#xo6cVGwS~bN+-))W|h@Nv^+~HxT z=6j>Kxl#lc>&uG>5b5Q*RQ3^%Ce{00GO>6zip>-9Ct>oYtrxRXl?v7)ZvwG%c^^XDdKvo zwEAKAb=oAhKm&???IA%C#%8Cx zU?`q^k2DTHh@+y_2#_mZI9+}5iw9@U~VxzQZ8J&UIBCdX|$d!()6u^B}U?LnwZ-HS#Sq) z&34bJDt8^fHEQW0L=m1oDzK)uMP)%Gvl)tYkNYeLjKCbtQFlhrObI{QxoXoUn&AL3 zQ;blFxxzpkT!{ppse^tcPBRfqLdDl|Mr7ig?nTEiKq3SRc80=bc2sgf97v99uI!Eh zkPlT>luEd`Hvy7OF~SlyfPcLX0U9~UDo4!-d2AtAWwuP(%C-JPs~=63eNgMHpB?Wn(d1qF;-u& znpoB(0<#|mMR|2ga(ex7Sa`N+RkDL=CyWlLO|uoFCSLO!8r zs}&QUHKqDqAo>?z0!J~;d9?Rcz@Pomje6~3MhA@7zaASfXUMC%MgEWm&Bsy%^Y)>; zrM#wl^IiOTQ!Fu#xjZe?U>P;NnFI7Xxh!Ada~di`wUKp|E6}(B9Os z0ndO0b6V0=e4oO*c3Ws&#!q6rboUitoP5-lHH?6U?u~Wi10)gAJk(L$m92)@No@ZB zK~A>j(}GNUf3-xK@Jho<_GrCdU79CsR$s<2y)UA;CLz0;Gpe!==D_9+Vz_2WUu^=~ zy#R@W^UX_3pwYV8%Pi_R6+Qm|saaOT0!Q?$%VFB&5O~R+>(8SsL10)B)hT-fnnk1P zNX23#b37Vb>$f+za(T?qu8|6YR(>nPMeb%3A*Bckp17@O zY0E@0lLzLU*8QcRG5Hjl3?Is4O?idNpJq^*G0R001sQatk(Do>L#^%>ZqCAGhH{e3d|1R zN$AW~1Jm0Bv6I~?iYs`Gh@;C}9sqSWTaabN8(^wpbfuY0Q|eN~;z8q#qS|J`N^ZX)bc$%yN6D zu9eFv7+B=h!}4c|pPDBSKQW#{ioBS$Q7xS+ZF2D*E6;6qEGADs6!NVYXqx8cRhS37 z(Z6O>jFFUDFsmTriuJi`Milc_21X%S0i(1beXGgwR~cH&;+tia2|Vo?qI-fehY^V8 zv{)zuYVkk4EiHqMp@}2(6{OxwJdq5@1c9`24r!bAES2{8p6c+aZ4bBG-Y7R)X7(T^ zvfEE+)-96@?H~y~^UZZ{?%lmsegsu>YC~;Un3L5AL_qCo+|4Y@e%U>;48of2-%E5b zAQAm&$Z6dG4h0dktipZR!RmycO*Wb%Uq(ul5lJazF(wbhaaaBn41u4D3tD?pRbUg% zFGY0`5d1Qoyq>_L323O>ARK^sqx?Dt$oZOJOLr7UAk|Eu65Y1^q7U1eV%k7SJ1{uv zxGg{|0mmL|k7nt!Bkm@I%{*7Ijk|7GkOA}Nx_}M=_!NtlZlGPn?mZI~)K*eAw68wX zA}Q{|E*!YmIA6+m=uom<*u<~sOjE;bgB+e}eNL^mIeollO?My@xn>msSB10Ttr#APzId7}dj0-O-wGVRZ>H@_034 zq4H$Dsc+?l{&f*1FD~ zx`G6#5fq`~95(Eh#Bp6MEA1KRd8r=l&Fp`caAKC%p5o3Uj%yB+Nt#L-?UI?F+)xEz z07EC>)WPorf<{Ml0`1U@*dJ@8)73^^4$X`t=gNN?Vi>Ro2`u>-PbP1oHd zxBFI-VxuVqr!2Py_7UQ!W-3?g-yp#~&-kmXvW*`g z9>rqdzVFL8iqX@Mbiibpf&T!y%U5F{_#Trq3<vIA#S~@~~ zGzrEcD=Cv#g@WWp&l!*HQ+-Sq(>s+rK;-vUTSbOu{Hmn=jYq32+5&JvfK6)}W`3Od zRl@ebIRmQG^oG*_57+$GCXv?9ryP% zdbaB_TP1(sskHn3B3ttrli*Uyh_!g$d&$UCx9wa|;@|S~nKduc*sc4jAd=ZXY*hiy z*Pl2v`F;wVrLlSn+nzK<0VYas69yqD&g===2Vslc-!S$f; z27jvBNc^fh;QrdUEm3>3$ z$iQMinWSj#mbRmr5%#XT8)UB_dE$kpYA;4J+w{JtwFED9wV+R7FbJ8fo!+O^K!cv^ ze@SE|xSaT<#=+#!=3)p?K;MX{ZKtbvhybHx`80o1a+<3JNP#mS^X9pxBqi6{M6k?w zq7wT}U_XYWOxAv(2-lW7V1a?2%`tTwuZ3oaA8P5fH~mBTI-crp(god)(%S~!=!r9q zDHoP5242A*ty`ulsB+)FKWdv&kcE!`&N!)TmPt4z1UI$_9eJa*{{VA)NWhsicH`Ot zpE>MPRH$oUER*J>pRmc9pZ-LbUrK@@C$HulRyB)ExnI;8`d|M5Av12mEJo=+wPY~c zY=BSAYbZEnNiKzA5tNA#GhETxYYt0fo(UDpg<9}U(I4KbKn!vS=CbLe{S;osp*aLk ziibfBa_JKVs>_XuW3>4+ts(@rV*rwWet*4NCW>#{Q(@FVV!yRP^y_YI?q=*ntaYucANic?2G6UkNyMO#ML>e=r6I?OLjKf=?V8%w=nO;7A8? ztrTxk+YH3`toXug$NGih+Ll7cHBZyR{uO7Q=?+2Fvhsm;9XoZO2C6cO)Ej{_tn%j>q0*$o_VXjowI$t<^%)e z)@RkO&D(4YkU8;B`fb+S90Ct<-99v$iWhx07~dvyaPi``l!;JS=CS^k2(;}ynKSpT zg+9gPlid?$GLZHAV&$vrw;OTysWg_>&9wv^4Zp2e8w3F{lbVGtGwNA)dlbMEThxXV z_&BHVM7OqRt(CE0GanRSfCT1hU#Pt4{V*Ykb4xo+O}W66rBw2_srkH-iDAOST+ z$n-!16u+vMR!zT`;}gXdoBsg8P|!~prJ7taH30tr)KKmMMm}p|-Myd^AOVkx&D4fE z)nRT(5!V%=YDmri5kp%h>Vr#?ByDPo>jbyc7>;+ThGIDcQ3n;irsm8ZX z%rFTXeAS_lBCsG0&`m}4B`bQ{b`A*cpKB-qjAVn|6;n|{4Qr43u_j0{0;#&P2>?hQ zYCEnE)d<>T0sjC2s?@@<Bd z9h8Y6z{eGauEp$jrhNidH`YC&48^v#aALM@&!)t45fzl8+S*`46FpMZ4037gQ_jN7 zV0>0~yps-McU9V!BFh2@X~3VFgIWio#$=d}jMTXq+2y?sVs0g}u^>!EIPOpmHpGgX zPx-CM!Q^*W+##-vj9?0yoipUw7MpV$i!g-oQ(3gBs%0ek`_nXli?ql+o zA`J37r$CdXHh~$8brhX?&Yg|{CY+9a!x`{sb<9&k0D~s7p|;;xl|GnAiQ24fg zPrVI=-DxL~Iht+7-)t!W6(S;(>pAbx+aR%)00Js)LWR_*C!ERe?NnMVfDbh`tdXf! zXcHXg6s0yTz7_&*ZQ4nQiN!DKYFB3I1xO;PurU)OnjLMnx{^3vCo@@H6`?Fh0!ff) z-stu0p@}0W#VBBn$s--{USg+HX_OAZlUgL4rB@kue|k%)C7c0)Uc9lVW>bYTOdtM= z7@v1}>aioJo4q66-lQ2I57LQ{TwipU;}y%$Zy!l>AI-%AGp*DOIp&o2L6qsCErA~s zTo(4-Vxu40xH92cn1d2LQJ7cUcOJQ>`!t(cM0V_xta%_Q{2Q``WsytOdb_{u#98}k=e-+CTHu&PK+`B?;fM_H;=abHHO2oYseHEn|NL2>5 z?UTOVND~wOYai*h_M^Z!%nIGp4dF3}#wcAm{{YFYoz$PBqccxWLWrEvr z9$=noi`ceQK>$w_g}S221Q1U#lU%svtcFrL8RnGHnA73&_T1e1lL&!46U}On?8-qi zS)Wfpb$3Z0%uZ`{fB+OQV}nPtzD*xF^>se7+u)Y{>g^qtI#MmOEDF#1wc>S2Dh^;~ zwZ50R(nyiE4rBG9y_Q-)ShS#-19$#jXx&Py!H|EYI^h0QPym|cz|4}cV+0Cxj&+%z zQZ2IB$RNlRy9AeBBxR|Z>t)zGF*|xZ3SNgGLEHg~zlThCYiU9E5Ha)7t~)a7GGTiA z(CAnz5b+-;6tAf<{7@ob0msk$6w?hl0|9eZVE(;QzM`?Juz3-miakBi>X;D%e)Zj0 z{{UKw7yx?}pV&8NlTjB~ALTJxnn&EQqmk8N>Q`>4i7UIh+0h0H2*4bU>sYwUJ+2v_ zS(Mj+M6S_4di8(`$SR=p)L&S~)D>8QV}NK?Ht^7Ur#nj-5r=zDp$5Z}0j~=O($9=$ zmubnLbO^ycezoVi!F{JEu1#uAn~-;)--iUV5Zpy_)}4j*k~Wi*6JC4%o}C$*7@j6# zmH3bg62w0oaYWrT(55#%MkJEJk&FrpM6I$Ja9S(AqaDt2Mh!MN4=peBe8N~xDkU4^4YevqJ z+A#+Oxivtr00x`M1tkgGsllLc9;Wcg}|Vk^I5m9vc}RgOAmWt z#Lr%6PH@{(rqWro$XTL6i4-kj(?_^%CT6h(-9sRoOnE3rG8obIU#1q9WwQNb+qd&Dm zE`vUMqeUPo;b}^n@m`AkadO}0j=l|hXxjsCxOG$dXVZ}cgE+4ixP;C{FwR((TGFrc z!1)zLy)~7)x>s+Hn$CNU$&-&0n&UI2l?u%SNdU~yn=QT?7p+ z7J*0+z%!a=rs`Z}3IPetcG@XfGAG4*XdjfpJqi=_Jrs*=-DPJz^eMM=%Id*D1BoUm zZ75r)WAe@^>u@qR8&3q$&qiS#tq$PbkTG4gp@LLFC;6ChRolL*r*RTGniSM3W@Mi< z*fn|}T@e=qi9`JjIV>A{h&y^dDz8vnBoAl;YsEvBOyG4>e#U`n+KDBn`wC!n-M4bE z@-Qe;*(yFvd{CV%nINA2YE66w{S;fbY>-QWJ~*#jb&&*u3`HPm*}cMJtiYwEhLze$ zHJb7)TcvGw-r!k=I-|Pi(f1VrwKy#Y$rU}zHzrmw^G=DpjXzX5C%}$rdtdmFPU0kw z(xR}ARtd=yRO$UiL%pE*JesOn1s_8ms$0ngu|E~#>jfl!Zh)dz+Z+kx(XGKSNRAAe zyrHPuf@1c-dcgf_o{O|hK+IF_-%D1&B}l1`r3evl100UL(^~~Sjos+D3}pBe(Y;(@;B>$!%!}5?qkoaZMHy(<$FR zDMsq&bL}0PO56<)G;HAF2m%{A57TVRc*d7*!(TMBvr@Oc%K?`23Bw+&r4?VIUMs9B#`Nrr_>Y>S%2D?-&7JIe#9T~ zS!z*QIT4I=TtK0Oh(B)YRR_4yp!(x56Xz$Iq-((v(J=-(tkzb6j8BRm!@Cj`N$gJ* zgq0ryP<=oIkhmBV-F0>7GSH*K)>+d&z#Un0T>LG_nKB1`*5U_WO+WgDwo;-A^F+G! z5~Szjipd%>ec=TBaa|f>#tRwvJkhJ7#X~@SK~4xH1Kn};z!FqQ$N*MzY4{T)awnP# znqqD!IPMQrw2`K#4J&%_$^C)ixo=&u8g|J1v)xDdMpgF{2Z|edZ%~=t@M2=EE|&T= zwe7s{NyT+_z%&31c;c4Y6S+$sd{Hip7Am7?AEjNp$%*W8*`dsLehL0b6-B!1kd%ZpQtE<L0@)6L1-lc>7fAuN<3fBgmY6sja59WkGD?5!DU5cG-`(Fd3~Zrokk*3*N|u z1HLm{7eh|*?dB?*#>-n~02mQM1%jj80f{1n{ldxo5pLmCloKbKVqP0!2`3+FaP(A$ zBq$wqLak-4ZVUmA1r4|8Q`BPMmD>k*-j;2=#7iITR;BAj_NybtE2mLySnbSmI;m7m z{t&IUP{kG?evw?>(+8gwb6>OU+yN(<%`1AB94r~)t%}!3ciayJ1e20!mc_=uxj`|^ z)lqD|Ihtu?M*;vn#V;+EDg7h#UhU909w@HcD8R=9nx^Zos2EIqie3Av%$tB> zB%TN~`E0_eMkw33$J@!w0mW-+5c+oDd#8@YKrgu`U^Brn$gLd>%m*ZiIRsGhg|>!k zR3XVEli0027}=zIpaQBgXCk52DQiT4W_Gb4QoqE*9w@)L7g$k>X~P zs!+O63B+(KpG-Tgda^(uWN}5VmVz1=u@x!w!l}fJyQM)v1CRl&%`2|JSCAmq70kV* zUKR89t;->OAu;nMET-`(lwJ2c~seD zQv`BPbq<+>X|1RjSR7UV08k`bceVos9C@fThuDe%1dx8!H9=T!Sb+}1??~5bRjw_f zG2)Kes|XCjKH{>zq8NQz!VWg@PZZY-ELAqFSyhLCC#suMVXiA4iJanVUd^>O)BpqhMmKW5P$>Oo~2X3m~;4(04M@Sf35aVdcngb@GXxa%85zZ=obqf_dxhOR1Frvi83NhJs6>hW&Z%z zI8`P|6F=6qY$02WNhFgK$*lhXr64!%k}?>H{cCA0!C;3zd{i&R6YH*#X>EW3Cxc9| zPS8jP9gI)SXX@FTRKh_;13xuItBwG_KtR9yLYT)9REX3EN~G$pOCC&oR+6anK$#!f zq|(_wyXP&FJXOIW*z$3j%hNHIGufT>2HFV&+tiBA)2Nas_pL9h+t{ll$;gk|p|qD3 zA-^yFHMja{aJdD&us{dml5uWhgT!-AP0Rt4G2^ORgCYSS_2Pt}JiQtEh6d)?fj`oz zwptblBl}buw<6(?CQfS28B=8lnwY3L*m^_>pPuV7`v%n@ETeT)ykXpJJW-vkH=BN67 z=3CHm500p>yOuBnF%i_&IxAVeplQKnb zB{(`X6puV=oF zVj-I&HFdS!$p(9xR-W00cG{nDnEMLLuqRh^M1a+%t&$Xyd#SByz|^@RNhd#Qx{DTv z?IswXY~rW-nI4CN2sLXUTWx?pT8~;+()WPMaAt|3$1Q_ofw8Cm098(;D6xnW6H{11 z3b39ki_rFXIn65cp4iV&Fj>wciplzOPPbkG%=ghJn$knL1Q1B9y%aCiHNXyA`bAc) zlGQdW71-G8x?5fN~Z7VFRO#D=oQ5nTMSRYksYh|5BQTL_k z5w@`g3ZBH*KBU3zD4rT)x^{qbx&VxWnk9NVC;mt^1(#Ab%uG#Rr!3aaX+Kc2?^Xgt z#(Jvs>NXR^h^eHDD>NGcaZoeHJFJhZ1v*w)Aa(Ov>VJkHkRz(i`i++SBgkTYf2Ap) zQ909^JBRSBXj6334dRa!fQvo`M)9)Om=bV+Y#3{!@yQLuNUooC3g*`ijDH7ims)|0bk~V`L z;xGjsrsU{0gWv03U>4Ygf<$E0<@af#b1^lUz6GyLZk>>*7@DIypq1l@=AzMm+kj=K zx^=+Y(bTTqIj1K$R_Jw?3eC1L!Ju{ZNF)OTp2ym_ydAqq`&YDufVej-gZfcPA^Knn z5LAf3`4!u&Ju90D`JU*kw%`K9&VDHFsTez0d{s4~bdM&;B%U*h3o5q_qCYB}kUOWM zvu;2!#VbatB|!y)7R?IHnJI7z z5F{C)y3YQbNRyH(i|M}e!Q8-1RJQ@$XaZV%^<5Sy&1Hy?+5IAh<-og!OnI*D9;6mA z6OO3J+8#(CDKqg|YvE%500^ujIDQx&=Zc`pS>`eMxuDUe%PQoIo+E)ps(rSeKQC2q z(qk<{r#b3PM|5r1KxkML?GaEHe1_tBseYq#7$GX?F zLqI|Z0B6Gzps{{IXR%YTuz&>fZCK6Ub0AT#oTIk$>nIp-H_tP$KYl+#%^sN-t zD$xwIDaqV({b;p*-Aa(s3XZ6>2vL|1aXgWVX0F?M`Ox(J~;?l-v(y9hUU(G#s;M8=98Xn{_IEL0JCmMj z`>a;PjBOR4dN-CkRhVB_&Y)lw4Kw1mK9WbK3=T0hgRHzB`YMT&Bz)HXg+;Yp=3}_4 zCAx1eL7KhFfrK%WIEouC9ev-JjwhNY2Ia4DB$guwicmpqhDQ=6t@=5BF+Ww>nk$T~ zWC@6@tp(hTpl;+%SM}S+@Ge0l&pky$^s%{=M9xJmd^V)nx1`0vxk#SrKUG$cEy|PU z6=}Aj-#+CP%hmz3S+YiC)qa^zbk5P*J3-D4Xte|#YO6sb{{U6(E6vTQKbyMtp-XB@ z`$_Emt0>pK6W?_jkWN;%bQdB9Pe2;M53^ac%p8GVNusu(D;Sai%_$hqNX+`pwK~8- z5(a0Q_M9E2RDQHyT0pv$bjuJ0b4*FM?go1RaZmh@$;3F-iSZ%s2;GM2jIlOU7zFd0 zr0AF&87HaYy>mp~mn|gqT^nA`pV4!=+Ort|_d?{7BLMU&txl23TTnm)fCPW{L#MLj zw4oqoN17_==$_c+UjUwJ>w0jiN48>;EV8kckWOUrRNNOV+}a2u?N#_6iHI6z8TQZ5 zH0yR+(iUc%c;b~T*H>YZbNbV*+_<;MWgJd8tk=P*bP})XsY!#)8{W9LOpV4OVkqt1 zed-J}83B5)UA)HOgkaOqqCm;lK^m6<0a1Y%rar6!BMsw&O|;5vF}eo+sSFnE0koOy zaZ{ejFTlp3jkr7>h|PM|rF{~t49_uKWJn-`GtlOPVvxL%*{LPyAHm;=SPHYpF*u`L zN`hc*#~@d<_Uxf({{Y9jRmHb%7~!I>0`CsB;8gBt9e_EmrlQb{wnU0v+f04an(0eZ z?Ky~p#a<%vjC0&V17kh)RC<>E6n(>V%v2YxD-UarZ!l=DSz~VA#vp(v;;6#yQsA23Fu?yp!`CD+cG$c z4PC!Pn8_ScE!{hEAWXm%E`rEAcS_y_ue6U8Eq@GIVadf3fW(E90zu>SqD?og0DEV! zGh0y8Oh9$G;Pfy=)po4gxIr=_kxR9sHrw2!N&V^iU`5pS^MWaA>{HQQojtQ2<}=5| zQZ&e_CIIJ(gqKE-a5LiqkJq|Z7!g>>GYM>X(yIn5kv-6-)9yM5BsC4&=G~{UkSCX6OX|Yo8KE~r2#}^HbpvTww;XcfdTQQzP5OCf%EaLEHhwHElBZAaD%~yr|v5un39Q8&>hmQsol&# z%_8ENkjHTAsueV~wpVeAx|M^O%^l00;ATG6oDI_v6EP;eahX&GwF9k<-an&Ub;0$aGRdV<_8;8b;4oGa`m2s7rp z>J=k#08V4YDQ?^h%A+ItR2P>0!ZJagyQM0&Nmrv@?fD4{OE0A@gC+U{MQ=wz+?g-_f1VfVI%^0&sAS!{))S% zxZy!200SM;j*uXdaq(9@@c^88%|^~%;%+jh0+o_6T^4MpQ4D{6DXVBC6>9awWpKhd z!J%R56YdI0;%PM++7|&#a@FFNy+FXjeA8?wdxLr75-Y$1dms$Nif^Fyan&vm1Y(Kw z$8k_tgPQB87e>YsJeZ2+_lZ;8W5zm!D|%N(-?)H0cU`?^=GkKfq{PqbTvxrcaB;^G zT=idU8JXzQ{RY@CXCQeKLY7F}Vo2auSlk%^o~V}X#aUsRrnpwP&n>2ASO!IKSXOiH z%=JwggSCCIXA&t7dD`c=L>{XvB6jR*>FtMMFr&>2+q4Su!fAI5w>c++ngtDR>It09 zZQ=S-l!dbDP~Z>iT~)NI6b$|9MrPl%1GwknnyADMGvxDGN(^4ddoi>R_O7+X21T#{ z_RxQ3KkhLCkYOd)mk6z~Z>U;K=(BKfO^R zbhGhNkj67yZBfP`PDMtd;Q*Dy;)J6!6S%8=rmr28EIONP{_JhYGhAIlNyuqDQmpB& zyDEZ!cmqHESB{qI?v$Sg#cg7Y(aET^&R9v0iu1U32Z82-&W!CFz$9@@eLEC65DXmu z0E*|3%dvrhv?l|A1$NcN3E;#N=7Qb3g)OV4%G zMk1HC@!Rboftg;#T5n4vDF7eJM>OBWdWvC41NN;{kZjC0U6w}ZpFi4(EI)Ej_pM~u z$Z!XoP&->j1PuAC`7}|#Mt!Re(4-L@W@rwb)RLeyb6Q)`M(7jw;(@hR z1d@21R)?+)$s~J6iX*JHgCTM_H7v4x88|@O*E>j#sax)whZ0EhS`VnTwnPP*?Tgl# zNL{9T8K$zdiFcQubdR};A{?GK4?b$~a?%n+=LRdQddjSXS^H5?!#M8R6rlk02NcIx zWDU?2VY_Y!RWfo+P~5p`RFnCI@qvk|ESbG%JQgA%Fbxe&oZrJ=QsHeK(*uS%ns5d5VPFtc z=gui!p6g`_m>kVtq)~T58Hl%Jflt8ptu`|1@)~s4LjW+Z? z^D+VEDi5i_`n`>~fjoaoyXg!b>XG?CGCePMH4y5bh%bsvl&Eu;xM~<-NTX4@GElJQE9ebipD7)Fb z+JH4kY>Vl(#@29TZYHl65popgp;`J%htgIfCaglK1~&Xm&1djhOJ;rB zds6F@mTvr0KAc(F7;#C}hFdoz)Bcpjt&qR~f2B_$Ur~E07f#)~j}uHUwPfH9L`>4z z0Kyzh%+m={79xDn<4V#Gs-JbU8$g^2j@{sGxSnyIs_kMIb)2t*O1OZiQy$!j?zGUS z2U|P{3V?pJwsLaAUBMD`5f2;F*C# z?O@Fi(a@#XW3?4BH%@A7n$b?6$Y3G}>ZZ}!R<<%hUPRT~lV}7P`%)|{YA_@p1FDzl zX)^U3n@9;PbZpYu}`FhPk4%PkEW-N z(NC+nL_x((V(YNDmk6EMsw}Utftbje$<%6@FE9i7yj9nt@^6J&y~e|n`H6v3eIeO3 zTM&|QBgI(mJrFKLH6!Sj{{Yo7KGQMx6rgUdm;FZJf2(Q8iB#f$O4?B3*l3J(SlX*f zpIxy60Z5OE+P1-E0OF_GbIIxlYuv2_`NbvfrK{i{%-MldB!xSDr?7KbKU8)90H|0B zL6Ahxbpnl=%<{24Qf}B66%@{M9M>$6ZUB9;fPdbd`AlG#F*Uuunev)Pme^3Z7@*Y* zLd+UglIXfU$20e;uBP^##Lx7sD8=Qyk!hKXiI0e=pbx8RBcJB28)~V06ZaIG)+bwf z@}mv$BmB~7WwF8yl2l7gNvgN}Yb+1t1mx4~5cW4o2k#Xww{i^=;Plgn6!FfcL2KFcw-st!oV0*L8d66??#*4vT}4R-G3vKRnF z_9~4+NLCBj9puxKRbndVT+aj{GpbavFh!}~A zx`zuOw^-dV`gKz2)P5|IWOiw~z}DQc_Ng6G>^!JoN&O~>;nUDRQcy-rndtFevO=nu z>#A0=12JzC{{Y=LN$#`=pNiKIG%H{inM$3fCM(5(z6u^peX57FGe6MOmI|BftfWU7 z?yFIiOP=D$UGwtGnve;5mhm|_{pr^(L0O62h@{(A8i!_(LF%kp^bb!%zMM%U5CP&x zbk~Kr!aCsBbl{<8+CiB;RM#D!Sh8kuPN?j$4&`V}jz9aPSt@Q71erZ|M`~4woD9WJ zrnpX_#BBqC-5&HgHfY=2f&@(-w3O4S5)RrMZ0M3ikF^!w;z)8rkwSk<%90I8RYQs9 zE4nyqrND?2#}yW#He3QpS?08~Yy2VEsf27zphfo~WD^;xEujUcBviUPzWb-aJZ5Rl zd6?sq-4v3V0F(HG?Z{qDO27?b0e}Sk#X9BI{981TO8L!B=hW2h;7w^TZTcH|{{Yq@ zSb`w+R5$?S#yF_hm(~wy8-H1KM_ zQ|OJMw{95on)+bFXq*y}9aaz1ZL=v4?r?dU)@(2xjAn&QXD*E0L2txd7zCaP%vG8) zOUq1=5%EY>Evvc+1)~j5vV|Oy$^adjIKj2UKk8R59ZM<=#0da@dJmvnEvRG6nIp|p zc|g`Xym9W#80x3`Ex+|wTyRbR$LcAmvu*zXof_Xyx_9658x?c8^nYE_h*K7EeeVupeK z^}A;H_JU$NtbIs9^)N!lIP>#bcU2ci&Ih;%;;gFEG~Ll?xUFC`OEzc8rI}*iIL3EsfVo@e^Es`P)R#U@x=$yl$**-V}VuQSM&vMksQ^2ru`r!2m=)*!@AU{oOMpKac$WWqmMKv^vh6#L2qsS zry0!9TwuDwGlSJpZeLR>0?41%r@R?;WU!b#&~>w3fXBv$5>1tAy55yflDobt-?8J}AA-v!u`I5e$2;w{0CJk!3o6>l!=hFOzP z*^;sW1Llm;ta-vAbxTPk=YVPL9-65jH#w-9!BPg{%@yBPc#u9gtte?@M-mtV508if zyzHn*K^wU~X(@5lG6^vNP_5Uwa7Y3&CWVa_m@lXb`)(;Y&S~0>SZj_LZav3U1@_;5 zTo4HUUo_MCcQ7mSOT^Wsc8T7s79_+~00DiyszAi_Y6ZSRMhtLhj;Mkm{l^@0M2H%1 zg_hh~yrXC*st42~GXkbZXNpywP!H}I9r&e}wq{;CfmZ#KtEFgB>@mjS-AH$vfF$F_ zYohvFx3nA>oO4~bsJ4X1nV&Sj=wjm%Z#uE{Nm<|t%@?jB1_wBxq9fg z>8?nLn!0Kk`o(p5B$9X@DK_pf_Ar7BiLG5l>sJUTnq8|lTo7Y%{pwUEp*ENnVs_P< zYpW$4og6d#-nCd6=p++FOdj%n9h?v~Ac#vV*Zq zOM#fNSRa=aSWhR?OLiN4<7u3Erhw^qB1CsphLHe*1_aVwGl*Z-hhE0F>{vo1kOAw> zHrZex4X3lwrMSBQDF8=ww%)@#hTM;u&Y76d?Lxb#C}0CL9-YMngYJl;vQZdM-UU=FG5%#NMnn1Uzwv@1e z*3kyM8uVb`Vo2hR?;pc~9CIC1uc%optY?gh9rRlEQqIx_>7MCCT|nQ&m^Bs6X_JHE zgYlb)BsVdGPm3s#qNe585=3N^LZabw?!ul;Pj6c`*a*+`uM3w#sRRzHjcC$WWedA- zJ`DY-T8qjUZ^#}i)~C{Mce{ubE`hcd|BVEt%dxY>yQ{wPsELXy?r| zEtCXjcR4j*fs^z_VQz3T1{PflK^NwNlJS-j?5>Sl7}N z(%dX}W(?%wfa%z=07O;othQ1EbKrA9>Y-3ofRX!Dn|(teIY_Yv3j@eGr!A1s%)|9G zCehou7*8}CnIrsnR=AL@YLE1S3=tgj-5$}jZrh&4L|L9kTnM65b-jv&z~piI)f)_( zD+;P}k=PXbR_%yr{cAN=<7LStbxpP}C}OROAY*#X2(~vyNTjx*Re@GmKhmePZV>Xy z)S+p)c!}z>VAV<<=vHZiKQt?;8w#`t6UHb_faJHSw=tgRy#Po6oS*n>TJ}{vq;c+u z200VXHz$IRpXLD2R2_--~B$rKLw0iY0rVnILXHW13&# z-*V$@c{J;7b9vme(2Cct1Iha*xYr8}<8S$|TU(o)lMpfSR^7M5Mj|NfSRUd(F&t6k z3nMzphO@Nb10>f}GLm;=&x*9^*4oP9k5shN1zdFCAdWz)5`2IUQOycz_c>-Tqk$dO zCqn8I*k;|2aUFMDmX>mMj|0tHrqU#ml!jgZb52)Kh z1{gfeTd2|^1t5~#Na~01Q~6nAsT8FGM{j(GA_r|W=Cq;#DqFxaQ_JC}J{Xr+xq=}13l-IMAZ{{yHKz6y zFvtgkIi!sxwsKU0CqFc%XKc zQ*>U5e-Nd?Q-U%gjA{|U+zjy)_0rjeg$!pjNof?YfC0qCVKlmBwky<03P$hkOZ8NS z1%06LnzcS};#^^Z=|8yD^bM`vwAom_HQn z*tqtDuB@Aqs7zvLhOxqvw1N#&Z(=6q1MF&N)LY2F@zmDTMs|*-sJ0ZjZlaIYgqH+- zno!k+2l#mN;(*`X?b>6^b6IQPq`jiV)SyrR`K10Ms6Qfj%HA7B9 zw!B^a%^oX{bs~2WJ@Hfew>`hZLGlJ`*HY_AWfRO(AS8!exDA-y?w{#WUX@@>lhmA7 zg_l(f7bN0qi)q%`3=chu8lsgsEp+~K`t?q-tT-ne`J^IU18@=MRt-^OdR!zdn4F41 z>@jZXV;_01ExXL8XfQBix@D7douhFb)9f>%val;Wip@r!I7U+VDx?uV6b)+O5PvsS ztlL#^Wb!MBo0K#I&S^$`nljTzebAQ2it*E2kO%>~jMjl?84g(vIpVxb9k2=VDtR+r zZ`liI-R>&DfF?ZCt?7w?cC2|7SEvKd;1~%4g|4pg?uI;$YdvOoswaIO;(H)TAjMAl zV*tnl=Cs+ZH1WrDgRzEOk~4wDZDlkbRS`CrlmpE-@Xdw<$n(uxY^fvMcGBANdZbBQ za0M0n721ThpW39fk@HMlIBTDubc~8y-cBUI`I;^E)T;**&yW7=FMJ%E#9+5*U^M(1 zCAVl9Fa$}O6JpKFVT+jLXOGf>?OIz<2=Xb#FQytyVQT`|3`hj^&2!YUvZ_^nW{~zR z?O$=@u4pb(xmlE+w+RQrV5ac@@(3lbDm_=A?B+I~ACIzuLN+6axi__^SR2 zX>6q5u)uKxusNX9D8H*E2ns(+N`-B}s48>zr~Nk5jZ~G|r>ZZcU#!}&3AFPf0p!h7 z^pm>77MAJ(ng(Ct7{snk5B~s;iL-liNGwhbQOy`_Bx^0OsqG?SYq(?))MQRp!d z^Y^4*B^6}M@tU}(BPZ%=PN0C%FC)pTZJ4nn!$g{o>g^iEff(G?LYFoH;d{*uwr#yo z+4pIcz=B(8o(Ihpo4fSETLyAz7Ra-sdCDp7k3+Z7;Kw=csALgjP045{AXHj++pZ`~ zjz6Vd(YWnhr-51aZ7}+k#Utm;)9XTutSd2MOa%r+R%WQbsK87gciy$ra-)#YK+M!P z)NNvaG*h$-uy6kWjXbEGz~_cwF==Z^j3%j43J zC`;Qc*_Ejbzg2QcmVyV0v5~HoGBNW}eL+b2owv*ppVG7}ygHCh21pTFZ)TEl}&je6gW40Cq`8?9TqMLva zO#IQ;vs?n_sMeX|+H+NX9rwVQgBisx>Re3{tWG@BK96r{+`vbXQ`UtVmk{pnJXak^ z+s1LlagV6Mg2^4z9(MU$Q3B4H*U37tpZJO5xW$^_Vu?nhkYi%O_f=e635MpYJXZV1a1Ar<~afYJkXutw#i0l9^ImpIq z5V|_^gQ#XWh1*`%1yF&>1VJ7sK;3w`2Ld4GX?p9%ZG#-l5&r-)O2z_1wGu7d+!?nl zUvDI&*I53Q1Y)b6b{eji5wh zx|%Ze?0c!$A^{v8t0Lxs!1mYif5oOCN* z!xDx^IUh9#)a?e=Sh)m1k8kqQ_-786SwbX8A)-m-_@chUdjp8>j18!w2{ADk{V6(> z-)+em=k=g?%$J*V}o(T!~}$#34HET@b`W$SLui`%2yjMm2Ow^Z~v zo~s|~3ZqATh~|G>){>}FOuy-FVJ1i*9yqS+{p)vbRtTj19Ft`Vq5Sf?$L-PNdDB|#NLSGx?j?i{u`1&{VBrV@#HaRM<*WMX$C7g7UND`&T}fYk}15)cD1jw#v68Szq0rll8_P=!7&Ko{UC(He zA!#;A7F-ZHBvg^U^c`;7oBPK-itd%ahPzMNyr*zGg2#J%rRgxH3Wzu}Q$(~IGkTyI zE#PrWRwGd506Fi)GU_;WIELhosVV~MinlXLyk?N?OMX%S5-06a>j^>_JWpWLwT#3< ztbz8VYLqsdyM9?1o+*!pY;@4lH}FX$lO6F(0S2K<<;a2YN2efIl?136lf@p%x*4Kl z0M>u&((0#{C5RyHIe}1Ut|`_!l`Ki~$IV`#ZzxC;$f)#of%=ojH zHCB)RniMLBb_h9%&39TzB0wg2qqv}HnV?77YIoQ+-vHQB^DxAYd!fB>jZ_hc>w`_W z9hpfXj7AMjd=}J(?m6*Dr%vkBHqYhrMgX~MY5`u=01-(X_%y8|k#{6V!Ke67WqNyC z2Qkr_@Cr2>gn~Xgrm~-K+$JN%couaqA_Qiz>oE1hU+EVV-6Lt*dpyl(xACtu5CAf9 zSpNV(V#TCMUP11+Gzvj|#1K#Prw@j6=(M(@Q6vB>){$;%cE$%rse2_NBm#UyQnblB zoSr+UB{XF}Wcu3!)Mf-2TFm+?v);OH9i|L?{8!Q3UCzlMmK7J%^rbGcm?VfX-7O>@ zVzf5>#2i7Z?%Rze^&^FtJ=D5fUbv&(?vN_$i#mITGE{#-Ssg_96-K_}C4;aS;F_Y|mu{tqGoI)^un*xQYzfJ# zR$6RMj@WcZCI`T)?iDH)bMu!ML8XekSg?TtpLf6=!3yJsq~dZ$HA$s`(T~h zc%G__Rmswc5ht$cIu`{w<#6T7tn;D1q}_v^QHUsz^N%MW}X_ z21t-T)hDePSJ)_wjtmvHJ+|}Cwfg3?5=DTU(V6YM5 zYJFAWw+3V$NgYz{Tr$9ZUZhc<`Zc)`3u>7`+@eh|YIf;uxfx@ap}0|-g(sM!JAD-d z2?lXnQS4RW!Kq#F%M+4KGRC6K<~v0E((hP8rzde07_x1iNHNtI>t&X-%C3uTe3%eC zQyHw>5UeIL4^^B};{&(#6sB9th21?0RP;^yg?DWvVX?(DSRU5^oD9@Tw-|fQWAgV@ zt*efvOzjgMDv27!=xNi3xed>PX&RkBriFljOkl*(Y3)1e3^~Sr^jeD-qyh((^+DLf{cFE73Xssrba1uwP0RVUvzjh zq~SsBr?$*Ong-K^X$~>eO=bQihNKPiGwtz2+K2T>1kX69NPJrV)4S@gcA|lTuKU`pTl=h-nMRsqPz=*zWwi0TW$Y%=dPVBcoIl zR)cWlYFPDI-eEIIVR=@wkgeO+bIlj;-7615uXqutvwQL0eOsovRI7L zF01-rB#?0mAk|>5{s0p{dM3SO9jqYFL%PgsgahvgpezxA{`4_;+bRh%Dc3JsEEv22 z)id!Z6n8vgmW+Q%*k2ZuZh$!;(o0=iOb+Qi3eXR1k9Ut00TjvHe8K9A4K1P@9=VBf zq9@HzuF`kJ$5qy4w5M)I%|!Zw8Rk@+$>Noj4-bW_sAlBIkLf^e1R$x$n#(NsE11nO zH{8L%HLZ+E8rL7y3$@2N%}UBe#!}h%>Ze;*4b$!-1|ym@TZK0hEIJ(1zhsmFy+HB4 zB=bXfGY};HzA4AtJ-}`i>#VUbW+OCt7X><>Nmc#ZdLpM_%uIq8#ZW@9g=6Oin4u9w z{%%bzre%q@r?yr}2dtW+)r1zy6_1fhYnIe7j(m#m;ts+P_2P$p8%pq@wCb)lj(MWH zX3{BViK&-R&H?~IrMur`#~*1lM#E(`?b<0bw9FA)dupyhbtjH$OM9-MP*^gwnZ+IL zEz@yelQ}h}l!3oP9g+wbiUqu@ZcOCjnfPT2Krr5DR@7R-1`JjzMyJ!-XICU3kUuc< zOM`LQ7DwMAo2Ff*j1WoWQve~`YH`e(&|{0bB(tWt#Fsdj6n}v%NMn(on5U)7n+y^S z2ItSXewd<`!WvDs!%3slS>%%d4(V4l45|Sq?kmSp1K$My0OeI|lDinHf!Z6`3~@{s zZH6cYJ`G7{RvQc#%z@P>P*uIa;P^ExezLH-&6KzyhRfy6q+h?={`bx4Mr8vc3#`EH;23h6Hy-xloc$ zI;pL*JcXDYnq{bx2{GBM!CF*h+rIhXpg<>qQ!5lKOaaXGRbIA&*|=Du_OCe4aX=NSV+WBC6-W0jQABzvgJau zkCJL@(Oak>-E(gsf#NBCqahpEfO_tL^TU;jF4%?w&?wQH>qjtCIuet{{CEIMW#F7pwbyGg_PxYy-3QhFbwWv{Z9CS(Q zlr5v)-9MB7m9-7Sg=DHA<^Y%Sg zy(dyxh*-xJs)6fZpIsO8f_aFc7p}8N{=8Aa1i_3%p6izFoxmG_uZX52ouY4EyRox@ zQ-{7rP7e{)Xf=g%G5{S#buB6o2^+k1LSIgrS|S(kD=ta$Iit6zxE$`|#a(LMqF9mx z51Jd6L;HaWO-?pr_$2BX#$##X1X3-l6=OS0&m7gGOsrJAarr^!hSiX%)xV(M zp=!Im(g`2=Qw6mkZX?e<*A~Y23%C!lqPeD%hiD#aEA;5Oqpxgl2X^endZSx5!Det+ z0oV7XUDGl!UBt-ZC}M4!cN`FV2Bv~ig?lP-JA6erTtmq~2Lpm?VW$qV8UW;)VbiLG z41K_IDu!BjV<&yRkRaw3yLQ^GyKOK}?@Ca%&_fbVE1>Tx8G(U6YH?4jW#T=v+*p!k ziIDAM6Cx>1s6etvIWtSUt(5ktA~=vE^s0Ox9S6C=7&H1&1~(SqWBSK+8NYNU@q-Z* zKDFYCSx8fY4Qd(Yy%r{w*n-SQLNSUnr@8@)qBx%w17EliRziU_(R%B`1|Y={dR6E& zFgG9(-&C(o;B3C*=9B7@fEMEzuUjL02PS$I3Q_cZ%TV}vo?|o@0vn^^n1m?eSed4= zvPdATpNhH}HcG#c`=pPGKx?IlT&WS9Rncq+fMnAx3r!Fw$m+h79&$r+-yX=IYok84a^fCQDA=j74Z_ zEiRt_0H-QPaA{Wv1KN2RgG;MKx3E7AX>iRW5#oyFn;wwb$}`nU$vl-4+GrdNpb^B1$hBrJ2{Df~t)o+Ef~XLD z=lWIU=+=wF4Urs!gG&DZ@%_q|hZ)TM=%Gss;8TK2==XjW3fG4n(1Mw)34B~6Q=!OtEkKTSK8MYMx3bI_wVeLJGm6Cz@} z^z2wPtAQ*gkNxv<*dUwRqUHsPoQ=H05E<{XIWc&9Jm{la0Oeg zEwNQWozXMhXEI#2_n0ml`qrX?n}lCSVd~unXdB5Jc|UskA_5}FGI*YA=l+`?h&x6& zBlWMM4y=F>a53>&O*U&MI!mi^m+VXc(;271x|wWL`k=QjS}Y(BHD$F@BM=5FTKEmr zNqnulPGFWZ`%^TxgW6ICNQ3c6`rKO4JA)=W@lE=0oiLoA@k4WHABsZnFgLB6hG4*- z9xFoHouz=mz#kQptR~i~*<1?L(YEVk`RC%BvdMp)6D+p2;&r!oh!l3DUoN8@Pt6s` zx2m_cB#58+)drDBaky+>o~oqm=pRv1x057;%|Z1Q{sX{(dW=@Cw%om|fuunM#bkX( z<2I3%j!c3+D)+Wu@v{@@;9bx1f_`|Wks89KzC|nPi?x^$kZ@0qsh2~Id2&Ef1}S^t zyIU#N<41A7@!~7mCO?L@sw8~TYZZ==+g$$un(xz&+bFDL6M;wcIka7D6-}lhF}M%t6`>OMCZ)}+VnwrSMf|diN!FmOJgTElS|b{;+=sp83U>XVET2L zE#OrPy(jvUfp*gF{NFUKVhh@BznO;sbx8V!u*?{84~{<7Zk0D#Nr0qQswUde6~`;L zaFC)8-l@?e++gE^b0($N0Jm5sRYx7wUro5EpblDitz_p3w=~Y_)qP8@?fc1tk%VrJU0Usq4dU-Qv?ytYRUXGFpn16!=S?YJgmGZ9}sqiwpPtRU`yC{w07Y^}5xe=3N;IiLQj;7-_3 zF_Sc#V1PpqPjS^ZOlI3D2OJV=ZOxMrsfd0?JM&X%2wP;5HylJ&Ur~XlZNSdiC*r5j zyBlgiV6nvYRH_H@mMZ@MHrb|F4EJP@j8R!{V-g^q0L?zn0D%XwRMJeAiFIL<>J|Vc zgm!zO`kl?UwEOWaK*w=h)dxEDU<{~=AFBXA2BZ*6@#2>K6ipkNOKtdY?aAXbtx9en zusEja%L^e?0(+6oE9wNLl+H_m0PrgDIV(q8Xk{J;5ydZ7+fao7k|t=axPVp+VhOHl zRko=F6W%Z@Sm~OGgXqh)W+WQcyv4o8zK2zh^rp+0{%MN8S98-#M}o(nB4|p3TM=&9 zTh|F;mXq96pH@=3s}6sVPBSyzYS`Pp;Q-4XOm3|g26NG+u5#tF+kJGjClQdqb2ayLAu*pEKK9bsWrehhVtM_;yJ3dY^CL7 z!RnW+whow`xFRBik`&JU7aB`pfd&WbSKd>wsPX&OZ_!vXDu-R8kU15tcLBi@xZ;$- z>5^$kwizS^IEtlA6COAoX)cJlY!4>9uBUW2AJ&GDE$s=`g&I4CEu z+)?X+Yd2xNyJjQ0U(x{dljq{SDOBHz1egZkD!t;0H&z#rbW^%%Axh&{z( z>R?>je?Ky6^+ylT!jgo{h^RCSRNUSNw3U(m)unAnwBDgV20zU~^!7(>NFYY({{R(K zIOH22<8CK(j(eq9+5Z4g5N219WPPf`v08CI{DnsFexeT#5_LMS9k$=SNNDm1&0$n)$tBXQIrQv%B!QSU&GV~J%hcz^cG%j1 zcVuz#Lgp{20znz6$I$e43bD9M0Mkma>YAKuw&gpRaYUOfHgRCCM+TW5(-Hv5lQk>c8%d1r zf+~Y?4XFT}WKp7@01m{Rq#S1)3ZF_)7HIzfHCk;JS|$kVs*g>CX53>iIEr{*fnQ+F z3?$6tn6BP2Y0nCOy(87!!*~Gv)3u5Ykj5M0rs!jMcGl=nR!IO&PT1ANl2mYNt1vX^ zS-8i|OMHK=1!fs}sI(TPfdFDAKsD_s^zP@sicR8ozyOK!RV0wGvmBa|_JQTNGT2rn zfbWVWeeS?P97P6*4WtqY&VFmw{{a0W;`rhzp3PkvpFj*QGc-vt9z}f$HruVYfzTE6 zUrP3BJfv+yw4}fC;YHP`5zL^CZ;ThK)j~#Bo$u zGjulXz~(DV=D2z8jqc2F1xcjU2h|o+(HP88Yi@1cq`)F4;<0{;+qD;2y`VG$O`SBC zvv$gWVrNS| z6~xvG9lFvQVkRqb8+HKoKnlN*5O@(E6iVsSE*RR2VVQk4&v~l;nJjj)$O95;TcR!# zz!?IY^m69x9&0V^(|U-l$n}7M1mxCl)qO=rC;4zQ$gL+4bOR7cCY7nOFCmdy#$E!^ z^Pf!A5vke)Ps~=-fb)pk-fJ1{ZP$^s0u0FRw1Y4i20E<8=$qN^sJLA#Htq&~Dles$ zpUoin?w$1?c9?BQB;b)t`f>DuR@$xc-|b7_u59{E5eDAegWe*e`nBV3=deMK%~xr5 z>;+^P{VOl)FTUYYv9|^@T1q3D+tA%ULNPx%rQ2q?tYSt+0X6M1vlWPdE2I_F5;>WU zs|MO=R=DiE7kthjnsBtmLLAQ#-AVNqpQzj0g@}SHM%mg%(n;uZ6t;ti%-1QjiWze; zQ9EsDQs5lmn$!B!`qo26R($9F3dOv{+&hV%wN1_%Pk_Cxq(K~JMHQPnr0#+%mo2n_ z&*xcw2PDNI3|G$+GY+9G6dv`yhUvW zG^ch~6ChDvwFEZUXo#*Y*KCzw2P7T^Hs+-XP~65VDYVP_MwV_WmXElK4Yw6kWE0(J zt;8z@<#_@)uI@r7Y!EOewLxr$N^Y&jJ7xsHrkzAAup>DUnxK?aX&_HIpaRXrKJRr! z{{UmHeMPm{30a)ie-!MXvH}hPt{}Jgc`T!m6O&47=mPB|L5LML*r@tcmy22q6c9Nh z%?Z`*!AN7k0Mc#i6-(g>h%#sz@!z{>o^#jQs_8ww6x`OEY6;v#cR)U(tTv6~vV7Fq ztCJ{1$ByY*WZprD2ccE^3j;#lsa&kEA7e_oz_?&f#8Mkiw3re(rQO|b+4o2Xqrt4D zMPkrxb-hNHkv-;twGX@i#GW(71IvXlHy%&L0UMZ?Ri0#VTUsR!olE+#*v4p7Z@db} z2aaaCXK8-Nam@{u7TmI~NaiRWgt}|5b8rEOJ&G}=eeTEznsuw^XfdA@%Xdtf1_p6Q z3BN=Zv~RhcK`lA(Db}>1ZqFw%0&l64M461#-6WX{TR{HML-jx2 znWwbPxUnXkbrNK@O*tGyNHg4EQN{|9-LvVmv6#hmZKf3NmgY}1>#uCW?f`ZwOXYn~ z#r@Mb?v$?0JHoSK%3SszbWg<#dP3aXAZ}^RO4nHL0Kf)5^s)g^QL+rulWZr(TYOp< zAd*<-Yl7vlxdRy)tn)W6uJ~=$$F^AQhENOw38iAKGVw-*y;ZQ}u{q6f>yj9fd`whF zP77m#GJa{+t)eDDDsW^~F3`8LzN_9=8IFOd+f9A5Cg2Ak;;n1q%F6@yj8L6e05Klc z~D(yj@#O7uTb@j|w@T%MKjRLH7ZlG}Y7vXDlUGzG`b$ zZjsj+G6&yH z=?MYYoO@57HSbB8NFWfu+NxU@HiCE@3hE<*{C0m@kiKZ1-h`9{5uT@-_uw5I0zn;_ zr`lV%0u{O4@m*!SOc$SyfT=gbE!D9DNKPd|!zY|~oUrPEtkm-dgGnq{@Lj!X%N$)NNPrbN$qrM11QEOvr_dV{0w1RIKR$(j@C zx%}V}o?z4p4$-;T5_krzcfMptDTT^wrO_k_R(L*agF!kDh8JxWR-o8R#A; z#lnp&-11Fc5!PMlWxYSDH*Y(+A_KAob>>)L(y5LofsiCDdFEJP#tY z@%m|P7O1{p0sx2xy|V01;zV&2v8yA66TmYct9P4zdoag5>AYNr5 ze_G+WbOL>#cpT6jRlo}|ATi)k&Vx?qHnVi_+eq`AQpTR;!z36y0Yr^($s1sfXoc&b z2|Vz?=9fjMiv{$q6a_m-?9jc3oui+_-0;$f@kkt zI#*&2S!ZAnnpBVNOX4JUU~UDowmVKl6tA8 z7^l{7S#nuPi0JoCHm-|uE`FTU=Xiz-O7143vEbStIReLD_1|-~2!{!O2_0)h*SgAh=chi7pyw?*?bV}|cqcr%g zi%hk(DoFQYI;9w7J4SvgQ>1W2IWf?trk>{5B#imur#noq)84Jcx3>^aCYl4?5XK}@ zE@+9kcNlJ?x^mgM>P(dYRcSWn&c2wyCiKSxkJ7tt$F-TCo<1w9r)S&m8Rz15zS9~Da5 zLA7wp!J6u#{I1pHE+S~C~0FIczfd)Eh(LbfgL2M~Aw=BT-K7SRkuodCC{Sw}ey{k;@B!R%118D(}2^>!q-&GhAfBUanzRaw4pNXY5`fJ9GOBTzP zEA3$d4H9XsZwx1J?4Bt{S-3LnA%_Faa?Y@ZJr2Z7(&}L+2b&?w6a{g~rrNYo3jjyV z;-YP9J`i({wR8TUz-?d%>IG#db`ZJUn2n^t9y3aIb-JT@7XX=>m3573+1Mbs{mmfX zVB3j;c_;f-??AAn+itzh&f%NqCMfp$d2Gqg%|mAMsUc*R$2Hr+`?8(KIEt!oX1@xr zf<(ZcL>Zx0Vmg|iaaZqbLB}*rB|uOVM1Ux25~wuX%y%-Fqq+++f?)?N4|O^%)+Q8B z9A<&7Tx);=LE^7lC%%?3!$bX+y4NItI?U9sro5$c#yg`Ld*rs$-xWm3v!>x|o2L^J zdaW;~+zbgPAmr9Rp>=LV=i;<962PehFyxBVWf8L|$^l_ME4mwCYF$CkCp3a~*;Y6c z205bB-wUoAcI{;m*cHw6&b=4v_brlm+Ipy7>-s}+@i?t*Qu>w{C!hmNro%JYfMUrr1Z1evB zIIEmDsA6a4vi0mvrqqsm@mpV{vDs6)n=FV7W12k!dO;nroC=MIL$_!$FldaMC(;oH zGHQ8j(oq&_t?bv?xB$qB;%j=@i$Ix^*P6q$#r89kC}a{VX+U(DD~^q4d3rGPFHk{& zFbN0kS)Wj5{80n)?FOpUf-WXY34@wey4L&q!$SPkW|$fO08F`U^-Z)8(p1*?FuV~y zYv#V4X|3z;08A6v>;4-0C6jDqf&@=hXnpL?`lg^-)>&U^pZ2Tt_Y65C!Th-3Ru|RR zZnDVy&CH&KZE2L7YXokNDSgnm)CcN{xAd1}5C_Z}@6(+<3u}Ux!BxjVrR= z6~DD7YJq|T9Mdix=6Ak&K* zu2n_=oYLu*_YC%M*X|<^%Got#puu1S=aMQ04fw(dVx-9UtL=Vr2_d30P`8f=wX3^Q zOaY9?bj>Evqi6#a+qRG58MkIBmeeZDWM*cD#VV+aNTpe%gEhrvxvJ)4GxPFkmhukI zF`64AZl$O76!~b2ZVmk5c#niHV4;8`!$$Oh=lreuXA$eK!99s$9?M=B>6*yXLa~m)hH8SfPz(&3PZ{J5I8P~h5Nd*-u#lvo!?i85;tcx)@HDFR7R z#8dQzx8!?f56yDYl(z?i{VDbr@{Q67=ZLLDj5el`-C7UC+jUVZApNU1>mm+~gvq%F z=NPShLICR|5#&}!*N6WAqJaT-z=2xHrehOY%9RTw7LICPtva0_yZ-<+nxewOe8kA= zrTVh%(@Sj8zN41)dHd^+q}@oOI66 zI>CqP1lBWijpc}O5?i;_D3NTA)q@0n( z29NYY?tbHKsG}N1&@7-F@gx6 z9ssERq~FHV2?a}I9AdN`!ApC6!ZLnpciBXikT*Tnt`bRwF;o2gZXVb6k3WhK; z{;OeufJ6`1qgt;y+5y|iBD3#_*4hmKo&?Q17(Y_J#~_eMtmU|NtezSLY--Ve3|2Bh zA2o|*gQA821#V6=OK{cz{Xu_+z?sLGuE+4e1|)v8&3FxM_drwAQAV+H7$?-07+n=_mS0W9uUijuoU3^ zq|z>1+o_ZP0FM<#+nY>n$*x-5Zzz4S&0bI8C>_98Ohy1XibvDV=VfUUYK?Octq@cQ zijvL5Rzg7xc=@ekplGn64}p$}&2s9yU$?XW0370I$GEICNu1^@w?iAEc&sI|x7e%d zK5cm%X121MGPWrQ;Re&e1mcr&;PpV~zthEaUj96$k1(d-iWn(q;T4?o7{{Rs+^Zx)xbz7lHlQ^yGTZ_n8 zUJO=JS4KbN*G1}t>X5U3S^Z5m$z|0ni~-`2cq?4C42PLC?ciMzJa<}X=C~v3qAZgf z;MP~rPz&x^NErYVTN>~l$pndx>JO*cWg{8j(%Gc6$o{K%CcP1Ivl35ryJ3sy81Odc zPgQ~S>nyt4ELI30;NrG)w+rZiP)v?EsejnZU*&9u0_quxnA0VI3RIT+Hvbg6TzY{LXnHAwr$@xNj})e zn$gfOzKRqd-lO`_RU3c=jEX;_Icp@uk_{u4l`8s;vG_v+1CjGk=oZ<+sVDX`S{Dg6 z_T-7ks5FXKQpzxABCMT^mB}AVq6$~@Kp4-8%=&=YdggzcN5{oq^!%_^$dBHK>NXc> zK16@DD{E}VFBOpQqnzwB1!P0&=ph=Oa)Z6uNRiKvq2x=WB-7^Xeem>G^fO=re3c&EXa4$#X3 zY5m16>cRrKF$5l|Uy9!4NXJpc(;DapY2=P6hH=Nl=pjJf&?;;C!DuiijwX-OXEPEy zr42i73cv~OJEdM4@=Ot_^;l+cC#v#YAehJAnfP+n*+7yziW8@p2LO1bC{_V-=F|{a zWA~}8HP2E?n}i{nB)oy8P;(!8 zE84Q|pe!$9Gey}vkfMaKm4g$;Xe^fk2xFe9uXAm}rAZ^2G`TxhY#fmSt&+@L+l(-G z0pw7AafQcJ^Kn?^B0Ch@4R6z97#ssqevvH+v1~TxU;_+Lt*8eR9raaOyKGvzN}a)> zM=~j9>bNin5$1mFklDDTlZ=|>w@7|G0&4bQ<)K32 zsUQgFuB*YWGP^>BI0RRHgi5cs$?m)BTMHOp0Erbx))z-s`)olXL7r%#vd{XFNjilo zuzpn-_@rCaqZZG%B<7U98`rSkVao6hb5vUk>A`S3R$beQ#7eaF9Z@aIiprp$ns&*R zTw7|mCyA*2Z{mnD4nEXgqlu76JejUrMQpl_;7J}TkT1G%o$fIJN6mRw;dO4JC%S6f zQvp;F$23ToW(Rh#i zSuFs5Zxq{C!;7lT&IzEmrW=&7nIE+?Gzg{`TOV0Tqn*j>RR8Iox4I)!P2JQ=Gh!uXKAwg-ukBNW6AilvpH_Z02Ja0%Ff z-4e9>Nd^uFnyIAQLJ4wA4Dm#Oh8u<^b5z*(vu*>A70ZP!1G+y^G$36Sc!JyG90;LE zZ)VUG4tu8Exoealh{+V2E|AKg=g)Ne88$m`fe=9Jic()IahY&HIr#Xg-*9rOC#veJ zLwh}=7^^J>9cubA7+?TA*EJUi3N4uVq>URog01$NJ9j>L!+33H1yu zC<(aC{2E2QNmBcPliV7!&;%ff1Dc`q%2mjSK0Bw$EfridMxd&K2!qVgde3mF4J*hU zS8m!C!BrUZ70oybKnsX7j_QlFsKtAQV1qpqMQhe3NPu|jF+%s@KPe}ycSJQUwhGUa zRyU;>?K(MjTZG9R&|b7j0w7X97|U>snHa7%qU#KUj&aDMKR~ae$4sD|&ATy!70E!;nmvJjF4zi38gwtYU;}fiN*$^}R_Upo~P& zn@?f-gKa8?Q?zl#aWt0MnT!Gifk}IeU1#$}d(^pYN~+A@$?KZZ$@(s?jPw9903=Z= zD%;=_`&9O|TLa*U#T)As?Q(KCpVF`E1ePy@M&HVcan37+Hxk(c;(@gxlh`vPlS*w- z+q8*@tnKhpT^el#07xf{Qq@sWfnvsUCTW|4T4JOEcr><4X=`$vo__T08gF9)Awau~ z{MS7tLx%SeiKSZw54t&%(4Z_znLP9H_NAuG%|IqFr)}gL zpLrkFfNA~4EXdY-!M4PY=|FCODw#c> z6vV%20a6d?-BpzRJ#R+}ScNJm*9ZvYW{2@;10fT%aYEP8fDG94F<5q)NOE092a!xd z3jib!?@$}aT32y16Vy>Yuv>p`+Z6bl@o=oLUBrRTC=K=4#s)HCp!`p~k}`Vgooe!e z3;bk$Hh4a6ENFH8%(#0#};0&WJMtNdhzRMs!FR zfN*kSikn25TOnOjvcnMsatu>%H>qh#gEPzkYQ@po3$=VlxXpQVio0M*j_Vq_D@m5a zl_8{))pY2ZKqdh>9h#?jLPQcrG!J~1+`4r#PRDGo*q2 z^OD>Z_&ifB+zz8~m5h_$#T^8nqt$?FQ%$CcSd?t>H-%)iG2TmxCbY zlXlt&B>)qN$)cg>L%8-!C{@RDB8K(*Ab>4{(2<(;!~lL!dYVgmU?>P^tcRwe-z_3L zj8_`!2i{gkMAAzkoEZCaTymfS)AlsYng0O(6br_EvOAMXYnK7sz?jL319T`bI_{R* zzIPAX6)J@*-W4Ofs~irfw3i6gItc`Gih$pF5*uw(r}y6v8E-t&swbmT`DW5wf@BZY zy`nRyR#PGdPHFp3qCyGAMMtJ!qRa^+1b82R+KT;x$oe%qt++VFNo7}S0&|H1j>#;6 zh6xm%KG0cvpS;#vGLTnPTh*&cE3_YqeY3gQc93(=6um$S_Q3#0^`o{1>D|XdriSQ* z=|`a(WQIF)L#IBPs^UrhV^-fF+5txfYZzQ|#Eg*92dvZ1mMiI}sgN0@?E^Dey2)Ud zfB8W(@mhBm5J7?_v-LnVrnaC!V8og{wn?@HuX67>Gufx<*b7&#IQ)~30*2To*#kI& zdaeZxro0qjf(WfG>{Im38xeC&ZGh)L^ZM4MnKlmN_RbAreG(f*ZV56lLB(!q!Pp>? zB08+sOk|_!CEI7(RFY>jy-*~K2Q`n}DY0JwJ(nKbyz-E5LqIFU_Omtaq{V>Kv^EMttp`job=)3oA29&70I zYY2uUz%y9?09r`9YU5>RKY10er?>!!>ycC2C#3?qyI*+&G@UsX@3#OGGHJS!b^r_r zn5_LKtJVQpB}`1y45eO;JC0u6)G@T@ngw0rW z-RV4;JETGRqqATK+%b%fW`|6rn(X#*R@qBxs%BUNGH7+1qzYJC3lMi6IEu_`@p;QB zFxWl>)}4i2_eSi_<3DQ8)T*ufyO;Cl`c=9s;1;Z#cFn@WIr)QAX|*TuWkv@QO;>Z- zrdSbJ+8=(jlRuhbuhR9ia^PYv5OM~7YEP#Ec zv3R6tWC#L&_1oAA35-#z&$I Z=p#00<;`p=_ElR0sN*4}f!yg;E%eOBG-L0B6VA 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

      KohMAtQpxhO#U#d6-Z;YpDL6y!wS!Jw1O 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%0D%^vcJ5Uk|pNcuq+9kZE?zkC%QywVM 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ͺBE4-QcWsSMZ);LmbiR%+q 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

      QmudH^ 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 C)u}oF literal 33809 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

      0X$iTE1tupa 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 DY&kkc diff --git a/maps/Floor1/FloorTile_S.jpg b/maps/Floor1/FloorTile_S.jpg index a7020b40f984c2db3b56478aea46dd92c4203675..e1b90c8aa775d151c69facb51f781b34a70def49 100644 GIT binary patch literal 11483 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 literal 687305 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�p%l(@vhM174jdp?K}JLdrRS$NKx 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

      2L{|`B8wo&sk~P?wgEkES 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 z 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 U>aL9^1peK diff --git a/maps/Floor1/urban_streets.png b/maps/Floor1/urban_streets.png new file mode 100644 index 0000000000000000000000000000000000000000..2e526f33fd0ef28c11f1e9fc4cac02139b93199f GIT binary patch literal 224284 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

      R;XhMK`9&U#i3b`hdM=%=1O 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 literal 0 HcmV?d00001 diff --git a/maps/Floor2/general.png b/maps/Floor2/general.png new file mode 100644 index 0000000000000000000000000000000000000000..dea96fa07d3a952f783655aeed4d829543976dbe GIT binary patch literal 294705 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

      fR%y% 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�ZPZ#5z)}43hJ@JxWHwnR8Z5}9)v}( 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 literal 0 HcmV?d00001 diff --git a/maps/Floor2/parquet.png b/maps/Floor2/parquet.png new file mode 100644 index 0000000000000000000000000000000000000000..5bba00e8f1ac425ab3051f7bd4afb34fc777e15c GIT binary patch literal 32441 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 i*DKupf8!7zSEyi+>?Ublb% literal 0 HcmV?d00001 From 6e6c103a8d11b19139880d6fd70af51c841682d5 Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Thu, 10 Dec 2020 22:44:50 +0100 Subject: [PATCH 32/36] Add floor2 and update floor0 and floor1 #2 --- maps/Floor1/floor1.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/maps/Floor1/floor1.json b/maps/Floor1/floor1.json index b49f77bb..914361b8 100644 --- a/maps/Floor1/floor1.json +++ b/maps/Floor1/floor1.json @@ -16,7 +16,7 @@ "name":"start", "opacity":1, "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -34,7 +34,7 @@ "value":"tcm-radiant" }], "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -52,7 +52,7 @@ "value":"tcm-white-room" }], "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -70,7 +70,7 @@ "value":"tcm-dire" }], "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -88,7 +88,7 @@ "value":"..\/Floor0\/floor0.json#down-the-stairs" }], "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -103,7 +103,7 @@ { "name":"exitSceneUrl", "type":"string", - "value":"..\/Floor0\/floor0.json#down-the-stairs" + "value":"..\/Floor1\/floor1.json#down-the-stairs" }], "type":"tilelayer", "visible":true, @@ -121,10 +121,10 @@ { "name":"exitSceneUrl", "type":"string", - "value":"..\/Floor0\/floor0.json#down-the-stairs-secours" + "value":"..\/Floor2\/floor2.json#down-the-stairs-secours" }], "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -142,7 +142,7 @@ "value":true }], "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -160,7 +160,7 @@ "value":true }], "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -172,7 +172,7 @@ "name":"bottom", "opacity":1, "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -184,7 +184,7 @@ "name":"wall", "opacity":1, "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -196,7 +196,7 @@ "name":"things", "opacity":1, "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -208,7 +208,7 @@ "name":"floor", "opacity":1, "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -220,7 +220,7 @@ "name":"ecran", "opacity":1, "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -232,7 +232,7 @@ "objects":[], "opacity":1, "type":"objectgroup", - "visible":true, + "visible":false, "x":0, "y":0 }, @@ -243,7 +243,7 @@ "name":"floor_depth1", "opacity":1, "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 @@ -255,7 +255,7 @@ "name":"floor_depth2", "opacity":1, "type":"tilelayer", - "visible":true, + "visible":false, "width":46, "x":0, "y":0 From 132617bbd022a025fcf9c3735e2809a3672afa2e Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Thu, 10 Dec 2020 22:58:30 +0100 Subject: [PATCH 33/36] Add floor2 and update floor0 and floor1 #3 --- maps/Floor1/floor1.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/Floor1/floor1.json b/maps/Floor1/floor1.json index 914361b8..02a45233 100644 --- a/maps/Floor1/floor1.json +++ b/maps/Floor1/floor1.json @@ -103,7 +103,7 @@ { "name":"exitSceneUrl", "type":"string", - "value":"..\/Floor1\/floor1.json#down-the-stairs" + "value":"..\/Floor2\/floor2.json#down-the-stairs" }], "type":"tilelayer", "visible":true, From b1f19428075ba9d3f82671ddbfb080b6a4c76a68 Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Fri, 11 Dec 2020 09:04:09 +0100 Subject: [PATCH 34/36] Fix some issues on map --- maps/Floor1/floor1.json | 36 ++++++++++++++++++------------------ maps/Floor2/floor2.json | 4 ++-- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/maps/Floor1/floor1.json b/maps/Floor1/floor1.json index 02a45233..99f53093 100644 --- a/maps/Floor1/floor1.json +++ b/maps/Floor1/floor1.json @@ -16,7 +16,7 @@ "name":"start", "opacity":1, "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -34,7 +34,7 @@ "value":"tcm-radiant" }], "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -52,7 +52,7 @@ "value":"tcm-white-room" }], "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -70,7 +70,7 @@ "value":"tcm-dire" }], "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -88,7 +88,7 @@ "value":"..\/Floor0\/floor0.json#down-the-stairs" }], "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -124,7 +124,7 @@ "value":"..\/Floor2\/floor2.json#down-the-stairs-secours" }], "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -142,7 +142,7 @@ "value":true }], "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -160,7 +160,7 @@ "value":true }], "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -172,7 +172,7 @@ "name":"bottom", "opacity":1, "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -184,7 +184,7 @@ "name":"wall", "opacity":1, "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -196,7 +196,7 @@ "name":"things", "opacity":1, "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -208,7 +208,7 @@ "name":"floor", "opacity":1, "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -220,7 +220,7 @@ "name":"ecran", "opacity":1, "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 @@ -232,30 +232,30 @@ "objects":[], "opacity":1, "type":"objectgroup", - "visible":false, + "visible":true, "x":0, "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1007, 254, 0, 0, 0, 0, 0, 0, 0, 0, 1010, 1011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 229, 987, 988, 989, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 987, 988, 989, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 987, 988, 989, 990, 0, 0, 0, 0, 0, 229, 0, 0, 0, 1008, 993, 994, 995, 998, 0, 987, 988, 989, 990, 1006, 1003, 0, 0, 993, 994, 995, 998, 0, 987, 988, 989, 990, 0, 0, 1014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 1016, 1017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1007, 254, 0, 0, 0, 0, 0, 0, 0, 0, 1010, 1011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 229, 987, 988, 989, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 987, 988, 989, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 987, 988, 989, 990, 0, 0, 0, 0, 0, 229, 0, 0, 0, 1008, 1009, 994, 995, 998, 0, 987, 988, 989, 990, 1006, 1003, 0, 0, 993, 994, 995, 998, 0, 987, 988, 989, 990, 0, 0, 1014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 1016, 1017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":9, "name":"floor_depth1", "opacity":1, "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 }, { - "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 503, 503, 472, 516, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 562, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 503, 503, 472, 530, 471, 503, 472, 530, 551, 551, 551, 551, 551, 471, 503, 503, 472, 530, 471, 503, 503, 472, 551, 551, 551, 530, 471, 503, 503, 472, 530, 471, 503, 503, 472, 551, 551, 551, 562, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 503, 503, 472, 516, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 562, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 503, 503, 472, 530, 471, 503, 472, 530, 551, 551, 551, 551, 551, 471, 503, 503, 472, 530, 471, 503, 503, 472, 551, 551, 551, 530, 471, 503, 503, 472, 530, 471, 503, 503, 472, 551, 551, 551, 562, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 993, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":10, "name":"floor_depth2", "opacity":1, "type":"tilelayer", - "visible":false, + "visible":true, "width":46, "x":0, "y":0 diff --git a/maps/Floor2/floor2.json b/maps/Floor2/floor2.json index 83a33fde..a256e5f3 100644 --- a/maps/Floor2/floor2.json +++ b/maps/Floor2/floor2.json @@ -184,7 +184,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 254, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737, 738, 739, 740, 741, 742, 780, 781, 782, 737, 738, 739, 740, 741, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, 789, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483767, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, 0, 0, 0, 1119, 1107, 1119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 766, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 1122, 0, 0, 1122, 1121, 1120, 1122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 1138, 0, 0, 1138, 1137, 1136, 1138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 307, 0, 0, 0, 308, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 307, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 1180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 254, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737, 738, 739, 740, 741, 742, 780, 781, 782, 737, 738, 739, 740, 741, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, 789, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483767, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, 0, 0, 0, 1119, 1107, 1119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 766, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 1122, 0, 0, 1122, 1121, 1120, 1122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 1138, 0, 0, 1138, 1137, 1136, 1138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 307, 0, 0, 0, 308, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 307, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 1180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":7, "name":"floor", @@ -219,7 +219,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 752, 753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 760, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 737, 738, 739, 742, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 750, 747, 0, 0, 737, 738, 739, 742, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 752, 753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 760, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 737, 738, 739, 742, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 750, 747, 0, 0, 737, 738, 739, 742, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":9, "name":"floor_depth1", From ea3aa3d128e84bc91d713f8152aefc8c19d4b5c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 11 Dec 2020 12:23:50 +0100 Subject: [PATCH 35/36] Reimplementing ban/unban/messages --- back/src/Model/GameRoom.ts | 12 ++- back/src/RoomManager.ts | 42 ++++++++-- back/src/Services/SocketManager.ts | 92 ++++++++++++--------- messages/protos/messages.proto | 24 ++++++ pusher/src/Controller/IoSocketController.ts | 28 ++++--- pusher/src/Services/ApiClientRepository.ts | 4 + pusher/src/Services/SocketManager.ts | 34 +++++++- 7 files changed, 172 insertions(+), 64 deletions(-) diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index 4e1dc1d7..129b0ac8 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -17,7 +17,7 @@ export type ConnectCallback = (user: User, group: Group) => void; export type DisconnectCallback = (user: User, group: Group) => void; export enum GameRoomPolicyTypes { - ANONYMUS_POLICY = 1, + ANONYMOUS_POLICY = 1, MEMBERS_ONLY_POLICY, USE_TAGS_POLICY, } @@ -28,6 +28,7 @@ export class GameRoom { // Users, sorted by ID private readonly users: Map; + private readonly usersByUuid: Map; private readonly groups: Set; private readonly admins: Set; @@ -58,7 +59,7 @@ export class GameRoom { this.roomId = roomId; this.anonymous = isRoomAnonymous(roomId); this.tags = []; - this.policyType = GameRoomPolicyTypes.ANONYMUS_POLICY; + this.policyType = GameRoomPolicyTypes.ANONYMOUS_POLICY; if (this.anonymous) { this.roomSlug = extractRoomSlugPublicRoomId(this.roomId); @@ -71,6 +72,7 @@ export class GameRoom { this.users = new Map(); + this.usersByUuid = new Map(); this.admins = new Set(); this.groups = new Set(); this.connectCallback = connectCallback; @@ -89,6 +91,10 @@ export class GameRoom { return this.users; } + public getUserByUuid(uuid: string): User|undefined { + return this.usersByUuid.get(uuid); + } + public join(socket : UserSocket, joinRoomMessage: JoinRoomMessage): User { const positionMessage = joinRoomMessage.getPositionmessage(); if (positionMessage === undefined) { @@ -99,6 +105,7 @@ export class GameRoom { const user = new User(this.nextUserId, joinRoomMessage.getUseruuid(), position, false, this.positionNotifier, socket, joinRoomMessage.getTagList(), joinRoomMessage.getName(), ProtobufUtils.toCharacterLayerObjects(joinRoomMessage.getCharacterlayerList())); this.nextUserId++; this.users.set(user.id, user); + this.usersByUuid.set(user.uuid, user); // Let's call update position to trigger the join / leave room //this.updatePosition(socket, userPosition); this.updateUserGroup(user); @@ -120,6 +127,7 @@ export class GameRoom { this.leaveGroup(userObj); } this.users.delete(user.id); + this.usersByUuid.delete(user.uuid); if (userObj !== undefined) { this.positionNotifier.leave(userObj); diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index 90e85b61..3c038998 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -1,12 +1,25 @@ import {IRoomManagerServer} from "./Messages/generated/messages_grpc_pb"; import { - AdminPusherToBackMessage, - ClientToServerMessage, ItemEventMessage, - JoinRoomMessage, PlayGlobalMessage, PusherToBackMessage, QueryJitsiJwtMessage, ReportPlayerMessage, - RoomJoinedMessage, ServerToAdminClientMessage, - ServerToClientMessage, SilentMessage, UserMovesMessage, ViewportMessage, WebRtcSignalToServerMessage, ZoneMessage + AdminGlobalMessage, + AdminMessage, + AdminPusherToBackMessage, BanMessage, + ClientToServerMessage, EmptyMessage, + ItemEventMessage, + JoinRoomMessage, + PlayGlobalMessage, + PusherToBackMessage, + QueryJitsiJwtMessage, + ReportPlayerMessage, + RoomJoinedMessage, + ServerToAdminClientMessage, + ServerToClientMessage, + SilentMessage, + UserMovesMessage, + ViewportMessage, + WebRtcSignalToServerMessage, + ZoneMessage } from "./Messages/generated/messages_pb"; -import grpc, {ServerDuplexStream, ServerWritableStream} from "grpc"; +import grpc, {sendUnaryData, ServerDuplexStream, ServerUnaryCall, ServerWritableStream} from "grpc"; import {Empty} from "google-protobuf/google/protobuf/empty_pb"; import {socketManager} from "./Services/SocketManager"; import {emitError} from "./Services/MessageHelpers"; @@ -171,6 +184,23 @@ const roomManager: IRoomManagerServer = { console.error('An error occurred in joinAdminRoom stream:', err); }); }, + sendAdminMessage(call: ServerUnaryCall, callback: sendUnaryData): void { + + socketManager.sendAdminMessage(call.request.getRoomid(), call.request.getRecipientuuid(), call.request.getMessage()); + + callback(null, new EmptyMessage()); + }, + sendGlobalAdminMessage(call: ServerUnaryCall, callback: sendUnaryData): void { + throw new Error('Not implemented yet'); + // TODO + callback(null, new EmptyMessage()); + }, + ban(call: ServerUnaryCall, callback: sendUnaryData): void { + + socketManager.banUser(call.request.getRoomid(), call.request.getRecipientuuid()); + + callback(null, new EmptyMessage()); + }, }; export {roomManager}; diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 7014d52d..9c5afa00 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -31,7 +31,7 @@ import { BatchMessage, BatchToPusherMessage, SubToPusherMessage, - UserJoinedZoneMessage, GroupUpdateZoneMessage, GroupLeftZoneMessage, UserLeftZoneMessage + UserJoinedZoneMessage, GroupUpdateZoneMessage, GroupLeftZoneMessage, UserLeftZoneMessage, AdminMessage, BanMessage } from "../Messages/generated/messages_pb"; import {User, UserSocket} from "../Model/User"; import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; @@ -164,25 +164,6 @@ export class SocketManager { console.log('SENDING MESSAGE roomJoinedMessage'); socket.write(serverToClientMessage); - //get data information and show messages - if (ADMIN_API_URL) { - adminApi.fetchMemberDataByUuid(user.uuid).then((res: FetchMemberDataByUuidResponse) => { - if (!res.messages) { - return; - } - res.messages.forEach((c: unknown) => { - const messageToSend = c as { type: string, message: string }; - socketManager.emitSendUserMessage({ - userUuid: user.uuid, - type: messageToSend.type, - message: messageToSend.message - }) - }); - }).catch((err) => { - console.error('fetchMemberDataByUuid => err', err); - }); - } - return { room, user @@ -643,27 +624,6 @@ export class SocketManager { user.socket.write(serverToClientMessage); } - public emitSendUserMessage(messageToSend: {userUuid: string, message: string, type: string}): void { - // TODO: move this to room (findByUuid) - throw new Error("Not yet reimplemented"); - /*const socket = this.searchClientByUuid(messageToSend.userUuid); - if(!socket){ - throw 'socket was not found'; - } - - const sendUserMessage = new SendUserMessage(); - sendUserMessage.setMessage(messageToSend.message); - sendUserMessage.setType(messageToSend.type); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setSendusermessage(sendUserMessage); - - if (!socket.disconnecting) { - socket.send(serverToClientMessage.serializeBinary().buffer, true); - } - return socket;*/ - } - /** * Merges the characterLayers received from the front (as an array of string) with the custom textures from the back. */ @@ -762,6 +722,56 @@ export class SocketManager { } } + public sendAdminMessage(roomId: string, recipientUuid: string, message: string): void { + const room = this.rooms.get(roomId); + if (!room) { + console.error("In sendAdminMessage, could not find room with id '" + roomId + "'. Maybe the room was closed a few milliseconds ago and there was a race condition?"); + return; + } + + const recipient = room.getUserByUuid(recipientUuid); + if (recipient === undefined) { + console.error("In sendAdminMessage, could not find user with id '" + recipientUuid + "'. Maybe the user left the room a few milliseconds ago and there was a race condition?"); + return; + } + + const sendUserMessage = new SendUserMessage(); + sendUserMessage.setMessage(message); + sendUserMessage.setType('ban'); + + const subToPusherMessage = new SubToPusherMessage(); + subToPusherMessage.setSendusermessage(sendUserMessage); + + recipient.socket.write(subToPusherMessage); + } + + public banUser(roomId: string, recipientUuid: string): void { + const room = this.rooms.get(roomId); + if (!room) { + console.error("In banUser, could not find room with id '" + roomId + "'. Maybe the room was closed a few milliseconds ago and there was a race condition?"); + return; + } + + const recipient = room.getUserByUuid(recipientUuid); + if (recipient === undefined) { + console.error("In banUser, could not find user with id '" + recipientUuid + "'. Maybe the user left the room a few milliseconds ago and there was a race condition?"); + return; + } + + // Let's leave the room now. + room.leave(recipient); + + const sendUserMessage = new SendUserMessage(); + sendUserMessage.setType('banned'); + + const subToPusherMessage = new SubToPusherMessage(); + subToPusherMessage.setSendusermessage(sendUserMessage); + + recipient.socket.write(subToPusherMessage); + + // Let's close the connection when the user is banned. + recipient.socket.end(); + } } export const socketManager = new SocketManager(); diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 17f5b730..c954bb95 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -288,6 +288,7 @@ message SubToPusherMessage { GroupLeftZoneMessage groupLeftZoneMessage = 4; UserLeftZoneMessage userLeftZoneMessage = 5; ItemEventMessage itemEventMessage = 6; + SendUserMessage sendUserMessage = 7; } } @@ -320,9 +321,32 @@ message AdminPusherToBackMessage { } } +// A message sent by an administrator to a recipient +message AdminMessage { + string message = 1; + string recipientUuid = 2; + string roomId = 3; +} + +// A message sent by an administrator to absolutely everybody +message AdminGlobalMessage { + string message = 1; +} + +message BanMessage { + string recipientUuid = 1; + string roomId = 2; +} + +message EmptyMessage { + +} service RoomManager { rpc joinRoom(stream PusherToBackMessage) returns (stream ServerToClientMessage); rpc listenZone(ZoneMessage) returns (stream BatchToPusherMessage); rpc adminRoom(stream AdminPusherToBackMessage) returns (stream ServerToAdminClientMessage); + rpc sendAdminMessage(AdminMessage) returns (EmptyMessage); + rpc sendGlobalAdminMessage(AdminGlobalMessage) returns (EmptyMessage); + rpc ban(BanMessage) returns (EmptyMessage); } diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 08e829a3..58cf05fb 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -12,7 +12,7 @@ import { WebRtcSignalToServerMessage, PlayGlobalMessage, ReportPlayerMessage, - QueryJitsiJwtMessage + QueryJitsiJwtMessage, SendUserMessage, ServerToClientMessage } from "../Messages/generated/messages_pb"; import {UserMovesMessage} from "../Messages/generated/messages_pb"; import {TemplatedApp} from "uWebSockets.js" @@ -61,7 +61,6 @@ export class IoSocketController { }, open: (ws) => { console.log('Admin socket connect for room: '+ws.roomId); - const roomId = ws.roomId; ws.disconnecting = false; socketManager.handleAdminRoom(ws as ExAdminSocketInterface, ws.roomId as string); @@ -84,6 +83,8 @@ export class IoSocketController { }, message: (ws, arrayBuffer, isBinary): void => { try { + const roomId = ws.roomId as string; + //TODO refactor message type and data const message: {event: string, message: {type: string, message: unknown, userUuid: string}} = JSON.parse(new TextDecoder("utf-8").decode(new Uint8Array(arrayBuffer))); @@ -92,14 +93,11 @@ export class IoSocketController { const messageToEmit = (message.message as { message: string, type: string, userUuid: string }); switch (message.message.type) { case 'ban': { - socketManager.emitSendUserMessage(messageToEmit); + socketManager.emitSendUserMessage(messageToEmit.userUuid, messageToEmit.message, roomId); break; } case 'banned': { - const socketUser = socketManager.emitSendUserMessage(messageToEmit); - setTimeout(() => { - socketUser.close(); - }, 10000); + socketManager.emitBan(messageToEmit.userUuid, messageToEmit.message, roomId); break; } default: { @@ -269,11 +267,17 @@ export class IoSocketController { } res.messages.forEach((c: unknown) => { const messageToSend = c as { type: string, message: string }; - socketManager.emitSendUserMessage({ - userUuid: client.userUuid, - type: messageToSend.type, - message: messageToSend.message - }) + + const sendUserMessage = new SendUserMessage(); + sendUserMessage.setType(messageToSend.type); + sendUserMessage.setMessage(messageToSend.message); + + const serverToClientMessage = new ServerToClientMessage(); + serverToClientMessage.setSendusermessage(sendUserMessage); + + if (!client.disconnecting) { + client.send(serverToClientMessage.serializeBinary().buffer, true); + } }); }).catch((err) => { console.error('fetchMemberDataByUuid => err', err); diff --git a/pusher/src/Services/ApiClientRepository.ts b/pusher/src/Services/ApiClientRepository.ts index be8f14ff..d5af9e4b 100644 --- a/pusher/src/Services/ApiClientRepository.ts +++ b/pusher/src/Services/ApiClientRepository.ts @@ -15,6 +15,10 @@ class ApiClientRepository { } return Promise.resolve(this.roomManagerClient); } + + public async getAllClients(): Promise { + return [await this.getClient('')]; + } } const apiClientRepository = new ApiClientRepository(); diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 5ab6688c..f0bc250a 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -30,7 +30,7 @@ import { CharacterLayerMessage, PusherToBackMessage, AdminPusherToBackMessage, - ServerToAdminClientMessage + ServerToAdminClientMessage, AdminMessage, BanMessage } from "../Messages/generated/messages_pb"; import {PointInterface} from "../Model/Websocket/PointInterface"; import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; @@ -593,7 +593,21 @@ export class SocketManager implements ZoneEventListener { client.send(serverToClientMessage.serializeBinary().buffer, true); } - public emitSendUserMessage(messageToSend: {userUuid: string, message: string, type: string}): ExSocketInterface { + public async emitSendUserMessage(userUuid: string, message: string, roomId: string): Promise { + + const backConnection = await apiClientRepository.getClient(roomId); + + const adminMessage = new AdminMessage(); + adminMessage.setRecipientuuid(userUuid); + adminMessage.setMessage(message); + adminMessage.setRoomid(roomId); + + backConnection.sendAdminMessage(adminMessage, (error) => { + if (error !== null) { + console.error('Error while sending admin message', error); + } + }); +/* const socket = this.searchClientByUuid(messageToSend.userUuid); if(!socket){ throw 'socket was not found'; @@ -609,7 +623,21 @@ export class SocketManager implements ZoneEventListener { if (!socket.disconnecting) { socket.send(serverToClientMessage.serializeBinary().buffer, true); } - return socket; + return socket;*/ + } + + public async emitBan(userUuid: string, message: string, roomId: string): Promise { + const backConnection = await apiClientRepository.getClient(roomId); + + const banMessage = new BanMessage(); + banMessage.setRecipientuuid(userUuid); + banMessage.setRoomid(roomId); + + backConnection.ban(banMessage, (error) => { + if (error !== null) { + console.error('Error while sending ban message', error); + } + }); } /** From 10e1400fc055340d8a7ad574a3ac4aa386f0bbbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Fri, 11 Dec 2020 12:37:11 +0100 Subject: [PATCH 36/36] Fixing Uploader build --- .github/workflows/build-and-deploy.yml | 4 + uploader/package.json | 6 +- uploader/src/Services/AdminApi.ts | 115 --- uploader/src/Services/ApiClientRepository.ts | 22 - uploader/src/Services/ArrayHelper.ts | 3 - uploader/src/Services/ClientEventsEmitter.ts | 32 - uploader/src/Services/CpuTracker.ts | 55 -- uploader/src/Services/GaugeManager.ts | 54 -- uploader/src/Services/IoSocketHelpers.ts | 35 - uploader/src/Services/JWTTokenManager.ts | 76 -- uploader/src/Services/SocketManager.ts | 747 ------------------- uploader/yarn.lock | 32 + 12 files changed, 41 insertions(+), 1140 deletions(-) delete mode 100644 uploader/src/Services/AdminApi.ts delete mode 100644 uploader/src/Services/ApiClientRepository.ts delete mode 100644 uploader/src/Services/ArrayHelper.ts delete mode 100644 uploader/src/Services/ClientEventsEmitter.ts delete mode 100644 uploader/src/Services/CpuTracker.ts delete mode 100644 uploader/src/Services/GaugeManager.ts delete mode 100644 uploader/src/Services/IoSocketHelpers.ts delete mode 100644 uploader/src/Services/JWTTokenManager.ts delete mode 100644 uploader/src/Services/SocketManager.ts diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml index e81e847b..5ae348d1 100644 --- a/.github/workflows/build-and-deploy.yml +++ b/.github/workflows/build-and-deploy.yml @@ -153,6 +153,10 @@ jobs: needs: - build-front - build-back + - build-pusher + - build-maps + - build-uploader + - build-website runs-on: ubuntu-latest steps: diff --git a/uploader/package.json b/uploader/package.json index f782c917..27e1d146 100644 --- a/uploader/package.json +++ b/uploader/package.json @@ -44,11 +44,13 @@ "iterall": "^1.3.0", "jsonwebtoken": "^8.5.1", "multer": "^1.4.2", + "mkdirp": "^1.0.4", "prom-client": "^12.0.0", "query-string": "^6.13.3", "ts-node-dev": "^1.0.0-pre.44", "typescript": "^3.8.3", - "uWebSockets.js": "uNetworking/uWebSockets.js#v18.5.0" + "uWebSockets.js": "uNetworking/uWebSockets.js#v18.5.0", + "uuidv4": "^6.0.7" }, "devDependencies": { "@types/busboy": "^0.2.3", @@ -59,6 +61,8 @@ "@types/jsonwebtoken": "^8.3.8", "@typescript-eslint/eslint-plugin": "^2.26.0", "@typescript-eslint/parser": "^2.26.0", + "@types/mkdirp": "^1.0.1", + "@types/uuidv4": "^5.0.0", "eslint": "^6.8.0", "jasmine": "^3.5.0" } diff --git a/uploader/src/Services/AdminApi.ts b/uploader/src/Services/AdminApi.ts deleted file mode 100644 index 9c46a41b..00000000 --- a/uploader/src/Services/AdminApi.ts +++ /dev/null @@ -1,115 +0,0 @@ -import {ADMIN_API_TOKEN, ADMIN_API_URL} from "../Enum/EnvironmentVariable"; -import Axios from "axios"; -import {v4} from "uuid"; - -export interface AdminApiData { - organizationSlug: string - worldSlug: string - roomSlug: string - mapUrlStart: string - tags: string[] - policy_type: number - userUuid: string - messages?: unknown[], - textures: CharacterTexture[] -} - -export interface CharacterTexture { - id: number, - level: number, - url: string, - rights: string -} - -export interface FetchMemberDataByUuidResponse { - uuid: string; - tags: string[]; - textures: CharacterTexture[]; - messages: unknown[]; -} - -class AdminApi { - - async fetchMapDetails(organizationSlug: string, worldSlug: string, roomSlug: string|undefined): Promise { - if (!ADMIN_API_URL) { - return Promise.reject('No admin backoffice set!'); - } - - const params: { organizationSlug: string, worldSlug: string, roomSlug?: string } = { - organizationSlug, - worldSlug - }; - - if (roomSlug) { - params.roomSlug = roomSlug; - } - - const res = await Axios.get(ADMIN_API_URL + '/api/map', - { - headers: {"Authorization": `${ADMIN_API_TOKEN}`}, - params - } - ) - return res.data; - } - - async fetchMemberDataByUuid(uuid: string): Promise { - if (!ADMIN_API_URL) { - return Promise.reject('No admin backoffice set!'); - } - try { - const res = await Axios.get(ADMIN_API_URL+'/api/membership/'+uuid, - { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } - ) - return res.data; - } catch (e) { - if (e?.response?.status == 404) { - // If we get an HTTP 404, the token is invalid. Let's perform an anonymous login! - console.warn('Cannot find user with uuid "'+uuid+'". Performing an anonymous login instead.'); - return { - uuid: v4(), - tags: [], - textures: [], - messages: [], - } - } else { - throw e; - } - } - } - - async fetchMemberDataByToken(organizationMemberToken: string): Promise { - if (!ADMIN_API_URL) { - return Promise.reject('No admin backoffice set!'); - } - //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. - const res = await Axios.get(ADMIN_API_URL+'/api/login-url/'+organizationMemberToken, - { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } - ) - return res.data; - } - - async fetchCheckUserByToken(organizationMemberToken: string): Promise { - if (!ADMIN_API_URL) { - return Promise.reject('No admin backoffice set!'); - } - //todo: this call can fail if the corresponding world is not activated or if the token is invalid. Handle that case. - const res = await Axios.get(ADMIN_API_URL+'/api/check-user/'+organizationMemberToken, - { headers: {"Authorization" : `${ADMIN_API_TOKEN}`} } - ) - return res.data; - } - - reportPlayer(reportedUserUuid: string, reportedUserComment: string, reporterUserUuid: string) { - return Axios.post(`${ADMIN_API_URL}/api/report`, { - reportedUserUuid, - reportedUserComment, - reporterUserUuid, - }, - { - headers: {"Authorization": `${ADMIN_API_TOKEN}`} - }); - } -} - -export const adminApi = new AdminApi(); diff --git a/uploader/src/Services/ApiClientRepository.ts b/uploader/src/Services/ApiClientRepository.ts deleted file mode 100644 index be8f14ff..00000000 --- a/uploader/src/Services/ApiClientRepository.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * A class to get connections to the correct "api" server given a room name. - */ -import {RoomManagerClient} from "../Messages/generated/messages_grpc_pb"; -import grpc from 'grpc'; -import {API_URL} from "../Enum/EnvironmentVariable"; - - -class ApiClientRepository { - private roomManagerClient: RoomManagerClient|null = null; - - public async getClient(roomId: string): Promise { - if (this.roomManagerClient === null) { - this.roomManagerClient = new RoomManagerClient(API_URL, grpc.credentials.createInsecure()); - } - return Promise.resolve(this.roomManagerClient); - } -} - -const apiClientRepository = new ApiClientRepository(); - -export { apiClientRepository }; diff --git a/uploader/src/Services/ArrayHelper.ts b/uploader/src/Services/ArrayHelper.ts deleted file mode 100644 index 67321d1b..00000000 --- a/uploader/src/Services/ArrayHelper.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const arrayIntersect = (array1: string[], array2: string[]) : boolean => { - return array1.filter(value => array2.includes(value)).length > 0; -} \ No newline at end of file diff --git a/uploader/src/Services/ClientEventsEmitter.ts b/uploader/src/Services/ClientEventsEmitter.ts deleted file mode 100644 index 7b888ef6..00000000 --- a/uploader/src/Services/ClientEventsEmitter.ts +++ /dev/null @@ -1,32 +0,0 @@ -const EventEmitter = require('events'); - -const clientJoinEvent = 'clientJoin'; -const clientLeaveEvent = 'clientLeave'; - -class ClientEventsEmitter extends EventEmitter { - emitClientJoin(clientUUid: string, roomId: string): void { - this.emit(clientJoinEvent, clientUUid, roomId); - } - - emitClientLeave(clientUUid: string, roomId: string): void { - this.emit(clientLeaveEvent, clientUUid, roomId); - } - - registerToClientJoin(callback: (clientUUid: string, roomId: string) => void): void { - this.on(clientJoinEvent, callback); - } - - registerToClientLeave(callback: (clientUUid: string, roomId: string) => void): void { - this.on(clientLeaveEvent, callback); - } - - unregisterFromClientJoin(callback: (clientUUid: string, roomId: string) => void): void { - this.removeListener(clientJoinEvent, callback); - } - - unregisterFromClientLeave(callback: (clientUUid: string, roomId: string) => void): void { - this.removeListener(clientLeaveEvent, callback); - } -} - -export const clientEventsEmitter = new ClientEventsEmitter(); \ No newline at end of file diff --git a/uploader/src/Services/CpuTracker.ts b/uploader/src/Services/CpuTracker.ts deleted file mode 100644 index c7d57f3d..00000000 --- a/uploader/src/Services/CpuTracker.ts +++ /dev/null @@ -1,55 +0,0 @@ -import {CPU_OVERHEAT_THRESHOLD} from "../Enum/EnvironmentVariable"; - -function secNSec2ms(secNSec: Array|number) { - if (Array.isArray(secNSec)) { - return secNSec[0] * 1000 + secNSec[1] / 1000000; - } - return secNSec / 1000; -} - -class CpuTracker { - private cpuPercent: number = 0; - private overHeating: boolean = false; - - constructor() { - let time = process.hrtime.bigint() - let usage = process.cpuUsage() - setInterval(() => { - const elapTime = process.hrtime.bigint(); - const elapUsage = process.cpuUsage(usage) - usage = process.cpuUsage() - - const elapTimeMS = elapTime - time; - const elapUserMS = secNSec2ms(elapUsage.user) - const elapSystMS = secNSec2ms(elapUsage.system) - this.cpuPercent = Math.round(100 * (elapUserMS + elapSystMS) / Number(elapTimeMS) * 1000000) - - time = elapTime; - - if (!this.overHeating && this.cpuPercent > CPU_OVERHEAT_THRESHOLD) { - this.overHeating = true; - console.warn('CPU high threshold alert. Going in "overheat" mode'); - } else if (this.overHeating && this.cpuPercent <= CPU_OVERHEAT_THRESHOLD) { - this.overHeating = false; - console.log('CPU is back to normal. Canceling "overheat" mode'); - } - - /*console.log('elapsed time ms: ', elapTimeMS) - console.log('elapsed user ms: ', elapUserMS) - console.log('elapsed system ms:', elapSystMS) - console.log('cpu percent: ', this.cpuPercent)*/ - }, 100); - } - - public getCpuPercent(): number { - return this.cpuPercent; - } - - public isOverHeating(): boolean { - return this.overHeating; - } -} - -const cpuTracker = new CpuTracker(); - -export { cpuTracker }; diff --git a/uploader/src/Services/GaugeManager.ts b/uploader/src/Services/GaugeManager.ts deleted file mode 100644 index f8af822b..00000000 --- a/uploader/src/Services/GaugeManager.ts +++ /dev/null @@ -1,54 +0,0 @@ -import {Counter, Gauge} from "prom-client"; - -//this class should manage all the custom metrics used by prometheus -class GaugeManager { - private nbClientsGauge: Gauge; - private nbClientsPerRoomGauge: Gauge; - private nbGroupsPerRoomGauge: Gauge; - private nbGroupsPerRoomCounter: Counter; - - constructor() { - this.nbClientsGauge = new Gauge({ - name: 'workadventure_nb_sockets', - help: 'Number of connected sockets', - labelNames: [ ] - }); - this.nbClientsPerRoomGauge = new Gauge({ - name: 'workadventure_nb_clients_per_room', - help: 'Number of clients per room', - labelNames: [ 'room' ] - }); - - this.nbGroupsPerRoomCounter = new Counter({ - name: 'workadventure_counter_groups_per_room', - help: 'Counter of groups per room', - labelNames: [ 'room' ] - }); - this.nbGroupsPerRoomGauge = new Gauge({ - name: 'workadventure_nb_groups_per_room', - help: 'Number of groups per room', - labelNames: [ 'room' ] - }); - } - - incNbClientPerRoomGauge(roomId: string): void { - this.nbClientsGauge.inc(); - this.nbClientsPerRoomGauge.inc({ room: roomId }); - } - - decNbClientPerRoomGauge(roomId: string): void { - this.nbClientsGauge.dec(); - this.nbClientsPerRoomGauge.dec({ room: roomId }); - } - - incNbGroupsPerRoomGauge(roomId: string): void { - this.nbGroupsPerRoomCounter.inc({ room: roomId }) - this.nbGroupsPerRoomGauge.inc({ room: roomId }) - } - - decNbGroupsPerRoomGauge(roomId: string): void { - this.nbGroupsPerRoomGauge.dec({ room: roomId }) - } -} - -export const gaugeManager = new GaugeManager(); \ No newline at end of file diff --git a/uploader/src/Services/IoSocketHelpers.ts b/uploader/src/Services/IoSocketHelpers.ts deleted file mode 100644 index 9c27c59a..00000000 --- a/uploader/src/Services/IoSocketHelpers.ts +++ /dev/null @@ -1,35 +0,0 @@ -import {ExSocketInterface} from "_Model/Websocket/ExSocketInterface"; -import {BatchMessage, ErrorMessage, ServerToClientMessage, SubMessage} from "../Messages/generated/messages_pb"; - -export function emitInBatch(socket: ExSocketInterface, payload: SubMessage): void { - socket.batchedMessages.addPayload(payload); - - if (socket.batchTimeout === null) { - socket.batchTimeout = setTimeout(() => { - if (socket.disconnecting) { - return; - } - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setBatchmessage(socket.batchedMessages); - - socket.send(serverToClientMessage.serializeBinary().buffer, true); - socket.batchedMessages = new BatchMessage(); - socket.batchTimeout = null; - }, 100); - } -} - -export function emitError(Client: ExSocketInterface, message: string): void { - const errorMessage = new ErrorMessage(); - errorMessage.setMessage(message); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setErrormessage(errorMessage); - - if (!Client.disconnecting) { - Client.send(serverToClientMessage.serializeBinary().buffer, true); - } - console.warn(message); -} - diff --git a/uploader/src/Services/JWTTokenManager.ts b/uploader/src/Services/JWTTokenManager.ts deleted file mode 100644 index 8abb0e45..00000000 --- a/uploader/src/Services/JWTTokenManager.ts +++ /dev/null @@ -1,76 +0,0 @@ -import {ADMIN_API_URL, ALLOW_ARTILLERY, SECRET_KEY} from "../Enum/EnvironmentVariable"; -import {uuid} from "uuidv4"; -import Jwt from "jsonwebtoken"; -import {TokenInterface} from "../Controller/AuthenticateController"; -import {adminApi, AdminApiData} from "../Services/AdminApi"; - -class JWTTokenManager { - - public createJWTToken(userUuid: string) { - return Jwt.sign({userUuid: userUuid}, SECRET_KEY, {expiresIn: '200d'}); //todo: add a mechanic to refresh or recreate token - } - - public async getUserUuidFromToken(token: unknown): Promise { - - if (!token) { - throw new Error('An authentication error happened, a user tried to connect without a token.'); - } - if (typeof(token) !== "string") { - throw new Error('Token is expected to be a string'); - } - - - if(token === 'test') { - if (ALLOW_ARTILLERY) { - return uuid(); - } else { - throw new Error("In order to perform a load-testing test on this environment, you must set the ALLOW_ARTILLERY environment variable to 'true'"); - } - } - - return new Promise((resolve, reject) => { - Jwt.verify(token, SECRET_KEY, {},(err, tokenDecoded) => { - const tokenInterface = tokenDecoded as TokenInterface; - if (err) { - console.error('An authentication error happened, invalid JsonWebToken.', err); - reject(new Error('An authentication error happened, invalid JsonWebToken. ' + err.message)); - return; - } - if (tokenDecoded === undefined) { - console.error('Empty token found.'); - reject(new Error('Empty token found.')); - return; - } - - //verify token - if (!this.isValidToken(tokenInterface)) { - reject(new Error('Authentication error, invalid token structure.')); - return; - } - - if (ADMIN_API_URL) { - //verify user in admin - adminApi.fetchCheckUserByToken(tokenInterface.userUuid).then(() => { - resolve(tokenInterface.userUuid); - }).catch((err) => { - //anonymous user - if(err.response && err.response.status && err.response.status === 404){ - resolve(tokenInterface.userUuid); - return; - } - reject(err); - }); - } else { - resolve(tokenInterface.userUuid); - } - }); - }); - } - - private isValidToken(token: object): token is TokenInterface { - return !(typeof((token as TokenInterface).userUuid) !== 'string'); - } - -} - -export const jwtTokenManager = new JWTTokenManager(); diff --git a/uploader/src/Services/SocketManager.ts b/uploader/src/Services/SocketManager.ts deleted file mode 100644 index 2fb6c97c..00000000 --- a/uploader/src/Services/SocketManager.ts +++ /dev/null @@ -1,747 +0,0 @@ -import {PusherRoom} from "../Model/PusherRoom"; -import {CharacterLayer, ExSocketInterface} from "../Model/Websocket/ExSocketInterface"; -import { - GroupDeleteMessage, - GroupUpdateMessage, - ItemEventMessage, - ItemStateMessage, - PlayGlobalMessage, - PointMessage, - PositionMessage, - RoomJoinedMessage, - ServerToClientMessage, - SetPlayerDetailsMessage, - SilentMessage, - SubMessage, - ReportPlayerMessage, - UserJoinedMessage, UserLeftMessage, - UserMovedMessage, - UserMovesMessage, - ViewportMessage, WebRtcDisconnectMessage, - WebRtcSignalToClientMessage, - WebRtcSignalToServerMessage, - WebRtcStartMessage, - QueryJitsiJwtMessage, - SendJitsiJwtMessage, - SendUserMessage, JoinRoomMessage, CharacterLayerMessage, PusherToBackMessage -} from "../Messages/generated/messages_pb"; -import {PointInterface} from "../Model/Websocket/PointInterface"; -import {User} from "../Model/User"; -import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; -import {Group} from "../Model/Group"; -import {cpuTracker} from "./CpuTracker"; -import {GROUP_RADIUS, JITSI_ISS, MINIMUM_DISTANCE, SECRET_JITSI_KEY} from "../Enum/EnvironmentVariable"; -import {Movable} from "../Model/Movable"; -import {PositionInterface} from "../Model/PositionInterface"; -import {adminApi, CharacterTexture} from "./AdminApi"; -import Direction = PositionMessage.Direction; -import {emitError, emitInBatch} from "./IoSocketHelpers"; -import Jwt from "jsonwebtoken"; -import {JITSI_URL} from "../Enum/EnvironmentVariable"; -import {clientEventsEmitter} from "./ClientEventsEmitter"; -import {gaugeManager} from "./GaugeManager"; -import {apiClientRepository} from "./ApiClientRepository"; -import {ServiceError} from "grpc"; -import {GroupDescriptor, UserDescriptor, ZoneEventListener} from "_Model/Zone"; -import Debug from "debug"; - -const debug = Debug('socket'); - -interface AdminSocketRoomsList { - [index: string]: number; -} -interface AdminSocketUsersList { - [index: string]: boolean; -} - -export interface AdminSocketData { - rooms: AdminSocketRoomsList, - users: AdminSocketUsersList, -} - -export class SocketManager implements ZoneEventListener { - private Worlds: Map = new Map(); - private sockets: Map = new Map(); - - constructor() { - clientEventsEmitter.registerToClientJoin((clientUUid: string, roomId: string) => { - gaugeManager.incNbClientPerRoomGauge(roomId); - }); - clientEventsEmitter.registerToClientLeave((clientUUid: string, roomId: string) => { - gaugeManager.decNbClientPerRoomGauge(roomId); - }); - } - - getAdminSocketDataFor(roomId:string): AdminSocketData { - throw new Error('Not reimplemented yet'); - /*const data:AdminSocketData = { - rooms: {}, - users: {}, - } - const room = this.Worlds.get(roomId); - if (room === undefined) { - return data; - } - const users = room.getUsers(); - data.rooms[roomId] = users.size; - users.forEach(user => { - data.users[user.uuid] = true - }) - return data;*/ - } - - async handleJoinRoom(client: ExSocketInterface): Promise { - const position = client.position; - const viewport = client.viewport; - try { - - const joinRoomMessage = new JoinRoomMessage(); - joinRoomMessage.setUseruuid(client.userUuid); - joinRoomMessage.setRoomid(client.roomId); - joinRoomMessage.setName(client.name); - joinRoomMessage.setPositionmessage(ProtobufUtils.toPositionMessage(client.position)); - for (const characterLayer of client.characterLayers) { - const characterLayerMessage = new CharacterLayerMessage(); - characterLayerMessage.setName(characterLayer.name); - if (characterLayer.url !== undefined) { - characterLayerMessage.setUrl(characterLayer.url); - } - - joinRoomMessage.addCharacterlayer(characterLayerMessage); - } - - - console.log('Calling joinRoom') - const apiClient = await apiClientRepository.getClient(client.roomId); - const streamToPusher = apiClient.joinRoom(); - - client.backConnection = streamToPusher; - - streamToPusher.on('data', (message: ServerToClientMessage) => { - if (message.hasRoomjoinedmessage()) { - client.userId = (message.getRoomjoinedmessage() as RoomJoinedMessage).getCurrentuserid(); - // TODO: do we need this.sockets anymore? - this.sockets.set(client.userId, client); - - // If this is the first message sent, send back the viewport. - this.handleViewport(client, viewport); - } - - // Let's pass data over from the back to the client. - if (!client.disconnecting) { - client.send(message.serializeBinary().buffer, true); - } - }).on('end', () => { - console.warn('Connection lost to back server'); - // Let's close the front connection if the back connection is closed. This way, we can retry connecting from the start. - if (!client.disconnecting) { - this.closeWebsocketConnection(client, 1011, 'Connection lost to back server'); - } - console.log('A user left'); - }).on('error', (err: Error) => { - console.error('Error in connection to back server:', err); - if (!client.disconnecting) { - this.closeWebsocketConnection(client, 1011, 'Error while connecting to back server'); - } - }); - - const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setJoinroommessage(joinRoomMessage); - streamToPusher.write(pusherToBackMessage); - - // TODO: analyze viewport, subscribe to correct handler - - //join new previous room - //const gameRoom = this.joinRoom(client, position); - - //const things = gameRoom.setViewport(client, viewport); - - /*const roomJoinedMessage = new RoomJoinedMessage(); - - for (const thing of things) { - if (thing instanceof User) { - const player: ExSocketInterface|undefined = this.sockets.get(thing.id); - if (player === undefined) { - console.warn('Something went wrong. The World contains a user "'+thing.id+"' but this user does not exist in the sockets list!"); - continue; - } - - const userJoinedMessage = new UserJoinedMessage(); - userJoinedMessage.setUserid(thing.id); - userJoinedMessage.setName(player.name); - userJoinedMessage.setCharacterlayersList(ProtobufUtils.toCharacterLayerMessages(player.characterLayers)); - userJoinedMessage.setPosition(ProtobufUtils.toPositionMessage(player.position)); - - roomJoinedMessage.addUser(userJoinedMessage); - roomJoinedMessage.setTagList(client.tags); - } else if (thing instanceof Group) { - const groupUpdateMessage = new GroupUpdateMessage(); - groupUpdateMessage.setGroupid(thing.getId()); - groupUpdateMessage.setPosition(ProtobufUtils.toPointMessage(thing.getPosition())); - - roomJoinedMessage.addGroup(groupUpdateMessage); - } else { - console.error("Unexpected type for Movable returned by setViewport"); - } - } - - for (const [itemId, item] of gameRoom.getItemsState().entries()) { - const itemStateMessage = new ItemStateMessage(); - itemStateMessage.setItemid(itemId); - itemStateMessage.setStatejson(JSON.stringify(item)); - - roomJoinedMessage.addItem(itemStateMessage); - } - - roomJoinedMessage.setCurrentuserid(client.userId); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setRoomjoinedmessage(roomJoinedMessage); - - if (!client.disconnecting) { - client.send(serverToClientMessage.serializeBinary().buffer, true); - }*/ - } catch (e) { - console.error('An error occurred on "join_room" event'); - console.error(e); - } - } - - private closeWebsocketConnection(client: ExSocketInterface, code: number, reason: string) { - client.disconnecting = true; - //this.leaveRoom(client); - //client.close(); - client.end(code, reason); - } - - handleViewport(client: ExSocketInterface, viewport: ViewportMessage.AsObject) { - try { - client.viewport = viewport; - - const world = this.Worlds.get(client.roomId); - if (!world) { - console.error("In SET_VIEWPORT, could not find world with id '", client.roomId, "'"); - return; - } - world.setViewport(client, client.viewport); - } catch (e) { - console.error('An error occurred on "SET_VIEWPORT" event'); - console.error(e); - } - } - - handleUserMovesMessage(client: ExSocketInterface, userMovesMessage: UserMovesMessage) { - const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setUsermovesmessage(userMovesMessage); - - client.backConnection.write(pusherToBackMessage); - - const viewport = userMovesMessage.getViewport(); - if (viewport === undefined) { - throw new Error('Missing viewport in UserMovesMessage'); - } - - // Now, we need to listen to the correct viewport. - this.handleViewport(client, viewport.toObject()) - } - - // Useless now, will be useful again if we allow editing details in game - handleSetPlayerDetails(client: ExSocketInterface, playerDetailsMessage: SetPlayerDetailsMessage) { - const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setSetplayerdetailsmessage(playerDetailsMessage); - - client.backConnection.write(pusherToBackMessage); - } - - handleSilentMessage(client: ExSocketInterface, silentMessage: SilentMessage) { - const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setSilentmessage(silentMessage); - - client.backConnection.write(pusherToBackMessage); - } - - handleItemEvent(client: ExSocketInterface, itemEventMessage: ItemEventMessage) { - const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setItemeventmessage(itemEventMessage); - - client.backConnection.write(pusherToBackMessage); - - /*const itemEvent = ProtobufUtils.toItemEvent(itemEventMessage); - - try { - const world = this.Worlds.get(ws.roomId); - if (!world) { - console.error("Could not find world with id '", ws.roomId, "'"); - return; - } - - const subMessage = new SubMessage(); - subMessage.setItemeventmessage(itemEventMessage); - - // Let's send the event without using the SocketIO room. - for (const user of world.getUsers().values()) { - const client = this.searchClientByIdOrFail(user.id); - //client.emit(SocketIoEvent.ITEM_EVENT, itemEvent); - emitInBatch(client, subMessage); - } - - world.setItemState(itemEvent.itemId, itemEvent.state); - } catch (e) { - console.error('An error occurred on "item_event"'); - console.error(e); - }*/ - } - - async handleReportMessage(client: ExSocketInterface, reportPlayerMessage: ReportPlayerMessage) { - try { - const reportedSocket = this.sockets.get(reportPlayerMessage.getReporteduserid()); - if (!reportedSocket) { - throw 'reported socket user not found'; - } - //TODO report user on admin application - await adminApi.reportPlayer(reportedSocket.userUuid, reportPlayerMessage.getReportcomment(), client.userUuid) - } catch (e) { - console.error('An error occurred on "handleReportMessage"'); - console.error(e); - } - } - - emitVideo(socket: ExSocketInterface, data: WebRtcSignalToServerMessage): void { - const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setWebrtcsignaltoservermessage(data); - - socket.backConnection.write(pusherToBackMessage); - - - //send only at user - /*const client = this.sockets.get(data.getReceiverid()); - if (client === undefined) { - console.warn("While exchanging a WebRTC signal: client with id ", data.getReceiverid(), " does not exist. This might be a race condition."); - return; - } - - const webrtcSignalToClient = new WebRtcSignalToClientMessage(); - webrtcSignalToClient.setUserid(socket.userId); - webrtcSignalToClient.setSignal(data.getSignal()); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setWebrtcsignaltoclientmessage(webrtcSignalToClient); - - if (!client.disconnecting) { - client.send(serverToClientMessage.serializeBinary().buffer, true); - }*/ - } - - emitScreenSharing(socket: ExSocketInterface, data: WebRtcSignalToServerMessage): void { - const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setWebrtcscreensharingsignaltoservermessage(data); - - socket.backConnection.write(pusherToBackMessage); - - //send only at user - /*const client = this.sockets.get(data.getReceiverid()); - if (client === undefined) { - console.warn("While exchanging a WEBRTC_SCREEN_SHARING signal: client with id ", data.getReceiverid(), " does not exist. This might be a race condition."); - return; - } - - const webrtcSignalToClient = new WebRtcSignalToClientMessage(); - webrtcSignalToClient.setUserid(socket.userId); - webrtcSignalToClient.setSignal(data.getSignal()); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setWebrtcscreensharingsignaltoclientmessage(webrtcSignalToClient); - - if (!client.disconnecting) { - client.send(serverToClientMessage.serializeBinary().buffer, true); - }*/ - } - - private searchClientByIdOrFail(userId: number): ExSocketInterface { - const client: ExSocketInterface|undefined = this.sockets.get(userId); - if (client === undefined) { - throw new Error("Could not find user with id " + userId); - } - return client; - } - - leaveRoom(socket : ExSocketInterface) { - // leave previous room and world - try { - if (socket.roomId) { - try { - //user leaves room - const room: PusherRoom | undefined = this.Worlds.get(socket.roomId); - if (room) { - debug('Leaving room %s.', socket.roomId); - room.leave(socket); - if (room.isEmpty()) { - this.Worlds.delete(socket.roomId); - debug('Room %s is empty. Deleting.', socket.roomId); - } - } else { - console.error('Could not find the GameRoom the user is leaving!'); - } - //user leave previous room - //Client.leave(Client.roomId); - } finally { - //delete Client.roomId; - this.sockets.delete(socket.userId); - clientEventsEmitter.emitClientLeave(socket.userUuid, socket.roomId); - console.log('A user left (', this.sockets.size, ' connected users)'); - } - } - } finally { - if (socket.backConnection) { - socket.backConnection.end(); - } - } - } - - async getOrCreateRoom(roomId: string): Promise { - //check and create new world for a room - let world = this.Worlds.get(roomId) - if(world === undefined){ - world = new PusherRoom( - roomId, - this -/* (user: User, group: Group) => this.joinWebRtcRoom(user, group), - (user: User, group: Group) => this.disConnectedUser(user, group), - MINIMUM_DISTANCE, - GROUP_RADIUS, - (thing: Movable, listener: User) => this.onRoomEnter(thing, listener), - (thing: Movable, position:PositionInterface, listener:User) => this.onClientMove(thing, position, listener), - (thing: Movable, listener:User) => this.onClientLeave(thing, listener)*/ - ); - if (!world.anonymous) { - const data = await adminApi.fetchMapDetails(world.organizationSlug, world.worldSlug, world.roomSlug) - world.tags = data.tags - world.policyType = Number(data.policy_type) - } - this.Worlds.set(roomId, world); - } - return Promise.resolve(world) - } - -/* private joinRoom(client : ExSocketInterface, position: PointInterface): PusherRoom { - - const roomId = client.roomId; - client.position = position; - - const world = this.Worlds.get(roomId) - if(world === undefined){ - throw new Error('Could not find room for ID: '+client.roomId) - } - - // Dispatch groups position to newly connected user - world.getGroups().forEach((group: Group) => { - this.emitCreateUpdateGroupEvent(client, group); - }); - //join world - world.join(client, client.position); - clientEventsEmitter.emitClientJoin(client.userUuid, client.roomId); - console.log(new Date().toISOString() + ' A user joined (', this.sockets.size, ' connected users)'); - return world; - } - - private onClientMove(thing: Movable, position:PositionInterface, listener:User): void { - const clientListener = this.searchClientByIdOrFail(listener.id); - if (thing instanceof User) { - const clientUser = this.searchClientByIdOrFail(thing.id); - - const userMovedMessage = new UserMovedMessage(); - userMovedMessage.setUserid(clientUser.userId); - userMovedMessage.setPosition(ProtobufUtils.toPositionMessage(clientUser.position)); - - const subMessage = new SubMessage(); - subMessage.setUsermovedmessage(userMovedMessage); - - clientListener.emitInBatch(subMessage); - //console.log("Sending USER_MOVED event"); - } else if (thing instanceof Group) { - this.emitCreateUpdateGroupEvent(clientListener, thing); - } else { - console.error('Unexpected type for Movable.'); - } - } - - private onClientLeave(thing: Movable, listener:User) { - const clientListener = this.searchClientByIdOrFail(listener.id); - if (thing instanceof User) { - const clientUser = this.searchClientByIdOrFail(thing.id); - this.emitUserLeftEvent(clientListener, clientUser.userId); - } else if (thing instanceof Group) { - this.emitDeleteGroupEvent(clientListener, thing.getId()); - } else { - console.error('Unexpected type for Movable.'); - } - }*/ - - private emitCreateUpdateGroupEvent(client: ExSocketInterface, group: Group): void { - const position = group.getPosition(); - const pointMessage = new PointMessage(); - pointMessage.setX(Math.floor(position.x)); - pointMessage.setY(Math.floor(position.y)); - const groupUpdateMessage = new GroupUpdateMessage(); - groupUpdateMessage.setGroupid(group.getId()); - groupUpdateMessage.setPosition(pointMessage); - groupUpdateMessage.setGroupsize(group.getSize); - - const subMessage = new SubMessage(); - subMessage.setGroupupdatemessage(groupUpdateMessage); - - emitInBatch(client, subMessage); - //socket.emit(SocketIoEvent.GROUP_CREATE_UPDATE, groupUpdateMessage.serializeBinary().buffer); - } - - private emitDeleteGroupEvent(client: ExSocketInterface, groupId: number): void { - const groupDeleteMessage = new GroupDeleteMessage(); - groupDeleteMessage.setGroupid(groupId); - - const subMessage = new SubMessage(); - subMessage.setGroupdeletemessage(groupDeleteMessage); - - emitInBatch(client, subMessage); - } - - private emitUserLeftEvent(client: ExSocketInterface, userId: number): void { - const userLeftMessage = new UserLeftMessage(); - userLeftMessage.setUserid(userId); - - const subMessage = new SubMessage(); - subMessage.setUserleftmessage(userLeftMessage); - - emitInBatch(client, subMessage); - } - - private joinWebRtcRoom(user: User, group: Group) { - /*const roomId: string = "webrtcroom"+group.getId(); - if (user.socket.webRtcRoomId === roomId) { - return; - }*/ - - for (const otherUser of group.getUsers()) { - if (user === otherUser) { - continue; - } - - // Let's send 2 messages: one to the user joining the group and one to the other user - const webrtcStartMessage1 = new WebRtcStartMessage(); - webrtcStartMessage1.setUserid(otherUser.id); - webrtcStartMessage1.setName(otherUser.socket.name); - webrtcStartMessage1.setInitiator(true); - - const serverToClientMessage1 = new ServerToClientMessage(); - serverToClientMessage1.setWebrtcstartmessage(webrtcStartMessage1); - - if (!user.socket.disconnecting) { - user.socket.send(serverToClientMessage1.serializeBinary().buffer, true); - //console.log('Sending webrtcstart initiator to '+user.socket.userId) - } - - const webrtcStartMessage2 = new WebRtcStartMessage(); - webrtcStartMessage2.setUserid(user.id); - webrtcStartMessage2.setName(user.socket.name); - webrtcStartMessage2.setInitiator(false); - - const serverToClientMessage2 = new ServerToClientMessage(); - serverToClientMessage2.setWebrtcstartmessage(webrtcStartMessage2); - - if (!otherUser.socket.disconnecting) { - otherUser.socket.send(serverToClientMessage2.serializeBinary().buffer, true); - //console.log('Sending webrtcstart to '+otherUser.socket.userId) - } - - } - } - - //disconnect user - private disConnectedUser(user: User, group: Group) { - // Most of the time, sending a disconnect event to one of the players is enough (the player will close the connection - // which will be shut for the other player). - // However! In the rare case where the WebRTC connection is not yet established, if we close the connection on one of the player, - // the other player will try connecting until a timeout happens (during this time, the connection icon will be displayed for nothing). - // So we also send the disconnect event to the other player. - for (const otherUser of group.getUsers()) { - if (user === otherUser) { - continue; - } - - const webrtcDisconnectMessage1 = new WebRtcDisconnectMessage(); - webrtcDisconnectMessage1.setUserid(user.id); - - const serverToClientMessage1 = new ServerToClientMessage(); - serverToClientMessage1.setWebrtcdisconnectmessage(webrtcDisconnectMessage1); - - if (!otherUser.socket.disconnecting) { - otherUser.socket.send(serverToClientMessage1.serializeBinary().buffer, true); - } - - - const webrtcDisconnectMessage2 = new WebRtcDisconnectMessage(); - webrtcDisconnectMessage2.setUserid(otherUser.id); - - const serverToClientMessage2 = new ServerToClientMessage(); - serverToClientMessage2.setWebrtcdisconnectmessage(webrtcDisconnectMessage2); - - if (!user.socket.disconnecting) { - user.socket.send(serverToClientMessage2.serializeBinary().buffer, true); - } - } - } - - emitPlayGlobalMessage(client: ExSocketInterface, playglobalmessage: PlayGlobalMessage) { - const pusherToBackMessage = new PusherToBackMessage(); - pusherToBackMessage.setPlayglobalmessage(playglobalmessage); - - client.backConnection.write(pusherToBackMessage); - } - - public getWorlds(): Map { - return this.Worlds; - } - - /** - * - * @param token - */ - searchClientByUuid(uuid: string): ExSocketInterface | null { - for(const socket of this.sockets.values()){ - if(socket.userUuid === uuid){ - return socket; - } - } - return null; - } - - - public handleQueryJitsiJwtMessage(client: ExSocketInterface, queryJitsiJwtMessage: QueryJitsiJwtMessage) { - const room = queryJitsiJwtMessage.getJitsiroom(); - const tag = queryJitsiJwtMessage.getTag(); // FIXME: this is not secure. We should load the JSON for the current room and check rights associated to room instead. - - if (SECRET_JITSI_KEY === '') { - throw new Error('You must set the SECRET_JITSI_KEY key to the secret to generate JWT tokens for Jitsi.'); - } - - // Let's see if the current client has - const isAdmin = client.tags.includes(tag); - - const jwt = Jwt.sign({ - "aud": "jitsi", - "iss": JITSI_ISS, - "sub": JITSI_URL, - "room": room, - "moderator": isAdmin - }, SECRET_JITSI_KEY, { - expiresIn: '1d', - algorithm: "HS256", - header: - { - "alg": "HS256", - "typ": "JWT" - } - }); - - const sendJitsiJwtMessage = new SendJitsiJwtMessage(); - sendJitsiJwtMessage.setJitsiroom(room); - sendJitsiJwtMessage.setJwt(jwt); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setSendjitsijwtmessage(sendJitsiJwtMessage); - - client.send(serverToClientMessage.serializeBinary().buffer, true); - } - - public emitSendUserMessage(messageToSend: {userUuid: string, message: string, type: string}): ExSocketInterface { - const socket = this.searchClientByUuid(messageToSend.userUuid); - if(!socket){ - throw 'socket was not found'; - } - - const sendUserMessage = new SendUserMessage(); - sendUserMessage.setMessage(messageToSend.message); - sendUserMessage.setType(messageToSend.type); - - const serverToClientMessage = new ServerToClientMessage(); - serverToClientMessage.setSendusermessage(sendUserMessage); - - if (!socket.disconnecting) { - socket.send(serverToClientMessage.serializeBinary().buffer, true); - } - return socket; - } - - /** - * Merges the characterLayers received from the front (as an array of string) with the custom textures from the back. - */ - static mergeCharacterLayersAndCustomTextures(characterLayers: string[], memberTextures: CharacterTexture[]): CharacterLayer[] { - const characterLayerObjs: CharacterLayer[] = []; - for (const characterLayer of characterLayers) { - if (characterLayer.startsWith('customCharacterTexture')) { - const customCharacterLayerId: number = +characterLayer.substr(22); - for (const memberTexture of memberTextures) { - if (memberTexture.id == customCharacterLayerId) { - characterLayerObjs.push({ - name: characterLayer, - url: memberTexture.url - }) - break; - } - } - } else { - characterLayerObjs.push({ - name: characterLayer, - url: undefined - }) - } - } - return characterLayerObjs; - } - - public onUserEnters(user: UserDescriptor, listener: ExSocketInterface): void { - const subMessage = new SubMessage(); - subMessage.setUserjoinedmessage(user.toUserJoinedMessage()); - - emitInBatch(listener, subMessage); - } - - public onUserMoves(user: UserDescriptor, listener: ExSocketInterface): void { - const subMessage = new SubMessage(); - subMessage.setUsermovedmessage(user.toUserMovedMessage()); - - emitInBatch(listener, subMessage); - } - - public onUserLeaves(userId: number, listener: ExSocketInterface): void { - const userLeftMessage = new UserLeftMessage(); - userLeftMessage.setUserid(userId); - - const subMessage = new SubMessage(); - subMessage.setUserleftmessage(userLeftMessage); - - emitInBatch(listener, subMessage); - } - - public onGroupEnters(group: GroupDescriptor, listener: ExSocketInterface): void { - const subMessage = new SubMessage(); - subMessage.setGroupupdatemessage(group.toGroupUpdateMessage()); - - emitInBatch(listener, subMessage); - } - - public onGroupMoves(group: GroupDescriptor, listener: ExSocketInterface): void { - this.onGroupEnters(group, listener); - } - - public onGroupLeaves(groupId: number, listener: ExSocketInterface): void { - const groupDeleteMessage = new GroupDeleteMessage(); - groupDeleteMessage.setGroupid(groupId); - - const subMessage = new SubMessage(); - subMessage.setGroupdeletemessage(groupDeleteMessage); - - emitInBatch(listener, subMessage); - } -} - -export const socketManager = new SocketManager(); diff --git a/uploader/yarn.lock b/uploader/yarn.lock index cc517a4b..1591fa3e 100644 --- a/uploader/yarn.lock +++ b/uploader/yarn.lock @@ -69,6 +69,13 @@ dependencies: "@types/node" "*" +"@types/mkdirp@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" + integrity sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q== + dependencies: + "@types/node" "*" + "@types/node@*": version "14.14.11" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.11.tgz#fc25a4248a5e8d0837019b1d170146d07334abe0" @@ -84,6 +91,18 @@ resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== +"@types/uuid@8.3.0": + version "8.3.0" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.0.tgz#215c231dff736d5ba92410e6d602050cce7e273f" + integrity sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ== + +"@types/uuidv4@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/uuidv4/-/uuidv4-5.0.0.tgz#2c94e67b0c06d5adb28fb7ced1a1b5f0866ecd50" + integrity sha512-xUrhYSJnkTq9CP79cU3svoKTLPCIbMMnu9Twf/tMpHATYSHCAAeDNeb2a/29YORhk5p4atHhCTMsIBU/tvdh6A== + dependencies: + uuidv4 "*" + "@typescript-eslint/eslint-plugin@^2.26.0": version "2.34.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" @@ -1893,6 +1912,19 @@ util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +uuid@8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuidv4@*, uuidv4@^6.0.7: + version "6.2.6" + resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-6.2.6.tgz#c37c764b578114b60bdd5460e5578d7d99383ad1" + integrity sha512-vFyL4jugB/ln1ux1gXLlBMBv424Dn86EaBMoqUH1K6XI3XuriaWLeRUzH4iWwPu+BOJiw4hc4TjvrPmk+H+ZBQ== + dependencies: + "@types/uuid" "8.3.0" + uuid "8.3.2" + v8-compile-cache@^2.0.3: version "2.2.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132"

      %~i0c>qBZ$*%9k7#&cBzqzbUjs|Pq!Cb2>8%C~Oc1vr^N)jG*c#w} zpTgj@n7QWK$W=sQbWBarq@<*f6NVz~BKQG?608d&V=Hg&jwK53vO4l2E&G3l_4D)7 zt4d3jLs4RXbF)3gQh4d_Kb$>%9kpEJrGEnd6xP>2bQ%#JlRQC-dU(m^fV;ebU`+xv}xL zNxu;BUNVq2LVt64-8ZUrjkZbhQ2A8e*@~`*O3*Z4_BU7tG;-I@S?7~;6^YFd4tO%< zUrVeKjcYkI7>8VqC7BwISIE&-a1drCq5*Ree`b@kEO4^oaoDQrpSf@0@+Cd2JspIJg&3ay0eA60VfASk-^^X)B%(h=I>NgL9VSMJ)I zzTQzfP_WG)N-@MQgpEafv&zaA4EtP~4B=k}TOiWJFK zNK8gA+{Pz#G&m2eAMPDs<-RHwYLq=fTr^b4lvy4%T%0S9kI0AQkr2cIbc;BWRdad5P>uDWjZDBuR!9jhF@;R2e&Ka0p+O30(N9Qo#r| zv(mwer@{m3s*)t4zd?SSUVb;vf^N;=5RAVfr#c&zm1RW;M38xyr>zJgTS^8aR?&Tbr0XrT&|+QQ&4m z)K(~Uad|H>_bX1>iSCo&a-8C5rklOQt^Oj@6g;~#Y8h)^qzP8tVc%I&{ zkmg&t3_0bMGrgf9z4Ii9q`l(U4x$Qe3Dv@e8mo-N_ZQQv0~?cL?G&wIVxevXW+lE&8#XlFSYj|qmVLCqG9 zuZYpGugFV`BLvopgQPYe-tZ?ZH8r*K0W&r%fnGYAW%?@?^m}}WRsHa$oAA$u$Q@^? zIU(kJ{^^PJo4JsYt&qY!FJG8r$24V36fV#)T-JUa`QU4)*zcD)hBhyXb*qkIGW;|) zZ7R}z>M4rBjRDj)l8?!aV`%v$`^<%CKnE(+U_D8}Iz3Z}ZD@WcfY8bYd zxnFg^nmsZpntc6ZdWHxZcOi0)VrA{zn=Q8w&01pqIW65gUV6(Ay7d^x+!wGd{0CRa zmExKqmIkf1rp+9=<tkF{@=kS76F{}_NoupXUDm$P_ct@^5pj< zaw9%!ruK@`12J}wN;!oky$BQ2bsuS{B$T-t8F(r|6{`Fo8Th_;eT0@}BZ}nqUi(7> z$3tA|J!zzW(4CZ*Vjx^bP)O#bXjw>+Mrtd=g1wvYmp9?X%^=(XckeJ<%4ku04Tqh6I;>1h?A>P2I~+Jib;OkRZJ-5X zc1a2EbzLVVL13FnDPnH0Qk0FCmk8|fI{$+zeNUBZ!(5-*h9-swvJsSCFQ4FCvM!_* zPwsFPfp^1BWL_;Zx zYya%&)VsqhzVRHN(hf5*OPa^N5lCK-KWEkNs3R7=TDp@~G25HhD$#y;G<#hqTHw}1 zFw)nj;9;Fm%>U7Od8a~~XA9)+$OEH$=iH?GsCWt6u@+{)<)CX)pVX{oS9Yl(4YH6k z@qrEUvSRiFO9F=ZSgC{y`Y<36heOZOUVKiQx$WBEn`E}1*#dF1@hLU{y!}{;5KfF% z_o+X+6~8YU7CW#3?&`R@-^GLJEf4-P{cT$UAZeKUi_unK0h#Adp-m5!{URd-a9|BD zA#eAzlKr<3@FPm^iT>vf3ym~)*Pa!X4-Pqln@Ef*=1|z{_^N8hGUe0YFUUQF8^!!-yYZ7q+IjHc!H|K1VqE^J3~mxXev7Z? zhf^DV-53`6!Gu2RLn^hT6CcYeVeh~X=6vUa7cw#Aj*waH`0R7yj4i+=t>I_PBR8x<_(4Iw?!|4b(m%prKL@=1?Q~ z(8jdXL6&W{lb3Ub=OkO%TMsReb7?YprlMjsYeVAZ=GL+4vOBCrzM@TKX=z#MP&4IX z=CoNf_n1l^E>u}r*>NQBG$Ct_HksjX^#j6J$eTU^CML>og>jG8BgSR)0kmkffpUlB z5=?&ZBNVC{kwJBJla!m*^sp2k;iEMy08F05dwfiW2N!~a@kpnl;Zgp4flW1At36TX zoCTcvjY~^YHq*P*tQ~MT6KOL}29nLxha0-kMg<3-=C%`Ex1#-7if z=?;p+S#~l}D=XGngzu)Ul|e?FFeC9Pflh ze$}Pt=wb#lTN0 zr$xaa=x{eQH$Em$oiC3fMQ?-Swc**tk4WiWi47ffRX;gx!TLb2{Nogjs}|9e^4 z(2=dk-&u0sK?KjGV}+W1)q=VlYCG!|*WA2C!)R|jnEJ%I+xT~~9Cg+c$KeRCH|P;s zK9~rxC>FN4v!e##Cz_X2$%@lHj(s6I2dr6mg@5u*nLw1I4NQP7&-m%HS4hcn$YO42ejdilz4N}+?4wgAHt-?D-ovPUe?g{yCMPeu z@IAgaEF|^g!K_cF&CEw-%j0`0e$sGD!_<`j{((HC<{l_kPhE|`tHt8!2k_+patsqd-K`dNw|8b1_M%-tRXMB{5eQ3bxsc~xBa zp>A$nk+%FZESjYr2e4Gi)9>4GGyBR}2ml(Q6-=glG&j|J(l~*Q;2Bi*NiS+hI)3$V zHCiA;dfj3r>vK~h8ABc6V$aPwC<8zz>8V_IXlytN)d^R~CaFWx2byiknWU}m&0=^k1zV&j&^OQBD3sq^f- zJ0kBN4ZF2Ykl}!jJL;zn*{^~eZkn7TBA^tQZ_b6wg)j+3x4+826v5e&1Lnv8+|rV`OZDL z%D2@5Ve`g@#v7A@vF#4iFvZYdx1HD!XBHcH36`h6KjXRydS`%-eS0ZrLa^`_C0D^C z2bK*lN)YYO!P{u~O}_Z6wfQ_)v3di+&c11U@VWI2PwI>Rx_oh>So@-lsPTGTm7JBi zg+Ds~wzf*IN<1K6?j`J{iKXulH=-gXBQB%$6<6|QEbj|H zDjHhBw+%K24);;L!?G1ja<+44v+wS6Yk>}Xb1EP`$7l^Ij>M`1r9IMS2QOGF!AXMb zA{>Oit!;lqext=}8XCe96RC}A?Sk6TC`N$X<(75)=~w4zsPF@E@vFC$`x~QupNWC( zv4TBom_@WLXTCiMV+)wI9Sy89MM%jxUlWsr!G(9;4gCgq>tgCri*~iClmNJ-_ZYi# zRwO3LL{g}1hci$kd!C-|p>>Jk6Aa=CbRRjWXsFqxcnDYG@Ck_SS`GM|C>iK=%v-p` zL^!MlEAOp4Iyg}3evOaKOt~6ZU4I_UqDB4;GixL5jN-35z|flVKc6uleC6J`b=o;9 zR$WtrI`x%szP{Jr9}ecIU{Nl(BusRw6pimFU8_=2E*lr0Ou1w3ERXr!;CqI}&b=G5 zJ9+|OYHF&2$;pD9E-pQZW_GY(C;RgE*~f#?$y*$|eda(ApGq_Cbg;3{r#ZT8-y;YH zltdrK4aBBph%dY_FL1SAd$U?Pb2E(?(oINk`aLpi=CXIKq0y{)kT-yeW>oCd?te{v zlov*(q86DS8~%h5YVO#N02Ou){yC_L6`}v$tobJO;X@tZ1j0&jmb%YrOFv;|;}2mp!k4TAcpj z0ce_yld;^_>iehwi6ygB6z*w5hYY6q?m!lI;ES?P25&y)V1)&(xws%_Fo<`z zNYvvV0C2gRjWg^oEQeSbnvwFP2Z{~RvWl*f=4WF0ZjY=934A{u5HXi^@3?cX?#xlK z9A;M5*9W~RQPfnV@qZqT2N#*~GWQC-`Mn{+ng1)tEGtO6koQO0g^5)*^U&p||_rN_gYK1nY+fZFVjf7DCH>%MKX5K++1{)>s<~K1kMiH)F;n_ZHK#X z>+ciPWJF?9@pwR-su)4X5*o97%r0|u{(ma)ayjUYo%qQ%bSwteg}~cenpE${ofpgX za$YT5*SzC5Ekli1osyV$NCe4{eQl2%rjs0gAGk|@6>9U`1AUl@lphA4l{ektQrkEf zmIO9jB=sbjhN)Uj+mAX9JLX6oo2l zF@pE^)1xAneGk1g&KS>Aha4suFz60NgRobKvl#;)1AII_DGUmjfkMDlkS*2+|I!(k zECN#CC)PI5QJpE4g!vhVoW}cccB7n=61I@|6WOD^!OiYaQuEdhQvBfgf&{l|_9Vd=`70|Z212+_2;0xD? zH9Gw{aXJ=CR(-3x&GXbUi~SPx)$8lay7qMMrZ)5>JtqC3Xy@c?zti!;j+GqiL;!I5rreSN2a=W&^W* z@gYy;vLyWHI1$Y7uroJ#pTE~|QCesI@!hiq@NT%O6%obnqQ-XStuYre+E$0o+F`Jpz8nq%b2SUb`plP3(&pV^gi#`ikbk9k(4GRj}Et%US$ia%uW-+L2v zzT6%_3uTcD^f{%?R?t0qN`uk%{ZZhF2}%Fuylo`U-OZm7FNwysjNfUPpm0_GJ-V#7 z4fg_9TcuA&wD8NftXPtx7E#5=9+ob54GX4`}##I$y5#<+LuIXE_Cr6d`Jd2KY@} z<;4UX8%I9XcGO^yToXXz zM%(~+AeTJ#S(sJ-t99#|U5ni3eh^dbNl6y#X#m7#6q;*6?CZ ziFP^`S!pH6^@}@Bpgg)yfC>v%9QZS}pf%%s2GuG}!s&&=(Rj(>fF+P;U-X7j_fIue zM0fT5^Ixac*GDFeVK*A=6f;@(LcZ=CUS7%i_uO)ZSAj?C#U+z z_SSsN!}bmSxU#YXnz-*4|E)zpTpf_9LJo<$734wcr{YhDVF(Rh5g}We)M+)Z+n{O$ z5zsmP&7p6)IGpXQo!b&cL8)@rTUaUr+Tc3f;$&B*+GFODGPiqdHJ|@B-*3=&NV!xq8)|rjZMlnY{O7c*{YPJH#ob;l!y?&123Ju>y~F zo=}d9p8ml|5F54KRle2^N=s5@+n%{spr%IBdGP;bx~;uofp%5`8kDMi+FhMX45Sy2 zWr3MVA)sCC_MX}!?Hz(xPK;E@uL>+6A|zLrp9zNwAGmhA?KhmM#(Bwi*8yI2fxHkZV_PW(cx?dNiEzHC-8pbQt^I8Vs5-1<71Y*{XVR% z$w!t@i*2sn3{LdYV2o7oD%M@+I7H^9xYvu}RIPCnBh0B!(Noh~i2Ye@iAtC=% zn~rtY&Q+HWDEKDG-5C|*541qtCT?tM09W^m&Q{kCt&c@)dN_^B*Nt-$x9rq5- zGR8vnUWP(XP^tRmO98Ku>F>vFu>j?-THBj$jgp?{{uyVNJBzj##?GxF@5gN{gAu>B zqNkss*L{aBPG(}VoJyx2Dg?}qvrIUG6uj=rm5TaVYK=VWWr8#LI!Yl2=29mr!Ix^k zXYZzue^b(GGQ59Fm-gu^76v)VE=hEW-s?xqFGz6%1-^ECJmfTKxd-#hsWQfxs2fbN zFGwmc!D6#Z&p@ac8d z1-QL~=RaPEX}`H}fgrH*O-O$@J0)4r(U>dha;j2*7!0Rct_mZs|K%IraU%6ZF;cw0 z>#FAT%y4kYV)KjjhNoyjthoG}L=VYR$fnO}2Hm5nL)9Pp5SZ8(IdW_Q5NQEMcj^6a zd+cL>nRaZy5ql$VE|g7Rs3;HW$)DVGwZBDoCrnIi{I{I{husBVbzwQU5wuUOKbTkK ziko@?jS+Z@VJ-p}>V5lmfoEm&`CA5JvZycLs~~wxv`x6#RR$Vp`i898K&U7!N;@|us*AV_PU?l=*xIZTBa>jDt~w=>!VOn%vm?z|(ERMx?f5g?OcY51S0 z?pWFkn7*06C?{D$sTu9@vZH#9T@gd8M06-U4Q)Re% zBv!;l%1z&&;H{<{_?NK9a@6^W_#i{@zT^H=d_PYZXsXXp*-r^U(Nocm7y+QOg+3_&EFTIXpF5kmIgO2o%F7~W^vXIj&dDF1RLrH)O@BCwZ z){9SM!DAuhEcarxrks^t89m09TO!$1!f}FZJ(lFqTMuJ>yxMt(7pqp_Vo;l}cuv_t z>5iE0Qm@>!<7%6+r5iXHE8O44&qcA?Cm!oxOXZ@j`b8jLIXf^P>W(9i4}xZz?^G5@ z!UGdkKUFO6!?rDz%g*-fWP^i)E7$H`1A*x+>8hY|-$mm%z8MfKtt9`_ z*FO?vO;;Ff%3Ky!p!!Ke{?>r^AODIU?9MsGKHOQ2e$D$vT+);gOvBq${o+8|V9P7( zOr~Peog1+dJ8xNB`@HFZw%+8GLC~Mxu?fjBszZi5Sz@gx^`71??ST-n^?B1*x3dCxnXQ;&SBV?@Ib8DZYw8 z+x!nO_kYJIG~jgN~- zz1IFdZndZ{?Q+q@UwZQaZ-ZZUZ!xU5i9RBP%}Zi|AgULSwIwW1h16mZHlpCt=yHp^ z!yPkA+@!J3nx{4RF{&?)^%|}8dGoM%@{hOeu(qB1)1&z|xT=O)&u)x-7(Xr2P7`WZ z>(RX$@*!F@y~&N`t0kO4xY$Hai7Q!9zHw^=r_g$DZ4w8BWZhEV*^cr_=e^4D-aKmQ z>e@8QaDu%l65VZ$^t@GYoJzq; zGJd)7;gMl0`V!=1M0y>v3(3u∨O#B7ZpakI-wiY9&V2y&%ne*54U#2XP{!(nq`+ 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 Date: Wed, 9 Dec 2020 23:50:30 +0100 Subject: [PATCH 28/36] Change map floor 1 Fixes --- maps/Floor1/floor1.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/maps/Floor1/floor1.json b/maps/Floor1/floor1.json index 312e1675..9be2fd27 100644 --- a/maps/Floor1/floor1.json +++ b/maps/Floor1/floor1.json @@ -10,7 +10,7 @@ "infinite":false, "layers":[ { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":12, "name":"start", @@ -22,7 +22,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":14, "name":"radiant_meeting_room", @@ -40,7 +40,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":16, "name":"white-meeting-room", @@ -58,7 +58,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":15, "name":"dire-meeting-room", @@ -76,7 +76,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":11, "name":"exit", @@ -106,7 +106,7 @@ "y":0 }, { - "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 563, 566, 565, 566, 565, 566, 565, 566, 564, 533, 563, 566, 565, 566, 565, 566, 565, 566, 565, 564, 533, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 533, 566, 565, 533, 565, 566, 533, 566, 564, 533, 533, 579, 582, 581, 582, 581, 582, 581, 582, 580, 533, 579, 582, 581, 582, 581, 582, 581, 582, 581, 580, 533, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 533, 582, 581, 533, 581, 582, 533, 582, 580, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 309, 310, 311, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 241, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 257, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 273, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 289, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 564, 0, 0, 567, 0, 0, 567, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 516, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 580, 0, 0, 583, 0, 0, 583, 0, 0, 533, 533, 563, 566, 565, 566, 565, 564, 0, 0, 563, 550, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 579, 567, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 0, 472, 530, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 530, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 562, 533, 563, 566, 565, 566, 565, 564, 0, 0, 567, 533, 567, 0, 567, 533, 563, 566, 566, 565, 566, 564, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 567, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 583, 533, 583, 0, 583, 533, 579, 582, 582, 581, 582, 580, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 583, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 241, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 257, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 273, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 289, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 564, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 580], + "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 563, 566, 565, 566, 565, 566, 565, 566, 564, 533, 563, 566, 565, 566, 565, 566, 565, 566, 565, 564, 533, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 533, 566, 565, 533, 565, 566, 533, 566, 564, 533, 533, 579, 582, 581, 582, 581, 582, 581, 582, 580, 533, 579, 582, 581, 582, 581, 582, 581, 582, 581, 580, 533, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 533, 582, 581, 533, 581, 582, 533, 582, 580, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 309, 310, 311, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 241, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 257, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 273, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 289, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 564, 0, 0, 567, 0, 0, 567, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 516, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 580, 0, 0, 583, 0, 0, 583, 0, 0, 533, 533, 563, 566, 565, 566, 565, 564, 0, 0, 563, 550, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 579, 567, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 0, 472, 530, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 530, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 562, 533, 563, 566, 565, 566, 565, 564, 0, 0, 567, 533, 567, 0, 567, 533, 563, 566, 566, 565, 566, 564, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 567, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 583, 533, 583, 0, 583, 533, 579, 582, 582, 581, 582, 580, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 583, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 241, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 257, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 273, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 289, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 564, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 580], "height":26, "id":5, "name":"wall", @@ -118,7 +118,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 135, 0, 79, 80, 0, 265, 0, 0, 265, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 135, 150, 0, 95, 96, 0, 281, 127, 0, 281, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 117, 117, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 135, 150, 167, 0, 312, 312, 0, 297, 143, 0, 297, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 179, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 783, 150, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 617, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 161, 0, 0, 0, 117, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 133, 133, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 394, 430, 431, 168, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 118, 0, 410, 446, 447, 0, 0, 0, 0, 0, 0, 0, 0, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483798, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, 0, 2147483815, 2147483798, 2147483783, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 0, 2147483815, 2147483798, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 0, 2147483815, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 312, 312, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 177, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 241, 0, 0, 0, 113, 114, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 257, 0, 0, 0, 113, 114, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 129, 130, 0, 115, 129, 130, 0, 0, 0, 0, 220, 221, 222, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 273, 0, 0, 0, 129, 130, 129, 130, 0, 0, 0, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 236, 237, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 178, 0, 613, 614, 0, 0, 0, 613, 614, 0, 312, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 135, 0, 79, 80, 0, 265, 0, 0, 265, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 135, 150, 0, 95, 96, 0, 281, 127, 0, 281, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 117, 117, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 135, 150, 167, 0, 312, 312, 0, 297, 143, 0, 297, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 179, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 783, 150, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 617, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 117, 117, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 394, 430, 431, 168, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 118, 0, 410, 446, 447, 0, 0, 0, 0, 0, 0, 0, 0, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483798, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, 0, 2147483815, 2147483798, 2147483783, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 0, 2147483815, 2147483798, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 0, 2147483815, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 312, 312, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 177, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 241, 0, 0, 0, 113, 114, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 257, 0, 0, 0, 113, 114, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 129, 130, 0, 115, 129, 130, 0, 0, 0, 0, 220, 221, 222, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 273, 0, 0, 0, 129, 130, 129, 130, 0, 0, 0, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 236, 237, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 178, 0, 613, 614, 0, 0, 0, 613, 614, 0, 312, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0], "height":26, "id":6, "name":"things", @@ -177,7 +177,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":10, "name":"floor_depth2", From eabd1d1b2f8e5489488db55ceaab7687d33d8084 Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Thu, 10 Dec 2020 08:59:13 +0100 Subject: [PATCH 29/36] Change stairs for floor 0 --- maps/Floor0/floor0.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/Floor0/floor0.json b/maps/Floor0/floor0.json index f01bfe2c..49905346 100644 --- a/maps/Floor0/floor0.json +++ b/maps/Floor0/floor0.json @@ -323,7 +323,7 @@ "y":0 }, { - "data":[280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 535, 455, 294, 294, 456, 535, 535, 535, 514, 535, 535, 535, 514, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 522, 517, 547, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 548, 517, 547, 549, 550, 549, 549, 548, 271, 271, 547, 549, 549, 549, 534, 547, 549, 550, 517, 550, 549, 550, 549, 550, 517, 550, 549, 550, 548, 517, 517, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 564, 517, 563, 565, 566, 565, 565, 564, 271, 271, 563, 565, 565, 565, 551, 563, 565, 566, 517, 566, 565, 566, 565, 566, 517, 566, 565, 566, 564, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 271, 271, 271, 517, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 423, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 537, 535, 535, 520, 271, 271, 534, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 547, 549, 550, 549, 550, 548, 271, 271, 551, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 439, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 563, 565, 565, 566, 565, 566, 564, 271, 271, 567, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 498, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 535, 535, 535, 535, 535, 546, 517, 547, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 548, 271, 271, 547, 549, 550, 549, 550, 549, 550, 550, 548, 271, 271, 547, 549, 550, 549, 550, 550, 549, 550, 550, 548, 271, 271, 547, 550, 550, 549, 550, 550, 549, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 564, 271, 271, 563, 565, 566, 565, 566, 565, 566, 566, 564, 271, 271, 563, 565, 566, 565, 566, 566, 565, 566, 566, 564, 271, 271, 563, 566, 566, 565, 566, 566, 565, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 499, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 551, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 518, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 547, 549, 550, 550, 550, 549, 550, 549, 550, 550, 549, 548, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 563, 565, 566, 566, 566, 565, 566, 565, 566, 566, 565, 564, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 271, 271, 456, 522, 271, 271, 271, 519, 535, 535, 535, 546, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 547, 550, 550, 549, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 563, 566, 566, 565, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 520, 271, 271, 271, 271, 519, 520, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 533, 517, 547, 549, 550, 550, 548, 271, 271, 271, 271, 547, 548, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 533, 563, 565, 566, 566, 564, 271, 271, 271, 271, 563, 564, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 534, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 534, 271, 271, 271, 519, 535, 535, 535, 546, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 551, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 551, 271, 271, 271, 547, 550, 550, 549, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 567, 271, 271, 271, 563, 566, 566, 565, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 520, 271, 271, 271, 271, 271, 271, 271, 519, 520, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 547, 548, 271, 271, 271, 271, 271, 271, 271, 547, 548, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 563, 564, 271, 271, 271, 271, 271, 271, 271, 563, 564, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 537, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 547, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 549, 550, 550, 548, 563, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 564], + "data":[280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 535, 455, 294, 294, 456, 535, 535, 535, 514, 535, 535, 535, 514, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 522, 517, 547, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 548, 517, 547, 549, 550, 549, 549, 548, 271, 271, 547, 549, 549, 549, 534, 547, 549, 550, 517, 550, 549, 550, 549, 550, 517, 550, 549, 550, 548, 517, 517, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 564, 517, 563, 565, 566, 565, 565, 564, 271, 271, 563, 565, 565, 565, 551, 563, 565, 566, 517, 566, 565, 566, 565, 566, 517, 566, 565, 566, 564, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 271, 271, 271, 517, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 423, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 537, 535, 535, 520, 271, 271, 534, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 561, 547, 549, 550, 549, 550, 548, 271, 271, 551, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 439, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 561, 561, 563, 565, 566, 565, 566, 564, 271, 271, 567, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 498, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 456, 535, 535, 535, 535, 535, 535, 546, 517, 547, 549, 550, 549, 550, 549, 550, 549, 550, 549, 550, 548, 271, 271, 547, 549, 550, 549, 550, 549, 550, 550, 548, 271, 271, 547, 549, 550, 549, 550, 550, 549, 550, 550, 548, 271, 271, 547, 550, 550, 549, 550, 550, 549, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 564, 271, 271, 563, 565, 566, 565, 566, 565, 566, 566, 564, 271, 271, 563, 565, 566, 565, 566, 566, 565, 566, 566, 564, 271, 271, 563, 566, 566, 565, 566, 566, 565, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 499, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 551, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 518, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 517, 547, 549, 550, 550, 550, 549, 550, 549, 550, 550, 549, 548, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 563, 565, 566, 566, 566, 565, 566, 565, 566, 566, 565, 564, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 271, 271, 271, 271, 456, 522, 271, 271, 271, 519, 535, 535, 535, 546, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 547, 550, 550, 549, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 563, 566, 566, 565, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 535, 535, 535, 520, 271, 271, 271, 271, 519, 520, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 533, 517, 547, 549, 550, 550, 548, 271, 271, 271, 271, 547, 548, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 533, 563, 565, 566, 566, 564, 271, 271, 271, 271, 563, 564, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 517, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 533, 271, 271, 271, 271, 271, 271, 271, 517, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 534, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 534, 271, 271, 271, 519, 535, 535, 535, 546, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 551, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 551, 271, 271, 271, 547, 550, 550, 549, 517, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 567, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 567, 271, 271, 271, 563, 566, 566, 565, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 517, 530, 535, 520, 271, 271, 271, 271, 271, 271, 271, 519, 520, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 547, 548, 271, 271, 271, 271, 271, 271, 271, 547, 548, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 563, 564, 271, 271, 271, 271, 271, 271, 271, 563, 564, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 517, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 533, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 533, 537, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 547, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 550, 549, 550, 549, 550, 549, 550, 549, 550, 550, 548, 563, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 564], "height":51, "id":2, "name":"bottom", @@ -335,7 +335,7 @@ "y":0 }, { - "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 443, 444, 445, 446, 447, 0, 0, 0, 0, 0, 0, 0, 71, 103, 549, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 475, 476, 477, 478, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 803, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 803, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483676, 2147483675, 43, 44, 0, 0, 0, 699, 700, 703, 704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 718, 0, 0, 0, 0, 715, 716, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 701, 702, 0, 0, 0, 2147483692, 2147483691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 15, 16, 0, 0, 0, 0, 378, 15, 16, 687, 688, 338, 338, 687, 688, 15, 16, 0, 201, 0, 0, 0, 0, 0, 201, 15, 16, 0, 0, 15, 16, 180, 0, 0, 196, 0, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 31, 32, 0, 0, 0, 0, 394, 31, 32, 0, 0, 322, 322, 0, 0, 31, 32, 0, 217, 0, 63, 0, 63, 0, 217, 31, 32, 0, 0, 31, 32, 196, 0, 0, 212, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 79, 0, 79, 0, 233, 0, 0, 0, 0, 0, 0, 212, 0, 0, 228, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 0, 617, 612, 613, 618, 0, 0, 443, 444, 445, 446, 447, 0, 0, 0, 0, 0, 0, 0, 71, 103, 0, 0, 549, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 180, 0, 0, 196, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 212, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 475, 476, 477, 478, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 386, 386, 386, 386, 386, 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 0, 0, 0, 0, 0, 556, 379, 380, 24, 199, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 200, 245, 246, 247, 0, 0, 0, 0, 0, 0, 200, 245, 246, 247, 200, 569, 570, 0, 0, 0, 0, 0, 0, 572, 395, 396, 40, 215, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 153, 155, 0, 0, 0, 0, 2147484285, 0, 0, 369, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 0, 73, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 0, 0, 2147484295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 803, 0, 0, 0, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 153, 155, 0, 0, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 0, 0, 2147484305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 185, 187, 0, 0, 0, 0, 2147484315, 0, 0, 607, 581, 581, 608, 607, 579, 580, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 240, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 617, 591, 591, 618, 617, 589, 590, 618, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 169, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 601, 601, 0, 0, 599, 600, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 610, 0, 0, 0, 601, 601, 0, 0, 0, 0, 0, 0, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 0, 0, 0, 0, 29, 0, 197, 0, 0, 0, 443, 445, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 459, 461, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 607, 632, 633, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 246, 246, 247, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 617, 642, 643, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 115, 652, 653, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 803, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 115, 672, 673, 116, 0, 0, 0, 0, 0, 378, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 581, 608, 0, 0, 0, 682, 683, 0, 0, 0, 0, 0, 0, 394, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, 591, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 607, 582, 583, 608, 0, 0, 0, 0, 113, 0, 113, 0, 113, 0, 0, 0, 0, 581, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 617, 592, 593, 618, 0, 0, 0, 577, 578, 577, 578, 577, 578, 0, 0, 0, 115, 591, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 581, 581, 608, 0, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 607, 602, 603, 608, 0, 0, 0, 587, 588, 587, 588, 587, 588, 0, 0, 0, 0, 601, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, 591, 591, 618, 0, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 617, 612, 613, 618, 0, 0, 0, 597, 598, 597, 598, 597, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":1, "name":"top", @@ -347,7 +347,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 814, 815, 816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 822, 823, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 558, 560, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 814, 815, 816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 822, 823, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 619, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 558, 560, 0, 0, 0, 0, 0, 0, 0, 0, 629, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":6, "name":"book", From 24cb85cc7c8e2614a9a13014f7c65c89d2ad03e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Thu, 10 Dec 2020 17:46:15 +0100 Subject: [PATCH 30/36] Adapting admin connection to pusher. Done: onUserLeave / onUserEnter To be done: ban / unban --- back/src/Model/Admin.ts | 37 ++ back/src/Model/GameRoom.ts | 31 +- back/src/RoomManager.ts | 66 ++- back/src/Services/ClientEventsEmitter.ts | 4 +- back/src/Services/SocketManager.ts | 30 +- messages/protos/messages.proto | 31 ++ pusher/src/Controller/IoSocketController.ts | 29 +- .../Model/Websocket/ExAdminSocketInterface.ts | 21 + pusher/src/Services/SocketManager.ts | 64 ++- uploader/yarn.lock | 515 +----------------- 10 files changed, 306 insertions(+), 522 deletions(-) create mode 100644 back/src/Model/Admin.ts create mode 100644 pusher/src/Model/Websocket/ExAdminSocketInterface.ts diff --git a/back/src/Model/Admin.ts b/back/src/Model/Admin.ts new file mode 100644 index 00000000..aa4bd328 --- /dev/null +++ b/back/src/Model/Admin.ts @@ -0,0 +1,37 @@ +import { Group } from "./Group"; +import { PointInterface } from "./Websocket/PointInterface"; +import {Zone} from "_Model/Zone"; +import {Movable} from "_Model/Movable"; +import {PositionNotifier} from "_Model/PositionNotifier"; +import {ServerDuplexStream} from "grpc"; +import { + BatchMessage, + PusherToBackMessage, + ServerToAdminClientMessage, + ServerToClientMessage, + SubMessage +} from "../Messages/generated/messages_pb"; +import {CharacterLayer} from "_Model/Websocket/CharacterLayer"; +import {AdminSocket} from "../RoomManager"; + + +export class Admin { + public constructor( + private readonly socket: AdminSocket + ) { + } + + public sendUserJoin(uuid: string): void { + const serverToAdminClientMessage = new ServerToAdminClientMessage(); + serverToAdminClientMessage.setUseruuidjoinedroom(uuid); + + this.socket.write(serverToAdminClientMessage); + } + + public sendUserLeft(uuid: string): void { + const serverToAdminClientMessage = new ServerToAdminClientMessage(); + serverToAdminClientMessage.setUseruuidleftroom(uuid); + + this.socket.write(serverToAdminClientMessage); + } +} diff --git a/back/src/Model/GameRoom.ts b/back/src/Model/GameRoom.ts index 7a06f249..4e1dc1d7 100644 --- a/back/src/Model/GameRoom.ts +++ b/back/src/Model/GameRoom.ts @@ -10,7 +10,8 @@ import {arrayIntersect} from "../Services/ArrayHelper"; import {MAX_USERS_PER_ROOM} from "../Enum/EnvironmentVariable"; import {JoinRoomMessage} from "../Messages/generated/messages_pb"; import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; -import { ZoneSocket } from "src/RoomManager"; +import {ZoneSocket} from "src/RoomManager"; +import {Admin} from "../Model/Admin"; export type ConnectCallback = (user: User, group: Group) => void; export type DisconnectCallback = (user: User, group: Group) => void; @@ -28,6 +29,7 @@ export class GameRoom { // Users, sorted by ID private readonly users: Map; private readonly groups: Set; + private readonly admins: Set; private readonly connectCallback: ConnectCallback; private readonly disconnectCallback: DisconnectCallback; @@ -69,6 +71,7 @@ export class GameRoom { this.users = new Map(); + this.admins = new Set(); this.groups = new Set(); this.connectCallback = connectCallback; this.disconnectCallback = disconnectCallback; @@ -99,6 +102,12 @@ export class GameRoom { // Let's call update position to trigger the join / leave room //this.updatePosition(socket, userPosition); this.updateUserGroup(user); + + // Notify admins + for (const admin of this.admins) { + admin.sendUserJoin(user.uuid); + } + return user; } @@ -115,6 +124,11 @@ export class GameRoom { if (userObj !== undefined) { this.positionNotifier.leave(userObj); } + + // Notify admins + for (const admin of this.admins) { + admin.sendUserLeft(user.uuid); + } } get isFull(): boolean { @@ -122,7 +136,7 @@ export class GameRoom { } public isEmpty(): boolean { - return this.users.size === 0; + return this.users.size === 0 && this.admins.size === 0; } public updatePosition(user : User, userPosition: PointInterface): void { @@ -290,4 +304,17 @@ export class GameRoom { public removeZoneListener(call: ZoneSocket, x: number, y: number): void { return this.positionNotifier.removeZoneListener(call, x, y); } + + public adminJoin(admin: Admin): void { + this.admins.add(admin); + + // Let's send all connected users + for (const user of this.users.values()) { + admin.sendUserJoin(user.uuid); + } + } + + public adminLeave(admin: Admin): void { + this.admins.delete(admin); + } } diff --git a/back/src/RoomManager.ts b/back/src/RoomManager.ts index 557258e8..90e85b61 100644 --- a/back/src/RoomManager.ts +++ b/back/src/RoomManager.ts @@ -1,20 +1,23 @@ import {IRoomManagerServer} from "./Messages/generated/messages_grpc_pb"; import { + AdminPusherToBackMessage, ClientToServerMessage, ItemEventMessage, JoinRoomMessage, PlayGlobalMessage, PusherToBackMessage, QueryJitsiJwtMessage, ReportPlayerMessage, - RoomJoinedMessage, + RoomJoinedMessage, ServerToAdminClientMessage, ServerToClientMessage, SilentMessage, UserMovesMessage, ViewportMessage, WebRtcSignalToServerMessage, ZoneMessage } from "./Messages/generated/messages_pb"; -import grpc, {ServerWritableStream} from "grpc"; +import grpc, {ServerDuplexStream, ServerWritableStream} from "grpc"; import {Empty} from "google-protobuf/google/protobuf/empty_pb"; import {socketManager} from "./Services/SocketManager"; import {emitError} from "./Services/MessageHelpers"; import {User, UserSocket} from "./Model/User"; import {GameRoom} from "./Model/GameRoom"; import Debug from "debug"; +import {Admin} from "./Model/Admin"; const debug = Debug('roommanager'); +export type AdminSocket = ServerDuplexStream; export type ZoneSocket = ServerWritableStream; const roomManager: IRoomManagerServer = { @@ -109,6 +112,65 @@ const roomManager: IRoomManagerServer = { call.end(); }); }, + + adminRoom(call: AdminSocket): void { + console.log('adminRoom called'); + + const admin = new Admin(call); + let room: GameRoom|null = null; + + call.on('data', (message: AdminPusherToBackMessage) => { + try { + if (room === null) { + if (message.hasSubscribetoroom()) { + const roomId = message.getSubscribetoroom(); + socketManager.handleJoinAdminRoom(admin, roomId).then((gameRoom: GameRoom) => { + room = gameRoom; + }); + } else { + throw new Error('The first message sent MUST be of type JoinRoomMessage'); + } + } else { + /*if (message.hasJoinroommessage()) { + throw new Error('Cannot call JoinRoomMessage twice!'); + } else if (message.hasUsermovesmessage()) { + socketManager.handleUserMovesMessage(room, user, message.getUsermovesmessage() as UserMovesMessage); + } else if (message.hasSilentmessage()) { + socketManager.handleSilentMessage(room, user, message.getSilentmessage() as SilentMessage); + } else if (message.hasItemeventmessage()) { + socketManager.handleItemEvent(room, user, message.getItemeventmessage() as ItemEventMessage); + } else if (message.hasWebrtcsignaltoservermessage()) { + socketManager.emitVideo(room, user, message.getWebrtcsignaltoservermessage() as WebRtcSignalToServerMessage); + } else if (message.hasWebrtcscreensharingsignaltoservermessage()) { + socketManager.emitScreenSharing(room, user, message.getWebrtcscreensharingsignaltoservermessage() as WebRtcSignalToServerMessage); + } else if (message.hasPlayglobalmessage()) { + socketManager.emitPlayGlobalMessage(room, message.getPlayglobalmessage() as PlayGlobalMessage); + } else if (message.hasQueryjitsijwtmessage()){ + socketManager.handleQueryJitsiJwtMessage(user, message.getQueryjitsijwtmessage() as QueryJitsiJwtMessage); + } else { + throw new Error('Unhandled message type'); + }*/ + } + } catch (e) { + emitError(call, e); + call.end(); + } + + }); + + call.on('end', () => { + debug('joinRoom ended'); + if (room !== null) { + socketManager.leaveAdminRoom(room, admin); + } + call.end(); + room = null; + }); + + call.on('error', (err: Error) => { + console.error('An error occurred in joinAdminRoom stream:', err); + }); + }, }; export {roomManager}; diff --git a/back/src/Services/ClientEventsEmitter.ts b/back/src/Services/ClientEventsEmitter.ts index 7b888ef6..381137a1 100644 --- a/back/src/Services/ClientEventsEmitter.ts +++ b/back/src/Services/ClientEventsEmitter.ts @@ -11,7 +11,7 @@ class ClientEventsEmitter extends EventEmitter { emitClientLeave(clientUUid: string, roomId: string): void { this.emit(clientLeaveEvent, clientUUid, roomId); } - + registerToClientJoin(callback: (clientUUid: string, roomId: string) => void): void { this.on(clientJoinEvent, callback); } @@ -29,4 +29,4 @@ class ClientEventsEmitter extends EventEmitter { } } -export const clientEventsEmitter = new ClientEventsEmitter(); \ No newline at end of file +export const clientEventsEmitter = new ClientEventsEmitter(); diff --git a/back/src/Services/SocketManager.ts b/back/src/Services/SocketManager.ts index 50727a4d..7014d52d 100644 --- a/back/src/Services/SocketManager.ts +++ b/back/src/Services/SocketManager.ts @@ -45,9 +45,10 @@ import Jwt from "jsonwebtoken"; import {JITSI_URL} from "../Enum/EnvironmentVariable"; import {clientEventsEmitter} from "./ClientEventsEmitter"; import {gaugeManager} from "./GaugeManager"; -import {ZoneSocket} from "../RoomManager"; +import {AdminSocket, ZoneSocket} from "../RoomManager"; import {Zone} from "_Model/Zone"; import Debug from "debug"; +import {Admin} from "_Model/Admin"; const debug = Debug('sockermanager'); @@ -83,7 +84,7 @@ export class SocketManager { }); } - getAdminSocketDataFor(roomId:string): AdminSocketData { + /*getAdminSocketDataFor(roomId:string): AdminSocketData { const data:AdminSocketData = { rooms: {}, users: {}, @@ -98,7 +99,7 @@ export class SocketManager { data.users[user.uuid] = true }) return data; - } + }*/ public async handleJoinRoom(socket: UserSocket, joinRoomMessage: JoinRoomMessage): Promise<{ room: GameRoom; user: User }> { /*const positionMessage = joinRoomMessage.getPositionmessage(); @@ -385,6 +386,7 @@ export class SocketManager { //join world const user = world.join(socket, joinRoomMessage); + clientEventsEmitter.emitClientJoin(user.uuid, roomId); //console.log(new Date().toISOString() + ' A user joined (', this.sockets.size, ' connected users)'); console.log(new Date().toISOString() + ' A user joined'); @@ -738,6 +740,28 @@ export class SocketManager { room.removeZoneListener(call, x, y); } + + public async handleJoinAdminRoom(admin: Admin, roomId: string): Promise { + const room = await socketManager.getOrCreateRoom(roomId); + + // Dispatch groups position to newly connected user + /*world.getGroups().forEach((group: Group) => { + this.emitCreateUpdateGroupEvent(socket, group); + });*/ + + room.adminJoin(admin); + + return room; + } + + public leaveAdminRoom(room: GameRoom, admin: Admin){ + room.adminLeave(admin); + if (room.isEmpty()) { + this.rooms.delete(room.roomId); + debug('Room is empty. Deleting room "%s"', room.roomId); + } + } + } export const socketManager = new SocketManager(); diff --git a/messages/protos/messages.proto b/messages/protos/messages.proto index 219b932e..17f5b730 100644 --- a/messages/protos/messages.proto +++ b/messages/protos/messages.proto @@ -291,7 +291,38 @@ message SubToPusherMessage { } } +/*message BatchToAdminPusherMessage { + repeated SubToAdminPusherMessage payload = 2; +}*/ + +/*message SubToAdminPusherMessage { + oneof message { + string userUuidJoinedRoom = 1; + string userUuidLeftRoom = 2; + } +} + +message ServerToAdminClientMessage { + repeated SubToAdminPusherMessage payload = 2; +}*/ + +message ServerToAdminClientMessage { + oneof message { + string userUuidJoinedRoom = 1; + string userUuidLeftRoom = 2; + } +} + +message AdminPusherToBackMessage { + oneof message { + string subscribeToRoom = 1; + // TODO ban, unban + } +} + + service RoomManager { rpc joinRoom(stream PusherToBackMessage) returns (stream ServerToClientMessage); rpc listenZone(ZoneMessage) returns (stream BatchToPusherMessage); + rpc adminRoom(stream AdminPusherToBackMessage) returns (stream ServerToAdminClientMessage); } diff --git a/pusher/src/Controller/IoSocketController.ts b/pusher/src/Controller/IoSocketController.ts index 105f9bef..08e829a3 100644 --- a/pusher/src/Controller/IoSocketController.ts +++ b/pusher/src/Controller/IoSocketController.ts @@ -24,6 +24,7 @@ import {emitInBatch} from "../Services/IoSocketHelpers"; import {clientEventsEmitter} from "../Services/ClientEventsEmitter"; import {ADMIN_API_TOKEN, ADMIN_API_URL, SOCKET_IDLE_TIMER} from "../Enum/EnvironmentVariable"; import {Zone} from "_Model/Zone"; +import {ExAdminSocketInterface} from "_Model/Websocket/ExAdminSocketInterface"; export class IoSocketController { private nextUserId: number = 1; @@ -46,7 +47,12 @@ export class IoSocketController { res.writeStatus("401 Unauthorized").end('Incorrect token'); return; } - const roomId = query.roomId as string; + const roomId = query.roomId; + if (typeof roomId !== 'string') { + console.error('Received') + res.writeStatus("400 Bad Request").end('Missing room id'); + return; + } res.upgrade( {roomId}, @@ -55,7 +61,12 @@ export class IoSocketController { }, open: (ws) => { console.log('Admin socket connect for room: '+ws.roomId); - ws.send('Data:'+JSON.stringify(socketManager.getAdminSocketDataFor(ws.roomId as string))); + const roomId = ws.roomId; + ws.disconnecting = false; + + socketManager.handleAdminRoom(ws as ExAdminSocketInterface, ws.roomId as string); + + /*ws.send('Data:'+JSON.stringify(socketManager.getAdminSocketDataFor(ws.roomId as string))); ws.clientJoinCallback = (clientUUid: string, roomId: string) => { const wsroomId = ws.roomId as string; if(wsroomId === roomId) { @@ -69,7 +80,7 @@ export class IoSocketController { } }; clientEventsEmitter.registerToClientJoin(ws.clientJoinCallback); - clientEventsEmitter.registerToClientLeave(ws.clientLeaveCallback); + clientEventsEmitter.registerToClientLeave(ws.clientLeaveCallback);*/ }, message: (ws, arrayBuffer, isBinary): void => { try { @@ -101,9 +112,15 @@ export class IoSocketController { } }, close: (ws, code, message) => { - //todo make sure this code unregister the right listeners - clientEventsEmitter.unregisterFromClientJoin(ws.clientJoinCallback); - clientEventsEmitter.unregisterFromClientLeave(ws.clientLeaveCallback); + const Client = (ws as ExAdminSocketInterface); + try { + Client.disconnecting = true; + //leave room + socketManager.leaveAdminRoom(Client); + } catch (e) { + console.error('An error occurred on admin "disconnect"'); + console.error(e); + } } }) } diff --git a/pusher/src/Model/Websocket/ExAdminSocketInterface.ts b/pusher/src/Model/Websocket/ExAdminSocketInterface.ts new file mode 100644 index 00000000..1e03db6c --- /dev/null +++ b/pusher/src/Model/Websocket/ExAdminSocketInterface.ts @@ -0,0 +1,21 @@ +import {PointInterface} from "./PointInterface"; +import {Identificable} from "./Identificable"; +import {ViewportInterface} from "_Model/Websocket/ViewportMessage"; +import { + AdminPusherToBackMessage, + BatchMessage, + PusherToBackMessage, ServerToAdminClientMessage, + ServerToClientMessage, + SubMessage +} from "../../Messages/generated/messages_pb"; +import {WebSocket} from "uWebSockets.js" +import {CharacterTexture} from "../../Services/AdminApi"; +import {ClientDuplexStream} from "grpc"; +import {Zone} from "_Model/Zone"; + +export type AdminConnection = ClientDuplexStream; + +export interface ExAdminSocketInterface extends WebSocket { + adminConnection: AdminConnection, + disconnecting: boolean, +} diff --git a/pusher/src/Services/SocketManager.ts b/pusher/src/Services/SocketManager.ts index 977756e8..5ab6688c 100644 --- a/pusher/src/Services/SocketManager.ts +++ b/pusher/src/Services/SocketManager.ts @@ -14,16 +14,23 @@ import { SilentMessage, SubMessage, ReportPlayerMessage, - UserJoinedMessage, UserLeftMessage, + UserJoinedMessage, + UserLeftMessage, UserMovedMessage, UserMovesMessage, - ViewportMessage, WebRtcDisconnectMessage, + ViewportMessage, + WebRtcDisconnectMessage, WebRtcSignalToClientMessage, WebRtcSignalToServerMessage, WebRtcStartMessage, QueryJitsiJwtMessage, SendJitsiJwtMessage, - SendUserMessage, JoinRoomMessage, CharacterLayerMessage, PusherToBackMessage + SendUserMessage, + JoinRoomMessage, + CharacterLayerMessage, + PusherToBackMessage, + AdminPusherToBackMessage, + ServerToAdminClientMessage } from "../Messages/generated/messages_pb"; import {PointInterface} from "../Model/Websocket/PointInterface"; import {ProtobufUtils} from "../Model/Websocket/ProtobufUtils"; @@ -42,6 +49,7 @@ import {apiClientRepository} from "./ApiClientRepository"; import {ServiceError} from "grpc"; import {GroupDescriptor, UserDescriptor, ZoneEventListener} from "_Model/Zone"; import Debug from "debug"; +import {ExAdminSocketInterface} from "_Model/Websocket/ExAdminSocketInterface"; const debug = Debug('socket'); @@ -70,6 +78,54 @@ export class SocketManager implements ZoneEventListener { }); } + async handleAdminRoom(client: ExAdminSocketInterface, roomId: string): Promise { + console.log('Calling adminRoom') + const apiClient = await apiClientRepository.getClient(roomId); + const adminRoomStream = apiClient.adminRoom(); + client.adminConnection = adminRoomStream; + + adminRoomStream.on('data', (message: ServerToAdminClientMessage) => { + if (message.hasUseruuidjoinedroom()) { + const userUuid = message.getUseruuidjoinedroom(); + + if (!client.disconnecting) { + client.send('MemberJoin:'+userUuid+';'+roomId); + } + } else if (message.hasUseruuidleftroom()) { + const userUuid = message.getUseruuidleftroom(); + + if (!client.disconnecting) { + client.send('MemberLeave:'+userUuid+';'+roomId); + } + } else { + throw new Error('Unexpected admin message'); + } + }).on('end', () => { + console.warn('Admin connection lost to back server'); + // Let's close the front connection if the back connection is closed. This way, we can retry connecting from the start. + if (!client.disconnecting) { + this.closeWebsocketConnection(client, 1011, 'Connection lost to back server'); + } + console.log('A user left'); + }).on('error', (err: Error) => { + console.error('Error in connection to back server:', err); + if (!client.disconnecting) { + this.closeWebsocketConnection(client, 1011, 'Error while connecting to back server'); + } + }); + + const message = new AdminPusherToBackMessage(); + message.setSubscribetoroom(roomId); + + adminRoomStream.write(message); + } + + leaveAdminRoom(socket : ExAdminSocketInterface) { + if (socket.adminConnection) { + socket.adminConnection.end(); + } + } + getAdminSocketDataFor(roomId:string): AdminSocketData { throw new Error('Not reimplemented yet'); /*const data:AdminSocketData = { @@ -205,7 +261,7 @@ export class SocketManager implements ZoneEventListener { } } - private closeWebsocketConnection(client: ExSocketInterface, code: number, reason: string) { + private closeWebsocketConnection(client: ExSocketInterface|ExAdminSocketInterface, code: number, reason: string) { client.disconnecting = true; //this.leaveRoom(client); //client.close(); diff --git a/uploader/yarn.lock b/uploader/yarn.lock index 288efaaa..cc517a4b 100644 --- a/uploader/yarn.lock +++ b/uploader/yarn.lock @@ -30,14 +30,6 @@ dependencies: "@types/node" "*" -"@types/bytebuffer@^5.0.40": - version "5.0.42" - resolved "https://registry.yarnpkg.com/@types/bytebuffer/-/bytebuffer-5.0.42.tgz#1c602a77942d34c5c0879ad75c58d5d8c07dfb3b" - integrity sha512-lEgKojWUAc/MG2t649oZS5AfYFP2xRNPoDuwDBlBMjHXd8MaGPgFgtCXUK7inZdBOygmVf10qxc1Us8GXC96aw== - dependencies: - "@types/long" "*" - "@types/node" "*" - "@types/circular-json@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@types/circular-json/-/circular-json-0.4.0.tgz#7401f7e218cfe87ad4c43690da5658b9acaf51be" @@ -53,11 +45,6 @@ resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== -"@types/google-protobuf@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.7.4.tgz#1621c50ceaf5aefa699851da8e0ea606a2943a39" - integrity sha512-6PjMFKl13cgB4kRdYtvyjKl8VVa0PXS2IdVxHhQ8GEKbxBkyJtSbaIeK1eZGjDKN7dvUh4vkOvU9FMwYNv4GQQ== - "@types/http-status-codes@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@types/http-status-codes/-/http-status-codes-1.2.0.tgz#6e5244835aaf7164dd306f1d4d2dfdbb2159d909" @@ -82,18 +69,6 @@ dependencies: "@types/node" "*" -"@types/long@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" - integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - -"@types/mkdirp@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.1.tgz#0930b948914a78587de35458b86c907b6e98bbf6" - integrity sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q== - dependencies: - "@types/node" "*" - "@types/node@*": version "14.14.11" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.11.tgz#fc25a4248a5e8d0837019b1d170146d07334abe0" @@ -109,18 +84,6 @@ resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== -"@types/uuid@8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.0.tgz#215c231dff736d5ba92410e6d602050cce7e273f" - integrity sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ== - -"@types/uuidv4@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/uuidv4/-/uuidv4-5.0.0.tgz#2c94e67b0c06d5adb28fb7ced1a1b5f0866ecd50" - integrity sha512-xUrhYSJnkTq9CP79cU3svoKTLPCIbMMnu9Twf/tMpHATYSHCAAeDNeb2a/29YORhk5p4atHhCTMsIBU/tvdh6A== - dependencies: - uuidv4 "*" - "@typescript-eslint/eslint-plugin@^2.26.0": version "2.34.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" @@ -164,11 +127,6 @@ semver "^7.3.2" tsutils "^3.17.1" -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - acorn-jsx@^5.2.0: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" @@ -196,16 +154,6 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.11.0" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" @@ -243,19 +191,6 @@ append-field@^1.0.0: resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY= -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -273,26 +208,11 @@ array-find-index@^1.0.1: resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= -ascli@~1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" - integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= - dependencies: - colour "~0.7.1" - optjs "~3.2.2" - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -axios@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" - integrity sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== - dependencies: - follow-redirects "^1.10.0" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -364,13 +284,6 @@ busboy@^0.3.1: dependencies: dicer "0.3.0" -bytebuffer@~5: - version "5.0.1" - resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" - integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= - dependencies: - long "~3" - bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" @@ -389,7 +302,7 @@ camelcase-keys@^2.0.0: camelcase "^2.0.0" map-obj "^1.0.0" -camelcase@^2.0.0, camelcase@^2.0.1: +camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= @@ -431,16 +344,6 @@ chokidar@^3.4.0: optionalDependencies: fsevents "~2.1.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -circular-json@^0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" - integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -453,20 +356,6 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -cliui@^3.0.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -491,11 +380,6 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colour@~0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" - integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -511,11 +395,6 @@ concat-stream@^1.5.2: readable-stream "^2.2.2" typedarray "^0.0.6" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" @@ -564,13 +443,6 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - debug@^4.0.1, debug@^4.1.1, debug@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" @@ -578,7 +450,7 @@ debug@^4.0.1, debug@^4.1.1, debug@^4.3.1: dependencies: ms "2.1.2" -decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -588,31 +460,16 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - dicer@0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" @@ -861,18 +718,6 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -follow-redirects@^1.10.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -893,25 +738,6 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - 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" - -generic-type-guard@^3.2.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/generic-type-guard/-/generic-type-guard-3.3.3.tgz#954b846fecff91047cadb0dcc28930811fcb9dc1" - integrity sha512-SXraZvNW/uTfHVgB48iEwWaD1XFJ1nvZ8QP6qy9pSgaScEyQqFHYN5E6d6rCsJgrvlWKygPrNum7QeJHegzNuQ== - get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -924,7 +750,7 @@ glob-parent@^5.0.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" -glob@^7.0.5, glob@^7.1.3, glob@^7.1.6: +glob@^7.1.3, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -943,28 +769,11 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" -google-protobuf@^3.13.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.14.0.tgz#20373d22046e63831a5110e11a84f713cc43651e" - integrity sha512-bwa8dBuMpOxg7COyqkW6muQuvNnWgVN8TX/epDRGW5m0jcrmq2QJyCyiV8ZE2/6LaIIqJtiv9bYokFhfpy/o6w== - graceful-fs@^4.1.2: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -grpc@^1.24.4: - version "1.24.4" - resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.24.4.tgz#9240a3ea33cfaf04cd32ce8346798709bbd6782d" - integrity sha512-mHRAwuitCMuSHo1tp1+Zc0sz3cYa7pkhVJ77pkIXD5gcVORtkRiyW6msXYqTDT+35jazg98lbO3XzuTo2+XrcA== - dependencies: - "@types/bytebuffer" "^5.0.40" - lodash.camelcase "^4.3.0" - lodash.clone "^4.5.0" - nan "^2.13.2" - node-pre-gyp "^0.16.0" - protobufjs "^5.0.3" - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -975,11 +784,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -1013,20 +817,13 @@ http-status-codes@^1.4.0: resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -1070,11 +867,6 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@~1.3.0: - version "1.3.6" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.6.tgz#f1c46a2a93a253e7b3905115e74d527cd23061a1" - integrity sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg== - inquirer@^7.0.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -1094,11 +886,6 @@ inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -1128,13 +915,6 @@ is-finite@^1.0.0: resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" @@ -1251,13 +1031,6 @@ jws@^3.2.2: jwa "^1.4.1" safe-buffer "^5.0.1" -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -1277,16 +1050,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.clone@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" - integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= - lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -1327,11 +1090,6 @@ lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -long@~3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" - integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= - loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" @@ -1402,27 +1160,12 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.1.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3: +mkdirp@^0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -1468,54 +1211,16 @@ mute-stream@0.0.8: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.13.2: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -needle@^2.5.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.2.tgz#cf1a8fce382b5a280108bba90a14993c00e4010a" - integrity sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-pre-gyp@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.16.0.tgz#238fa540364784e5015dfcdba78da3937e18dbdc" - integrity sha512-4efGA+X/YXAHLi1hN8KaPrILULaUn2nWecFrn1k2I+99HpoyvcOGEbtcOxpDiUwPF2ZANMJDh32qwOUPenuR1g== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.3" - needle "^2.5.0" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4.4.2" - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -1531,43 +1236,7 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -1605,36 +1274,11 @@ optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" -optjs@~3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" - integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -1724,16 +1368,6 @@ prom-client@^12.0.0: dependencies: tdigest "^0.1.1" -protobufjs@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" - integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== - dependencies: - ascli "~1" - bytebuffer "~5" - glob "^7.0.5" - yargs "^3.10.0" - punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -1763,16 +1397,6 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -1800,7 +1424,7 @@ readable-stream@1.1.x: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.6, readable-stream@^2.2.2: +readable-stream@^2.2.2: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -1892,7 +1516,7 @@ rxjs@^6.6.0: dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.2: +safe-buffer@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -1907,12 +1531,7 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -1929,11 +1548,6 @@ semver@^7.3.2: dependencies: lru-cache "^6.0.0" -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" @@ -2029,23 +1643,6 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - string-width@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" @@ -2076,20 +1673,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" @@ -2123,7 +1706,7 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: +strip-json-comments@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= @@ -2147,11 +1730,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -systeminformation@^4.27.11: - version "4.31.0" - resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-4.31.0.tgz#24da1f4ba904de8ac66e71be656fef0a234e1d72" - integrity sha512-j1eNsuHxpW00RpxSvLy2IJHXpH54TyzZGQRTSFM5flD+dl83qmZ7TWIPnVkACMgHFABkL95I4KTf6S7aRsGUWg== - table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -2162,19 +1740,6 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tar@^4.4.2: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - tdigest@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.1.tgz#2e3cb2c39ea449e55d1e6cd91117accca4588021" @@ -2328,19 +1893,6 @@ util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -uuid@8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuidv4@*, uuidv4@^6.0.7: - version "6.2.6" - resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-6.2.6.tgz#c37c764b578114b60bdd5460e5578d7d99383ad1" - integrity sha512-vFyL4jugB/ln1ux1gXLlBMBv424Dn86EaBMoqUH1K6XI3XuriaWLeRUzH4iWwPu+BOJiw4hc4TjvrPmk+H+ZBQ== - dependencies: - "@types/uuid" "8.3.0" - uuid "8.3.2" - v8-compile-cache@^2.0.3: version "2.2.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" @@ -2361,31 +1913,11 @@ which@^1.2.9: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -window-size@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" - integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= - word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -2403,34 +1935,11 @@ xtend@^4.0.0: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^3.0.0, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs@^3.10.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" - integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= - dependencies: - camelcase "^2.0.1" - cliui "^3.0.3" - decamelize "^1.1.1" - os-locale "^1.4.0" - string-width "^1.0.1" - window-size "^0.1.4" - y18n "^3.2.0" - yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From 0d530e18cebeddfe793d324fe28c4f355bedc6fe Mon Sep 17 00:00:00 2001 From: "DESKTOP-V1PKLGR\\npegu" Date: Thu, 10 Dec 2020 19:51:35 +0100 Subject: [PATCH 31/36] Add floor2 and update floor0 and floor1 --- maps/Floor0/floor0.json | 4 +- maps/Floor1/floor1.json | 266 ++- maps/Floor2/floor2.json | 2005 ++++++++++++++++++++ maps/Floor2/floortileset.png | Bin 0 -> 87093 bytes maps/Floor2/general.png | Bin 0 -> 294705 bytes maps/Floor2/parquet.png | Bin 0 -> 32441 bytes maps/Floor2/tilesets_deviant_milkian_1.png | Bin 0 -> 64809 bytes 7 files changed, 2264 insertions(+), 11 deletions(-) create mode 100644 maps/Floor2/floor2.json create mode 100644 maps/Floor2/floortileset.png create mode 100644 maps/Floor2/general.png create mode 100644 maps/Floor2/parquet.png create mode 100644 maps/Floor2/tilesets_deviant_milkian_1.png diff --git a/maps/Floor0/floor0.json b/maps/Floor0/floor0.json index 49905346..94ff4485 100644 --- a/maps/Floor0/floor0.json +++ b/maps/Floor0/floor0.json @@ -382,7 +382,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 206, 0, 0, 191, 206, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 207, 191, 0, 0, 0, 191, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 243, 206, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 243, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 243, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 190, 0, 0, 0, 0, 0, 243, 244, 243, 244, 243, 244, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 243, 244, 243, 244, 243, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 206, 0, 0, 191, 206, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 207, 191, 0, 0, 0, 191, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 243, 206, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 243, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 243, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 190, 0, 0, 0, 0, 0, 243, 244, 243, 244, 243, 244, 0, 0, 0, 0, 191, 190, 0, 0, 0, 0, 243, 244, 243, 244, 243, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":5, "name":"ordi", @@ -394,7 +394,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 691, 692, 695, 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 709, 710, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, 693, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 535, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 535, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 771, 772, 773, 774, 775, 776, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 487, 487, 487, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 776, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 779, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 691, 692, 695, 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 709, 710, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 0, 0, 0, 689, 690, 693, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 535, 455, 487, 487, 456, 535, 535, 535, 514, 535, 535, 535, 514, 535, 535, 535, 535, 535, 514, 535, 535, 535, 535, 522, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 534, 0, 0, 0, 517, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 535, 546, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 535, 498, 535, 535, 520, 0, 0, 534, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 487, 487, 456, 535, 498, 535, 535, 535, 535, 535, 455, 487, 487, 456, 535, 535, 535, 535, 535, 535, 535, 535, 455, 487, 487, 456, 535, 535, 535, 535, 535, 535, 546, 517, 771, 772, 773, 774, 775, 771, 772, 773, 774, 775, 776, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 518, 786, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 530, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 794, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 455, 487, 487, 487, 487, 456, 522, 181, 0, 0, 519, 536, 536, 536, 546, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 774, 775, 776, 517, 0, 0, 0, 780, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 517, 530, 535, 535, 535, 535, 520, 0, 0, 0, 0, 519, 520, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 786, 787, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 794, 795, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 165, 0, 0, 519, 536, 536, 536, 546, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 779, 780, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 765, 766, 767, 768, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 530, 535, 520, 0, 0, 0, 0, 0, 0, 0, 519, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 517, 537, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":51, "id":7, "name":"override", diff --git a/maps/Floor1/floor1.json b/maps/Floor1/floor1.json index 9be2fd27..b49f77bb 100644 --- a/maps/Floor1/floor1.json +++ b/maps/Floor1/floor1.json @@ -10,7 +10,7 @@ "infinite":false, "layers":[ { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":12, "name":"start", @@ -93,6 +93,78 @@ "x":0, "y":0 }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":18, + "name":"exit-floor-2", + "opacity":1, + "properties":[ + { + "name":"exitSceneUrl", + "type":"string", + "value":"..\/Floor0\/floor0.json#down-the-stairs" + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":20, + "name":"exit-floor-2-secours", + "opacity":1, + "properties":[ + { + "name":"exitSceneUrl", + "type":"string", + "value":"..\/Floor0\/floor0.json#down-the-stairs-secours" + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":19, + "name":"down-the-stairs", + "opacity":1, + "properties":[ + { + "name":"startLayer", + "type":"bool", + "value":true + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":17, + "name":"down-the-stairs-secours", + "opacity":1, + "properties":[ + { + "name":"startLayer", + "type":"bool", + "value":true + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, { "data":[331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 331, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 335, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 577, 577, 577, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 577, 577, 577, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 577, 577, 577, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 577, 577, 577, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 577, 577, 577, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 577, 577, 577, 331, 332, 331, 331, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 335, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 577, 577, 577, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 577, 577, 577, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 335, 577, 577, 577, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 323, 324, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 327, 328, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 331, 332, 332, 331, 332, 331, 332, 331, 332, 331, 331, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 335, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 331, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 335, 335, 336, 335, 336, 335, 336], "height":26, @@ -106,7 +178,7 @@ "y":0 }, { - "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 563, 566, 565, 566, 565, 566, 565, 566, 564, 533, 563, 566, 565, 566, 565, 566, 565, 566, 565, 564, 533, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 533, 566, 565, 533, 565, 566, 533, 566, 564, 533, 533, 579, 582, 581, 582, 581, 582, 581, 582, 580, 533, 579, 582, 581, 582, 581, 582, 581, 582, 581, 580, 533, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 533, 582, 581, 533, 581, 582, 533, 582, 580, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 309, 310, 311, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 241, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 257, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 273, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 289, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 564, 0, 0, 567, 0, 0, 567, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 516, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 580, 0, 0, 583, 0, 0, 583, 0, 0, 533, 533, 563, 566, 565, 566, 565, 564, 0, 0, 563, 550, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 579, 567, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 0, 472, 530, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 530, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 562, 533, 563, 566, 565, 566, 565, 564, 0, 0, 567, 533, 567, 0, 567, 533, 563, 566, 566, 565, 566, 564, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 567, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 583, 533, 583, 0, 583, 533, 579, 582, 582, 581, 582, 580, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 583, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 241, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 257, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 273, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 289, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 564, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 580], + "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 563, 566, 565, 566, 565, 566, 565, 566, 564, 533, 563, 566, 565, 566, 565, 566, 565, 566, 565, 564, 533, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 533, 566, 565, 533, 565, 566, 533, 566, 564, 533, 533, 579, 582, 581, 582, 581, 582, 581, 582, 580, 533, 579, 582, 581, 582, 581, 582, 581, 582, 581, 580, 533, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 533, 582, 581, 533, 581, 582, 533, 582, 580, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 241, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 257, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 273, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 289, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 564, 0, 0, 567, 0, 0, 567, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 516, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 580, 0, 0, 583, 0, 0, 583, 0, 0, 533, 533, 563, 566, 565, 566, 565, 564, 0, 0, 563, 550, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 579, 567, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 0, 472, 530, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 530, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 562, 533, 563, 566, 565, 566, 565, 564, 0, 0, 567, 533, 567, 0, 567, 533, 563, 566, 566, 565, 566, 564, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 567, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 583, 533, 583, 0, 583, 533, 579, 582, 582, 581, 582, 580, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 583, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 257, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 273, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 289, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 564, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 580], "height":26, "id":5, "name":"wall", @@ -118,7 +190,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 135, 0, 79, 80, 0, 265, 0, 0, 265, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 135, 150, 0, 95, 96, 0, 281, 127, 0, 281, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 117, 117, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 135, 150, 167, 0, 312, 312, 0, 297, 143, 0, 297, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 179, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 783, 150, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 617, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 117, 117, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 394, 430, 431, 168, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 118, 0, 410, 446, 447, 0, 0, 0, 0, 0, 0, 0, 0, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483798, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, 0, 2147483815, 2147483798, 2147483783, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 0, 2147483815, 2147483798, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 0, 2147483815, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 312, 312, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 177, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 241, 0, 0, 0, 113, 114, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 257, 0, 0, 0, 113, 114, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 129, 130, 0, 115, 129, 130, 0, 0, 0, 0, 220, 221, 222, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 273, 0, 0, 0, 129, 130, 129, 130, 0, 0, 0, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 236, 237, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 178, 0, 613, 614, 0, 0, 0, 613, 614, 0, 312, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 1036, 1037, 1038, 0, 79, 80, 0, 0, 0, 135, 0, 79, 80, 0, 265, 0, 0, 265, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 1044, 1045, 1046, 0, 95, 96, 0, 0, 135, 150, 0, 95, 96, 0, 281, 127, 0, 281, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 117, 117, 180, 0, 0, 0, 0, 312, 312, 312, 0, 0, 0, 0, 0, 0, 135, 150, 167, 0, 312, 312, 0, 297, 143, 0, 297, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 179, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 617, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 117, 117, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 394, 430, 431, 168, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1026, 1027, 0, 0, 0, 0, 151, 118, 0, 410, 446, 447, 0, 0, 0, 0, 0, 0, 0, 0, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483798, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, 0, 2147483815, 2147483798, 2147483783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 0, 2147483815, 2147483798, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 0, 2147483815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 312, 312, 1024, 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 177, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 241, 0, 0, 0, 113, 114, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 113, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 257, 0, 0, 0, 113, 114, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 129, 130, 0, 115, 129, 130, 0, 0, 0, 0, 220, 221, 222, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 273, 0, 0, 0, 129, 130, 129, 130, 0, 0, 0, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 236, 237, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 178, 0, 613, 614, 0, 0, 0, 613, 614, 0, 312, 0, 312, 0, 0, 0, 0, 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 0, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0], "height":26, "id":6, "name":"things", @@ -130,7 +202,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 254, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 307, 308, 307, 0, 0, 0, 308, 307, 0, 0, 0, 0, 0, 0, 0, 271, 0, 294, 0, 271, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 178, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 134, 0, 1007, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 1015, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 254, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1030, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 307, 308, 307, 0, 0, 0, 308, 307, 0, 0, 0, 0, 0, 0, 0, 271, 0, 294, 0, 271, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 178, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":7, "name":"floor", @@ -142,7 +214,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 904, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 575, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 575, 0, 0, 0, 0, 590, 591, 592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 590, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1015, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 904, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 575, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 575, 0, 0, 0, 0, 590, 591, 592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 590, 591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":8, "name":"ecran", @@ -165,7 +237,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1007, 254, 0, 0, 0, 0, 0, 0, 0, 0, 1010, 1011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1018, 1019, 0, 0, 0, 0, 0, 0, 229, 987, 988, 989, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 987, 988, 989, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 987, 988, 989, 990, 0, 0, 0, 0, 0, 229, 0, 0, 0, 1008, 993, 994, 995, 998, 0, 987, 988, 989, 990, 1006, 1003, 0, 0, 993, 994, 995, 998, 0, 987, 988, 989, 990, 0, 0, 1014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 1016, 1017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":9, "name":"floor_depth1", @@ -177,7 +249,7 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 503, 503, 0, 0, 0, 503, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 503, 503, 472, 516, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 562, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 503, 503, 472, 530, 471, 503, 472, 530, 551, 551, 551, 551, 551, 471, 503, 503, 472, 530, 471, 503, 503, 472, 551, 551, 551, 530, 471, 503, 503, 472, 530, 471, 503, 503, 472, 551, 551, 551, 562, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":26, "id":10, "name":"floor_depth2", @@ -188,7 +260,7 @@ "x":0, "y":0 }], - "nextlayerid":17, + "nextlayerid":21, "nextobjectid":1, "orientation":"orthogonal", "renderorder":"right-down", @@ -434,7 +506,7 @@ { "name":"collides", "type":"bool", - "value":true + "value":false }] }, { @@ -1708,6 +1780,182 @@ }] }], "tilewidth":32 + }, + { + "columns":8, + "firstgid":959, + "image":"..\/Floor0\/xmas.png", + "imageheight":384, + "imagewidth":256, + "margin":0, + "name":"xmas", + "spacing":0, + "tilecount":96, + "tileheight":32, + "tiles":[ + { + "id":8, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":9, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":10, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":11, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":12, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":13, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":14, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":65, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":66, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":67, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":68, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":69, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":70, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":71, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":89, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":90, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":91, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":92, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 }], "tilewidth":32, "type":"map", diff --git a/maps/Floor2/floor2.json b/maps/Floor2/floor2.json new file mode 100644 index 00000000..83a33fde --- /dev/null +++ b/maps/Floor2/floor2.json @@ -0,0 +1,2005 @@ +{ "compressionlevel":-1, + "editorsettings": + { + "export": + { + "target":"." + } + }, + "height":26, + "infinite":false, + "layers":[ + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":12, + "name":"start", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":14, + "name":"radiant_meeting_room", + "opacity":1, + "properties":[ + { + "name":"jitsiRoom", + "type":"string", + "value":"tcm-radiant-2" + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":16, + "name":"white-meeting-room", + "opacity":1, + "properties":[ + { + "name":"jitsiRoom", + "type":"string", + "value":"tcm-white-room-2" + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":15, + "name":"dire-meeting-room", + "opacity":1, + "properties":[ + { + "name":"jitsiRoom", + "type":"string", + "value":"tcm-dire-2" + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":19, + "name":"down-the-stairs", + "opacity":1, + "properties":[ + { + "name":"startLayer", + "type":"bool", + "value":true + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":11, + "name":"exit", + "opacity":1, + "properties":[ + { + "name":"exitSceneUrl", + "type":"string", + "value":"..\/Floor1\/floor1.json#down-the-stairs" + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":18, + "name":"down-the-stairs-secours", + "opacity":1, + "properties":[ + { + "name":"startLayer", + "type":"bool", + "value":true + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":17, + "name":"exit-secours", + "opacity":1, + "properties":[ + { + "name":"exitSceneUrl", + "type":"string", + "value":"..\/Floor1\/floor1.json#down-the-stairs-secours" + }], + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 331, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 335, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 577, 577, 577, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 577, 577, 577, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 577, 577, 577, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 577, 577, 577, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 577, 577, 577, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 577, 577, 577, 331, 332, 331, 331, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 335, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 577, 577, 577, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 577, 577, 577, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 335, 577, 577, 577, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 323, 324, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 327, 328, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 331, 332, 332, 331, 332, 331, 332, 331, 332, 331, 331, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 335, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 323, 324, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 327, 328, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 332, 331, 331, 331, 332, 331, 332, 331, 332, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 336, 335, 335, 335, 336, 335, 336, 335, 336], + "height":26, + "id":1, + "name":"bottom", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 563, 566, 565, 566, 565, 566, 565, 566, 564, 533, 563, 566, 565, 566, 533, 566, 565, 566, 565, 566, 566, 566, 565, 566, 565, 566, 565, 533, 565, 566, 565, 566, 566, 565, 566, 533, 566, 565, 533, 565, 566, 533, 566, 564, 533, 533, 579, 582, 581, 582, 581, 582, 581, 582, 580, 533, 579, 582, 581, 582, 533, 582, 581, 582, 581, 582, 582, 582, 581, 582, 581, 582, 581, 533, 581, 582, 581, 582, 582, 581, 582, 533, 582, 581, 533, 581, 582, 533, 582, 580, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 241, 533, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 257, 533, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 486, 486, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 273, 533, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 502, 502, 502, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 289, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 486, 486, 486, 564, 0, 0, 567, 0, 0, 567, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 0, 471, 0, 0, 472, 514, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 554, 0, 0, 0, 0, 502, 502, 502, 580, 0, 0, 583, 0, 0, 583, 0, 0, 533, 533, 563, 566, 565, 566, 565, 564, 0, 0, 563, 550, 564, 0, 0, 563, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 566, 565, 564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 579, 567, 580, 0, 0, 579, 581, 582, 581, 582, 582, 581, 582, 581, 582, 581, 582, 582, 581, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 486, 486, 486, 486, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 502, 502, 502, 486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 486, 486, 486, 486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 0, 0, 472, 530, 471, 503, 503, 472, 530, 551, 551, 551, 551, 471, 0, 0, 472, 551, 551, 551, 530, 551, 551, 551, 551, 530, 471, 0, 0, 472, 530, 471, 0, 0, 472, 551, 551, 551, 562, 533, 563, 566, 565, 566, 565, 564, 0, 0, 567, 533, 564, 0, 0, 563, 533, 563, 565, 565, 565, 564, 0, 0, 563, 565, 565, 564, 550, 563, 565, 566, 564, 533, 567, 0, 0, 567, 533, 567, 0, 0, 563, 566, 565, 564, 533, 533, 579, 582, 581, 582, 581, 580, 0, 0, 583, 533, 580, 0, 0, 579, 533, 579, 581, 581, 581, 580, 0, 0, 579, 581, 581, 580, 567, 579, 581, 582, 580, 533, 583, 0, 0, 583, 533, 583, 0, 0, 579, 582, 581, 580, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 563, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 566, 565, 564, 579, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 582, 581, 580], + "height":26, + "id":5, + "name":"wall", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 79, 80, 0, 574, 575, 575, 576, 0, 79, 80, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 265, 0, 0, 265, 0, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 0, 0, 95, 96, 0, 590, 591, 591, 592, 0, 95, 96, 0, 0, 0, 95, 96, 282, 0, 0, 0, 0, 95, 96, 0, 281, 127, 0, 281, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 312, 312, 301, 0, 0, 0, 0, 312, 312, 0, 297, 143, 0, 297, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 161, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 394, 430, 431, 168, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 118, 0, 410, 446, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, 0, 0, 0, 0, 2147483766, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 0, 0, 2147483766, 2147483799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 2147483766, 2147483799, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 768, 769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 177, 0, 0, 774, 0, 0, 0, 117, 180, 0, 0, 0, 0, 0, 177, 0, 117, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 113, 114, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 113, 114, 0, 0, 0, 113, 114, 0, 0, 0, 0, 0, 0, 617, 0, 0, 0, 0, 0, 113, 114, 0, 617, 0, 0, 0, 0, 217, 218, 218, 219, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 129, 130, 0, 0, 0, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 0, 117, 180, 0, 0, 0, 233, 234, 234, 235, 0, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 178, 0, 0, 0, 0, 613, 614, 0, 0, 117, 117, 180, 0, 0, 0, 0, 0, 0, 0, 613, 614, 0, 133, 0, 0, 0, 0, 249, 250, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 133, 133, 0, 0, 0, 312, 312, 0, 0, 0, 0, 0, 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 94, 93, 94, 93, 94, 93, 94, 94, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 79, 80, 0, 0, 79, 80, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 0, 109, 110, 109, 110, 109, 110, 109, 110, 110, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0, 0, 95, 96, 0, 0, 95, 96, 0, 0, 0, 0, 95, 96, 0, 0, 0, 0], + "height":26, + "id":6, + "name":"things", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 218, 218, 218, 219, 180, 0, 0, 254, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 233, 234, 234, 234, 235, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 250, 250, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737, 738, 739, 740, 741, 742, 780, 781, 782, 737, 738, 739, 740, 741, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, 789, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147483767, 0, 2147483767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, 0, 0, 0, 1119, 1107, 1119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 766, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 1122, 0, 0, 1122, 1121, 1120, 1122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 1138, 0, 0, 1138, 1137, 1136, 1138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 307, 0, 0, 0, 308, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 307, 0, 0, 0, 0, 0, 0, 177, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 1180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":7, + "name":"floor", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1000, 1048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 575, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1111, 0, 0, 0, 0, 0, 0, 590, 591, 592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, 0, 1106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":8, + "name":"ecran", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "draworder":"topdown", + "id":3, + "name":"floorLayer", + "objects":[], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 752, 753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 760, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 737, 738, 739, 742, 0, 0, 0, 0, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 750, 747, 0, 0, 737, 738, 739, 742, 0, 731, 732, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":9, + "name":"floor_depth1", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }, + { + "data":[537, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 551, 551, 551, 551, 551, 530, 551, 551, 530, 551, 551, 530, 551, 551, 538, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 533, 0, 0, 533, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 550, 0, 0, 550, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 503, 503, 472, 516, 471, 503, 503, 472, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 546, 551, 551, 551, 551, 551, 471, 503, 503, 472, 530, 471, 503, 503, 472, 530, 551, 551, 551, 551, 471, 503, 503, 472, 551, 551, 551, 530, 551, 551, 551, 551, 530, 471, 503, 503, 472, 530, 471, 503, 503, 472, 551, 551, 551, 562, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 0, 0, 0, 0, 533, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 533, 553, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 514, 551, 551, 551, 551, 551, 551, 551, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":26, + "id":10, + "name":"floor_depth2", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":46, + "x":0, + "y":0 + }], + "nextlayerid":20, + "nextobjectid":1, + "orientation":"orthogonal", + "renderorder":"right-down", + "tiledversion":"1.4.2", + "tileheight":32, + "tilesets":[ + { + "columns":8, + "firstgid":1, + "image":"floortileset.png", + "imageheight":256, + "imagewidth":256, + "margin":0, + "name":"floortileset", + "spacing":0, + "tilecount":64, + "tileheight":32, + "tiles":[ + { + "id":37, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 + }, + { + "columns":16, + "firstgid":65, + "image":"tilesets_deviant_milkian_1.png", + "imageheight":512, + "imagewidth":512, + "margin":0, + "name":"tilesets_deviant_milkian_1", + "spacing":0, + "tilecount":256, + "tileheight":32, + "tiles":[ + { + "id":48, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":49, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":50, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":51, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":52, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":64, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":65, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":66, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":67, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":68, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":72, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":73, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":96, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":152, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":153, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":154, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":155, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":156, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":157, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":168, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":169, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":170, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":176, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":false + }] + }, + { + "id":177, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":178, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":192, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":193, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":194, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":196, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":208, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":209, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":210, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":213, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":217, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":218, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":219, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":220, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":224, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":225, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":226, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":229, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":230, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":233, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":234, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":235, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":236, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":238, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":248, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":249, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":250, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":251, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":252, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":253, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":254, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 + }, + { + "columns":4, + "firstgid":321, + "image":"parquet.png", + "imageheight":128, + "imagewidth":128, + "margin":0, + "name":"parquet", + "spacing":0, + "tilecount":16, + "tileheight":32, + "tilewidth":32 + }, + { + "columns":16, + "firstgid":337, + "image":"..\/Floor0\/walls2.png", + "imageheight":512, + "imagewidth":512, + "margin":0, + "name":"wall", + "spacing":0, + "tilecount":256, + "tileheight":32, + "tiles":[ + { + "id":102, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":103, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":118, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":119, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":134, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":135, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":176, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":177, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":178, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":179, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":192, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":193, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":194, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":195, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":196, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":197, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":198, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":199, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":200, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":201, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":208, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":209, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":210, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":211, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":212, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":213, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":214, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":215, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":216, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":217, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":224, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":225, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":226, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":227, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":228, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":229, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":230, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":240, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":241, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":242, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":243, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":244, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":245, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":246, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 + }, + { + "columns":10, + "firstgid":593, + "image":"..\/Floor0\/desks.png", + "imageheight":352, + "imagewidth":320, + "margin":0, + "name":"desk", + "spacing":0, + "tilecount":110, + "tileheight":32, + "tiles":[ + { + "id":0, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":1, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":2, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":3, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":4, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":5, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":6, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":7, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":8, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":11, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":12, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":13, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":14, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":15, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":16, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":17, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":18, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":22, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":23, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":25, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":26, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":27, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":28, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":33, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":35, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":36, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":37, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":38, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":48, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":55, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":56, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":60, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":65, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":66, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":70, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":75, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":76, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":80, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":85, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":86, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":95, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":96, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 + }, + { + "columns":8, + "firstgid":703, + "image":"..\/Floor0\/xmas.png", + "imageheight":384, + "imagewidth":256, + "margin":0, + "name":"xmas", + "spacing":0, + "tilecount":96, + "tileheight":32, + "tiles":[ + { + "id":8, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":9, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":10, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":11, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":12, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":13, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":14, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":65, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":66, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":67, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":68, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":69, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":70, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":71, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":89, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":90, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":91, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":92, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 + }, + { + "columns":16, + "firstgid":799, + "image":"..\/Floor1\/urban_streets.png", + "imageheight":512, + "imagewidth":512, + "margin":0, + "name":"urban", + "spacing":0, + "tilecount":256, + "tileheight":32, + "tiles":[ + { + "id":200, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":201, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":202, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":203, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":216, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":217, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":218, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":219, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":232, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":233, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":234, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":235, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":248, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":249, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":250, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":251, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 + }, + { + "columns":16, + "firstgid":1055, + "image":"general.png", + "imageheight":512, + "imagewidth":512, + "margin":0, + "name":"general", + "spacing":0, + "tilecount":256, + "tileheight":32, + "tiles":[ + { + "id":64, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":65, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":66, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":67, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":80, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":109, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }, + { + "id":125, + "properties":[ + { + "name":"collides", + "type":"bool", + "value":true + }] + }], + "tilewidth":32 + }], + "tilewidth":32, + "type":"map", + "version":1.4, + "width":46 +} \ No newline at end of file diff --git a/maps/Floor2/floortileset.png b/maps/Floor2/floortileset.png new file mode 100644 index 0000000000000000000000000000000000000000..c672dcbbfd97cd2fc89df49f4e37d52533b7ea73 GIT binary patch literal 87093 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

()!V`{~^&wsj;EcR#&5;ph^V>e>X$ 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 M07*qoM6N<$g2cd^`~Uy| literal 87093 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

R;XhMK`9&U#i3b`hdM=%=1O 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 diff --git a/maps/Floor0/logotcm.png b/maps/Floor0/logotcm.png new file mode 100644 index 0000000000000000000000000000000000000000..a04348c1e1e0ef7abc1201c369ae3e4f614df5f5 GIT binary patch literal 9511 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 literal 0 HcmV?d00001 diff --git a/maps/Floor0/tilesets_deviant_milkian_1.png b/maps/Floor0/tilesets_deviant_milkian_1.png index 47400131336dd700c36323efafadeb61005e0c77..c4cf023de33f0ed9c34629d8b69415231324b740 100644 GIT binary patch literal 65141 zcmV(tK zaB^>EX>4U6ba`-PAZ2)IW&i+q+N`~4(j_;RUHjihQA2Qa4q!Nr#?9UgG<>av8)Pv{ zS<*9;lF5kR7x#JtoM!LS;oAS>|NE~0_>cdHDWrDgQrpv?=jMO8=N@1F(C**=-t%j? z^ZE6!|HVH){gi^S>_i=lAgPr}B>rwfW~S#=rhW℘; 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 literal 33809 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