First shareable version
authorymh <ymh.work@gmail.com>
Wed, 08 Oct 2014 15:14:58 +0200
changeset 0 e1d4d7a8255a
child 1 1cdebfeb77f9
First shareable version
.hgignore
annot-server/annotserver.py
annot-server/baseserver.py
annot-server/models.py
annot-server/oscserver.py
annot-server/server.tac
annot-server/templates/annot.html
annot-server/templates/index.html
annot-server/utils.py
annot-server/webapp.py
annot-server/websockets.py
requirements.txt
utils/pianoroll-client.py
utils/pianoroll-format.py
utils/pianoroll_sample.txt
utils/pianoroll_test2.txt
utils/pianoroll_test3.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,2 @@
+syntax: regexp
+utils/pianoroll_test.*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/annotserver.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,70 @@
+
+from autobahn.twisted.resource import WebSocketResource, \
+                                      WSGIRootResource, \
+                                      HTTPChannelHixie76Aware
+
+
+from twisted.application import service, internet, strports
+from twisted.internet import reactor
+from twisted.python.threadpool import ThreadPool
+from twisted.web import server
+from twisted.web.wsgi import WSGIResource
+from twisted.web.static import Data
+
+from oscserver import OSCServerProtocol
+from websockets import BroadcastServerFactory, AnotationServerFactory
+from webapp import app
+
+
+WEB_PORT = 8080
+WS_PORT = 8090
+OSC_PORT = 9090
+
+def make_service(config, conn, debug=False):
+
+    s = service.MultiService()
+    # Create and start a thread pool,
+    wsgiThreadPool = ThreadPool()
+    wsgiThreadPool.start()
+
+    # ensuring that it will be stopped when the reactor shuts down
+    reactor.addSystemEventTrigger('after', 'shutdown', wsgiThreadPool.stop)
+
+
+    wsFactory = BroadcastServerFactory("ws://localhost:%d/broadcast" % config.get('ws_port',WS_PORT),
+                                       debug = debug,
+                                       debugCodePaths = debug)
+    wsFactory.setProtocolOptions(allowHixie76 = True)
+    wsResource = WebSocketResource(wsFactory)
+
+
+    wsAnnotFactory = AnotationServerFactory("ws://localhost:%d/annot" % config.get('ws_port',WS_PORT),
+                                       debug = debug,
+                                       debugCodePaths = debug,
+                                       ws_factory = wsFactory,
+                                       conn = conn)
+    wsAnnotFactory.setProtocolOptions(allowHixie76 = True)
+    wsAnnotResource = WebSocketResource(wsAnnotFactory)
+
+
+    rootWs = Data("", "text/plain")
+
+    rootWs.putChild("broadcast", wsResource)
+    rootWs.putChild("annot", wsAnnotResource)
+
+
+    # Create the WSGI resource
+    wsgiAppAsResource = WSGIResource(reactor, wsgiThreadPool, app)
+
+    # Hooks for twistd
+
+    webserver = strports.service('tcp:%d' % config.get('web_port',WEB_PORT), server.Site(wsgiAppAsResource))
+    webserver.setServiceParent(s)
+
+    wsserver = strports.service('tcp:%d' % config.get('ws_port',WS_PORT), server.Site(rootWs))
+    wsserver.setServiceParent(s)
+
+    oscservice = internet.UDPServer(config.get('osc_port',OSC_PORT), OSCServerProtocol(wsFactory, conn))
+    oscservice.setServiceParent(s)
+
+    return s
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/baseserver.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,37 @@
+
+#
+# See LICENCE for detail
+# Copyright (c) 2014 IRI
+#
+
+import copy
+import datetime
+import uuid
+import json
+
+from models import insert_annot_async
+
+class BaseProtocol(object) :
+
+    def _init_props(self, ws_factory, conn):
+        self.conn = conn
+        self.ws_factory = ws_factory
+
+
+    """
+    Mixin class to add helper methods
+    """
+    def process_annotation(self, params):
+
+        ts = params.setdefault('ts', datetime.datetime.utcnow())
+        uuid_val = params.setdefault('uuid', uuid.uuid4())
+
+        params_broadcast = copy.copy(params)
+        params_broadcast.update({ 'ts' : ts.isoformat()+'Z'})
+        params_broadcast['uuid'] = str(params_broadcast['uuid'])
+
+        #broadcast to websocket
+        self.ws_factory.broadcast(json.dumps(params_broadcast), params_broadcast)
+
+        #TODO treat errors
+        return insert_annot_async(params, self.conn)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/models.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,37 @@
+
+#
+# See LICENCE for detail
+# Copyright (c) 2014 IRI
+#
+
+import datetime
+import json
+import uuid
+
+def get_table_create_stmt():
+    return (
+        "CREATE TABLE IF NOT EXISTS annotations ( "
+        "id serial PRIMARY KEY, "
+        "uuid uuid UNIQUE, "
+        "created timestamp default (now() at time zone 'utc') NOT NULL, "
+        "ts timestamptz NOT NULL, "
+        "event varchar(255) NOT NULL, "
+        "channel varchar(255) NOT NULL, "
+        "content json);"
+    )
+
+def insert_annot_async(params, conn):
+
+    content = params.get('content', {})
+    if not isinstance(content, basestring):
+        params['content'] = json.dumps(content)
+    if 'uuid' not in params:
+        params['uuid'] = uuid.uuid4()
+
+    if 'ts' not in params:
+        params['ts'] = datetime.utcnow()
+
+    defer = conn.runOperation("INSERT INTO annotations (uuid, ts, event, channel, content) VALUES (%(uuid)s, %(ts)s, %(event)s, %(channel)s, %(content)s)", params)
+    defer.addCallback(lambda _: params)
+
+    return defer
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/oscserver.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,43 @@
+
+#
+# See LICENCE for detail
+# Copyright (c) 2014 IRI
+#
+
+import datetime
+import json
+import uuid
+
+from txosc import dispatch
+from txosc.osc import getAddressParts
+from txosc.async import DatagramServerProtocol
+
+import ntplib
+
+from baseserver import BaseProtocol
+import utils
+
+
+class OSCServerProtocol(DatagramServerProtocol, BaseProtocol):
+    """
+    Receive UDP OSC messages
+    """
+
+    def __init__(self, ws_factory, conn):
+        self.receiver = dispatch.Receiver()
+        self.receiver.addCallback("/pianoroll/*/", self.processPianorollAnnotation)
+        self._init_props(ws_factory, conn)
+
+    def processPianorollAnnotation(self, message, address):
+
+        values = message.getValues()
+        ts = datetime.datetime.utcfromtimestamp(ntplib.ntp_to_system_time(values[0]))
+
+        params = {
+            'ts' : ts,
+            'event': getAddressParts(message.address)[1],
+            'channel' : utils.PIANOROLL_CHANNEL,
+            'content' : values
+        }
+
+        self.process_annotation(params)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/server.tac	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,43 @@
+
+#
+# See LICENCE for detail
+# Copyright (c) 2014 IRI
+#
+
+import sys
+
+import psycopg2.extras
+
+from twisted.application import service
+from twisted.python import log
+from txpostgres import txpostgres
+
+from annotserver import make_service
+from models import get_table_create_stmt
+from utils import create_connection_pool
+
+#postgresql://[user[:password]@][netloc][:port][/dbname][?param1=value1&...]
+
+psycopg2.extras.register_uuid()
+
+
+config = {
+    'web_port': 8080,
+    'ws_port': 8090,
+    'osc_port': 9090,
+    'conn_str': 'postgresql://iri:iri@localhost:5432/annotations'
+}
+
+
+conn, d = create_connection_pool(config['conn_str'])
+#to do treat error
+d.addCallback(lambda _: conn.runOperation(get_table_create_stmt()))
+
+#TOODO Log
+#log.startLogging(sys.stdout)
+
+
+application = service.Application("annot-server")
+
+annotserver = make_service(config, conn)
+annotserver.setServiceParent(service.IServiceCollection(application))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/templates/annot.html	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+<html>
+   <head>
+      <link rel="icon" href="data:;base64,=">
+      <script type="text/javascript">
+         var sock = null;
+         var ellog = null;
+
+         window.onload = function() {
+
+            ellog = document.getElementById('log');
+
+            var wsuri;
+            if (window.location.protocol === "file:") {
+               wsuri = "ws://127.0.0.1:8090/annot";
+            } else {
+               wsuri = "ws://" + window.location.hostname + ":8090/annot";
+            }
+            wsuri = wsuri + "?event=test"
+
+            if ("WebSocket" in window) {
+               sock = new WebSocket(wsuri);
+            } else if ("MozWebSocket" in window) {
+               sock = new MozWebSocket(wsuri);
+            } else {
+               log("Browser does not support WebSocket!");
+               window.location = "http://autobahn.ws/unsupportedbrowser";
+            }
+
+            if (sock) {
+               sock.onopen = function() {
+                  log("Connected to " + wsuri);
+               }
+
+               sock.onclose = function(e) {
+                  log("Connection closed (wasClean = " + e.wasClean + ", code = " + e.code + ", reason = '" + e.reason + "')");
+                  sock = null;
+               }
+
+               sock.onmessage = function(e) {
+                  log("Got message: " + e.data);
+               }
+            }
+         };
+
+         function send() {
+            var msg = document.getElementById('message').value;
+            if (sock) {
+                new_annot = {
+                   categories : [msg],
+                   user : "admin"
+               }
+               sock.send(JSON.stringify(new_annot));
+               log("Sent: " + JSON.stringify(new_annot));
+            } else {
+               log("Not connected.");
+            }
+         };
+
+         function log(m) {
+            ellog.innerHTML += m + '\n';
+            ellog.scrollTop = ellog.scrollHeight;
+         };
+      </script>
+   </head>
+   <body>
+      <h1>OSC websocket Test</h1>
+      <noscript>You must enable JavaScript</noscript>
+      <form>
+         <p>Message: <input id="message" type="text" size="50" maxlength="50" value="Hello, world!"></p>
+      </form>
+      <button onclick='send();'>Send Message</button>
+      <pre id="log" style="height: 20em; overflow-y: scroll; background-color: #faa;"></pre>
+   </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/templates/index.html	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+   <head>
+      <link rel="icon" href="data:;base64,=">
+      <script type="text/javascript">
+         var sock = null;
+         var ellog = null;
+
+         window.onload = function() {
+
+            ellog = document.getElementById('log');
+
+            var wsuri;
+            if (window.location.protocol === "file:") {
+               wsuri = "ws://127.0.0.1:8090/broadcast";
+            } else {
+               wsuri = "ws://" + window.location.hostname + ":8090/broadcast";
+            }
+            if ("WebSocket" in window) {
+               sock = new WebSocket(wsuri);
+            } else if ("MozWebSocket" in window) {
+               sock = new MozWebSocket(wsuri);
+            } else {
+               log("Browser does not support WebSocket!");
+               window.location = "http://autobahn.ws/unsupportedbrowser";
+            }
+
+            if (sock) {
+               sock.onopen = function() {
+                  log("Connected to " + wsuri);
+               }
+
+               sock.onclose = function(e) {
+                  log("Connection closed (wasClean = " + e.wasClean + ", code = " + e.code + ", reason = '" + e.reason + "')");
+                  sock = null;
+               }
+
+               sock.onmessage = function(e) {
+                  log("Got message: " + e.data);
+               }
+            }
+         };
+
+         function log(m) {
+            ellog.innerHTML += m + '\n';
+            ellog.scrollTop = ellog.scrollHeight;
+         };
+      </script>
+   </head>
+   <body>
+      <h1>OSC websocket Test</h1>
+      <noscript>You must enable JavaScript</noscript>
+      <pre id="log" style="height: 20em; overflow-y: scroll; background-color: #faa;"></pre>
+   </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/utils.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,36 @@
+
+#
+# See LICENCE for detail
+# Copyright (c) 2014 IRI
+#
+
+import psycopg2.extras
+
+from twisted.python import log
+
+from txpostgres.txpostgres import Connection, ConnectionPool
+
+
+PIANOROLL_CHANNEL = 'PIANOROLL'
+ANNOTATION_CHANNEL = 'ANNOT'
+
+class DictConnection(Connection):
+
+    @staticmethod
+    def connectionFactory(*args, **kwargs):
+        kwargs['connection_factory'] = psycopg2.extras.DictConnection
+        return psycopg2.connect(*args, **kwargs)
+
+
+class DictConnectionPool(ConnectionPool):
+    connectionFactory = DictConnection
+
+
+def create_connection_pool(conn_string):
+
+    created_connection_pool = DictConnectionPool(None, conn_string)
+
+    d = created_connection_pool.start()
+    d.addErrback(log.err)
+
+    return created_connection_pool, d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/webapp.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,21 @@
+
+#
+# See LICENCE for detail
+# Copyright (c) 2014 IRI
+#
+
+import uuid
+
+from flask import Flask, render_template
+
+app = Flask(__name__)
+app.secret_key = str(uuid.uuid4())
+
+@app.route('/')
+def page_home():
+   return render_template('index.html')
+
+
+@app.route('/annot')
+def page_annot():
+   return render_template('annot.html')
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/annot-server/websockets.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,118 @@
+
+#
+# See LICENCE for detail
+# Copyright (c) 2014 IRI
+#
+
+import json
+
+from autobahn.twisted.websocket import WebSocketServerFactory, \
+                                       WebSocketServerProtocol
+from autobahn.websocket import http
+
+from baseserver import BaseProtocol
+import utils
+
+class BroadcastServerProtocol(WebSocketServerProtocol):
+
+    def onConnect(self, request):
+        if request.params:
+            self.factory.registerFilter(self, request.params)
+
+    def onOpen(self):
+        self.factory.register(self)
+
+    def onMessage(self, payload, isBinary):
+        if not isBinary:
+            msg = "{} from {}".format(payload.decode('utf8'), self.peer)
+            self.factory.broadcast(msg)
+
+    def connectionLost(self, reason):
+        WebSocketServerProtocol.connectionLost(self, reason)
+        self.factory.unregister(self)
+
+
+class BroadcastServerFactory(WebSocketServerFactory):
+    """
+    Simple broadcast server broadcasting any message it receives to all
+    currently connected clients.
+    """
+
+    def __init__(self, url, debug = False, debugCodePaths = False):
+        WebSocketServerFactory.__init__(self, url, debug = debug, debugCodePaths = debugCodePaths)
+        self.clients = []
+        self.filters = {}
+        self.protocol = BroadcastServerProtocol
+
+    def registerFilter(self, client, filter):
+        print("registered filter {} for client {}".format(repr(filter),client.peer))
+        self.filters[client] = filter
+
+    def register(self, client):
+        if not client in self.clients:
+             print("registered client {}".format(client.peer))
+             self.clients.append(client)
+
+    def unregister(self, client):
+        if client in self.clients:
+            print("unregistered client {}".format(client.peer))
+            self.clients.remove(client)
+        if client in self.filters:
+            self.filters.pop(client, None)
+
+    def broadcast(self, msg, filter):
+        print("broadcasting prepared message '{}' ..".format(msg))
+        #preparedMsg = self.prepareMessage(msg)
+        for c in self.clients:
+            preparedMsg = self.prepareMessage(msg)
+            if all([ (k in filter and filter[k] in v) for k,v in self.filters.get(c, {}).items()]):
+                c.sendPreparedMessage(preparedMsg)
+                print("prepared message sent to {}".format(c.peer))
+
+
+class AnnotationServerProtocol(WebSocketServerProtocol, BaseProtocol):
+
+    def onConnect(self, request):
+        event_ids = request.params.get('event', [])
+        if not event_ids or not event_ids[0]:
+            raise http.HttpException(400, "The event parameter is missing")
+        self.event = event_ids[0]
+        self._init_props(self.factory.ws_factory, self.factory.conn)
+
+    #TODO: add error handling
+    def onMessage(self, payload, isBinary):
+        if isBinary:
+            return
+        msg = payload.decode('utf8')
+        params_annot = json.loads(msg)
+
+        params = {
+            'event': self.event,
+            'channel' : utils.ANNOTATION_CHANNEL,
+            'content' : params_annot
+        }
+
+        def error_callback(failure):
+            raise http.HttpException(500,"Error when processing message : %r" % failure)
+
+        def annot_callback(res):
+            if 'ts' in res:
+                res['ts'] = res['ts'].isoformat()+'Z'
+            if 'uuid' in res:
+                res['uuid'] = str(res['uuid'])
+            self.sendMessage(json.dumps(res))
+
+
+        defer = self.process_annotation(params)
+        defer.addErrback(error_callback)
+        defer.addCallback(annot_callback)
+
+
+class AnotationServerFactory(WebSocketServerFactory):
+
+    def __init__(self, url, ws_factory, conn, debug = False, debugCodePaths = False):
+        WebSocketServerFactory.__init__(self, url, debug = debug, debugCodePaths = debugCodePaths)
+        self.ws_factory = ws_factory
+        self.conn = conn
+        self.clients = {}
+        self.protocol = AnnotationServerProtocol
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/requirements.txt	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,8 @@
+Flask==0.10.1
+Twisted==14.0.2
+autobahn==0.9.1
+ntplib==0.3.2
+psycopg2==2.5.4
+#c.f. https://confluence.atlassian.com/display/BBKB/abort%3A+certificate+for+bitbucket.org+has+unexpected+fingerprint
+-e hg+https://bitbucket.org/IRI/txosc/get/tip.tar.gz#egg=txosc
+txpostgres==1.2.0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/pianoroll-client.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,53 @@
+#!/usr/bin/env python
+"""
+Example of a UDP txosc sender with Twisted.
+
+This example is in the public domain.
+"""
+
+import csv
+import sys
+import time
+
+from twisted.internet import reactor
+from txosc import osc
+from txosc import dispatch
+from txosc import async
+
+
+class UDPSenderApplication(object):
+    """
+    Example that sends UDP messages.
+    """
+    def __init__(self, port, host, address, rows):
+        self.port = port
+        self.host = host
+        self.client = async.DatagramClientProtocol()
+        self._client_port = reactor.listenUDP(0, self.client)
+        self.rows = rows
+        self.address = address
+        reactor.callLater(0, self.send_messages)
+
+    def _send(self, element):
+        # This method is defined only to simplify the example
+        self.client.send(element, (self.host, self.port))
+        print("Sent %s to %s:%d" % (element, self.host, self.port))
+
+    def send_messages(self):
+        tc = 0
+        for row in self.rows:
+            row_conv = [ osc.TimeTagArgument(float(row[0]))] + [osc.IntArgument(int(a)) for a in row[1:]]
+            time.sleep((row_conv[1].value-tc)/10**3)
+            tc = row_conv[1].value
+            self._send(osc.Message(self.address,*row_conv))
+            break
+        print("Goodbye.")
+        reactor.callLater(0.1, reactor.stop)
+
+if __name__ == "__main__":
+
+    with open(sys.argv[1], 'rU') as datafile:
+        reader = csv.reader(datafile, delimiter=' ')
+        app = UDPSenderApplication(9090, "127.0.0.1", '/pianoroll/test/', list(reader))
+
+    reactor.run()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/pianoroll-format.py	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,16 @@
+
+import sys
+import csv
+import datetime
+import time
+import ntplib
+from txosc import osc
+
+if __name__ == '__main__':
+    t0 = time.time()
+    with open(sys.argv[1], 'rU') as datafile:
+        reader = csv.reader(datafile, delimiter=' ')
+        for row in reader:
+            t1 = t0 + float(row[1])/10**3
+            timetag = ntplib.system_to_ntp_time(t1)
+            print " ".join([str(s) for s in [timetag, int(row[1]), 0] + [int(s) for s in row[2:4]]])
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/pianoroll_sample.txt	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,1 @@
+piano-roll: 482 65 68
piano-roll: 714 65 0
piano-roll: 714 53 73
piano-roll: 946 53 0
piano-roll: 946 50 96
piano-roll: 1051 50 0
piano-roll: 1248 57 104
piano-roll: 1306 57 0
piano-roll: 1342 61 104
piano-roll: 1376 61 0
piano-roll: 1376 62 103
piano-roll: 1434 62 0
piano-roll: 1608 80 104
piano-roll: 1655 80 0
piano-roll: 1713 83 117
piano-roll: 1829 83 0
piano-roll: 1829 84 117
piano-roll: 1945 84 0
piano-roll: 1945 85 116
piano-roll: 3071 85 0
piano-roll: 3431 50 53
piano-roll: 3466 50 0
piano-roll: 3593 56 57
piano-roll: 3709 56 0
piano-roll: 3709 55 52
piano-roll: 3826 55 0
piano-roll: 3826 68 52
piano-roll: 4023 68 0
piano-roll: 4162 72 49
piano-roll: 4209 72 0
piano-roll: 4569 64 31
piano-roll: 4743 64 0
piano-roll: 4743 63 65
piano-roll: 4871 63 0
piano-roll: 4871 77 62
piano-roll: 4929 77 0
piano-roll: 5405 60 43
piano-roll: 5451 60 0
piano-roll: 5567 50 90
piano-roll: 5637 50 0
piano-roll: 5730 51 92
piano-roll: 5892 51 0
piano-roll: 5962 80 108
piano-roll: 6136 80 0
piano-roll: 6171 80 63
piano-roll: 6461 80 0
piano-roll: 6578 60 31
piano-roll: 6601 60 0
piano-roll: 6601 61 43
piano-roll: 6705 61 0
piano-roll: 6949 53 103
piano-roll: 7390 53 0
piano-roll: 8191 53 63
piano-roll: 8400 53 0
piano-roll: 8400 52 14
piano-roll: 8423 52 0
piano-roll: 8423 53 9
piano-roll: 8470 53 0
piano-roll: 9166 52 41
piano-roll: 9329 52 0
piano-roll: 9631 57 40
piano-roll: 9805 57 0
piano-roll: 11187 58 80
piano-roll: 11361 58 0
piano-roll: 11361 53 98
piano-roll: 11547 53 0
piano-roll: 11570 58 89
piano-roll: 11906 58 0
piano-roll: 11941 58 108
piano-roll: 12034 58 0
piano-roll: 12220 61 107
piano-roll: 12312 61 0
piano-roll: 12429 65 104
piano-roll: 12522 65 0
piano-roll: 12603 82 109
piano-roll: 12986 82 0
piano-roll: 13067 75 80
piano-roll: 13137 75 0
piano-roll: 13137 74 81
piano-roll: 13636 74 0
piano-roll: 13636 75 109
piano-roll: 13648 75 0
piano-roll: 13648 74 106
piano-roll: 13717 74 0
piano-roll: 13717 56 106
piano-roll: 13776 56 0
piano-roll: 13776 72 107
piano-roll: 13833 72 0
piano-roll: 14054 83 69
piano-roll: 14147 83 0
piano-roll: 14902 62 69
piano-roll: 14937 62 0
piano-roll: 15866 58 78
piano-roll: 15935 58 0
piano-roll: 16400 60 79
piano-roll: 16550 60 0
piano-roll: 17003 60 77
piano-roll: 17049 60 0
piano-roll: 17293 56 69
piano-roll: 17398 56 0
piano-roll: 17398 60 87
piano-roll: 17503 60 0
piano-roll: 17677 61 68
piano-roll: 17711 61 0
piano-roll: 17851 56 71
piano-roll: 17932 56 0
piano-roll: 17932 44 70
piano-roll: 17978 44 0
piano-roll: 18454 50 112
piano-roll: 18721 50 0
piano-roll: 19035 64 104
piano-roll: 19069 64 0
piano-roll: 19395 83 115
piano-roll: 19488 83 0
piano-roll: 19488 84 116
piano-roll: 19511 84 0
piano-roll: 19511 83 114
piano-roll: 19534 83 0
piano-roll: 19534 84 115
piano-roll: 19732 84 0
piano-roll: 19732 83 72
piano-roll: 19755 83 0
piano-roll: 19755 84 61
piano-roll: 19766 84 0
piano-roll: 19766 83 63
piano-roll: 19789 83 0
piano-roll: 19789 84 57
piano-roll: 19859 84 0
piano-roll: 19859 83 46
piano-roll: 19894 83 0
piano-roll: 19894 84 33
piano-roll: 19998 84 0
piano-roll: 20230 64 85
piano-roll: 20312 64 0
piano-roll: 20475 61 79
piano-roll: 20637 61 0
piano-roll: 21159 58 86
piano-roll: 21368 58 0
piano-roll: 22529 77 87
piano-roll: 23029 77 0
piano-roll: 23110 79 117
piano-roll: 23203 79 0
piano-roll: 23621 75 100
piano-roll: 24213 75 0
piano-roll: 24306 78 104
piano-roll: 24492 78 0
piano-roll: 24492 79 103
piano-roll: 24619 79 0
piano-roll: 24619 78 85
piano-roll: 24840 78 0
piano-roll: 24840 51 67
piano-roll: 24933 51 0
piano-roll: 24933 58 80
piano-roll: 24968 58 0
piano-roll: 24968 70 78
piano-roll: 25595 70 0
piano-roll: 25734 63 86
piano-roll: 25885 63 0
piano-roll: 25885 64 79
piano-roll: 25966 64 0
piano-roll: 25966 63 93
piano-roll: 26012 63 0
piano-roll: 26012 64 97
piano-roll: 26140 64 0
piano-roll: 26140 76 95
piano-roll: 26256 76 0
piano-roll: 26256 77 107
piano-roll: 26337 77 0
piano-roll: 26488 52 95
piano-roll: 26512 52 0
piano-roll: 26813 68 89
piano-roll: 26860 68 0
piano-roll: 26929 56 76
piano-roll: 26964 56 0
piano-roll: 27209 63 68
piano-roll: 27371 63 0
piano-roll: 27371 64 81
piano-roll: 27533 64 0
piano-roll: 27533 63 74
piano-roll: 27591 63 0
piano-roll: 27591 65 69
piano-roll: 27684 65 0
piano-roll: 27684 62 69
piano-roll: 27777 62 0
piano-roll: 27777 63 70
piano-roll: 27986 63 0
piano-roll: 27986 71 94
piano-roll: 28370 71 0
piano-roll: 28811 59 61
piano-roll: 28834 59 0
piano-roll: 28891 60 65
piano-roll: 29031 60 0
piano-roll: 29577 56 38
piano-roll: 29658 56 0
piano-roll: 29716 53 93
piano-roll: 29949 53 0
piano-roll: 29949 58 94
piano-roll: 30145 58 0
piano-roll: 30250 56 95
piano-roll: 31040 56 0
piano-roll: 31040 55 66
piano-roll: 31144 55 0
piano-roll: 31144 54 86
piano-roll: 31202 54 0
piano-roll: 31260 51 70
piano-roll: 31376 51 0
piano-roll: 31376 53 80
piano-roll: 31573 53 0
piano-roll: 31573 55 62
piano-roll: 31887 55 0
piano-roll: 31887 53 77
piano-roll: 32398 53 0
piano-roll: 32398 52 53
piano-roll: 32433 52 0
piano-roll: 32433 53 73
piano-roll: 32607 53 0
piano-roll: 32607 54 73
piano-roll: 32677 54 0
piano-roll: 32677 53 91
piano-roll: 32851 53 0
piano-roll: 33152 56 38
piano-roll: 33489 56 0
piano-roll: 33489 64 107
piano-roll: 33617 64 0
piano-roll: 33803 89 122
piano-roll: 33872 89 0
piano-roll: 33965 82 115
piano-roll: 34012 82 0
piano-roll: 34012 83 115
piano-roll: 34174 83 0
piano-roll: 34174 84 116
piano-roll: 34255 84 0
piano-roll: 34255 83 115
piano-roll: 34337 83 0
piano-roll: 34337 84 114
piano-roll: 35045 84 0
piano-roll: 35184 55 52
piano-roll: 35219 55 0
piano-roll: 35591 49 34
piano-roll: 35695 49 0
piano-roll: 35974 50 37
piano-roll: 36194 50 0
piano-roll: 36589 53 9
piano-roll: 36659 53 0
piano-roll: 37715 51 116
piano-roll: 38435 51 0
piano-roll: 39073 56 36
piano-roll: 39108 56 0
piano-roll: 39248 53 57
piano-roll: 39317 53 0
piano-roll: 39584 51 52
piano-roll: 39677 51 0
piano-roll: 39735 51 40
piano-roll: 39805 51 0
piano-roll: 39805 50 35
piano-roll: 39898 50 0
piano-roll: 39967 46 31
piano-roll: 40084 46 0
piano-roll: 40154 46 9
piano-roll: 40223 46 0
piano-roll: 41489 51 43
piano-roll: 41535 51 0
piano-roll: 42928 51 101
piano-roll: 43068 51 0
piano-roll: 43161 58 107
piano-roll: 43184 58 0
piano-roll: 43184 77 120
piano-roll: 43520 77 0
piano-roll: 43555 50 71
piano-roll: 44379 50 0
piano-roll: 44449 57 101
piano-roll: 44542 57 0
piano-roll: 44577 53 108
piano-roll: 44716 53 0
piano-roll: 44716 56 102
piano-roll: 46167 56 0
piano-roll: 46341 59 94
piano-roll: 46342 59 0
piano-roll: 46342 60 96
piano-roll: 46353 60 0
piano-roll: 46353 59 98
piano-roll: 46376 59 0
piano-roll: 46376 60 97
piano-roll: 46434 60 0
piano-roll: 46434 61 106
piano-roll: 46469 61 0
piano-roll: 46469 81 112
piano-roll: 46864 81 0
piano-roll: 47131 53 31
piano-roll: 47584 53 0
piano-roll: 48211 53 92
piano-roll: 48617 53 0
piano-roll: 49209 53 69
piano-roll: 49627 53 0
piano-roll: 51101 53 19
piano-roll: 52460 53 0
piano-roll: 52460 54 23
piano-roll: 52576 54 0
piano-roll: 52576 53 92
piano-roll: 53702 53 0
piano-roll: 54329 50 86
piano-roll: 54468 50 0
piano-roll: 54492 50 50
piano-roll: 54538 50 0
piano-roll: 55630 49 61
piano-roll: 55676 49 0
piano-roll: 55734 58 65
piano-roll: 55746 58 0
piano-roll: 55862 58 49
piano-roll: 56105 58 0
piano-roll: 56791 57 68
piano-roll: 56837 57 0
piano-roll: 56837 56 74
piano-roll: 56999 56 0
piano-roll: 56999 57 38
piano-roll: 57023 57 0
piano-roll: 57023 56 32
piano-roll: 57069 56 0
piano-roll: 57069 57 22
piano-roll: 57127 57 0
piano-roll: 57765 76 112
piano-roll: 58300 76 0
piano-roll: 59507 65 117
piano-roll: 59623 65 0
piano-roll: 59658 76 117
piano-roll: 59740 76 0
piano-roll: 59740 77 118
piano-roll: 59890 77 0
piano-roll: 59890 76 108
piano-roll: 60007 76 0
piano-roll: 60007 75 115
piano-roll: 60204 75 0
piano-roll: 60204 78 119
piano-roll: 60239 78 0
piano-roll: 60239 79 115
piano-roll: 60367 79 0
piano-roll: 60367 78 97
piano-roll: 60378 78 0
piano-roll: 60378 79 94
piano-roll: 60483 79 0
piano-roll: 60483 78 75
piano-roll: 60494 78 0
piano-roll: 60494 79 66
piano-roll: 60575 79 0
piano-roll: 60575 78 41
piano-roll: 60633 78 0
piano-roll: 60633 79 27
piano-roll: 60784 79 0
piano-roll: 62328 69 36
piano-roll: 62735 69 0
piano-roll: 62828 69 2
piano-roll: 62851 69 0
piano-roll: 64337 69 60
piano-roll: 64767 69 0
piano-roll: 65452 69 78
piano-roll: 66090 69 0
piano-roll: 66519 77 88
piano-roll: 66729 77 0
piano-roll: 66729 65 102
piano-roll: 66786 65 0
piano-roll: 66786 77 92
piano-roll: 67216 77 0
piano-roll: 67797 69 122
piano-roll: 69422 69 0
piano-roll: 69422 56 84
piano-roll: 69468 56 0
piano-roll: 69503 77 108
piano-roll: 70026 77 0
piano-roll: 70026 64 97
piano-roll: 70072 64 0
piano-roll: 70072 83 108
piano-roll: 70154 83 0
piano-roll: 70154 82 116
piano-roll: 70200 82 0
piano-roll: 70258 80 114
piano-roll: 70443 80 0
piano-roll: 70443 81 109
piano-roll: 70525 81 0
piano-roll: 70664 65 96
piano-roll: 70723 65 0
piano-roll: 70723 68 104
piano-roll: 70780 68 0
piano-roll: 70780 67 103
piano-roll: 70862 67 0
piano-roll: 70920 67 97
piano-roll: 70989 67 0
piano-roll: 71152 67 92
piano-roll: 71210 67 0
piano-roll: 71279 67 99
piano-roll: 71477 67 0
piano-roll: 71523 67 107
piano-roll: 71593 67 0
piano-roll: 71593 68 102
piano-roll: 71628 68 0
piano-roll: 71628 67 89
piano-roll: 71744 67 0
piano-roll: 71744 56 101
piano-roll: 72383 56 0
piano-roll: 72836 55 95
piano-roll: 73172 55 0
piano-roll: 73219 54 72
piano-roll: 73254 54 0
piano-roll: 73254 53 76
piano-roll: 73683 53 0
piano-roll: 73683 51 72
piano-roll: 73881 51 0
piano-roll: 73881 53 82
piano-roll: 74647 53 0
piano-roll: 74913 53 91
piano-roll: 75215 53 0
piano-roll: 75215 58 73
piano-roll: 75807 58 0
piano-roll: 76109 58 93
piano-roll: 76365 58 0
piano-roll: 76690 54 65
piano-roll: 76876 54 0
piano-roll: 76876 53 91
piano-roll: 79035 53 0
piano-roll: 79035 52 60
piano-roll: 79349 52 0
piano-roll: 80498 52 89
piano-roll: 80695 52 0
piano-roll: 80695 53 109
piano-roll: 80928 53 0
piano-roll: 80986 58 70
piano-roll: 81276 58 0
piano-roll: 81299 58 36
piano-roll: 81345 58 0
piano-roll: 82228 58 92
piano-roll: 82530 58 0
piano-roll: 82530 65 83
piano-roll: 83528 65 0
piano-roll: 84260 65 79
piano-roll: 84608 65 0
piano-roll: 84608 59 81
piano-roll: 84817 59 0
piano-roll: 84817 58 62
piano-roll: 86257 58 0
piano-roll: 86257 57 42
piano-roll: 86709 57 0
piano-roll: 88463 57 69
piano-roll: 88846 57 0
piano-roll: 88846 56 57
piano-roll: 88880 56 0
piano-roll: 88880 57 53
piano-roll: 88903 57 0
piano-roll: 88903 56 47
piano-roll: 89020 56 0
piano-roll: 89020 55 85
piano-roll: 89473 55 0
piano-roll: 89612 53 65
piano-roll: 89797 53 0
piano-roll: 90111 53 54
piano-roll: 90378 53 0
piano-roll: 90541 51 61
piano-roll: 90889 51 0
piano-roll: 90993 50 68
piano-roll: 91295 50 0
piano-roll: 92700 49 56
piano-roll: 92770 49 0
piano-roll: 92828 54 69
piano-roll: 93037 54 0
piano-roll: 93037 53 61
piano-roll: 93141 53 0
piano-roll: 93199 51 56
piano-roll: 93257 51 0
piano-roll: 94035 66 60
piano-roll: 94163 66 0
piano-roll: 94163 46 55
piano-roll: 94221 46 0
piano-roll: 94419 46 58
piano-roll: 94442 46 0
piano-roll: 95069 59 52
piano-roll: 95219 59 0
piano-roll: 95219 58 48
piano-roll: 95533 58 0
piano-roll: 95533 55 66
piano-roll: 95603 55 0
piano-roll: 95707 56 59
piano-roll: 95719 56 0
piano-roll: 95742 56 59
piano-roll: 95847 56 0
piano-roll: 96218 57 62
piano-roll: 96276 57 0
piano-roll: 96276 58 55
piano-roll: 96288 58 0
piano-roll: 96288 57 51
piano-roll: 96323 57 0
piano-roll: 96323 58 44
piano-roll: 96473 58 0
piano-roll: 96473 57 50
piano-roll: 96590 57 0
piano-roll: 96590 55 50
piano-roll: 96636 55 0
piano-roll: 96706 51 56
piano-roll: 96798 51 0
piano-roll: 97646 48 54
piano-roll: 97658 48 0
piano-roll: 98052 57 52
piano-roll: 98134 57 0
piano-roll: 98134 44 53
piano-roll: 98180 44 0
piano-roll: 98935 44 44
piano-roll: 99028 44 0
piano-roll: 100061 48 43
piano-roll: 100107 48 0
piano-roll: 100223 48 39
piano-roll: 100270 48 0
piano-roll: 108443 53 69
piano-roll: 108896 53 0
piano-roll: 111543 53 60
piano-roll: 111845 53 0
piano-roll: 111845 50 71
piano-roll: 112008 50 0
piano-roll: 112437 53 70
piano-roll: 112704 53 0
piano-roll: 112704 51 67
piano-roll: 112855 51 0
piano-roll: 112855 53 84
piano-roll: 113041 53 0
piano-roll: 113041 54 79
piano-roll: 113238 54 0
piano-roll: 113238 53 90
piano-roll: 113401 53 0
piano-roll: 113401 52 82
piano-roll: 113598 52 0
piano-roll: 113598 53 84
piano-roll: 113784 53 0
piano-roll: 113784 50 73
piano-roll: 113958 50 0
piano-roll: 113958 53 85
piano-roll: 114538 53 0
piano-roll: 114538 54 85
piano-roll: 114713 54 0
piano-roll: 114713 53 87
piano-roll: 114840 53 0
piano-roll: 114840 52 91
piano-roll: 115038 52 0
piano-roll: 115038 53 82
piano-roll: 115270 53 0
piano-roll: 115270 50 72
piano-roll: 115444 50 0
piano-roll: 115444 53 89
piano-roll: 115711 53 0
piano-roll: 115804 53 75
piano-roll: 115943 53 0
piano-roll: 115943 54 93
piano-roll: 116164 54 0
piano-roll: 116164 53 95
piano-roll: 116291 53 0
piano-roll: 116291 52 89
piano-roll: 116466 52 0
piano-roll: 116466 53 92
piano-roll: 116582 53 0
piano-roll: 116640 50 83
piano-roll: 116803 50 0
piano-roll: 116803 53 94
piano-roll: 116965 53 0
piano-roll: 117046 53 74
piano-roll: 117070 53 0
piano-roll: 117151 53 84
piano-roll: 117278 53 0
piano-roll: 117278 54 98
piano-roll: 117534 54 0
piano-roll: 117534 53 93
piano-roll: 117638 53 0
piano-roll: 117638 52 90
piano-roll: 117789 52 0
piano-roll: 117789 53 89
piano-roll: 117917 53 0
piano-roll: 117964 50 85
piano-roll: 118126 50 0
piano-roll: 118126 53 96
piano-roll: 118219 53 0
piano-roll: 118393 51 77
piano-roll: 118440 51 0
piano-roll: 118440 53 91
piano-roll: 118672 53 0
piano-roll: 118672 54 95
piano-roll: 118892 54 0
piano-roll: 118892 53 97
piano-roll: 118950 53 0
piano-roll: 118950 52 104
piano-roll: 119206 52 0
piano-roll: 119206 53 94
piano-roll: 119438 53 0
piano-roll: 119438 50 75
piano-roll: 119601 50 0
piano-roll: 119601 53 94
piano-roll: 119728 53 0
piano-roll: 119949 53 88
piano-roll: 120076 53 0
piano-roll: 120076 54 92
piano-roll: 120320 54 0
piano-roll: 120320 53 98
piano-roll: 120390 53 0
piano-roll: 120390 52 95
piano-roll: 120506 52 0
piano-roll: 120506 53 89
piano-roll: 120889 53 0
piano-roll: 121481 57 78
piano-roll: 121528 57 0
piano-roll: 121528 50 90
piano-roll: 121679 50 0
piano-roll: 121679 49 57
piano-roll: 121714 49 0
piano-roll: 121714 50 53
piano-roll: 121771 50 0
piano-roll: 126950 50 76
piano-roll: 127112 50 0
piano-roll: 127170 49 80
piano-roll: 127263 49 0
piano-roll: 128111 72 100
piano-roll: 128169 72 0
piano-roll: 129318 51 75
piano-roll: 129411 51 0
piano-roll: 130572 48 55
piano-roll: 130653 48 0
piano-roll: 130711 48 64
piano-roll: 130862 48 0
piano-roll: 132011 59 65
piano-roll: 132220 59 0
piano-roll: 132464 59 65
piano-roll: 132522 59 0
piano-roll: 133149 58 58
piano-roll: 133231 58 0
piano-roll: 133974 44 62
piano-roll: 134043 44 0
piano-roll: 134636 56 57
piano-roll: 134659 56 0
piano-roll: 137538 50 75
piano-roll: 137596 50 0
piano-roll: 138095 44 56
piano-roll: 138234 44 0
piano-roll: 138234 56 52
piano-roll: 138258 56 0
piano-roll: 138583 47 70
piano-roll: 138676 47 0
piano-roll: 138815 44 62
piano-roll: 138873 44 0
piano-roll: 140882 48 55
piano-roll: 140986 48 0
piano-roll: 141392 44 65
piano-roll: 141427 44 0
piano-roll: 141996 50 100
piano-roll: 142309 50 0
piano-roll: 142309 64 106
piano-roll: 142693 64 0
piano-roll: 142693 66 98
piano-roll: 142843 66 0
piano-roll: 142843 67 69
piano-roll: 142936 67 0
piano-roll: 142936 66 49
piano-roll: 143064 66 0
piano-roll: 143064 67 49
piano-roll: 143099 67 0
piano-roll: 144341 50 73
piano-roll: 144620 50 0
piano-roll: 144643 64 86
piano-roll: 144968 64 0
piano-roll: 145015 66 84
piano-roll: 145363 66 0
piano-roll: 145409 50 85
piano-roll: 145734 50 0
piano-roll: 145734 64 68
piano-roll: 146037 64 0
piano-roll: 146083 66 75
piano-roll: 146420 66 0
piano-roll: 146420 67 64
piano-roll: 146535 67 0
piano-roll: 146535 50 109
piano-roll: 146605 50 0
piano-roll: 146605 69 110
piano-roll: 146686 69 0
piano-roll: 146686 50 83
piano-roll: 146768 50 0
piano-roll: 146768 69 67
piano-roll: 146930 69 0
piano-roll: 147302 64 26
piano-roll: 147442 64 0
piano-roll: 147442 65 19
piano-roll: 147488 65 0
piano-roll: 148254 49 44
piano-roll: 148347 49 0
piano-roll: 148533 52 39
piano-roll: 148556 52 0
piano-roll: 148556 51 43
piano-roll: 148741 51 0
piano-roll: 148881 50 97
piano-roll: 149020 50 0
piano-roll: 149194 64 83
piano-roll: 149392 64 0
piano-roll: 149554 66 95
piano-roll: 149926 66 0
piano-roll: 149961 50 93
piano-roll: 150077 50 0
piano-roll: 150123 50 72
piano-roll: 150181 50 0
piano-roll: 150274 64 90
piano-roll: 150634 64 0
piano-roll: 150634 66 83
piano-roll: 151052 66 0
piano-roll: 151052 50 95
piano-roll: 151389 50 0
piano-roll: 151389 64 94
piano-roll: 151598 64 0
piano-roll: 151667 64 56
piano-roll: 151760 64 0
piano-roll: 151760 66 84
piano-roll: 152143 66 0
piano-roll: 152143 50 99
piano-roll: 152491 50 0
piano-roll: 152491 64 88
piano-roll: 152817 64 0
piano-roll: 152817 66 91
piano-roll: 153223 66 0
piano-roll: 153223 50 102
piano-roll: 153571 50 0
piano-roll: 153571 64 93
piano-roll: 153920 64 0
piano-roll: 153920 66 87
piano-roll: 154291 66 0
piano-roll: 154291 50 96
piano-roll: 154674 50 0
piano-roll: 154674 64 97
piano-roll: 154999 64 0
piano-roll: 154999 66 92
piano-roll: 155394 66 0
piano-roll: 155394 50 94
piano-roll: 155719 50 0
piano-roll: 155719 64 96
piano-roll: 156044 64 0
piano-roll: 156044 66 100
piano-roll: 156648 66 0
piano-roll: 157159 50 82
piano-roll: 157565 50 0
piano-roll: 157565 64 72
piano-roll: 157855 64 0
piano-roll: 157855 66 95
piano-roll: 158227 66 0
piano-roll: 158250 50 98
piano-roll: 158564 50 0
piano-roll: 158564 64 96
piano-roll: 158889 64 0
piano-roll: 158889 66 104
piano-roll: 159260 66 0
piano-roll: 159260 50 96
piano-roll: 159573 50 0
piano-roll: 159573 64 83
piano-roll: 159910 64 0
piano-roll: 159910 66 95
piano-roll: 160270 66 0
piano-roll: 160270 50 107
piano-roll: 160572 50 0
piano-roll: 160572 64 94
piano-roll: 160909 64 0
piano-roll: 160909 66 95
piano-roll: 161257 66 0
piano-roll: 161257 65 83
piano-roll: 161327 65 0
piano-roll: 161327 77 108
piano-roll: 161872 77 0
piano-roll: 161930 77 16
piano-roll: 161977 77 0
piano-roll: 162395 50 95
piano-roll: 162743 50 0
piano-roll: 162743 64 87
piano-roll: 163091 64 0
piano-roll: 163091 66 92
piano-roll: 163417 66 0
piano-roll: 163417 67 74
piano-roll: 163475 67 0
piano-roll: 163475 66 74
piano-roll: 163544 66 0
piano-roll: 163544 50 89
piano-roll: 163811 50 0
piano-roll: 166516 54 74
piano-roll: 166551 54 0
piano-roll: 167944 50 113
piano-roll: 168246 50 0
piano-roll: 168246 64 97
piano-roll: 168594 64 0
piano-roll: 168594 66 95
piano-roll: 168966 66 0
piano-roll: 168966 50 89
piano-roll: 169280 50 0
piano-roll: 169280 64 98
piano-roll: 169617 64 0
piano-roll: 169617 66 96
piano-roll: 170011 66 0
piano-roll: 170011 50 99
piano-roll: 170359 50 0
piano-roll: 170359 64 103
piano-roll: 170661 64 0
piano-roll: 170661 66 97
piano-roll: 170998 66 0
piano-roll: 171056 50 106
piano-roll: 171346 50 0
piano-roll: 171346 63 101
piano-roll: 171381 63 0
piano-roll: 171381 64 104
piano-roll: 171695 64 0
piano-roll: 171695 66 96
piano-roll: 172008 66 0
piano-roll: 172043 50 99
piano-roll: 172402 50 0
piano-roll: 172402 64 106
piano-roll: 172705 64 0
piano-roll: 172705 66 105
piano-roll: 173030 66 0
piano-roll: 173076 50 100
piano-roll: 173389 50 0
piano-roll: 173389 64 108
piano-roll: 173715 64 0
piano-roll: 173715 66 103
piano-roll: 174040 66 0
piano-roll: 174086 50 97
piano-roll: 174400 50 0
piano-roll: 174400 63 107
piano-roll: 174423 63 0
piano-roll: 174423 64 109
piano-roll: 174655 64 0
piano-roll: 174748 66 100
piano-roll: 174817 66 0
piano-roll: 174853 66 100
piano-roll: 174922 66 0
piano-roll: 175178 57 116
piano-roll: 175305 57 0
piano-roll: 176396 63 85
piano-roll: 176431 63 0
piano-roll: 176907 62 63
piano-roll: 176989 62 0
piano-roll: 176989 61 60
piano-roll: 177070 61 0
piano-roll: 177418 60 55
piano-roll: 177465 60 0
piano-roll: 178370 54 53
piano-roll: 178405 54 0
piano-roll: 178602 65 116
piano-roll: 178626 65 0
piano-roll: 178753 65 118
piano-roll: 178858 65 0
piano-roll: 178858 84 118
piano-roll: 178939 84 0
piano-roll: 179241 65 116
piano-roll: 179345 65 0
piano-roll: 179345 66 117
piano-roll: 179403 66 0
piano-roll: 179450 64 114
piano-roll: 179473 64 0
piano-roll: 179520 64 116
piano-roll: 179589 64 0
piano-roll: 179729 64 115
piano-roll: 179775 64 0
piano-roll: 179775 65 115
piano-roll: 179937 65 0
piano-roll: 180239 56 98
piano-roll: 180367 56 0
piano-roll: 180541 56 91
piano-roll: 180669 56 0
piano-roll: 180889 57 93
piano-roll: 181063 57 0
piano-roll: 181191 63 110
piano-roll: 181261 63 0
piano-roll: 181261 62 108
piano-roll: 181307 62 0
piano-roll: 181307 64 114
piano-roll: 181435 64 0
piano-roll: 182015 54 62
piano-roll: 182039 54 0
piano-roll: 182132 54 59
piano-roll: 182271 54 0
piano-roll: 182654 50 93
piano-roll: 182898 50 0
piano-roll: 182956 64 90
piano-roll: 183316 64 0
piano-roll: 183316 66 89
piano-roll: 183664 66 0
piano-roll: 183734 50 89
piano-roll: 183769 50 0
piano-roll: 183850 50 67
piano-roll: 183920 50 0
piano-roll: 184013 64 93
piano-roll: 184361 64 0
piano-roll: 184361 66 89
piano-roll: 184721 66 0
piano-roll: 184755 50 96
piano-roll: 184999 50 0
piano-roll: 185092 64 104
piano-roll: 185394 64 0
piano-roll: 185394 66 90
piano-roll: 185580 66 0
piano-roll: 185882 50 82
piano-roll: 185917 50 0
piano-roll: 186091 64 104
piano-roll: 186265 64 0
piano-roll: 186358 66 105
piano-roll: 186520 66 0
piano-roll: 186613 65 118
piano-roll: 186648 65 0
piano-roll: 186648 64 119
piano-roll: 186753 64 0
piano-roll: 186811 64 117
piano-roll: 186880 64 0
piano-roll: 187136 65 117
piano-roll: 187252 65 0
piano-roll: 187310 66 114
piano-roll: 187484 66 0
piano-roll: 187740 57 100
piano-roll: 187902 57 0
piano-roll: 187983 64 101
piano-roll: 188111 64 0
piano-roll: 188111 63 101
piano-roll: 188157 63 0
piano-roll: 188157 64 97
piano-roll: 188215 64 0
piano-roll: 188378 76 117
piano-roll: 188459 76 0
piano-roll: 188668 75 116
piano-roll: 188703 75 0
piano-roll: 188982 80 117
piano-roll: 189017 80 0
piano-roll: 189063 65 118
piano-roll: 189109 65 0
piano-roll: 189237 80 118
piano-roll: 189435 80 0
piano-roll: 189435 81 111
piano-roll: 190236 81 0
piano-roll: 190839 58 63
piano-roll: 191222 58 0
piano-roll: 191455 50 64
piano-roll: 191605 50 0
piano-roll: 192442 50 94
piano-roll: 192824 50 0
piano-roll: 192824 63 87
piano-roll: 193289 63 0
piano-roll: 193533 50 85
piano-roll: 193881 50 0
piano-roll: 193881 64 94
piano-roll: 194194 64 0
piano-roll: 194194 66 84
piano-roll: 194543 66 0
piano-roll: 194543 50 82
piano-roll: 194880 50 0
piano-roll: 194880 64 89
piano-roll: 195228 64 0
piano-roll: 195228 66 91
piano-roll: 195599 66 0
piano-roll: 195599 50 84
piano-roll: 195936 50 0
piano-roll: 195936 64 92
piano-roll: 196238 64 0
piano-roll: 196238 66 92
piano-roll: 196551 66 0
piano-roll: 196586 50 94
piano-roll: 196899 50 0
piano-roll: 196899 64 98
piano-roll: 197190 64 0
piano-roll: 197190 66 90
piano-roll: 197515 66 0
piano-roll: 197515 50 94
piano-roll: 197840 50 0
piano-roll: 197840 64 105
piano-roll: 198072 64 0
piano-roll: 198072 66 105
piano-roll: 198211 66 0
piano-roll: 198211 64 118
piano-roll: 198293 64 0
piano-roll: 198293 65 121
piano-roll: 198386 65 0
piano-roll: 198386 67 118
piano-roll: 198444 67 0
piano-roll: 198513 64 117
piano-roll: 198595 64 0
piano-roll: 198595 66 122
piano-roll: 198665 66 0
piano-roll: 198665 65 121
piano-roll: 198978 65 0
piano-roll: 199047 56 84
piano-roll: 199117 56 0
piano-roll: 199373 62 64
piano-roll: 199407 62 0
piano-roll: 199407 61 57
piano-roll: 199477 61 0
piano-roll: 199477 62 75
piano-roll: 199581 62 0
piano-roll: 199581 65 82
piano-roll: 199674 65 0
piano-roll: 199825 61 67
piano-roll: 199837 61 0
piano-roll: 199895 56 101
piano-roll: 200081 56 0
piano-roll: 200081 76 113
piano-roll: 200174 76 0
piano-roll: 200174 75 117
piano-roll: 200406 75 0
piano-roll: 200568 65 96
piano-roll: 200940 65 0
piano-roll: 200998 63 108
piano-roll: 201091 63 0
piano-roll: 201091 65 117
piano-roll: 201126 65 0
piano-roll: 201184 83 118
piano-roll: 201288 83 0
piano-roll: 201288 82 120
piano-roll: 201404 82 0
piano-roll: 201404 83 113
piano-roll: 201439 83 0
piano-roll: 201439 84 115
piano-roll: 201497 84 0
piano-roll: 201497 83 106
piano-roll: 201613 83 0
piano-roll: 201613 63 108
piano-roll: 201753 63 0
piano-roll: 201753 65 103
piano-roll: 201787 65 0
piano-roll: 201787 66 102
piano-roll: 201846 66 0
piano-roll: 201846 65 114
piano-roll: 202101 65 0
piano-roll: 202171 64 109
piano-roll: 202403 64 0
piano-roll: 202403 65 105
piano-roll: 202554 65 0
piano-roll: 202554 66 109
piano-roll: 202647 66 0
piano-roll: 202647 67 116
piano-roll: 202751 67 0
piano-roll: 202751 65 114
piano-roll: 202856 65 0
piano-roll: 203343 65 117
piano-roll: 203424 65 0
piano-roll: 203866 65 117
piano-roll: 203958 65 0
piano-roll: 203958 68 116
piano-roll: 204017 68 0
piano-roll: 204226 64 111
piano-roll: 204261 64 0
piano-roll: 204516 85 119
piano-roll: 204551 85 0
piano-roll: 204655 82 119
piano-roll: 204713 82 0
piano-roll: 204713 63 119
piano-roll: 204818 63 0
piano-roll: 205027 63 117
piano-roll: 205108 63 0
piano-roll: 205189 81 112
piano-roll: 205317 81 0
piano-roll: 205631 82 112
piano-roll: 205758 82 0
piano-roll: 205758 84 114
piano-roll: 206014 84 0
piano-roll: 206014 65 98
piano-roll: 206025 65 0
piano-roll: 206257 62 90
piano-roll: 206350 62 0
piano-roll: 206606 63 104
piano-roll: 206698 63 0
piano-roll: 207616 58 52
piano-roll: 207732 58 0
piano-roll: 207871 65 118
piano-roll: 207941 65 0
piano-roll: 208010 67 116
piano-roll: 208068 67 0
piano-roll: 208126 66 118
piano-roll: 208138 66 0
piano-roll: 208196 66 114
piano-roll: 208220 66 0
piano-roll: 208220 65 117
piano-roll: 208324 65 0
piano-roll: 208324 67 117
piano-roll: 208695 67 0
piano-roll: 208777 63 95
piano-roll: 208846 63 0
piano-roll: 208846 62 100
piano-roll: 208997 62 0
piano-roll: 208997 67 105
piano-roll: 209067 67 0
piano-roll: 209067 65 110
piano-roll: 209230 65 0
piano-roll: 209334 64 100
piano-roll: 209519 64 0
piano-roll: 209566 64 103
piano-roll: 209601 64 0
piano-roll: 210170 62 91
piano-roll: 210449 62 0
piano-roll: 210449 66 87
piano-roll: 210495 66 0
piano-roll: 210495 65 101
piano-roll: 210588 65 0
piano-roll: 210692 65 98
piano-roll: 210739 65 0
piano-roll: 210739 66 101
piano-roll: 210913 66 0
piano-roll: 210913 63 103
piano-roll: 210982 63 0
piano-roll: 211018 65 98
piano-roll: 211041 65 0
piano-roll: 211110 66 108
piano-roll: 211145 66 0
piano-roll: 211145 67 123
piano-roll: 211319 67 0
piano-roll: 211470 83 121
piano-roll: 211749 83 0
piano-roll: 211888 67 119
piano-roll: 212062 67 0
piano-roll: 212167 61 112
piano-roll: 212202 61 0
piano-roll: 212481 62 99
piano-roll: 212515 62 0
piano-roll: 212515 63 103
piano-roll: 212712 63 0
piano-roll: 212712 62 86
piano-roll: 212747 62 0
piano-roll: 212747 63 102
piano-roll: 212794 63 0
piano-roll: 212794 64 101
piano-roll: 212805 64 0
piano-roll: 213165 65 116
piano-roll: 213235 65 0
piano-roll: 213363 65 106
piano-roll: 213409 65 0
piano-roll: 213490 65 106
piano-roll: 213525 65 0
piano-roll: 213525 66 106
piano-roll: 213653 66 0
piano-roll: 213653 67 116
piano-roll: 213781 67 0
piano-roll: 213978 63 108
piano-roll: 214129 63 0
piano-roll: 214129 67 123
piano-roll: 214256 67 0
piano-roll: 214256 66 108
piano-roll: 214419 66 0
piano-roll: 214826 77 120
piano-roll: 214907 77 0
piano-roll: 214907 76 117
piano-roll: 215023 76 0
piano-roll: 215069 82 117
piano-roll: 215128 82 0
piano-roll: 215301 64 101
piano-roll: 215406 64 0
piano-roll: 215812 72 110
piano-roll: 215859 72 0
piano-roll: 215951 75 109
piano-roll: 216033 75 0
piano-roll: 216033 74 104
piano-roll: 216091 74 0
piano-roll: 216091 75 111
piano-roll: 216312 75 0
piano-roll: 216451 76 112
piano-roll: 216602 76 0
piano-roll: 216602 75 107
piano-roll: 216892 75 0
piano-roll: 217101 74 96
piano-roll: 217159 74 0
piano-roll: 217159 73 104
piano-roll: 217252 73 0
piano-roll: 217252 74 102
piano-roll: 217496 74 0
piano-roll: 217496 53 95
piano-roll: 217508 53 0
piano-roll: 217508 65 94
piano-roll: 217624 65 0
piano-roll: 217624 64 88
piano-roll: 217821 64 0
piano-roll: 218099 75 116
piano-roll: 218343 75 0
piano-roll: 218343 51 84
piano-roll: 218506 51 0
piano-roll: 218599 72 109
piano-roll: 218704 72 0
piano-roll: 218785 76 117
piano-roll: 219168 76 0
piano-roll: 219168 74 102
piano-roll: 219446 74 0
piano-roll: 219446 75 99
piano-roll: 219539 75 0
piano-roll: 219539 78 108
piano-roll: 219702 78 0
piano-roll: 219702 66 95
piano-roll: 219806 66 0
piano-roll: 219806 65 94
piano-roll: 219899 65 0
piano-roll: 219899 77 111
piano-roll: 220015 77 0
piano-roll: 220015 53 109
piano-roll: 220212 53 0
piano-roll: 220212 79 99
piano-roll: 220294 79 0
piano-roll: 220294 78 104
piano-roll: 220387 78 0
piano-roll: 220422 66 86
piano-roll: 220456 66 0
piano-roll: 220526 76 113
piano-roll: 220595 76 0
piano-roll: 220631 64 108
piano-roll: 220758 64 0
piano-roll: 220758 67 106
piano-roll: 220793 67 0
piano-roll: 220793 66 110
piano-roll: 221083 66 0
piano-roll: 221083 67 104
piano-roll: 221246 67 0
piano-roll: 221246 66 103
piano-roll: 221339 66 0
piano-roll: 221339 67 103
piano-roll: 221524 67 0
piano-roll: 221524 63 96
piano-roll: 221583 63 0
piano-roll: 221583 64 82
piano-roll: 221768 64 0
piano-roll: 221768 66 99
piano-roll: 221884 66 0
piano-roll: 221884 63 99
piano-roll: 222198 63 0
piano-roll: 222279 59 64
piano-roll: 222314 59 0
piano-roll: 222314 60 60
piano-roll: 222639 60 0
piano-roll: 222685 56 41
piano-roll: 222767 56 0
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/pianoroll_test2.txt	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,1222 @@
+3621580659.45 482 0 65 68
+3621580659.68 714 0 65 0
+3621580659.68 714 0 53 73
+3621580659.92 946 0 53 0
+3621580659.92 946 0 50 96
+3621580660.02 1051 0 50 0
+3621580660.22 1248 0 57 104
+3621580660.28 1306 0 57 0
+3621580660.31 1342 0 61 104
+3621580660.35 1376 0 61 0
+3621580660.35 1376 0 62 103
+3621580660.4 1434 0 62 0
+3621580660.58 1608 0 80 104
+3621580660.62 1655 0 80 0
+3621580660.68 1713 0 83 117
+3621580660.8 1829 0 83 0
+3621580660.8 1829 0 84 117
+3621580660.91 1945 0 84 0
+3621580660.91 1945 0 85 116
+3621580662.04 3071 0 85 0
+3621580662.4 3431 0 50 53
+3621580662.44 3466 0 50 0
+3621580662.56 3593 0 56 57
+3621580662.68 3709 0 56 0
+3621580662.68 3709 0 55 52
+3621580662.8 3826 0 55 0
+3621580662.8 3826 0 68 52
+3621580662.99 4023 0 68 0
+3621580663.13 4162 0 72 49
+3621580663.18 4209 0 72 0
+3621580663.54 4569 0 64 31
+3621580663.71 4743 0 64 0
+3621580663.71 4743 0 63 65
+3621580663.84 4871 0 63 0
+3621580663.84 4871 0 77 62
+3621580663.9 4929 0 77 0
+3621580664.37 5405 0 60 43
+3621580664.42 5451 0 60 0
+3621580664.54 5567 0 50 90
+3621580664.61 5637 0 50 0
+3621580664.7 5730 0 51 92
+3621580664.86 5892 0 51 0
+3621580664.93 5962 0 80 108
+3621580665.11 6136 0 80 0
+3621580665.14 6171 0 80 63
+3621580665.43 6461 0 80 0
+3621580665.55 6578 0 60 31
+3621580665.57 6601 0 60 0
+3621580665.57 6601 0 61 43
+3621580665.67 6705 0 61 0
+3621580665.92 6949 0 53 103
+3621580666.36 7390 0 53 0
+3621580667.16 8191 0 53 63
+3621580667.37 8400 0 53 0
+3621580667.37 8400 0 52 14
+3621580667.39 8423 0 52 0
+3621580667.39 8423 0 53 9
+3621580667.44 8470 0 53 0
+3621580668.14 9166 0 52 41
+3621580668.3 9329 0 52 0
+3621580668.6 9631 0 57 40
+3621580668.77 9805 0 57 0
+3621580670.16 11187 0 58 80
+3621580670.33 11361 0 58 0
+3621580670.33 11361 0 53 98
+3621580670.52 11547 0 53 0
+3621580670.54 11570 0 58 89
+3621580670.88 11906 0 58 0
+3621580670.91 11941 0 58 108
+3621580671.0 12034 0 58 0
+3621580671.19 12220 0 61 107
+3621580671.28 12312 0 61 0
+3621580671.4 12429 0 65 104
+3621580671.49 12522 0 65 0
+3621580671.57 12603 0 82 109
+3621580671.96 12986 0 82 0
+3621580672.04 13067 0 75 80
+3621580672.11 13137 0 75 0
+3621580672.11 13137 0 74 81
+3621580672.61 13636 0 74 0
+3621580672.61 13636 0 75 109
+3621580672.62 13648 0 75 0
+3621580672.62 13648 0 74 106
+3621580672.69 13717 0 74 0
+3621580672.69 13717 0 56 106
+3621580672.75 13776 0 56 0
+3621580672.75 13776 0 72 107
+3621580672.8 13833 0 72 0
+3621580673.02 14054 0 83 69
+3621580673.12 14147 0 83 0
+3621580673.87 14902 0 62 69
+3621580673.91 14937 0 62 0
+3621580674.84 15866 0 58 78
+3621580674.9 15935 0 58 0
+3621580675.37 16400 0 60 79
+3621580675.52 16550 0 60 0
+3621580675.97 17003 0 60 77
+3621580676.02 17049 0 60 0
+3621580676.26 17293 0 56 69
+3621580676.37 17398 0 56 0
+3621580676.37 17398 0 60 87
+3621580676.47 17503 0 60 0
+3621580676.65 17677 0 61 68
+3621580676.68 17711 0 61 0
+3621580676.82 17851 0 56 71
+3621580676.9 17932 0 56 0
+3621580676.9 17932 0 44 70
+3621580676.95 17978 0 44 0
+3621580677.42 18454 0 50 112
+3621580677.69 18721 0 50 0
+3621580678.0 19035 0 64 104
+3621580678.04 19069 0 64 0
+3621580678.36 19395 0 83 115
+3621580678.46 19488 0 83 0
+3621580678.46 19488 0 84 116
+3621580678.48 19511 0 84 0
+3621580678.48 19511 0 83 114
+3621580678.5 19534 0 83 0
+3621580678.5 19534 0 84 115
+3621580678.7 19732 0 84 0
+3621580678.7 19732 0 83 72
+3621580678.72 19755 0 83 0
+3621580678.72 19755 0 84 61
+3621580678.74 19766 0 84 0
+3621580678.74 19766 0 83 63
+3621580678.76 19789 0 83 0
+3621580678.76 19789 0 84 57
+3621580678.83 19859 0 84 0
+3621580678.83 19859 0 83 46
+3621580678.86 19894 0 83 0
+3621580678.86 19894 0 84 33
+3621580678.97 19998 0 84 0
+3621580679.2 20230 0 64 85
+3621580679.28 20312 0 64 0
+3621580679.44 20475 0 61 79
+3621580679.61 20637 0 61 0
+3621580680.13 21159 0 58 86
+3621580680.34 21368 0 58 0
+3621580681.5 22529 0 77 87
+3621580682.0 23029 0 77 0
+3621580682.08 23110 0 79 117
+3621580682.17 23203 0 79 0
+3621580682.59 23621 0 75 100
+3621580683.18 24213 0 75 0
+3621580683.28 24306 0 78 104
+3621580683.46 24492 0 78 0
+3621580683.46 24492 0 79 103
+3621580683.59 24619 0 79 0
+3621580683.59 24619 0 78 85
+3621580683.81 24840 0 78 0
+3621580683.81 24840 0 51 67
+3621580683.9 24933 0 51 0
+3621580683.9 24933 0 58 80
+3621580683.94 24968 0 58 0
+3621580683.94 24968 0 70 78
+3621580684.56 25595 0 70 0
+3621580684.7 25734 0 63 86
+3621580684.85 25885 0 63 0
+3621580684.85 25885 0 64 79
+3621580684.94 25966 0 64 0
+3621580684.94 25966 0 63 93
+3621580684.98 26012 0 63 0
+3621580684.98 26012 0 64 97
+3621580685.11 26140 0 64 0
+3621580685.11 26140 0 76 95
+3621580685.23 26256 0 76 0
+3621580685.23 26256 0 77 107
+3621580685.31 26337 0 77 0
+3621580685.46 26488 0 52 95
+3621580685.48 26512 0 52 0
+3621580685.78 26813 0 68 89
+3621580685.83 26860 0 68 0
+3621580685.9 26929 0 56 76
+3621580685.93 26964 0 56 0
+3621580686.18 27209 0 63 68
+3621580686.34 27371 0 63 0
+3621580686.34 27371 0 64 81
+3621580686.5 27533 0 64 0
+3621580686.5 27533 0 63 74
+3621580686.56 27591 0 63 0
+3621580686.56 27591 0 65 69
+3621580686.65 27684 0 65 0
+3621580686.65 27684 0 62 69
+3621580686.75 27777 0 62 0
+3621580686.75 27777 0 63 70
+3621580686.96 27986 0 63 0
+3621580686.96 27986 0 71 94
+3621580687.34 28370 0 71 0
+3621580687.78 28811 0 59 61
+3621580687.8 28834 0 59 0
+3621580687.86 28891 0 60 65
+3621580688.0 29031 0 60 0
+3621580688.55 29577 0 56 38
+3621580688.63 29658 0 56 0
+3621580688.69 29716 0 53 93
+3621580688.92 29949 0 53 0
+3621580688.92 29949 0 58 94
+3621580689.11 30145 0 58 0
+3621580689.22 30250 0 56 95
+3621580690.01 31040 0 56 0
+3621580690.01 31040 0 55 66
+3621580690.11 31144 0 55 0
+3621580690.11 31144 0 54 86
+3621580690.17 31202 0 54 0
+3621580690.23 31260 0 51 70
+3621580690.35 31376 0 51 0
+3621580690.35 31376 0 53 80
+3621580690.54 31573 0 53 0
+3621580690.54 31573 0 55 62
+3621580690.86 31887 0 55 0
+3621580690.86 31887 0 53 77
+3621580691.37 32398 0 53 0
+3621580691.37 32398 0 52 53
+3621580691.4 32433 0 52 0
+3621580691.4 32433 0 53 73
+3621580691.58 32607 0 53 0
+3621580691.58 32607 0 54 73
+3621580691.65 32677 0 54 0
+3621580691.65 32677 0 53 91
+3621580691.82 32851 0 53 0
+3621580692.12 33152 0 56 38
+3621580692.46 33489 0 56 0
+3621580692.46 33489 0 64 107
+3621580692.59 33617 0 64 0
+3621580692.77 33803 0 89 122
+3621580692.84 33872 0 89 0
+3621580692.93 33965 0 82 115
+3621580692.98 34012 0 82 0
+3621580692.98 34012 0 83 115
+3621580693.14 34174 0 83 0
+3621580693.14 34174 0 84 116
+3621580693.22 34255 0 84 0
+3621580693.22 34255 0 83 115
+3621580693.31 34337 0 83 0
+3621580693.31 34337 0 84 114
+3621580694.01 35045 0 84 0
+3621580694.15 35184 0 55 52
+3621580694.19 35219 0 55 0
+3621580694.56 35591 0 49 34
+3621580694.66 35695 0 49 0
+3621580694.94 35974 0 50 37
+3621580695.16 36194 0 50 0
+3621580695.56 36589 0 53 9
+3621580695.63 36659 0 53 0
+3621580696.68 37715 0 51 116
+3621580697.4 38435 0 51 0
+3621580698.04 39073 0 56 36
+3621580698.08 39108 0 56 0
+3621580698.22 39248 0 53 57
+3621580698.29 39317 0 53 0
+3621580698.55 39584 0 51 52
+3621580698.65 39677 0 51 0
+3621580698.7 39735 0 51 40
+3621580698.77 39805 0 51 0
+3621580698.77 39805 0 50 35
+3621580698.87 39898 0 50 0
+3621580698.94 39967 0 46 31
+3621580699.05 40084 0 46 0
+3621580699.12 40154 0 46 9
+3621580699.19 40223 0 46 0
+3621580700.46 41489 0 51 43
+3621580700.5 41535 0 51 0
+3621580701.9 42928 0 51 101
+3621580702.04 43068 0 51 0
+3621580702.13 43161 0 58 107
+3621580702.15 43184 0 58 0
+3621580702.15 43184 0 77 120
+3621580702.49 43520 0 77 0
+3621580702.52 43555 0 50 71
+3621580703.35 44379 0 50 0
+3621580703.42 44449 0 57 101
+3621580703.51 44542 0 57 0
+3621580703.55 44577 0 53 108
+3621580703.69 44716 0 53 0
+3621580703.69 44716 0 56 102
+3621580705.14 46167 0 56 0
+3621580705.31 46341 0 59 94
+3621580705.31 46342 0 59 0
+3621580705.31 46342 0 60 96
+3621580705.32 46353 0 60 0
+3621580705.32 46353 0 59 98
+3621580705.35 46376 0 59 0
+3621580705.35 46376 0 60 97
+3621580705.4 46434 0 60 0
+3621580705.4 46434 0 61 106
+3621580705.44 46469 0 61 0
+3621580705.44 46469 0 81 112
+3621580705.83 46864 0 81 0
+3621580706.1 47131 0 53 31
+3621580706.55 47584 0 53 0
+3621580707.18 48211 0 53 92
+3621580707.59 48617 0 53 0
+3621580708.18 49209 0 53 69
+3621580708.6 49627 0 53 0
+3621580710.07 51101 0 53 19
+3621580711.43 52460 0 53 0
+3621580711.43 52460 0 54 23
+3621580711.55 52576 0 54 0
+3621580711.55 52576 0 53 92
+3621580712.67 53702 0 53 0
+3621580713.3 54329 0 50 86
+3621580713.44 54468 0 50 0
+3621580713.46 54492 0 50 50
+3621580713.51 54538 0 50 0
+3621580714.6 55630 0 49 61
+3621580714.65 55676 0 49 0
+3621580714.7 55734 0 58 65
+3621580714.72 55746 0 58 0
+3621580714.83 55862 0 58 49
+3621580715.07 56105 0 58 0
+3621580715.76 56791 0 57 68
+3621580715.81 56837 0 57 0
+3621580715.81 56837 0 56 74
+3621580715.97 56999 0 56 0
+3621580715.97 56999 0 57 38
+3621580715.99 57023 0 57 0
+3621580715.99 57023 0 56 32
+3621580716.04 57069 0 56 0
+3621580716.04 57069 0 57 22
+3621580716.1 57127 0 57 0
+3621580716.73 57765 0 76 112
+3621580717.27 58300 0 76 0
+3621580718.48 59507 0 65 117
+3621580718.59 59623 0 65 0
+3621580718.63 59658 0 76 117
+3621580718.71 59740 0 76 0
+3621580718.71 59740 0 77 118
+3621580718.86 59890 0 77 0
+3621580718.86 59890 0 76 108
+3621580718.98 60007 0 76 0
+3621580718.98 60007 0 75 115
+3621580719.17 60204 0 75 0
+3621580719.17 60204 0 78 119
+3621580719.21 60239 0 78 0
+3621580719.21 60239 0 79 115
+3621580719.34 60367 0 79 0
+3621580719.34 60367 0 78 97
+3621580719.35 60378 0 78 0
+3621580719.35 60378 0 79 94
+3621580719.45 60483 0 79 0
+3621580719.45 60483 0 78 75
+3621580719.46 60494 0 78 0
+3621580719.46 60494 0 79 66
+3621580719.54 60575 0 79 0
+3621580719.54 60575 0 78 41
+3621580719.6 60633 0 78 0
+3621580719.6 60633 0 79 27
+3621580719.75 60784 0 79 0
+3621580721.3 62328 0 69 36
+3621580721.7 62735 0 69 0
+3621580721.8 62828 0 69 2
+3621580721.82 62851 0 69 0
+3621580723.31 64337 0 69 60
+3621580723.74 64767 0 69 0
+3621580724.42 65452 0 69 78
+3621580725.06 66090 0 69 0
+3621580725.49 66519 0 77 88
+3621580725.7 66729 0 77 0
+3621580725.7 66729 0 65 102
+3621580725.76 66786 0 65 0
+3621580725.76 66786 0 77 92
+3621580726.19 67216 0 77 0
+3621580726.77 67797 0 69 122
+3621580728.39 69422 0 69 0
+3621580728.39 69422 0 56 84
+3621580728.44 69468 0 56 0
+3621580728.47 69503 0 77 108
+3621580729.0 70026 0 77 0
+3621580729.0 70026 0 64 97
+3621580729.04 70072 0 64 0
+3621580729.04 70072 0 83 108
+3621580729.12 70154 0 83 0
+3621580729.12 70154 0 82 116
+3621580729.17 70200 0 82 0
+3621580729.23 70258 0 80 114
+3621580729.41 70443 0 80 0
+3621580729.41 70443 0 81 109
+3621580729.49 70525 0 81 0
+3621580729.63 70664 0 65 96
+3621580729.69 70723 0 65 0
+3621580729.69 70723 0 68 104
+3621580729.75 70780 0 68 0
+3621580729.75 70780 0 67 103
+3621580729.83 70862 0 67 0
+3621580729.89 70920 0 67 97
+3621580729.96 70989 0 67 0
+3621580730.12 71152 0 67 92
+3621580730.18 71210 0 67 0
+3621580730.25 71279 0 67 99
+3621580730.45 71477 0 67 0
+3621580730.49 71523 0 67 107
+3621580730.56 71593 0 67 0
+3621580730.56 71593 0 68 102
+3621580730.6 71628 0 68 0
+3621580730.6 71628 0 67 89
+3621580730.71 71744 0 67 0
+3621580730.71 71744 0 56 101
+3621580731.35 72383 0 56 0
+3621580731.81 72836 0 55 95
+3621580732.14 73172 0 55 0
+3621580732.19 73219 0 54 72
+3621580732.22 73254 0 54 0
+3621580732.22 73254 0 53 76
+3621580732.65 73683 0 53 0
+3621580732.65 73683 0 51 72
+3621580732.85 73881 0 51 0
+3621580732.85 73881 0 53 82
+3621580733.62 74647 0 53 0
+3621580733.88 74913 0 53 91
+3621580734.18 75215 0 53 0
+3621580734.18 75215 0 58 73
+3621580734.78 75807 0 58 0
+3621580735.08 76109 0 58 93
+3621580735.33 76365 0 58 0
+3621580735.66 76690 0 54 65
+3621580735.85 76876 0 54 0
+3621580735.85 76876 0 53 91
+3621580738.0 79035 0 53 0
+3621580738.0 79035 0 52 60
+3621580738.32 79349 0 52 0
+3621580739.47 80498 0 52 89
+3621580739.66 80695 0 52 0
+3621580739.66 80695 0 53 109
+3621580739.9 80928 0 53 0
+3621580739.96 80986 0 58 70
+3621580740.25 81276 0 58 0
+3621580740.27 81299 0 58 36
+3621580740.31 81345 0 58 0
+3621580741.2 82228 0 58 92
+3621580741.5 82530 0 58 0
+3621580741.5 82530 0 65 83
+3621580742.5 83528 0 65 0
+3621580743.23 84260 0 65 79
+3621580743.58 84608 0 65 0
+3621580743.58 84608 0 59 81
+3621580743.79 84817 0 59 0
+3621580743.79 84817 0 58 62
+3621580745.23 86257 0 58 0
+3621580745.23 86257 0 57 42
+3621580745.68 86709 0 57 0
+3621580747.43 88463 0 57 69
+3621580747.82 88846 0 57 0
+3621580747.82 88846 0 56 57
+3621580747.85 88880 0 56 0
+3621580747.85 88880 0 57 53
+3621580747.87 88903 0 57 0
+3621580747.87 88903 0 56 47
+3621580747.99 89020 0 56 0
+3621580747.99 89020 0 55 85
+3621580748.44 89473 0 55 0
+3621580748.58 89612 0 53 65
+3621580748.77 89797 0 53 0
+3621580749.08 90111 0 53 54
+3621580749.35 90378 0 53 0
+3621580749.51 90541 0 51 61
+3621580749.86 90889 0 51 0
+3621580749.96 90993 0 50 68
+3621580750.26 91295 0 50 0
+3621580751.67 92700 0 49 56
+3621580751.74 92770 0 49 0
+3621580751.8 92828 0 54 69
+3621580752.01 93037 0 54 0
+3621580752.01 93037 0 53 61
+3621580752.11 93141 0 53 0
+3621580752.17 93199 0 51 56
+3621580752.23 93257 0 51 0
+3621580753.0 94035 0 66 60
+3621580753.13 94163 0 66 0
+3621580753.13 94163 0 46 55
+3621580753.19 94221 0 46 0
+3621580753.39 94419 0 46 58
+3621580753.41 94442 0 46 0
+3621580754.04 95069 0 59 52
+3621580754.19 95219 0 59 0
+3621580754.19 95219 0 58 48
+3621580754.5 95533 0 58 0
+3621580754.5 95533 0 55 66
+3621580754.57 95603 0 55 0
+3621580754.68 95707 0 56 59
+3621580754.69 95719 0 56 0
+3621580754.71 95742 0 56 59
+3621580754.82 95847 0 56 0
+3621580755.19 96218 0 57 62
+3621580755.25 96276 0 57 0
+3621580755.25 96276 0 58 55
+3621580755.26 96288 0 58 0
+3621580755.26 96288 0 57 51
+3621580755.29 96323 0 57 0
+3621580755.29 96323 0 58 44
+3621580755.44 96473 0 58 0
+3621580755.44 96473 0 57 50
+3621580755.56 96590 0 57 0
+3621580755.56 96590 0 55 50
+3621580755.61 96636 0 55 0
+3621580755.68 96706 0 51 56
+3621580755.77 96798 0 51 0
+3621580756.62 97646 0 48 54
+3621580756.63 97658 0 48 0
+3621580757.02 98052 0 57 52
+3621580757.1 98134 0 57 0
+3621580757.1 98134 0 44 53
+3621580757.15 98180 0 44 0
+3621580757.9 98935 0 44 44
+3621580758.0 99028 0 44 0
+3621580759.03 100061 0 48 43
+3621580759.08 100107 0 48 0
+3621580759.19 100223 0 48 39
+3621580759.24 100270 0 48 0
+3621580767.41 108443 0 53 69
+3621580767.87 108896 0 53 0
+3621580770.51 111543 0 53 60
+3621580770.81 111845 0 53 0
+3621580770.81 111845 0 50 71
+3621580770.98 112008 0 50 0
+3621580771.41 112437 0 53 70
+3621580771.67 112704 0 53 0
+3621580771.67 112704 0 51 67
+3621580771.82 112855 0 51 0
+3621580771.82 112855 0 53 84
+3621580772.01 113041 0 53 0
+3621580772.01 113041 0 54 79
+3621580772.21 113238 0 54 0
+3621580772.21 113238 0 53 90
+3621580772.37 113401 0 53 0
+3621580772.37 113401 0 52 82
+3621580772.57 113598 0 52 0
+3621580772.57 113598 0 53 84
+3621580772.75 113784 0 53 0
+3621580772.75 113784 0 50 73
+3621580772.93 113958 0 50 0
+3621580772.93 113958 0 53 85
+3621580773.51 114538 0 53 0
+3621580773.51 114538 0 54 85
+3621580773.68 114713 0 54 0
+3621580773.68 114713 0 53 87
+3621580773.81 114840 0 53 0
+3621580773.81 114840 0 52 91
+3621580774.01 115038 0 52 0
+3621580774.01 115038 0 53 82
+3621580774.24 115270 0 53 0
+3621580774.24 115270 0 50 72
+3621580774.41 115444 0 50 0
+3621580774.41 115444 0 53 89
+3621580774.68 115711 0 53 0
+3621580774.77 115804 0 53 75
+3621580774.91 115943 0 53 0
+3621580774.91 115943 0 54 93
+3621580775.13 116164 0 54 0
+3621580775.13 116164 0 53 95
+3621580775.26 116291 0 53 0
+3621580775.26 116291 0 52 89
+3621580775.44 116466 0 52 0
+3621580775.44 116466 0 53 92
+3621580775.55 116582 0 53 0
+3621580775.61 116640 0 50 83
+3621580775.77 116803 0 50 0
+3621580775.77 116803 0 53 94
+3621580775.93 116965 0 53 0
+3621580776.02 117046 0 53 74
+3621580776.04 117070 0 53 0
+3621580776.12 117151 0 53 84
+3621580776.25 117278 0 53 0
+3621580776.25 117278 0 54 98
+3621580776.5 117534 0 54 0
+3621580776.5 117534 0 53 93
+3621580776.61 117638 0 53 0
+3621580776.61 117638 0 52 90
+3621580776.76 117789 0 52 0
+3621580776.76 117789 0 53 89
+3621580776.89 117917 0 53 0
+3621580776.93 117964 0 50 85
+3621580777.1 118126 0 50 0
+3621580777.1 118126 0 53 96
+3621580777.19 118219 0 53 0
+3621580777.36 118393 0 51 77
+3621580777.41 118440 0 51 0
+3621580777.41 118440 0 53 91
+3621580777.64 118672 0 53 0
+3621580777.64 118672 0 54 95
+3621580777.86 118892 0 54 0
+3621580777.86 118892 0 53 97
+3621580777.92 118950 0 53 0
+3621580777.92 118950 0 52 104
+3621580778.18 119206 0 52 0
+3621580778.18 119206 0 53 94
+3621580778.41 119438 0 53 0
+3621580778.41 119438 0 50 75
+3621580778.57 119601 0 50 0
+3621580778.57 119601 0 53 94
+3621580778.7 119728 0 53 0
+3621580778.92 119949 0 53 88
+3621580779.05 120076 0 53 0
+3621580779.05 120076 0 54 92
+3621580779.29 120320 0 54 0
+3621580779.29 120320 0 53 98
+3621580779.36 120390 0 53 0
+3621580779.36 120390 0 52 95
+3621580779.48 120506 0 52 0
+3621580779.48 120506 0 53 89
+3621580779.86 120889 0 53 0
+3621580780.45 121481 0 57 78
+3621580780.5 121528 0 57 0
+3621580780.5 121528 0 50 90
+3621580780.65 121679 0 50 0
+3621580780.65 121679 0 49 57
+3621580780.68 121714 0 49 0
+3621580780.68 121714 0 50 53
+3621580780.74 121771 0 50 0
+3621580785.92 126950 0 50 76
+3621580786.08 127112 0 50 0
+3621580786.14 127170 0 49 80
+3621580786.23 127263 0 49 0
+3621580787.08 128111 0 72 100
+3621580787.14 128169 0 72 0
+3621580788.29 129318 0 51 75
+3621580788.38 129411 0 51 0
+3621580789.54 130572 0 48 55
+3621580789.62 130653 0 48 0
+3621580789.68 130711 0 48 64
+3621580789.83 130862 0 48 0
+3621580790.98 132011 0 59 65
+3621580791.19 132220 0 59 0
+3621580791.43 132464 0 59 65
+3621580791.49 132522 0 59 0
+3621580792.12 133149 0 58 58
+3621580792.2 133231 0 58 0
+3621580792.94 133974 0 44 62
+3621580793.01 134043 0 44 0
+3621580793.61 134636 0 56 57
+3621580793.63 134659 0 56 0
+3621580796.51 137538 0 50 75
+3621580796.57 137596 0 50 0
+3621580797.06 138095 0 44 56
+3621580797.2 138234 0 44 0
+3621580797.2 138234 0 56 52
+3621580797.23 138258 0 56 0
+3621580797.55 138583 0 47 70
+3621580797.65 138676 0 47 0
+3621580797.78 138815 0 44 62
+3621580797.84 138873 0 44 0
+3621580799.85 140882 0 48 55
+3621580799.96 140986 0 48 0
+3621580800.36 141392 0 44 65
+3621580800.4 141427 0 44 0
+3621580800.97 141996 0 50 100
+3621580801.28 142309 0 50 0
+3621580801.28 142309 0 64 106
+3621580801.66 142693 0 64 0
+3621580801.66 142693 0 66 98
+3621580801.81 142843 0 66 0
+3621580801.81 142843 0 67 69
+3621580801.91 142936 0 67 0
+3621580801.91 142936 0 66 49
+3621580802.03 143064 0 66 0
+3621580802.03 143064 0 67 49
+3621580802.07 143099 0 67 0
+3621580803.31 144341 0 50 73
+3621580803.59 144620 0 50 0
+3621580803.61 144643 0 64 86
+3621580803.94 144968 0 64 0
+3621580803.98 145015 0 66 84
+3621580804.33 145363 0 66 0
+3621580804.38 145409 0 50 85
+3621580804.7 145734 0 50 0
+3621580804.7 145734 0 64 68
+3621580805.01 146037 0 64 0
+3621580805.05 146083 0 66 75
+3621580805.39 146420 0 66 0
+3621580805.39 146420 0 67 64
+3621580805.5 146535 0 67 0
+3621580805.5 146535 0 50 109
+3621580805.57 146605 0 50 0
+3621580805.57 146605 0 69 110
+3621580805.66 146686 0 69 0
+3621580805.66 146686 0 50 83
+3621580805.74 146768 0 50 0
+3621580805.74 146768 0 69 67
+3621580805.9 146930 0 69 0
+3621580806.27 147302 0 64 26
+3621580806.41 147442 0 64 0
+3621580806.41 147442 0 65 19
+3621580806.46 147488 0 65 0
+3621580807.22 148254 0 49 44
+3621580807.32 148347 0 49 0
+3621580807.5 148533 0 52 39
+3621580807.53 148556 0 52 0
+3621580807.53 148556 0 51 43
+3621580807.71 148741 0 51 0
+3621580807.85 148881 0 50 97
+3621580807.99 149020 0 50 0
+3621580808.16 149194 0 64 83
+3621580808.36 149392 0 64 0
+3621580808.52 149554 0 66 95
+3621580808.9 149926 0 66 0
+3621580808.93 149961 0 50 93
+3621580809.05 150077 0 50 0
+3621580809.09 150123 0 50 72
+3621580809.15 150181 0 50 0
+3621580809.24 150274 0 64 90
+3621580809.6 150634 0 64 0
+3621580809.6 150634 0 66 83
+3621580810.02 151052 0 66 0
+3621580810.02 151052 0 50 95
+3621580810.36 151389 0 50 0
+3621580810.36 151389 0 64 94
+3621580810.57 151598 0 64 0
+3621580810.64 151667 0 64 56
+3621580810.73 151760 0 64 0
+3621580810.73 151760 0 66 84
+3621580811.11 152143 0 66 0
+3621580811.11 152143 0 50 99
+3621580811.46 152491 0 50 0
+3621580811.46 152491 0 64 88
+3621580811.79 152817 0 64 0
+3621580811.79 152817 0 66 91
+3621580812.19 153223 0 66 0
+3621580812.19 153223 0 50 102
+3621580812.54 153571 0 50 0
+3621580812.54 153571 0 64 93
+3621580812.89 153920 0 64 0
+3621580812.89 153920 0 66 87
+3621580813.26 154291 0 66 0
+3621580813.26 154291 0 50 96
+3621580813.64 154674 0 50 0
+3621580813.64 154674 0 64 97
+3621580813.97 154999 0 64 0
+3621580813.97 154999 0 66 92
+3621580814.36 155394 0 66 0
+3621580814.36 155394 0 50 94
+3621580814.69 155719 0 50 0
+3621580814.69 155719 0 64 96
+3621580815.01 156044 0 64 0
+3621580815.01 156044 0 66 100
+3621580815.62 156648 0 66 0
+3621580816.13 157159 0 50 82
+3621580816.53 157565 0 50 0
+3621580816.53 157565 0 64 72
+3621580816.82 157855 0 64 0
+3621580816.82 157855 0 66 95
+3621580817.2 158227 0 66 0
+3621580817.22 158250 0 50 98
+3621580817.53 158564 0 50 0
+3621580817.53 158564 0 64 96
+3621580817.86 158889 0 64 0
+3621580817.86 158889 0 66 104
+3621580818.23 159260 0 66 0
+3621580818.23 159260 0 50 96
+3621580818.54 159573 0 50 0
+3621580818.54 159573 0 64 83
+3621580818.88 159910 0 64 0
+3621580818.88 159910 0 66 95
+3621580819.24 160270 0 66 0
+3621580819.24 160270 0 50 107
+3621580819.54 160572 0 50 0
+3621580819.54 160572 0 64 94
+3621580819.88 160909 0 64 0
+3621580819.88 160909 0 66 95
+3621580820.23 161257 0 66 0
+3621580820.23 161257 0 65 83
+3621580820.3 161327 0 65 0
+3621580820.3 161327 0 77 108
+3621580820.84 161872 0 77 0
+3621580820.9 161930 0 77 16
+3621580820.95 161977 0 77 0
+3621580821.36 162395 0 50 95
+3621580821.71 162743 0 50 0
+3621580821.71 162743 0 64 87
+3621580822.06 163091 0 64 0
+3621580822.06 163091 0 66 92
+3621580822.39 163417 0 66 0
+3621580822.39 163417 0 67 74
+3621580822.44 163475 0 67 0
+3621580822.44 163475 0 66 74
+3621580822.51 163544 0 66 0
+3621580822.51 163544 0 50 89
+3621580822.78 163811 0 50 0
+3621580825.49 166516 0 54 74
+3621580825.52 166551 0 54 0
+3621580826.91 167944 0 50 113
+3621580827.22 168246 0 50 0
+3621580827.22 168246 0 64 97
+3621580827.56 168594 0 64 0
+3621580827.56 168594 0 66 95
+3621580827.94 168966 0 66 0
+3621580827.94 168966 0 50 89
+3621580828.25 169280 0 50 0
+3621580828.25 169280 0 64 98
+3621580828.59 169617 0 64 0
+3621580828.59 169617 0 66 96
+3621580828.98 170011 0 66 0
+3621580828.98 170011 0 50 99
+3621580829.33 170359 0 50 0
+3621580829.33 170359 0 64 103
+3621580829.63 170661 0 64 0
+3621580829.63 170661 0 66 97
+3621580829.97 170998 0 66 0
+3621580830.03 171056 0 50 106
+3621580830.32 171346 0 50 0
+3621580830.32 171346 0 63 101
+3621580830.35 171381 0 63 0
+3621580830.35 171381 0 64 104
+3621580830.66 171695 0 64 0
+3621580830.66 171695 0 66 96
+3621580830.98 172008 0 66 0
+3621580831.01 172043 0 50 99
+3621580831.37 172402 0 50 0
+3621580831.37 172402 0 64 106
+3621580831.67 172705 0 64 0
+3621580831.67 172705 0 66 105
+3621580832.0 173030 0 66 0
+3621580832.05 173076 0 50 100
+3621580832.36 173389 0 50 0
+3621580832.36 173389 0 64 108
+3621580832.68 173715 0 64 0
+3621580832.68 173715 0 66 103
+3621580833.01 174040 0 66 0
+3621580833.06 174086 0 50 97
+3621580833.37 174400 0 50 0
+3621580833.37 174400 0 63 107
+3621580833.39 174423 0 63 0
+3621580833.39 174423 0 64 109
+3621580833.62 174655 0 64 0
+3621580833.72 174748 0 66 100
+3621580833.79 174817 0 66 0
+3621580833.82 174853 0 66 100
+3621580833.89 174922 0 66 0
+3621580834.15 175178 0 57 116
+3621580834.27 175305 0 57 0
+3621580835.37 176396 0 63 85
+3621580835.4 176431 0 63 0
+3621580835.88 176907 0 62 63
+3621580835.96 176989 0 62 0
+3621580835.96 176989 0 61 60
+3621580836.04 177070 0 61 0
+3621580836.39 177418 0 60 55
+3621580836.43 177465 0 60 0
+3621580837.34 178370 0 54 53
+3621580837.37 178405 0 54 0
+3621580837.57 178602 0 65 116
+3621580837.6 178626 0 65 0
+3621580837.72 178753 0 65 118
+3621580837.83 178858 0 65 0
+3621580837.83 178858 0 84 118
+3621580837.91 178939 0 84 0
+3621580838.21 179241 0 65 116
+3621580838.31 179345 0 65 0
+3621580838.31 179345 0 66 117
+3621580838.37 179403 0 66 0
+3621580838.42 179450 0 64 114
+3621580838.44 179473 0 64 0
+3621580838.49 179520 0 64 116
+3621580838.56 179589 0 64 0
+3621580838.7 179729 0 64 115
+3621580838.74 179775 0 64 0
+3621580838.74 179775 0 65 115
+3621580838.91 179937 0 65 0
+3621580839.21 180239 0 56 98
+3621580839.34 180367 0 56 0
+3621580839.51 180541 0 56 91
+3621580839.64 180669 0 56 0
+3621580839.86 180889 0 57 93
+3621580840.03 181063 0 57 0
+3621580840.16 181191 0 63 110
+3621580840.23 181261 0 63 0
+3621580840.23 181261 0 62 108
+3621580840.28 181307 0 62 0
+3621580840.28 181307 0 64 114
+3621580840.4 181435 0 64 0
+3621580840.98 182015 0 54 62
+3621580841.01 182039 0 54 0
+3621580841.1 182132 0 54 59
+3621580841.24 182271 0 54 0
+3621580841.62 182654 0 50 93
+3621580841.87 182898 0 50 0
+3621580841.93 182956 0 64 90
+3621580842.29 183316 0 64 0
+3621580842.29 183316 0 66 89
+3621580842.63 183664 0 66 0
+3621580842.7 183734 0 50 89
+3621580842.74 183769 0 50 0
+3621580842.82 183850 0 50 67
+3621580842.89 183920 0 50 0
+3621580842.98 184013 0 64 93
+3621580843.33 184361 0 64 0
+3621580843.33 184361 0 66 89
+3621580843.69 184721 0 66 0
+3621580843.72 184755 0 50 96
+3621580843.97 184999 0 50 0
+3621580844.06 185092 0 64 104
+3621580844.36 185394 0 64 0
+3621580844.36 185394 0 66 90
+3621580844.55 185580 0 66 0
+3621580844.85 185882 0 50 82
+3621580844.89 185917 0 50 0
+3621580845.06 186091 0 64 104
+3621580845.23 186265 0 64 0
+3621580845.33 186358 0 66 105
+3621580845.49 186520 0 66 0
+3621580845.58 186613 0 65 118
+3621580845.62 186648 0 65 0
+3621580845.62 186648 0 64 119
+3621580845.72 186753 0 64 0
+3621580845.78 186811 0 64 117
+3621580845.85 186880 0 64 0
+3621580846.11 187136 0 65 117
+3621580846.22 187252 0 65 0
+3621580846.28 187310 0 66 114
+3621580846.45 187484 0 66 0
+3621580846.71 187740 0 57 100
+3621580846.87 187902 0 57 0
+3621580846.95 187983 0 64 101
+3621580847.08 188111 0 64 0
+3621580847.08 188111 0 63 101
+3621580847.13 188157 0 63 0
+3621580847.13 188157 0 64 97
+3621580847.18 188215 0 64 0
+3621580847.35 188378 0 76 117
+3621580847.43 188459 0 76 0
+3621580847.64 188668 0 75 116
+3621580847.67 188703 0 75 0
+3621580847.95 188982 0 80 117
+3621580847.99 189017 0 80 0
+3621580848.03 189063 0 65 118
+3621580848.08 189109 0 65 0
+3621580848.21 189237 0 80 118
+3621580848.4 189435 0 80 0
+3621580848.4 189435 0 81 111
+3621580849.21 190236 0 81 0
+3621580849.81 190839 0 58 63
+3621580850.19 191222 0 58 0
+3621580850.42 191455 0 50 64
+3621580850.57 191605 0 50 0
+3621580851.41 192442 0 50 94
+3621580851.79 192824 0 50 0
+3621580851.79 192824 0 63 87
+3621580852.26 193289 0 63 0
+3621580852.5 193533 0 50 85
+3621580852.85 193881 0 50 0
+3621580852.85 193881 0 64 94
+3621580853.16 194194 0 64 0
+3621580853.16 194194 0 66 84
+3621580853.51 194543 0 66 0
+3621580853.51 194543 0 50 82
+3621580853.85 194880 0 50 0
+3621580853.85 194880 0 64 89
+3621580854.2 195228 0 64 0
+3621580854.2 195228 0 66 91
+3621580854.57 195599 0 66 0
+3621580854.57 195599 0 50 84
+3621580854.91 195936 0 50 0
+3621580854.91 195936 0 64 92
+3621580855.21 196238 0 64 0
+3621580855.21 196238 0 66 92
+3621580855.52 196551 0 66 0
+3621580855.56 196586 0 50 94
+3621580855.87 196899 0 50 0
+3621580855.87 196899 0 64 98
+3621580856.16 197190 0 64 0
+3621580856.16 197190 0 66 90
+3621580856.48 197515 0 66 0
+3621580856.48 197515 0 50 94
+3621580856.81 197840 0 50 0
+3621580856.81 197840 0 64 105
+3621580857.04 198072 0 64 0
+3621580857.04 198072 0 66 105
+3621580857.18 198211 0 66 0
+3621580857.18 198211 0 64 118
+3621580857.26 198293 0 64 0
+3621580857.26 198293 0 65 121
+3621580857.36 198386 0 65 0
+3621580857.36 198386 0 67 118
+3621580857.41 198444 0 67 0
+3621580857.48 198513 0 64 117
+3621580857.56 198595 0 64 0
+3621580857.56 198595 0 66 122
+3621580857.63 198665 0 66 0
+3621580857.63 198665 0 65 121
+3621580857.95 198978 0 65 0
+3621580858.02 199047 0 56 84
+3621580858.09 199117 0 56 0
+3621580858.34 199373 0 62 64
+3621580858.38 199407 0 62 0
+3621580858.38 199407 0 61 57
+3621580858.45 199477 0 61 0
+3621580858.45 199477 0 62 75
+3621580858.55 199581 0 62 0
+3621580858.55 199581 0 65 82
+3621580858.64 199674 0 65 0
+3621580858.79 199825 0 61 67
+3621580858.81 199837 0 61 0
+3621580858.86 199895 0 56 101
+3621580859.05 200081 0 56 0
+3621580859.05 200081 0 76 113
+3621580859.14 200174 0 76 0
+3621580859.14 200174 0 75 117
+3621580859.38 200406 0 75 0
+3621580859.54 200568 0 65 96
+3621580859.91 200940 0 65 0
+3621580859.97 200998 0 63 108
+3621580860.06 201091 0 63 0
+3621580860.06 201091 0 65 117
+3621580860.1 201126 0 65 0
+3621580860.15 201184 0 83 118
+3621580860.26 201288 0 83 0
+3621580860.26 201288 0 82 120
+3621580860.37 201404 0 82 0
+3621580860.37 201404 0 83 113
+3621580860.41 201439 0 83 0
+3621580860.41 201439 0 84 115
+3621580860.47 201497 0 84 0
+3621580860.47 201497 0 83 106
+3621580860.58 201613 0 83 0
+3621580860.58 201613 0 63 108
+3621580860.72 201753 0 63 0
+3621580860.72 201753 0 65 103
+3621580860.76 201787 0 65 0
+3621580860.76 201787 0 66 102
+3621580860.82 201846 0 66 0
+3621580860.82 201846 0 65 114
+3621580861.07 202101 0 65 0
+3621580861.14 202171 0 64 109
+3621580861.37 202403 0 64 0
+3621580861.37 202403 0 65 105
+3621580861.52 202554 0 65 0
+3621580861.52 202554 0 66 109
+3621580861.62 202647 0 66 0
+3621580861.62 202647 0 67 116
+3621580861.72 202751 0 67 0
+3621580861.72 202751 0 65 114
+3621580861.83 202856 0 65 0
+3621580862.31 203343 0 65 117
+3621580862.39 203424 0 65 0
+3621580862.84 203866 0 65 117
+3621580862.93 203958 0 65 0
+3621580862.93 203958 0 68 116
+3621580862.99 204017 0 68 0
+3621580863.2 204226 0 64 111
+3621580863.23 204261 0 64 0
+3621580863.49 204516 0 85 119
+3621580863.52 204551 0 85 0
+3621580863.62 204655 0 82 119
+3621580863.68 204713 0 82 0
+3621580863.68 204713 0 63 119
+3621580863.79 204818 0 63 0
+3621580864.0 205027 0 63 117
+3621580864.08 205108 0 63 0
+3621580864.16 205189 0 81 112
+3621580864.29 205317 0 81 0
+3621580864.6 205631 0 82 112
+3621580864.73 205758 0 82 0
+3621580864.73 205758 0 84 114
+3621580864.98 206014 0 84 0
+3621580864.98 206014 0 65 98
+3621580864.99 206025 0 65 0
+3621580865.23 206257 0 62 90
+3621580865.32 206350 0 62 0
+3621580865.58 206606 0 63 104
+3621580865.67 206698 0 63 0
+3621580866.59 207616 0 58 52
+3621580866.7 207732 0 58 0
+3621580866.84 207871 0 65 118
+3621580866.91 207941 0 65 0
+3621580866.98 208010 0 67 116
+3621580867.04 208068 0 67 0
+3621580867.1 208126 0 66 118
+3621580867.11 208138 0 66 0
+3621580867.17 208196 0 66 114
+3621580867.19 208220 0 66 0
+3621580867.19 208220 0 65 117
+3621580867.29 208324 0 65 0
+3621580867.29 208324 0 67 117
+3621580867.66 208695 0 67 0
+3621580867.75 208777 0 63 95
+3621580867.82 208846 0 63 0
+3621580867.82 208846 0 62 100
+3621580867.97 208997 0 62 0
+3621580867.97 208997 0 67 105
+3621580868.04 209067 0 67 0
+3621580868.04 209067 0 65 110
+3621580868.2 209230 0 65 0
+3621580868.3 209334 0 64 100
+3621580868.49 209519 0 64 0
+3621580868.54 209566 0 64 103
+3621580868.57 209601 0 64 0
+3621580869.14 210170 0 62 91
+3621580869.42 210449 0 62 0
+3621580869.42 210449 0 66 87
+3621580869.46 210495 0 66 0
+3621580869.46 210495 0 65 101
+3621580869.56 210588 0 65 0
+3621580869.66 210692 0 65 98
+3621580869.71 210739 0 65 0
+3621580869.71 210739 0 66 101
+3621580869.88 210913 0 66 0
+3621580869.88 210913 0 63 103
+3621580869.95 210982 0 63 0
+3621580869.99 211018 0 65 98
+3621580870.01 211041 0 65 0
+3621580870.08 211110 0 66 108
+3621580870.11 211145 0 66 0
+3621580870.11 211145 0 67 123
+3621580870.29 211319 0 67 0
+3621580870.44 211470 0 83 121
+3621580870.72 211749 0 83 0
+3621580870.86 211888 0 67 119
+3621580871.03 212062 0 67 0
+3621580871.14 212167 0 61 112
+3621580871.17 212202 0 61 0
+3621580871.45 212481 0 62 99
+3621580871.48 212515 0 62 0
+3621580871.48 212515 0 63 103
+3621580871.68 212712 0 63 0
+3621580871.68 212712 0 62 86
+3621580871.72 212747 0 62 0
+3621580871.72 212747 0 63 102
+3621580871.76 212794 0 63 0
+3621580871.76 212794 0 64 101
+3621580871.77 212805 0 64 0
+3621580872.13 213165 0 65 116
+3621580872.2 213235 0 65 0
+3621580872.33 213363 0 65 106
+3621580872.38 213409 0 65 0
+3621580872.46 213490 0 65 106
+3621580872.49 213525 0 65 0
+3621580872.49 213525 0 66 106
+3621580872.62 213653 0 66 0
+3621580872.62 213653 0 67 116
+3621580872.75 213781 0 67 0
+3621580872.95 213978 0 63 108
+3621580873.1 214129 0 63 0
+3621580873.1 214129 0 67 123
+3621580873.23 214256 0 67 0
+3621580873.23 214256 0 66 108
+3621580873.39 214419 0 66 0
+3621580873.8 214826 0 77 120
+3621580873.88 214907 0 77 0
+3621580873.88 214907 0 76 117
+3621580873.99 215023 0 76 0
+3621580874.04 215069 0 82 117
+3621580874.1 215128 0 82 0
+3621580874.27 215301 0 64 101
+3621580874.38 215406 0 64 0
+3621580874.78 215812 0 72 110
+3621580874.83 215859 0 72 0
+3621580874.92 215951 0 75 109
+3621580875.0 216033 0 75 0
+3621580875.0 216033 0 74 104
+3621580875.06 216091 0 74 0
+3621580875.06 216091 0 75 111
+3621580875.28 216312 0 75 0
+3621580875.42 216451 0 76 112
+3621580875.57 216602 0 76 0
+3621580875.57 216602 0 75 107
+3621580875.86 216892 0 75 0
+3621580876.07 217101 0 74 96
+3621580876.13 217159 0 74 0
+3621580876.13 217159 0 73 104
+3621580876.22 217252 0 73 0
+3621580876.22 217252 0 74 102
+3621580876.47 217496 0 74 0
+3621580876.47 217496 0 53 95
+3621580876.48 217508 0 53 0
+3621580876.48 217508 0 65 94
+3621580876.59 217624 0 65 0
+3621580876.59 217624 0 64 88
+3621580876.79 217821 0 64 0
+3621580877.07 218099 0 75 116
+3621580877.31 218343 0 75 0
+3621580877.31 218343 0 51 84
+3621580877.48 218506 0 51 0
+3621580877.57 218599 0 72 109
+3621580877.67 218704 0 72 0
+3621580877.75 218785 0 76 117
+3621580878.14 219168 0 76 0
+3621580878.14 219168 0 74 102
+3621580878.42 219446 0 74 0
+3621580878.42 219446 0 75 99
+3621580878.51 219539 0 75 0
+3621580878.51 219539 0 78 108
+3621580878.67 219702 0 78 0
+3621580878.67 219702 0 66 95
+3621580878.78 219806 0 66 0
+3621580878.78 219806 0 65 94
+3621580878.87 219899 0 65 0
+3621580878.87 219899 0 77 111
+3621580878.98 220015 0 77 0
+3621580878.98 220015 0 53 109
+3621580879.18 220212 0 53 0
+3621580879.18 220212 0 79 99
+3621580879.26 220294 0 79 0
+3621580879.26 220294 0 78 104
+3621580879.36 220387 0 78 0
+3621580879.39 220422 0 66 86
+3621580879.43 220456 0 66 0
+3621580879.5 220526 0 76 113
+3621580879.56 220595 0 76 0
+3621580879.6 220631 0 64 108
+3621580879.73 220758 0 64 0
+3621580879.73 220758 0 67 106
+3621580879.76 220793 0 67 0
+3621580879.76 220793 0 66 110
+3621580880.05 221083 0 66 0
+3621580880.05 221083 0 67 104
+3621580880.22 221246 0 67 0
+3621580880.22 221246 0 66 103
+3621580880.31 221339 0 66 0
+3621580880.31 221339 0 67 103
+3621580880.49 221524 0 67 0
+3621580880.49 221524 0 63 96
+3621580880.55 221583 0 63 0
+3621580880.55 221583 0 64 82
+3621580880.74 221768 0 64 0
+3621580880.74 221768 0 66 99
+3621580880.85 221884 0 66 0
+3621580880.85 221884 0 63 99
+3621580881.17 222198 0 63 0
+3621580881.25 222279 0 59 64
+3621580881.28 222314 0 59 0
+3621580881.28 222314 0 60 60
+3621580881.61 222639 0 60 0
+3621580881.65 222685 0 56 41
+3621580881.74 222767 0 56 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/pianoroll_test3.txt	Wed Oct 08 15:14:58 2014 +0200
@@ -0,0 +1,1222 @@
+3621586605.88 482 0 65 68
+3621586606.12 714 0 65 0
+3621586606.12 714 0 53 73
+3621586606.35 946 0 53 0
+3621586606.35 946 0 50 96
+3621586606.45 1051 0 50 0
+3621586606.65 1248 0 57 104
+3621586606.71 1306 0 57 0
+3621586606.74 1342 0 61 104
+3621586606.78 1376 0 61 0
+3621586606.78 1376 0 62 103
+3621586606.84 1434 0 62 0
+3621586607.01 1608 0 80 104
+3621586607.06 1655 0 80 0
+3621586607.12 1713 0 83 117
+3621586607.23 1829 0 83 0
+3621586607.23 1829 0 84 117
+3621586607.35 1945 0 84 0
+3621586607.35 1945 0 85 116
+3621586608.47 3071 0 85 0
+3621586608.83 3431 0 50 53
+3621586608.87 3466 0 50 0
+3621586609.0 3593 0 56 57
+3621586609.11 3709 0 56 0
+3621586609.11 3709 0 55 52
+3621586609.23 3826 0 55 0
+3621586609.23 3826 0 68 52
+3621586609.43 4023 0 68 0
+3621586609.56 4162 0 72 49
+3621586609.61 4209 0 72 0
+3621586609.97 4569 0 64 31
+3621586610.15 4743 0 64 0
+3621586610.15 4743 0 63 65
+3621586610.27 4871 0 63 0
+3621586610.27 4871 0 77 62
+3621586610.33 4929 0 77 0
+3621586610.81 5405 0 60 43
+3621586610.85 5451 0 60 0
+3621586610.97 5567 0 50 90
+3621586611.04 5637 0 50 0
+3621586611.13 5730 0 51 92
+3621586611.29 5892 0 51 0
+3621586611.36 5962 0 80 108
+3621586611.54 6136 0 80 0
+3621586611.57 6171 0 80 63
+3621586611.86 6461 0 80 0
+3621586611.98 6578 0 60 31
+3621586612.0 6601 0 60 0
+3621586612.0 6601 0 61 43
+3621586612.11 6705 0 61 0
+3621586612.35 6949 0 53 103
+3621586612.79 7390 0 53 0
+3621586613.59 8191 0 53 63
+3621586613.8 8400 0 53 0
+3621586613.8 8400 0 52 14
+3621586613.83 8423 0 52 0
+3621586613.83 8423 0 53 9
+3621586613.87 8470 0 53 0
+3621586614.57 9166 0 52 41
+3621586614.73 9329 0 52 0
+3621586615.03 9631 0 57 40
+3621586615.21 9805 0 57 0
+3621586616.59 11187 0 58 80
+3621586616.76 11361 0 58 0
+3621586616.76 11361 0 53 98
+3621586616.95 11547 0 53 0
+3621586616.97 11570 0 58 89
+3621586617.31 11906 0 58 0
+3621586617.34 11941 0 58 108
+3621586617.44 12034 0 58 0
+3621586617.62 12220 0 61 107
+3621586617.71 12312 0 61 0
+3621586617.83 12429 0 65 104
+3621586617.92 12522 0 65 0
+3621586618.01 12603 0 82 109
+3621586618.39 12986 0 82 0
+3621586618.47 13067 0 75 80
+3621586618.54 13137 0 75 0
+3621586618.54 13137 0 74 81
+3621586619.04 13636 0 74 0
+3621586619.04 13636 0 75 109
+3621586619.05 13648 0 75 0
+3621586619.05 13648 0 74 106
+3621586619.12 13717 0 74 0
+3621586619.12 13717 0 56 106
+3621586619.18 13776 0 56 0
+3621586619.18 13776 0 72 107
+3621586619.24 13833 0 72 0
+3621586619.46 14054 0 83 69
+3621586619.55 14147 0 83 0
+3621586620.3 14902 0 62 69
+3621586620.34 14937 0 62 0
+3621586621.27 15866 0 58 78
+3621586621.34 15935 0 58 0
+3621586621.8 16400 0 60 79
+3621586621.95 16550 0 60 0
+3621586622.41 17003 0 60 77
+3621586622.45 17049 0 60 0
+3621586622.7 17293 0 56 69
+3621586622.8 17398 0 56 0
+3621586622.8 17398 0 60 87
+3621586622.91 17503 0 60 0
+3621586623.08 17677 0 61 68
+3621586623.11 17711 0 61 0
+3621586623.25 17851 0 56 71
+3621586623.33 17932 0 56 0
+3621586623.33 17932 0 44 70
+3621586623.38 17978 0 44 0
+3621586623.86 18454 0 50 112
+3621586624.12 18721 0 50 0
+3621586624.44 19035 0 64 104
+3621586624.47 19069 0 64 0
+3621586624.8 19395 0 83 115
+3621586624.89 19488 0 83 0
+3621586624.89 19488 0 84 116
+3621586624.91 19511 0 84 0
+3621586624.91 19511 0 83 114
+3621586624.94 19534 0 83 0
+3621586624.94 19534 0 84 115
+3621586625.13 19732 0 84 0
+3621586625.13 19732 0 83 72
+3621586625.16 19755 0 83 0
+3621586625.16 19755 0 84 61
+3621586625.17 19766 0 84 0
+3621586625.17 19766 0 83 63
+3621586625.19 19789 0 83 0
+3621586625.19 19789 0 84 57
+3621586625.26 19859 0 84 0
+3621586625.26 19859 0 83 46
+3621586625.3 19894 0 83 0
+3621586625.3 19894 0 84 33
+3621586625.4 19998 0 84 0
+3621586625.63 20230 0 64 85
+3621586625.71 20312 0 64 0
+3621586625.88 20475 0 61 79
+3621586626.04 20637 0 61 0
+3621586626.56 21159 0 58 86
+3621586626.77 21368 0 58 0
+3621586627.93 22529 0 77 87
+3621586628.43 23029 0 77 0
+3621586628.51 23110 0 79 117
+3621586628.61 23203 0 79 0
+3621586629.02 23621 0 75 100
+3621586629.62 24213 0 75 0
+3621586629.71 24306 0 78 104
+3621586629.89 24492 0 78 0
+3621586629.89 24492 0 79 103
+3621586630.02 24619 0 79 0
+3621586630.02 24619 0 78 85
+3621586630.24 24840 0 78 0
+3621586630.24 24840 0 51 67
+3621586630.34 24933 0 51 0
+3621586630.34 24933 0 58 80
+3621586630.37 24968 0 58 0
+3621586630.37 24968 0 70 78
+3621586631.0 25595 0 70 0
+3621586631.14 25734 0 63 86
+3621586631.29 25885 0 63 0
+3621586631.29 25885 0 64 79
+3621586631.37 25966 0 64 0
+3621586631.37 25966 0 63 93
+3621586631.41 26012 0 63 0
+3621586631.41 26012 0 64 97
+3621586631.54 26140 0 64 0
+3621586631.54 26140 0 76 95
+3621586631.66 26256 0 76 0
+3621586631.66 26256 0 77 107
+3621586631.74 26337 0 77 0
+3621586631.89 26488 0 52 95
+3621586631.91 26512 0 52 0
+3621586632.22 26813 0 68 89
+3621586632.26 26860 0 68 0
+3621586632.33 26929 0 56 76
+3621586632.37 26964 0 56 0
+3621586632.61 27209 0 63 68
+3621586632.77 27371 0 63 0
+3621586632.77 27371 0 64 81
+3621586632.94 27533 0 64 0
+3621586632.94 27533 0 63 74
+3621586632.99 27591 0 63 0
+3621586632.99 27591 0 65 69
+3621586633.09 27684 0 65 0
+3621586633.09 27684 0 62 69
+3621586633.18 27777 0 62 0
+3621586633.18 27777 0 63 70
+3621586633.39 27986 0 63 0
+3621586633.39 27986 0 71 94
+3621586633.77 28370 0 71 0
+3621586634.21 28811 0 59 61
+3621586634.24 28834 0 59 0
+3621586634.29 28891 0 60 65
+3621586634.43 29031 0 60 0
+3621586634.98 29577 0 56 38
+3621586635.06 29658 0 56 0
+3621586635.12 29716 0 53 93
+3621586635.35 29949 0 53 0
+3621586635.35 29949 0 58 94
+3621586635.55 30145 0 58 0
+3621586635.65 30250 0 56 95
+3621586636.44 31040 0 56 0
+3621586636.44 31040 0 55 66
+3621586636.55 31144 0 55 0
+3621586636.55 31144 0 54 86
+3621586636.6 31202 0 54 0
+3621586636.66 31260 0 51 70
+3621586636.78 31376 0 51 0
+3621586636.78 31376 0 53 80
+3621586636.98 31573 0 53 0
+3621586636.98 31573 0 55 62
+3621586637.29 31887 0 55 0
+3621586637.29 31887 0 53 77
+3621586637.8 32398 0 53 0
+3621586637.8 32398 0 52 53
+3621586637.84 32433 0 52 0
+3621586637.84 32433 0 53 73
+3621586638.01 32607 0 53 0
+3621586638.01 32607 0 54 73
+3621586638.08 32677 0 54 0
+3621586638.08 32677 0 53 91
+3621586638.25 32851 0 53 0
+3621586638.55 33152 0 56 38
+3621586638.89 33489 0 56 0
+3621586638.89 33489 0 64 107
+3621586639.02 33617 0 64 0
+3621586639.21 33803 0 89 122
+3621586639.27 33872 0 89 0
+3621586639.37 33965 0 82 115
+3621586639.41 34012 0 82 0
+3621586639.41 34012 0 83 115
+3621586639.58 34174 0 83 0
+3621586639.58 34174 0 84 116
+3621586639.66 34255 0 84 0
+3621586639.66 34255 0 83 115
+3621586639.74 34337 0 83 0
+3621586639.74 34337 0 84 114
+3621586640.45 35045 0 84 0
+3621586640.59 35184 0 55 52
+3621586640.62 35219 0 55 0
+3621586640.99 35591 0 49 34
+3621586641.1 35695 0 49 0
+3621586641.38 35974 0 50 37
+3621586641.6 36194 0 50 0
+3621586641.99 36589 0 53 9
+3621586642.06 36659 0 53 0
+3621586643.12 37715 0 51 116
+3621586643.84 38435 0 51 0
+3621586644.48 39073 0 56 36
+3621586644.51 39108 0 56 0
+3621586644.65 39248 0 53 57
+3621586644.72 39317 0 53 0
+3621586644.99 39584 0 51 52
+3621586645.08 39677 0 51 0
+3621586645.14 39735 0 51 40
+3621586645.21 39805 0 51 0
+3621586645.21 39805 0 50 35
+3621586645.3 39898 0 50 0
+3621586645.37 39967 0 46 31
+3621586645.49 40084 0 46 0
+3621586645.56 40154 0 46 9
+3621586645.63 40223 0 46 0
+3621586646.89 41489 0 51 43
+3621586646.94 41535 0 51 0
+3621586648.33 42928 0 51 101
+3621586648.47 43068 0 51 0
+3621586648.56 43161 0 58 107
+3621586648.59 43184 0 58 0
+3621586648.59 43184 0 77 120
+3621586648.92 43520 0 77 0
+3621586648.96 43555 0 50 71
+3621586649.78 44379 0 50 0
+3621586649.85 44449 0 57 101
+3621586649.94 44542 0 57 0
+3621586649.98 44577 0 53 108
+3621586650.12 44716 0 53 0
+3621586650.12 44716 0 56 102
+3621586651.57 46167 0 56 0
+3621586651.74 46341 0 59 94
+3621586651.74 46342 0 59 0
+3621586651.74 46342 0 60 96
+3621586651.76 46353 0 60 0
+3621586651.76 46353 0 59 98
+3621586651.78 46376 0 59 0
+3621586651.78 46376 0 60 97
+3621586651.84 46434 0 60 0
+3621586651.84 46434 0 61 106
+3621586651.87 46469 0 61 0
+3621586651.87 46469 0 81 112
+3621586652.27 46864 0 81 0
+3621586652.53 47131 0 53 31
+3621586652.99 47584 0 53 0
+3621586653.61 48211 0 53 92
+3621586654.02 48617 0 53 0
+3621586654.61 49209 0 53 69
+3621586655.03 49627 0 53 0
+3621586656.5 51101 0 53 19
+3621586657.86 52460 0 53 0
+3621586657.86 52460 0 54 23
+3621586657.98 52576 0 54 0
+3621586657.98 52576 0 53 92
+3621586659.1 53702 0 53 0
+3621586659.73 54329 0 50 86
+3621586659.87 54468 0 50 0
+3621586659.89 54492 0 50 50
+3621586659.94 54538 0 50 0
+3621586661.03 55630 0 49 61
+3621586661.08 55676 0 49 0
+3621586661.14 55734 0 58 65
+3621586661.15 55746 0 58 0
+3621586661.26 55862 0 58 49
+3621586661.51 56105 0 58 0
+3621586662.19 56791 0 57 68
+3621586662.24 56837 0 57 0
+3621586662.24 56837 0 56 74
+3621586662.4 56999 0 56 0
+3621586662.4 56999 0 57 38
+3621586662.43 57023 0 57 0
+3621586662.43 57023 0 56 32
+3621586662.47 57069 0 56 0
+3621586662.47 57069 0 57 22
+3621586662.53 57127 0 57 0
+3621586663.17 57765 0 76 112
+3621586663.7 58300 0 76 0
+3621586664.91 59507 0 65 117
+3621586665.03 59623 0 65 0
+3621586665.06 59658 0 76 117
+3621586665.14 59740 0 76 0
+3621586665.14 59740 0 77 118
+3621586665.29 59890 0 77 0
+3621586665.29 59890 0 76 108
+3621586665.41 60007 0 76 0
+3621586665.41 60007 0 75 115
+3621586665.61 60204 0 75 0
+3621586665.61 60204 0 78 119
+3621586665.64 60239 0 78 0
+3621586665.64 60239 0 79 115
+3621586665.77 60367 0 79 0
+3621586665.77 60367 0 78 97
+3621586665.78 60378 0 78 0
+3621586665.78 60378 0 79 94
+3621586665.89 60483 0 79 0
+3621586665.89 60483 0 78 75
+3621586665.9 60494 0 78 0
+3621586665.9 60494 0 79 66
+3621586665.98 60575 0 79 0
+3621586665.98 60575 0 78 41
+3621586666.04 60633 0 78 0
+3621586666.04 60633 0 79 27
+3621586666.19 60784 0 79 0
+3621586667.73 62328 0 69 36
+3621586668.14 62735 0 69 0
+3621586668.23 62828 0 69 2
+3621586668.25 62851 0 69 0
+3621586669.74 64337 0 69 60
+3621586670.17 64767 0 69 0
+3621586670.85 65452 0 69 78
+3621586671.49 66090 0 69 0
+3621586671.92 66519 0 77 88
+3621586672.13 66729 0 77 0
+3621586672.13 66729 0 65 102
+3621586672.19 66786 0 65 0
+3621586672.19 66786 0 77 92
+3621586672.62 67216 0 77 0
+3621586673.2 67797 0 69 122
+3621586674.82 69422 0 69 0
+3621586674.82 69422 0 56 84
+3621586674.87 69468 0 56 0
+3621586674.91 69503 0 77 108
+3621586675.43 70026 0 77 0
+3621586675.43 70026 0 64 97
+3621586675.47 70072 0 64 0
+3621586675.47 70072 0 83 108
+3621586675.56 70154 0 83 0
+3621586675.56 70154 0 82 116
+3621586675.6 70200 0 82 0
+3621586675.66 70258 0 80 114
+3621586675.85 70443 0 80 0
+3621586675.85 70443 0 81 109
+3621586675.93 70525 0 81 0
+3621586676.07 70664 0 65 96
+3621586676.13 70723 0 65 0
+3621586676.13 70723 0 68 104
+3621586676.18 70780 0 68 0
+3621586676.18 70780 0 67 103
+3621586676.26 70862 0 67 0
+3621586676.32 70920 0 67 97
+3621586676.39 70989 0 67 0
+3621586676.55 71152 0 67 92
+3621586676.61 71210 0 67 0
+3621586676.68 71279 0 67 99
+3621586676.88 71477 0 67 0
+3621586676.93 71523 0 67 107
+3621586677.0 71593 0 67 0
+3621586677.0 71593 0 68 102
+3621586677.03 71628 0 68 0
+3621586677.03 71628 0 67 89
+3621586677.15 71744 0 67 0
+3621586677.15 71744 0 56 101
+3621586677.79 72383 0 56 0
+3621586678.24 72836 0 55 95
+3621586678.57 73172 0 55 0
+3621586678.62 73219 0 54 72
+3621586678.66 73254 0 54 0
+3621586678.66 73254 0 53 76
+3621586679.09 73683 0 53 0
+3621586679.09 73683 0 51 72
+3621586679.28 73881 0 51 0
+3621586679.28 73881 0 53 82
+3621586680.05 74647 0 53 0
+3621586680.32 74913 0 53 91
+3621586680.62 75215 0 53 0
+3621586680.62 75215 0 58 73
+3621586681.21 75807 0 58 0
+3621586681.51 76109 0 58 93
+3621586681.77 76365 0 58 0
+3621586682.09 76690 0 54 65
+3621586682.28 76876 0 54 0
+3621586682.28 76876 0 53 91
+3621586684.44 79035 0 53 0
+3621586684.44 79035 0 52 60
+3621586684.75 79349 0 52 0
+3621586685.9 80498 0 52 89
+3621586686.1 80695 0 52 0
+3621586686.1 80695 0 53 109
+3621586686.33 80928 0 53 0
+3621586686.39 80986 0 58 70
+3621586686.68 81276 0 58 0
+3621586686.7 81299 0 58 36
+3621586686.75 81345 0 58 0
+3621586687.63 82228 0 58 92
+3621586687.93 82530 0 58 0
+3621586687.93 82530 0 65 83
+3621586688.93 83528 0 65 0
+3621586689.66 84260 0 65 79
+3621586690.01 84608 0 65 0
+3621586690.01 84608 0 59 81
+3621586690.22 84817 0 59 0
+3621586690.22 84817 0 58 62
+3621586691.66 86257 0 58 0
+3621586691.66 86257 0 57 42
+3621586692.11 86709 0 57 0
+3621586693.87 88463 0 57 69
+3621586694.25 88846 0 57 0
+3621586694.25 88846 0 56 57
+3621586694.28 88880 0 56 0
+3621586694.28 88880 0 57 53
+3621586694.31 88903 0 57 0
+3621586694.31 88903 0 56 47
+3621586694.42 89020 0 56 0
+3621586694.42 89020 0 55 85
+3621586694.88 89473 0 55 0
+3621586695.01 89612 0 53 65
+3621586695.2 89797 0 53 0
+3621586695.51 90111 0 53 54
+3621586695.78 90378 0 53 0
+3621586695.94 90541 0 51 61
+3621586696.29 90889 0 51 0
+3621586696.4 90993 0 50 68
+3621586696.7 91295 0 50 0
+3621586698.1 92700 0 49 56
+3621586698.17 92770 0 49 0
+3621586698.23 92828 0 54 69
+3621586698.44 93037 0 54 0
+3621586698.44 93037 0 53 61
+3621586698.54 93141 0 53 0
+3621586698.6 93199 0 51 56
+3621586698.66 93257 0 51 0
+3621586699.44 94035 0 66 60
+3621586699.57 94163 0 66 0
+3621586699.57 94163 0 46 55
+3621586699.62 94221 0 46 0
+3621586699.82 94419 0 46 58
+3621586699.84 94442 0 46 0
+3621586700.47 95069 0 59 52
+3621586700.62 95219 0 59 0
+3621586700.62 95219 0 58 48
+3621586700.94 95533 0 58 0
+3621586700.94 95533 0 55 66
+3621586701.01 95603 0 55 0
+3621586701.11 95707 0 56 59
+3621586701.12 95719 0 56 0
+3621586701.14 95742 0 56 59
+3621586701.25 95847 0 56 0
+3621586701.62 96218 0 57 62
+3621586701.68 96276 0 57 0
+3621586701.68 96276 0 58 55
+3621586701.69 96288 0 58 0
+3621586701.69 96288 0 57 51
+3621586701.73 96323 0 57 0
+3621586701.73 96323 0 58 44
+3621586701.88 96473 0 58 0
+3621586701.88 96473 0 57 50
+3621586701.99 96590 0 57 0
+3621586701.99 96590 0 55 50
+3621586702.04 96636 0 55 0
+3621586702.11 96706 0 51 56
+3621586702.2 96798 0 51 0
+3621586703.05 97646 0 48 54
+3621586703.06 97658 0 48 0
+3621586703.45 98052 0 57 52
+3621586703.54 98134 0 57 0
+3621586703.54 98134 0 44 53
+3621586703.58 98180 0 44 0
+3621586704.34 98935 0 44 44
+3621586704.43 99028 0 44 0
+3621586705.46 100061 0 48 43
+3621586705.51 100107 0 48 0
+3621586705.63 100223 0 48 39
+3621586705.67 100270 0 48 0
+3621586713.85 108443 0 53 69
+3621586714.3 108896 0 53 0
+3621586716.95 111543 0 53 60
+3621586717.25 111845 0 53 0
+3621586717.25 111845 0 50 71
+3621586717.41 112008 0 50 0
+3621586717.84 112437 0 53 70
+3621586718.11 112704 0 53 0
+3621586718.11 112704 0 51 67
+3621586718.26 112855 0 51 0
+3621586718.26 112855 0 53 84
+3621586718.44 113041 0 53 0
+3621586718.44 113041 0 54 79
+3621586718.64 113238 0 54 0
+3621586718.64 113238 0 53 90
+3621586718.8 113401 0 53 0
+3621586718.8 113401 0 52 82
+3621586719.0 113598 0 52 0
+3621586719.0 113598 0 53 84
+3621586719.19 113784 0 53 0
+3621586719.19 113784 0 50 73
+3621586719.36 113958 0 50 0
+3621586719.36 113958 0 53 85
+3621586719.94 114538 0 53 0
+3621586719.94 114538 0 54 85
+3621586720.12 114713 0 54 0
+3621586720.12 114713 0 53 87
+3621586720.24 114840 0 53 0
+3621586720.24 114840 0 52 91
+3621586720.44 115038 0 52 0
+3621586720.44 115038 0 53 82
+3621586720.67 115270 0 53 0
+3621586720.67 115270 0 50 72
+3621586720.85 115444 0 50 0
+3621586720.85 115444 0 53 89
+3621586721.11 115711 0 53 0
+3621586721.21 115804 0 53 75
+3621586721.35 115943 0 53 0
+3621586721.35 115943 0 54 93
+3621586721.57 116164 0 54 0
+3621586721.57 116164 0 53 95
+3621586721.69 116291 0 53 0
+3621586721.69 116291 0 52 89
+3621586721.87 116466 0 52 0
+3621586721.87 116466 0 53 92
+3621586721.98 116582 0 53 0
+3621586722.04 116640 0 50 83
+3621586722.21 116803 0 50 0
+3621586722.21 116803 0 53 94
+3621586722.37 116965 0 53 0
+3621586722.45 117046 0 53 74
+3621586722.47 117070 0 53 0
+3621586722.55 117151 0 53 84
+3621586722.68 117278 0 53 0
+3621586722.68 117278 0 54 98
+3621586722.94 117534 0 54 0
+3621586722.94 117534 0 53 93
+3621586723.04 117638 0 53 0
+3621586723.04 117638 0 52 90
+3621586723.19 117789 0 52 0
+3621586723.19 117789 0 53 89
+3621586723.32 117917 0 53 0
+3621586723.37 117964 0 50 85
+3621586723.53 118126 0 50 0
+3621586723.53 118126 0 53 96
+3621586723.62 118219 0 53 0
+3621586723.8 118393 0 51 77
+3621586723.84 118440 0 51 0
+3621586723.84 118440 0 53 91
+3621586724.07 118672 0 53 0
+3621586724.07 118672 0 54 95
+3621586724.29 118892 0 54 0
+3621586724.29 118892 0 53 97
+3621586724.35 118950 0 53 0
+3621586724.35 118950 0 52 104
+3621586724.61 119206 0 52 0
+3621586724.61 119206 0 53 94
+3621586724.84 119438 0 53 0
+3621586724.84 119438 0 50 75
+3621586725.0 119601 0 50 0
+3621586725.0 119601 0 53 94
+3621586725.13 119728 0 53 0
+3621586725.35 119949 0 53 88
+3621586725.48 120076 0 53 0
+3621586725.48 120076 0 54 92
+3621586725.72 120320 0 54 0
+3621586725.72 120320 0 53 98
+3621586725.79 120390 0 53 0
+3621586725.79 120390 0 52 95
+3621586725.91 120506 0 52 0
+3621586725.91 120506 0 53 89
+3621586726.29 120889 0 53 0
+3621586726.88 121481 0 57 78
+3621586726.93 121528 0 57 0
+3621586726.93 121528 0 50 90
+3621586727.08 121679 0 50 0
+3621586727.08 121679 0 49 57
+3621586727.12 121714 0 49 0
+3621586727.12 121714 0 50 53
+3621586727.17 121771 0 50 0
+3621586732.35 126950 0 50 76
+3621586732.51 127112 0 50 0
+3621586732.57 127170 0 49 80
+3621586732.67 127263 0 49 0
+3621586733.51 128111 0 72 100
+3621586733.57 128169 0 72 0
+3621586734.72 129318 0 51 75
+3621586734.81 129411 0 51 0
+3621586735.97 130572 0 48 55
+3621586736.06 130653 0 48 0
+3621586736.11 130711 0 48 64
+3621586736.26 130862 0 48 0
+3621586737.41 132011 0 59 65
+3621586737.62 132220 0 59 0
+3621586737.87 132464 0 59 65
+3621586737.92 132522 0 59 0
+3621586738.55 133149 0 58 58
+3621586738.63 133231 0 58 0
+3621586739.38 133974 0 44 62
+3621586739.45 134043 0 44 0
+3621586740.04 134636 0 56 57
+3621586740.06 134659 0 56 0
+3621586742.94 137538 0 50 75
+3621586743.0 137596 0 50 0
+3621586743.5 138095 0 44 56
+3621586743.64 138234 0 44 0
+3621586743.64 138234 0 56 52
+3621586743.66 138258 0 56 0
+3621586743.99 138583 0 47 70
+3621586744.08 138676 0 47 0
+3621586744.22 138815 0 44 62
+3621586744.28 138873 0 44 0
+3621586746.28 140882 0 48 55
+3621586746.39 140986 0 48 0
+3621586746.79 141392 0 44 65
+3621586746.83 141427 0 44 0
+3621586747.4 141996 0 50 100
+3621586747.71 142309 0 50 0
+3621586747.71 142309 0 64 106
+3621586748.1 142693 0 64 0
+3621586748.1 142693 0 66 98
+3621586748.25 142843 0 66 0
+3621586748.25 142843 0 67 69
+3621586748.34 142936 0 67 0
+3621586748.34 142936 0 66 49
+3621586748.47 143064 0 66 0
+3621586748.47 143064 0 67 49
+3621586748.5 143099 0 67 0
+3621586749.74 144341 0 50 73
+3621586750.02 144620 0 50 0
+3621586750.05 144643 0 64 86
+3621586750.37 144968 0 64 0
+3621586750.42 145015 0 66 84
+3621586750.77 145363 0 66 0
+3621586750.81 145409 0 50 85
+3621586751.14 145734 0 50 0
+3621586751.14 145734 0 64 68
+3621586751.44 146037 0 64 0
+3621586751.49 146083 0 66 75
+3621586751.82 146420 0 66 0
+3621586751.82 146420 0 67 64
+3621586751.94 146535 0 67 0
+3621586751.94 146535 0 50 109
+3621586752.01 146605 0 50 0
+3621586752.01 146605 0 69 110
+3621586752.09 146686 0 69 0
+3621586752.09 146686 0 50 83
+3621586752.17 146768 0 50 0
+3621586752.17 146768 0 69 67
+3621586752.33 146930 0 69 0
+3621586752.7 147302 0 64 26
+3621586752.84 147442 0 64 0
+3621586752.84 147442 0 65 19
+3621586752.89 147488 0 65 0
+3621586753.66 148254 0 49 44
+3621586753.75 148347 0 49 0
+3621586753.94 148533 0 52 39
+3621586753.96 148556 0 52 0
+3621586753.96 148556 0 51 43
+3621586754.14 148741 0 51 0
+3621586754.28 148881 0 50 97
+3621586754.42 149020 0 50 0
+3621586754.6 149194 0 64 83
+3621586754.79 149392 0 64 0
+3621586754.96 149554 0 66 95
+3621586755.33 149926 0 66 0
+3621586755.36 149961 0 50 93
+3621586755.48 150077 0 50 0
+3621586755.53 150123 0 50 72
+3621586755.58 150181 0 50 0
+3621586755.68 150274 0 64 90
+3621586756.04 150634 0 64 0
+3621586756.04 150634 0 66 83
+3621586756.45 151052 0 66 0
+3621586756.45 151052 0 50 95
+3621586756.79 151389 0 50 0
+3621586756.79 151389 0 64 94
+3621586757.0 151598 0 64 0
+3621586757.07 151667 0 64 56
+3621586757.16 151760 0 64 0
+3621586757.16 151760 0 66 84
+3621586757.55 152143 0 66 0
+3621586757.55 152143 0 50 99
+3621586757.89 152491 0 50 0
+3621586757.89 152491 0 64 88
+3621586758.22 152817 0 64 0
+3621586758.22 152817 0 66 91
+3621586758.63 153223 0 66 0
+3621586758.63 153223 0 50 102
+3621586758.97 153571 0 50 0
+3621586758.97 153571 0 64 93
+3621586759.32 153920 0 64 0
+3621586759.32 153920 0 66 87
+3621586759.69 154291 0 66 0
+3621586759.69 154291 0 50 96
+3621586760.08 154674 0 50 0
+3621586760.08 154674 0 64 97
+3621586760.4 154999 0 64 0
+3621586760.4 154999 0 66 92
+3621586760.8 155394 0 66 0
+3621586760.8 155394 0 50 94
+3621586761.12 155719 0 50 0
+3621586761.12 155719 0 64 96
+3621586761.45 156044 0 64 0
+3621586761.45 156044 0 66 100
+3621586762.05 156648 0 66 0
+3621586762.56 157159 0 50 82
+3621586762.97 157565 0 50 0
+3621586762.97 157565 0 64 72
+3621586763.26 157855 0 64 0
+3621586763.26 157855 0 66 95
+3621586763.63 158227 0 66 0
+3621586763.65 158250 0 50 98
+3621586763.97 158564 0 50 0
+3621586763.97 158564 0 64 96
+3621586764.29 158889 0 64 0
+3621586764.29 158889 0 66 104
+3621586764.66 159260 0 66 0
+3621586764.66 159260 0 50 96
+3621586764.98 159573 0 50 0
+3621586764.98 159573 0 64 83
+3621586765.31 159910 0 64 0
+3621586765.31 159910 0 66 95
+3621586765.67 160270 0 66 0
+3621586765.67 160270 0 50 107
+3621586765.97 160572 0 50 0
+3621586765.97 160572 0 64 94
+3621586766.31 160909 0 64 0
+3621586766.31 160909 0 66 95
+3621586766.66 161257 0 66 0
+3621586766.66 161257 0 65 83
+3621586766.73 161327 0 65 0
+3621586766.73 161327 0 77 108
+3621586767.27 161872 0 77 0
+3621586767.33 161930 0 77 16
+3621586767.38 161977 0 77 0
+3621586767.8 162395 0 50 95
+3621586768.15 162743 0 50 0
+3621586768.15 162743 0 64 87
+3621586768.49 163091 0 64 0
+3621586768.49 163091 0 66 92
+3621586768.82 163417 0 66 0
+3621586768.82 163417 0 67 74
+3621586768.88 163475 0 67 0
+3621586768.88 163475 0 66 74
+3621586768.95 163544 0 66 0
+3621586768.95 163544 0 50 89
+3621586769.21 163811 0 50 0
+3621586771.92 166516 0 54 74
+3621586771.95 166551 0 54 0
+3621586773.35 167944 0 50 113
+3621586773.65 168246 0 50 0
+3621586773.65 168246 0 64 97
+3621586774.0 168594 0 64 0
+3621586774.0 168594 0 66 95
+3621586774.37 168966 0 66 0
+3621586774.37 168966 0 50 89
+3621586774.68 169280 0 50 0
+3621586774.68 169280 0 64 98
+3621586775.02 169617 0 64 0
+3621586775.02 169617 0 66 96
+3621586775.41 170011 0 66 0
+3621586775.41 170011 0 50 99
+3621586775.76 170359 0 50 0
+3621586775.76 170359 0 64 103
+3621586776.06 170661 0 64 0
+3621586776.06 170661 0 66 97
+3621586776.4 170998 0 66 0
+3621586776.46 171056 0 50 106
+3621586776.75 171346 0 50 0
+3621586776.75 171346 0 63 101
+3621586776.78 171381 0 63 0
+3621586776.78 171381 0 64 104
+3621586777.1 171695 0 64 0
+3621586777.1 171695 0 66 96
+3621586777.41 172008 0 66 0
+3621586777.45 172043 0 50 99
+3621586777.8 172402 0 50 0
+3621586777.8 172402 0 64 106
+3621586778.11 172705 0 64 0
+3621586778.11 172705 0 66 105
+3621586778.43 173030 0 66 0
+3621586778.48 173076 0 50 100
+3621586778.79 173389 0 50 0
+3621586778.79 173389 0 64 108
+3621586779.12 173715 0 64 0
+3621586779.12 173715 0 66 103
+3621586779.44 174040 0 66 0
+3621586779.49 174086 0 50 97
+3621586779.8 174400 0 50 0
+3621586779.8 174400 0 63 107
+3621586779.83 174423 0 63 0
+3621586779.83 174423 0 64 109
+3621586780.06 174655 0 64 0
+3621586780.15 174748 0 66 100
+3621586780.22 174817 0 66 0
+3621586780.26 174853 0 66 100
+3621586780.32 174922 0 66 0
+3621586780.58 175178 0 57 116
+3621586780.71 175305 0 57 0
+3621586781.8 176396 0 63 85
+3621586781.83 176431 0 63 0
+3621586782.31 176907 0 62 63
+3621586782.39 176989 0 62 0
+3621586782.39 176989 0 61 60
+3621586782.47 177070 0 61 0
+3621586782.82 177418 0 60 55
+3621586782.87 177465 0 60 0
+3621586783.77 178370 0 54 53
+3621586783.81 178405 0 54 0
+3621586784.0 178602 0 65 116
+3621586784.03 178626 0 65 0
+3621586784.16 178753 0 65 118
+3621586784.26 178858 0 65 0
+3621586784.26 178858 0 84 118
+3621586784.34 178939 0 84 0
+3621586784.64 179241 0 65 116
+3621586784.75 179345 0 65 0
+3621586784.75 179345 0 66 117
+3621586784.81 179403 0 66 0
+3621586784.85 179450 0 64 114
+3621586784.88 179473 0 64 0
+3621586784.92 179520 0 64 116
+3621586784.99 179589 0 64 0
+3621586785.13 179729 0 64 115
+3621586785.18 179775 0 64 0
+3621586785.18 179775 0 65 115
+3621586785.34 179937 0 65 0
+3621586785.64 180239 0 56 98
+3621586785.77 180367 0 56 0
+3621586785.94 180541 0 56 91
+3621586786.07 180669 0 56 0
+3621586786.29 180889 0 57 93
+3621586786.47 181063 0 57 0
+3621586786.59 181191 0 63 110
+3621586786.66 181261 0 63 0
+3621586786.66 181261 0 62 108
+3621586786.71 181307 0 62 0
+3621586786.71 181307 0 64 114
+3621586786.84 181435 0 64 0
+3621586787.42 182015 0 54 62
+3621586787.44 182039 0 54 0
+3621586787.53 182132 0 54 59
+3621586787.67 182271 0 54 0
+3621586788.06 182654 0 50 93
+3621586788.3 182898 0 50 0
+3621586788.36 182956 0 64 90
+3621586788.72 183316 0 64 0
+3621586788.72 183316 0 66 89
+3621586789.07 183664 0 66 0
+3621586789.14 183734 0 50 89
+3621586789.17 183769 0 50 0
+3621586789.25 183850 0 50 67
+3621586789.32 183920 0 50 0
+3621586789.42 184013 0 64 93
+3621586789.76 184361 0 64 0
+3621586789.76 184361 0 66 89
+3621586790.12 184721 0 66 0
+3621586790.16 184755 0 50 96
+3621586790.4 184999 0 50 0
+3621586790.49 185092 0 64 104
+3621586790.8 185394 0 64 0
+3621586790.8 185394 0 66 90
+3621586790.98 185580 0 66 0
+3621586791.28 185882 0 50 82
+3621586791.32 185917 0 50 0
+3621586791.49 186091 0 64 104
+3621586791.67 186265 0 64 0
+3621586791.76 186358 0 66 105
+3621586791.92 186520 0 66 0
+3621586792.02 186613 0 65 118
+3621586792.05 186648 0 65 0
+3621586792.05 186648 0 64 119
+3621586792.16 186753 0 64 0
+3621586792.21 186811 0 64 117
+3621586792.28 186880 0 64 0
+3621586792.54 187136 0 65 117
+3621586792.65 187252 0 65 0
+3621586792.71 187310 0 66 114
+3621586792.89 187484 0 66 0
+3621586793.14 187740 0 57 100
+3621586793.3 187902 0 57 0
+3621586793.39 187983 0 64 101
+3621586793.51 188111 0 64 0
+3621586793.51 188111 0 63 101
+3621586793.56 188157 0 63 0
+3621586793.56 188157 0 64 97
+3621586793.62 188215 0 64 0
+3621586793.78 188378 0 76 117
+3621586793.86 188459 0 76 0
+3621586794.07 188668 0 75 116
+3621586794.11 188703 0 75 0
+3621586794.38 188982 0 80 117
+3621586794.42 189017 0 80 0
+3621586794.47 189063 0 65 118
+3621586794.51 189109 0 65 0
+3621586794.64 189237 0 80 118
+3621586794.84 189435 0 80 0
+3621586794.84 189435 0 81 111
+3621586795.64 190236 0 81 0
+3621586796.24 190839 0 58 63
+3621586796.62 191222 0 58 0
+3621586796.86 191455 0 50 64
+3621586797.01 191605 0 50 0
+3621586797.84 192442 0 50 94
+3621586798.23 192824 0 50 0
+3621586798.23 192824 0 63 87
+3621586798.69 193289 0 63 0
+3621586798.94 193533 0 50 85
+3621586799.28 193881 0 50 0
+3621586799.28 193881 0 64 94
+3621586799.6 194194 0 64 0
+3621586799.6 194194 0 66 84
+3621586799.95 194543 0 66 0
+3621586799.95 194543 0 50 82
+3621586800.28 194880 0 50 0
+3621586800.28 194880 0 64 89
+3621586800.63 195228 0 64 0
+3621586800.63 195228 0 66 91
+3621586801.0 195599 0 66 0
+3621586801.0 195599 0 50 84
+3621586801.34 195936 0 50 0
+3621586801.34 195936 0 64 92
+3621586801.64 196238 0 64 0
+3621586801.64 196238 0 66 92
+3621586801.95 196551 0 66 0
+3621586801.99 196586 0 50 94
+3621586802.3 196899 0 50 0
+3621586802.3 196899 0 64 98
+3621586802.59 197190 0 64 0
+3621586802.59 197190 0 66 90
+3621586802.92 197515 0 66 0
+3621586802.92 197515 0 50 94
+3621586803.24 197840 0 50 0
+3621586803.24 197840 0 64 105
+3621586803.47 198072 0 64 0
+3621586803.47 198072 0 66 105
+3621586803.61 198211 0 66 0
+3621586803.61 198211 0 64 118
+3621586803.7 198293 0 64 0
+3621586803.7 198293 0 65 121
+3621586803.79 198386 0 65 0
+3621586803.79 198386 0 67 118
+3621586803.85 198444 0 67 0
+3621586803.92 198513 0 64 117
+3621586804.0 198595 0 64 0
+3621586804.0 198595 0 66 122
+3621586804.07 198665 0 66 0
+3621586804.07 198665 0 65 121
+3621586804.38 198978 0 65 0
+3621586804.45 199047 0 56 84
+3621586804.52 199117 0 56 0
+3621586804.78 199373 0 62 64
+3621586804.81 199407 0 62 0
+3621586804.81 199407 0 61 57
+3621586804.88 199477 0 61 0
+3621586804.88 199477 0 62 75
+3621586804.98 199581 0 62 0
+3621586804.98 199581 0 65 82
+3621586805.08 199674 0 65 0
+3621586805.23 199825 0 61 67
+3621586805.24 199837 0 61 0
+3621586805.3 199895 0 56 101
+3621586805.48 200081 0 56 0
+3621586805.48 200081 0 76 113
+3621586805.58 200174 0 76 0
+3621586805.58 200174 0 75 117
+3621586805.81 200406 0 75 0
+3621586805.97 200568 0 65 96
+3621586806.34 200940 0 65 0
+3621586806.4 200998 0 63 108
+3621586806.49 201091 0 63 0
+3621586806.49 201091 0 65 117
+3621586806.53 201126 0 65 0
+3621586806.59 201184 0 83 118
+3621586806.69 201288 0 83 0
+3621586806.69 201288 0 82 120
+3621586806.81 201404 0 82 0
+3621586806.81 201404 0 83 113
+3621586806.84 201439 0 83 0
+3621586806.84 201439 0 84 115
+3621586806.9 201497 0 84 0
+3621586806.9 201497 0 83 106
+3621586807.02 201613 0 83 0
+3621586807.02 201613 0 63 108
+3621586807.16 201753 0 63 0
+3621586807.16 201753 0 65 103
+3621586807.19 201787 0 65 0
+3621586807.19 201787 0 66 102
+3621586807.25 201846 0 66 0
+3621586807.25 201846 0 65 114
+3621586807.5 202101 0 65 0
+3621586807.57 202171 0 64 109
+3621586807.81 202403 0 64 0
+3621586807.81 202403 0 65 105
+3621586807.96 202554 0 65 0
+3621586807.96 202554 0 66 109
+3621586808.05 202647 0 66 0
+3621586808.05 202647 0 67 116
+3621586808.15 202751 0 67 0
+3621586808.15 202751 0 65 114
+3621586808.26 202856 0 65 0
+3621586808.75 203343 0 65 117
+3621586808.83 203424 0 65 0
+3621586809.27 203866 0 65 117
+3621586809.36 203958 0 65 0
+3621586809.36 203958 0 68 116
+3621586809.42 204017 0 68 0
+3621586809.63 204226 0 64 111
+3621586809.66 204261 0 64 0
+3621586809.92 204516 0 85 119
+3621586809.95 204551 0 85 0
+3621586810.06 204655 0 82 119
+3621586810.12 204713 0 82 0
+3621586810.12 204713 0 63 119
+3621586810.22 204818 0 63 0
+3621586810.43 205027 0 63 117
+3621586810.51 205108 0 63 0
+3621586810.59 205189 0 81 112
+3621586810.72 205317 0 81 0
+3621586811.03 205631 0 82 112
+3621586811.16 205758 0 82 0
+3621586811.16 205758 0 84 114
+3621586811.42 206014 0 84 0
+3621586811.42 206014 0 65 98
+3621586811.43 206025 0 65 0
+3621586811.66 206257 0 62 90
+3621586811.75 206350 0 62 0
+3621586812.01 206606 0 63 104
+3621586812.1 206698 0 63 0
+3621586813.02 207616 0 58 52
+3621586813.13 207732 0 58 0
+3621586813.27 207871 0 65 118
+3621586813.34 207941 0 65 0
+3621586813.41 208010 0 67 116
+3621586813.47 208068 0 67 0
+3621586813.53 208126 0 66 118
+3621586813.54 208138 0 66 0
+3621586813.6 208196 0 66 114
+3621586813.62 208220 0 66 0
+3621586813.62 208220 0 65 117
+3621586813.73 208324 0 65 0
+3621586813.73 208324 0 67 117
+3621586814.1 208695 0 67 0
+3621586814.18 208777 0 63 95
+3621586814.25 208846 0 63 0
+3621586814.25 208846 0 62 100
+3621586814.4 208997 0 62 0
+3621586814.4 208997 0 67 105
+3621586814.47 209067 0 67 0
+3621586814.47 209067 0 65 110
+3621586814.63 209230 0 65 0
+3621586814.74 209334 0 64 100
+3621586814.92 209519 0 64 0
+3621586814.97 209566 0 64 103
+3621586815.0 209601 0 64 0
+3621586815.57 210170 0 62 91
+3621586815.85 210449 0 62 0
+3621586815.85 210449 0 66 87
+3621586815.9 210495 0 66 0
+3621586815.9 210495 0 65 101
+3621586815.99 210588 0 65 0
+3621586816.09 210692 0 65 98
+3621586816.14 210739 0 65 0
+3621586816.14 210739 0 66 101
+3621586816.32 210913 0 66 0
+3621586816.32 210913 0 63 103
+3621586816.38 210982 0 63 0
+3621586816.42 211018 0 65 98
+3621586816.44 211041 0 65 0
+3621586816.51 211110 0 66 108
+3621586816.55 211145 0 66 0
+3621586816.55 211145 0 67 123
+3621586816.72 211319 0 67 0
+3621586816.87 211470 0 83 121
+3621586817.15 211749 0 83 0
+3621586817.29 211888 0 67 119
+3621586817.46 212062 0 67 0
+3621586817.57 212167 0 61 112
+3621586817.6 212202 0 61 0
+3621586817.88 212481 0 62 99
+3621586817.92 212515 0 62 0
+3621586817.92 212515 0 63 103
+3621586818.11 212712 0 63 0
+3621586818.11 212712 0 62 86
+3621586818.15 212747 0 62 0
+3621586818.15 212747 0 63 102
+3621586818.2 212794 0 63 0
+3621586818.2 212794 0 64 101
+3621586818.21 212805 0 64 0
+3621586818.57 213165 0 65 116
+3621586818.64 213235 0 65 0
+3621586818.77 213363 0 65 106
+3621586818.81 213409 0 65 0
+3621586818.89 213490 0 65 106
+3621586818.93 213525 0 65 0
+3621586818.93 213525 0 66 106
+3621586819.06 213653 0 66 0
+3621586819.06 213653 0 67 116
+3621586819.18 213781 0 67 0
+3621586819.38 213978 0 63 108
+3621586819.53 214129 0 63 0
+3621586819.53 214129 0 67 123
+3621586819.66 214256 0 67 0
+3621586819.66 214256 0 66 108
+3621586819.82 214419 0 66 0
+3621586820.23 214826 0 77 120
+3621586820.31 214907 0 77 0
+3621586820.31 214907 0 76 117
+3621586820.43 215023 0 76 0
+3621586820.47 215069 0 82 117
+3621586820.53 215128 0 82 0
+3621586820.7 215301 0 64 101
+3621586820.81 215406 0 64 0
+3621586821.21 215812 0 72 110
+3621586821.26 215859 0 72 0
+3621586821.35 215951 0 75 109
+3621586821.44 216033 0 75 0
+3621586821.44 216033 0 74 104
+3621586821.49 216091 0 74 0
+3621586821.49 216091 0 75 111
+3621586821.71 216312 0 75 0
+3621586821.85 216451 0 76 112
+3621586822.0 216602 0 76 0
+3621586822.0 216602 0 75 107
+3621586822.29 216892 0 75 0
+3621586822.5 217101 0 74 96
+3621586822.56 217159 0 74 0
+3621586822.56 217159 0 73 104
+3621586822.65 217252 0 73 0
+3621586822.65 217252 0 74 102
+3621586822.9 217496 0 74 0
+3621586822.9 217496 0 53 95
+3621586822.91 217508 0 53 0
+3621586822.91 217508 0 65 94
+3621586823.03 217624 0 65 0
+3621586823.03 217624 0 64 88
+3621586823.22 217821 0 64 0
+3621586823.5 218099 0 75 116
+3621586823.75 218343 0 75 0
+3621586823.75 218343 0 51 84
+3621586823.91 218506 0 51 0
+3621586824.0 218599 0 72 109
+3621586824.11 218704 0 72 0
+3621586824.19 218785 0 76 117
+3621586824.57 219168 0 76 0
+3621586824.57 219168 0 74 102
+3621586824.85 219446 0 74 0
+3621586824.85 219446 0 75 99
+3621586824.94 219539 0 75 0
+3621586824.94 219539 0 78 108
+3621586825.1 219702 0 78 0
+3621586825.1 219702 0 66 95
+3621586825.21 219806 0 66 0
+3621586825.21 219806 0 65 94
+3621586825.3 219899 0 65 0
+3621586825.3 219899 0 77 111
+3621586825.42 220015 0 77 0
+3621586825.42 220015 0 53 109
+3621586825.61 220212 0 53 0
+3621586825.61 220212 0 79 99
+3621586825.7 220294 0 79 0
+3621586825.7 220294 0 78 104
+3621586825.79 220387 0 78 0
+3621586825.82 220422 0 66 86
+3621586825.86 220456 0 66 0
+3621586825.93 220526 0 76 113
+3621586826.0 220595 0 76 0
+3621586826.03 220631 0 64 108
+3621586826.16 220758 0 64 0
+3621586826.16 220758 0 67 106
+3621586826.2 220793 0 67 0
+3621586826.2 220793 0 66 110
+3621586826.49 221083 0 66 0
+3621586826.49 221083 0 67 104
+3621586826.65 221246 0 67 0
+3621586826.65 221246 0 66 103
+3621586826.74 221339 0 66 0
+3621586826.74 221339 0 67 103
+3621586826.93 221524 0 67 0
+3621586826.93 221524 0 63 96
+3621586826.99 221583 0 63 0
+3621586826.99 221583 0 64 82
+3621586827.17 221768 0 64 0
+3621586827.17 221768 0 66 99
+3621586827.29 221884 0 66 0
+3621586827.29 221884 0 63 99
+3621586827.6 222198 0 63 0
+3621586827.68 222279 0 59 64
+3621586827.72 222314 0 59 0
+3621586827.72 222314 0 60 60
+3621586828.04 222639 0 60 0
+3621586828.09 222685 0 56 41
+3621586828.17 222767 0 56 0